/* ################################################# 1700 px ################################################# */

@media only screen and (max-width: 1700px) {

.slick-prev {
    left: 25px;
}
.slick-next {
    right: 25px;
}
}

/* ################################################# 1220 px ################################################# */

@media only screen and (max-width: 1220px) {

/* * {
    font-size: 16px;
    line-height: 22px;
} */

h2, h3 {
    font-size: 30px;
    line-height: 36px;
}
.spalte {
    padding: 20px;
}
 #kontaktbox {
     display: none;
 }
 .fotovorne {
     max-width: 40%;
 }
}

/* ################################################# 1000 px ################################################# */

@media only screen and (min-width: 1000px) {
  header.open {
      overflow-y: auto;
      bottom: auto;
  }
  #menu_mobil.open {
    display: none;
  }
}  
@media only screen and (max-width: 1000px) {
  
  #menu_desktop {
      display: none;
      height: 0;
  }
  #menu_mobil_button {
      display: block;
  }

  #menu_desktop_new,
  #menu_desktop_new_sub {
      display: none;
  }
  article.blur,
  footer.blur {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
    transition: filter 1s;
  }
  
  /* .new header.smaller .logo_scroll {
      margin: 8px 0 0 0;
      height: 40px;
      overflow: hidden;
      transition: all 1s;
  }

  .new .logo_scroll img {
      width: 140px;
  } */
}

/* ################################################# 880 px ################################################# */
    
