
.header {box-shadow: 0 0 2px 2px rgb(0 0 0 / .1);}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
 {text-transform: uppercase;
 color: #000000;
 font-family: "Scada";
font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
}

.font_headline {
/*font-family: "Give You Glory", cursive;*/
font-family: "Fuzzy Bubbles"!important;
font-weight: 400;
text-transform: uppercase;
color: #ffffff;
}

.hg-silber-h h4, h4.hg-silber-h {
font-family: "Fuzzy Bubbles";
text-transform: uppercase;
font-weight: 400;
margin-top: 20px;
display: inline-block;
font-size: 28px!important;
background-color: #60728d; color: #ffffff; padding: 5px;
-webkit-transform: rotate(-4deg);
-moz-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
-o-transform: rotate(-4deg);
transform: rotate(-4deg);
}

.hg-silber-h h2, h2.hg-silber-h {
font-family: "Fuzzy Bubbles";
text-transform: uppercase;
font-weight: 400;
margin-top: 20px;
display: inline-block;
font-size: 28px!important;
background-color: #60728d; color: #ffffff; padding: 5px;
-webkit-transform: rotate(-4deg);
-moz-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
-o-transform: rotate(-4deg);
transform: rotate(-4deg);
}

.infobereich h2 {font-size: var(--h4-fontSize);}

/* Newslist Start */
/*.newslist-start .newslist-v3-inside {outline-width: thin; outline-style: solid; outline-color: #000000; }*/

.newslist-v3 {margin-bottom: 25px;
}

.newslist-v3-inside {padding-left: 1px; border-radius: 0;}
.newslist-v3 .content {border: none; background: #e7eaf1; padding-top: 7%; }
.newslist-v3 .more a, .newslist-start .more a:visited {background: /*#65758b;*/ #60728d; color: #ffffff; padding: 5px;}
.newslist-v3 .more a:hover {background: #C7CDD6; color: #ffffff; padding: 5px;}
/*.newslist-start .h6 {font-family: "Oswald";}*/
.newslist-v3 .h6 a, .newslist-start .h6 a:visited {color: #000000;}
.date-top {display: none;}


.newslist-v3-inside {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.newslist-v3-inside .image_container {
    flex-shrink: 0;
}

.newslist-v3-inside .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.newslist-v3-inside .more {
    margin-top: auto;
    padding-top: 15px;
}


/* Newslist Start ENDE*/

/* Slider Start */

.slider-start {max-height: 600px;}

/* Slider Start ENDE */


/* Grid Gallery Start */

.ce_grid_gallery_start .title {
margin-bottom: 10px;
-webkit-transform: rotate(-4deg);
-moz-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
-o-transform: rotate(-4deg);
transform: rotate(-4deg);
}

.ce_grid_gallery_start .title .text {
display: inline-block;
/*background-color: #60728d;*/
background-color: #50637f;
color: #ffffff;
padding: 5px;
}

.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
margin-bottom: 15px;
}

.ce_grid_gallery_start.frame-gutter.gutter-large li.grid-item, .ce_grid_gallery_start.frame-gutter li.grid-item {
  box-shadow: 0 0 0 8px rgb(231,234,241);
}

.ce_grid_gallery_start .title, .ce_grid_gallery_start .linktext {
  line-height: 1.0;
}

.ce_grid_gallery_start .linktext {
/*background-color: #6f8099;*/ 
background-color: #50637f;
color: #ffffff; padding: 5px;
display: inline-block;
  position: relative;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
 /*margin-top: 5px;*/
/*  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  */
}
.ce_grid_gallery_start .linktext::after {
font: normal normal normal 20px/1 FontAwesome;
  content: "\f0a9";
  padding-left: 5px;
}

.ce_grid_gallery_start li:hover  {
opacity: 0.9;
filter: alpha(opacity=90);
}

.ce_grid_gallery_start li:hover .linktext {
  background: #e30613;
  color: #ffffff!important;
}

.ce_grid_gallery_start li.grid-item.image-width-25 .linktext, .ce_grid_gallery_start li.grid-item.image-width-50 .linktext {
margin-top: 5px;
}

/* Grid Gallery ENDE */


@media only screen and (max-width: 767px) {

#footer .ce_iconbox.version3 .ce_iconbox_inside {
  justify-content: center;
}
}

@media only screen and (max-width: 767px) {

#footer ul {
  justify-content: center;
  display: grid;
}
}

/* Downloads */

.ce_download_small .ce_download_small_inside a::after {opacity: 1;}

/* Textlinks

.ce_text a, .ce_text p a, .ce_icon_text .text a {
  color: var(--accentColor) !important;
}*/

/* Normale Textlinks
.ce_text a, .ce_icon_text .text a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}*/

/* Normale Textlinks */
.ce_text a, .ce_text a:visited, .ce_icon_text .text a, .ce_icon_text .text a:visited, .ce_text p a, .ce_text p a:visited {
  position: relative;
  display: inline-block;
  color: #E30613!important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.ce_text a:hover, .ce_icon_text .text a:hover, .ce_text p a:hover,
.ce_text a:focus-visible, .ce_icon_text .text a:focus-visible, .ce_text p a:focus-visible
{
  color: #000000!important;
}

/* Unterstrich im Normalzustand
.ce_text a::after, .ce_icon_text .text a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 0.3s ease-out;
  pointer-events: none;
}*/

/* Unterstrich verschwindet von links nach rechts
.ce_text a:hover::after,
.ce_text a:focus-visible::after,
.ce_icon_text .text a:hover::after,
.ce_icon_text .text a:focus-visible::after {
  transform: scaleX(0);
  transform-origin: left;
} */
#footer .ce_text a, #footer .ce_text a:visited {
  color: #000000!important;
}

#footer .ce_text a:hover {
  color: #E30613!important;
}

/* Iconbox Infos */

.infos.ce_iconbox .ce_iconbox_outside.padding .content {
  opacity: 1;

}

.infos.ce_iconbox  {
  /*border: 2px solid #e30613; */
    border: 2px solid #76b82a;
}

.infos.ce_iconbox.version3 i {
  font-size: 1.2rem;
  border-radius: 100%;
  text-align: center;
  width: 30px;
  max-width: 30px;
  height: 30px;
  line-height: 30px;
  color: rgb(255,255,255);
  background: #76b82a;
}

/* Foerderung-Block */

.foerderung .mt-l {
  margin-top: 0px !important;
}

.impressum .mt-l {
  margin-top: 30px !important;
}
/*Bottom*/

ul.bottomlinks li {float: left;}

/* Swiper Bullets */

.swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    padding: 12px;
    box-sizing: content-box;
    background-clip: content-box;
    margin: 0 2px !important;
}