/*

font-family: "gotham", sans-serif;
font-weight: 400;
font-style: normal;


font-family: "gotham", sans-serif;
font-weight: 700;
font-style: normal;

font-family: "gotham", sans-serif;
font-weight: 800;
font-style: normal;

blau #00b0eb

*/

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}



* {
hyphens: manual;
-webkit-hyphens: manual;
-ms-hyphens: manual;
}

body {
  font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Open Sans', 'Helvetica Neue', sans-serif;
}


h1, .h1, .h1 p, body .headline_style_h1 h1, body .headline_style_h1 h2, body .headline_style_h1 h3, body .headline_style_h1 h4, body .headline_style_h1 h5, body .headline_style_h1 h6, body h1.headline_style_h1, body h1.headline_style_h1, body h2.headline_style_h1, body h3.headline_style_h1, body h4.headline_style_h1, body h5.headline_style_h1, body h6.headline_style_h1,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .ce_revolutionslider_text.bold, .font_headline,.header .mainmenu ul li a  {
text-transform: uppercase;
  font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Open Sans', 'Helvetica Neue', sans-serif;

}

.ce_text p strong {
text-transform: uppercase;
}

.box_blue .ce_text {

	background-color: rgba(0, 176, 235, 0.901);
	padding: 30px;
}

.box_black .ce_text {

	background-color: rgba(0, 0, 0, 0.75);
	padding: 30px;
}

.box_black .ce_text p:last-of-type {
	margin: 0;
	padding: 0;
}

.box_black .ce_text p {
	hyphens: manual !important;
-webkit-hyphens: manual !important;
-ms-hyphens: manual !important;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
}
@media screen and (max-width: 600px) {
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 1rem 0;
  }


}

.feature-box {
display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: top;
  text-align: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
/*  min-height: 160px;*/
  padding: 1.5rem 1rem;
  box-sizing: border-box;
  position: relative;

}


#nav-nachhaltigkeit .feature-box {
  text-transform: uppercase;
  font-weight: 700;
}

.feature-box::before {
  content: "";
  display: block;
  /* width: 50px;*/
  height: 4px;
  background-color: #00b0eb;
  margin-bottom: 1rem; /* Abstand zum Text */
}

#nav-nachhaltigkeit .feature-box::before {

  background-color: #00b0eb;


}
.facts_box .feature-box {
  color: #ffffff;
  background-color: rgba(0, 176, 235, 0.8);
}

.facts_box .feature-box::before {
  background-color: #fff;
}

.pd_txt_s {
	padding: 20px 40px;
}

h3  {
	margin-bottom: 5px;
}

.welle {
  position: fixed;
  top: 0;
  left: 90%;
  z-index: 99999999;
}

.pflicht .header {
  background-color: black !important;
}







/* Feature-Box: Sichtbarkeit + Bewegung */
.feature-box {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Linie: Startgröße + Basis-Animation */
.feature-box::before {
  content: "";
  display: block;
  width: 0;
  height: 4px;
  background-color: #00b0eb;
  margin: 0 auto 1rem auto;
  transition: width 0.4s ease;
  transform-origin: left;
}

/* Aktiv bei Sichtbarkeit */
.to_animate.in_view .feature-box {
  opacity: 1;
  transform: translateY(0);
}
.to_animate.in_view .feature-box::before {
  width: 50px;
}

/* --- Stagger Animation Delay: Box --- */
.to_animate.in_view .feature-box:nth-child(1) { transition-delay: 0ms; }
.to_animate.in_view .feature-box:nth-child(2) { transition-delay: 100ms; }
.to_animate.in_view .feature-box:nth-child(3) { transition-delay: 200ms; }
.to_animate.in_view .feature-box:nth-child(4) { transition-delay: 300ms; }
.to_animate.in_view .feature-box:nth-child(5) { transition-delay: 400ms; }
.to_animate.in_view .feature-box:nth-child(6) { transition-delay: 500ms; }
.to_animate.in_view .feature-box:nth-child(7) { transition-delay: 600ms; }
.to_animate.in_view .feature-box:nth-child(8) { transition-delay: 700ms; }
.to_animate.in_view .feature-box:nth-child(9) { transition-delay: 800ms; }
.to_animate.in_view .feature-box:nth-child(10) { transition-delay: 900ms; }
.to_animate.in_view .feature-box:nth-child(11) { transition-delay: 1000ms; }
.to_animate.in_view .feature-box:nth-child(12) { transition-delay: 1100ms; }

/* --- Zusätzlicher Delay für Linie (+900ms Basisoffset) --- */
.to_animate.in_view .feature-box:nth-child(1)::before { transition-delay: 600ms; }
.to_animate.in_view .feature-box:nth-child(2)::before { transition-delay: 700ms; }
.to_animate.in_view .feature-box:nth-child(3)::before { transition-delay: 800ms; }
.to_animate.in_view .feature-box:nth-child(4)::before { transition-delay: 900ms; }
.to_animate.in_view .feature-box:nth-child(5)::before { transition-delay: 1000ms; }
.to_animate.in_view .feature-box:nth-child(6)::before { transition-delay: 1100ms; }
.to_animate.in_view .feature-box:nth-child(7)::before { transition-delay: 1200ms; }
.to_animate.in_view .feature-box:nth-child(8)::before { transition-delay: 1300ms; }
.to_animate.in_view .feature-box:nth-child(9)::before { transition-delay: 1400ms; }
.to_animate.in_view .feature-box:nth-child(10)::before { transition-delay: 1500ms; }
.to_animate.in_view .feature-box:nth-child(11)::before { transition-delay: 1600ms; }
.to_animate.in_view .feature-box:nth-child(12)::before { transition-delay: 1700ms; }




#privacy_optout_link {
    width: 34px;
    height: 34px;
    background-size: 23px 23px;
}

.ce_text.zusatz.format-p-small p{
  font-size: 14px;
  line-height: 1.4;
  color: #eee;
}


#cboxOverlay {
    background: rgba(0, 176, 235, 0.874);
    opacity: 1 !important;
}


#cboxContent {
    margin-top: 20px;
    background: #ffffff;
}

#cboxClose,
#cboxNext,
#cboxPrevious {
    background-image: url(../img/controls.png);
}

#cboxLoadingGraphic {
    background: url(../img/loading.gif) no-repeat center center;
}

#cboxCurrent,
#cboxTitle {
    color: #848484;
    font-size: 14px;
    top: -29px;
}

#cboxLoadedContent {
    border: 5px solid #ffffff;
    background: #fff;
}

#cboxNext {
    right: 15px;
}

#cboxPrevious {
    left: 15px;
}

#cboxClose {
    top: 15px;
  }

  .ausgleich {
    padding-left:7px ;
  }


  @media screen and (max-width: 600px) {
    .line_ani {
      display: none;
    }
  }
  .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}