@media only screen and (max-width: 880px) {
	
    .doppelter_abstand_oben_und_unten {
        padding: 80px 0;
    }


    .spalten, 
    .spalten.rechts, 
    .spalten.links {
        flex-direction: column;
    }
    .spalte.foto {
        min-height:80vw;
    }
    .slick-slider .spalte {
        border-top: 0;
        text-align: center !important;
    }
    footer .spalten {
        flex-direction: column;
    }
    footer .spalte {
        text-align: center !important;
    }
    footer .spalte:first-child,
    footer .spalte:last-child {
        padding: 20px;
        margin: 0 auto;
        text-align: center !important;
    }
    .spalte:first-child {
        border-top: 0;
    }
    .stoerer {
        bottom: 10px;
        padding: 0 60px 0 60px;
        width: 100%;
        text-align: center;
    }
    .stoerer strong {
        font-size: 38px;
        line-height: 38px;
    }
    .slick-arrow {
        display: none !important;
    }
    .foto .fototitel {
        left: 40px;
        width: auto;
        right: 40px;
        font-size: 38px;
        line-height: 38px;
        text-align: center;
    }
    .foto .fototitel span,
    .foto .fototitel a,
    .foto .fototitel a:hover {
        color: white;
        font-size: 32px;
        line-height: 32px;
        margin-top: 20px;
    }
    .foto_slider .slick-dots {
        display: block !important;
		bottom: 15px;
    }
    .foto_slider .slick-dots li button:before,
    .foto_slider .slick-dots li.slick-active button:before {
        color: white !important;
    }
    .produkte_derreihenach .spalte {
      min-width:100%;
      max-width: 100%;
    }
    .foto_slider .slide {
        min-height: 80vw;
        margin-top: 60px;
    }
    .logo {
        margin: 8px 0 0 0;
    }
    body.SEITE_26 .foto_slider .slide {
        margin-top: 0px;
    }
    .spalte {
        padding: 20px;
        gap: 0 !important;
    }
    .spalte h3 {
        padding: 20px 0;
    }
    .aktuelles .spalten .spalte.foto {
        width:100%
    }
    .aktuelles .spalten .spalte.text {
        width:100%
    }
    .aktuelles .spalten .spalte.text {
        padding: 0 0 20px 0;
    }
    .aktuelles.infobox_breit .spalten {
        padding: 0 20px;
        min-height: 200px;
    }
    .trennlinie {
      margin: 0 20px;
    }
    
    .foto_fullscreen.foto_slider {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width:100%;
      max-width:100%;
      height:75vw;
    }
    
    
    .foto_video_container.foto_fullscreen {
      height:auto;
      /* padding-top: 120px; */
      /* padding-bottom: 40px; */
      background-image: none !important;
    }
    
    .abgedunkelt {
      display: none;
    }
    .foto_video_container.foto_fullscreen  .foto_video_spalten  .foto_video_spalte.foto {
      display: none;
      height:75vh;
    }
    article .container-video-cover.just_desktop {
      display:none;
    }
    .foto_video_container.foto_fullscreen * {
        color: var(--dunkelgrau);
    }
    
    .foto_video_container.foto_fullscreen .foto_video_spalten .foto_video_spalte.text .call_to_action a {
      display: inline-block;
      border:0px;
      /* background-color: #ffda39; */
      /* border-radius: 28px; */
      padding: 5px 30px;
      margin-right: 20px;
      transition: all 0.5s;
      
      color: var(--dunkelgrau);
      border: 1px solid var(--dunkelgrau);
      padding: 10px 30px 12px 30px;
    }
    .foto_video_container.foto_fullscreen .foto_video_spalten .foto_video_spalte.text .call_to_action a:hover {
      color:white;
      text-decoration: none;
      background-color:var(--dunkelgrau);
      transition: all 0.5s;
    }
    
    .foto_video_container.foto_fullscreen .foto_video_spalten .foto_video_spalte.foto_mobil,
    .foto_video_container .container-video-cover {
      height:75vw;
      overflow: hidden;
    }
    /* .foto_video_container .foto_video_spalte.foto.foto-background {
      display: none;
    } */
    .foto_video_container.foto_fullscreen .foto_video_spalte.foto_mobil {
      display: block;
      height:75vw;
    }
    
    .foto_video_container.foto_fullscreen .foto_video_spalten  .foto_video_spalte.text img {
      filter: invert(100%) contrast(70%);
    }
    .foto_video_container .foto_video_spalte {
        width: 100%;
    }
    .foto_video_container .foto_video_spalten,
    .foto_video_container .foto_video_spalten.foto_left,
    .foto_video_container .foto_video_spalten.foto_right  {
        flex-direction: column-reverse;
    }
    .foto_video_container .foto_video_spalten .foto_video_spalte.foto {
      height:75vw;
      overflow: hidden;
    }
    
    .text_slider_container .text_slider_spalten {
        flex-direction: column;
    }
    .text_slider_container .text_slider_spalte.text {
        width: 100%;
    }
    .text_slider_container .text_slider_spalte.slider {
        width: 100%;
    }
    .text_slider_container .text_slider_spalte.slider .slick-slide {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    
    
    
}

/* ################################################# 629 px ################################################# */

@media only screen and (max-width: 629px) {
	
    .slick-dots {
        bottom: 55px;
    }
    .text_slider_container .text_slider_spalte.slider .slick-slide {
        padding-left: 20px;
        padding-right: 20px;
    }

}

/* ################################################# 500 px ################################################# */

@media only screen and (max-width: 500px) {
	
    /* * {
        font-size: 20px;
        line-height: 26px;
    } */
    .slick-dots {
        bottom: 5px;
    }
    .spalten {
        flex-direction: column;
    }
    .stoerer {
        bottom: 10px;
        padding: 0 20px 0 20px;
    }
    .stoerer strong {
        font-size: 28px;
        line-height: 30px;
    }
    .foto .fototitel {
        left: 20px;
        right: 20px;
        font-size: 28px;
        line-height: 30px;
    }
    .foto .fototitel span,
    .foto .fototitel a,
    .foto .fototitel a:hover {
        color: white;
        font-size: 24px;
        line-height: 38px;
        margin-top: 20px;
    }
    h3 {
        font-size: 28px;
        line-height: 28px;
    }
    .abstand_keiner {
        padding: 0;
    }
    .abstand_oben_und_unten {
        padding: 20px 0;
    }
    .doppelter_abstand_oben_und_unten {
        padding: 20px 0;
    }
    .abstand_oben {
        padding: 20px 0 0 0;
    }
    .abstand_unten {
        padding: 0 0 20px 0;
    }

}
