@media (max-width: 1399px) {

  .home-section-1{
    padding-top: 100px;
  }

  nav .content-container{
    padding-top: 100px;
  }



}

@media (max-width: 1199px) {

  .large{
    display: none;
  }

  .mid{
    display: block;
  }


  .home-section-1 .cover{
    height: 500px;
  }

  .home-section-1 .video{
    height: 500px;
  }

  .home-section-1 .video p{
    height: 500px;
  }

  .home-section-2 h3{
    text-align: left;
  }

.home-section-2 h2{
  text-align: left;
}

.home-section-2 .content-box{
  height: 100px!important;
  margin-top: 30px!important;
  display: block;
  width: 100%!important;
}

.home-section-2 .blue-back{
  width: 60%;
}

.home-section-2 .title h3{
  text-align: left;
  padding-top: 200px;
}

.home-section-2 .button{
  margin-left: 0px;
  padding-left: 0px;
}

.home-section-2 img{
  object-fit: cover;
  height: 100px;
}

.home-section-2 .text p{
  text-align: left;
}

header.home img.img{
  height: 100%;
}

.section-14 .bild-1{
  height: 400px;
}

.section-14 .bild-3{
  height: 250px;
}

.section-15 .img-container{
  font-size: 20px;
}

.section-15 .owl-theme .owl-nav{
  height: 40px;
}

.section-15 .owl-carousel .fa{
  color: white;
}

.section-16 .back-box{
  padding: 100px 0px;
}

.section-30 img.bild{
  height: 500px;
}

.section-30 .bild-1{
  height: 400px;
}

.section-30 .bild-3{
  height: 250px;
}

.section-31{
  padding: 100px 0px;
}

.section-31 .video-2 p{
  height: 250px;
}

.section-29 li{
  font-size: 20px;
}

.section-6 img.img-1{
  height: 550px;
  margin-top: 200px;
}

.section-6 .text{
  margin-bottom: 30px;
}

.section-6 .fa{
  color: white;
}

.section-8 .title p{
  font-size: 30px;
}






  .section-5 img{
    margin-top: 100px;
  }

  .section-9{
    height: 700px;
  }

  .section-9 img{
    height: 700px;
  }

  .section-10 .content-box{
    display: block;
  }

  .section-10 .item{
    margin-bottom: 30px;
    width: 100%;
  }

  .section-10 img{
    display: inline-block;
    width: 40%;
  }

  .section-10 .text-box{
    display: inline-block;
    left: auto;
    width: 50%;
    margin-left: 10%;
  }


  .section-5.section-24 img{
    height: 360px;
    margin-top: 0px;
  }

  .section-24 h2{
    margin-top: 0px;
  }

  .section-5.section-25 img {
    height: 250px;
}

  .home-section-1 img{
    height: 400px;
    margin-top: 200px;
    width: 100%;
  }

  .home-section-2 .item .text{
    height: 160px;
  }

  .history .line-6{
    height: 50px;
  }

  .section-24 img.bild-1{
    height: 400px;
  }

  .section-19 img{
    height: 100%;
  }

  .section-13 img{
    height: 400px;
    margin-top: 150px;
  }

}

@media (max-width: 991px) {

.home-section-1 .line{
  margin-bottom: 30px;
}

.home-section-2 .text-bild{
  font-size: 25px;
}

.home-section-2 .blue-back{
  width: 50%;
}

.section-4 .blue-back{
  height: 800px;
}

.section-4 .img-box img{
  height: 800px;
}

.section-36 .item .title p{
  font-size: 16px;
}

.section-13{
  padding-bottom: 0px;
}

.section-13 .items-box{
  margin-top: 10px;
}

.section-14 .img-box{
  margin-top: 30px;
}

.section-15 .title h2{
  font-size: 100px;
}

.section-16 .item img{
  height: 25px;
}

.section-16 .item{
  margin-bottom: 0px;
}


.section-19 h2{
  font-size: 50px;
}

.section-29 li{
  width: 49%;
}

.section-30 .video{
  margin-top: 100px;
}

.section-32 h2{
  font-size: 100px;
}

.section-31 .video-2 p{
  height: 450px;
}

.section-6 img.img-1{
  margin-top: 50px;
}

.section-9{
  padding: 100px 0px;
}

.section-12 .panel-title p{
  margin-right: 100px;
}

.section-34 h2{
  font-size: 60px;
}

.section-34 .line{
  margin-bottom: 30px;
}


header.section-33 h1{
  font-size: 100px;
}



  .section-5 img{
    width: 100%;
    object-fit: cover;
  }

  .section-5.section-6 img{
    margin-left: 0px;
  }

  .section-9{
    height: 450px;
  }

.owl-carousel .owl-item img{
  height: 450px;
}


  h1{
    font-size: 40px;
  }


  .footer-1 img{
    width: auto;
  }

  .footer-1 .title{
    padding-top: 50px;
    padding-bottom: 20px;
  }

  header.section-11 .logo{
    height: 70px;
  }

  .section-5.section-14 img{
    object-fit: contain;
    width: 100%;
    height: 300px;
  }

  .section-5.section-14.section-15 img{
    width: 100%;
    margin-left: auto;
  }

  .section-16{
    height: auto;
  }

  .section-16 img{
    position: relative;
    height: 450px;
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .section-16 h2{
    color: white;
  }

  .section-16 p{
    color: white;
  }



  .section-20 .item{
    margin-right: 50px;
    margin-bottom: 20px;
  }

  .section-24 .content-box{
    display: block;
    margin-bottom: 50px;
  }

  .section-5.section-24 img{
    width: auto;
    object-fit: contain;
  }



  .home-section-1 img{
    margin: 0px auto;
    height: 400px;
    object-fit: contain;
    margin-top: 40px;

  }

.mobile{
  display: block;
}

.desktop{
  display: none;
}

.home-section-2 .item .text{
  height: auto;
}

.home-section-6 .slider-container{
  position: relative;
  width: 100%;
}


.mobile .title h2{
  text-align: left;
}

.mobile .text p{
  text-align: left;
}

.mobile .line{
  right: inherit;
  left: 0px;
  position: relative;
}

header.standard{
  margin-bottom: 0px;
}

.section-13 img{
  margin: 0px;
  margin-top: 50px;
  height: 600px;
}

.section-13 .content-box{
  height: auto;
}

.section-25 img{
  width: auto;
  margin-top: 0px;
  margin-bottom: 50px;
}

.section-19 .content-box{
  height: auto;
  margin-top: 30px;
}

nav .content-container{
  overflow-y: hidden;
  padding-bottom: 100px;
}

nav .content{
  overflow-y: scroll;
}

nav .line{
  margin-bottom: 30px;
}

nav .content .title{
  margin-top: 30px;
}

.section-20 h2{
  margin-top: 50px;
}

}

@media (max-width: 767px) {
  header .item{
    width: 100%;
  }
  .logo-box{
    padding-top: 5px;
  }
  .logo-box .logo{
    width: 170px;
  }
  .nav-icon .bar{
    width: 50px;
  }
  .nav-icon .bar-2{
    width: 30px;
  }

  .nav-icon{
    width: auto;
    height: auto;
    padding: 15px 10px 9px;
    top: 30px;
    right: 30px;
    transition: none;
  }

  .nav-icon.active{
    right: 45px;
  }
  .nav-icon .bar{
    transition: none;
  }

 h1{
    font-size: 35px;
    word-wrap: break-word;
  }

h2{
  font-size: 30px;
}

nav .content .item .text{
  font-size: 30px;
}

nav .content .title{
  font-size: 24px;
}

nav .content .item .text{
  font-size: 20px;
}

nav .gap{
  padding: 0px;
}

nav .bottom-box{
  bottom: 0px;
}

nav .bottom-box .content{
  padding-bottom: 0px;
}

nav .bottom-box .content .text{
  font-size: 16px;
}

.sub-nav{
  right: 0px;
}

.back-2{
  position: fixed;
  bottom: 40px;
  right: 50px;
  color: black;
  z-index: 100;
  font-size: 20px;
  display: none;
}

.sub-nav.active .back-2{
  display: block;
}

.home .button.standard{
  margin-left: 0px;
  margin-top: 10px;
}

.logo-box .logo{
  height: 33px;
  width: 110px;
}

.wpml-ls-legacy-list-horizontal{
  right: 100px;
}

nav .line{
  margin-top: 10px;
}

.home-section-1 .item{
  margin-top: 50px;
}

.home-section-1{
  margin-bottom: 50px;
}

.home-section-1 h2{
  font-size: 50px;
}

.home-section-1 .line{
  height: 20px;
}

.home-section-1 .blue-back{
  height: 100%;
}

.home-section-1 .video{
  height: 200px;
}

.home-section-1 .video p{
  height: 200px;
}

.home-section-1 .cover{
  height: 200px;
}

.home-section-2 .blue-back .logo{
  display: none;
}

.home-section-2 .blue-back .line{
  display: none;
}

.home-section-2 .blue-back{
  display: none;
}

.home-section-2{
  padding-bottom: 0px;
}

.home-section-2 .title h3{
  color: black;
  padding-top: 20px;
}

.home-section-2 .button{
  color: black;
  margin-bottom: 0px;
}

.home-section-2 .button::after{
  color: black;
}

.home-section-2 h3{
  padding-top: 0px;
}

.home-section-2 .text p{
  color: black;
}

.section-4{
  padding-bottom: 0px!important;
}

.section-4 .img-box img{
  display: none;
}

.section-4 .blue-back{
  width: 100%;
  height: 100%;
}

.section-4 .button{
  margin-bottom: 0px;
}

.section-36 {
    padding: 200px 0px 100px;
    position: relative;
}

.section-36 h2{
  font-size: 40px;
}

.footer-1 .icon-box{
  display: table;
  margin: auto;
  text-align: center;
}

.footer-1 .icon-box .icon{
  display: table-cell;
  margin: auto;
  text-align: center;
}

.footer-1 .icon-box img{
  margin-left: 20px;
}

.owl-carousel .owl-item img{
  height: 300px;
}

.section-10 img{
  width: 100%;
  display: block;
  object-fit: contain;
}

.section-10 .item{
  margin-left: 0px;
}

.section-10 .text-box{
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  margin-left: 0px;
}

.section-10 .text-box .name{
  text-align: center;
}

.section-10 .text-box .line{
  margin: auto;
  display: table;
  margin-top: 30px;
}

.section-10 .text-box .overlay-text p{
  text-align: center;
}

.section-10 .text{
  display: block;
}

.section-10 .text-box .text{
  opacity: 1;
}

.section-10 .text-box{
  background: rgb(0, 82, 204);
background: linear-gradient(90deg, rgba(0, 82, 204, 1) 0%, rgba(0, 176, 255, 1) 100%);
}

.section-10 .button.standard{
  opacity: 1;
}

.section-10 .text-box .overlay-text p{
  display: block;
}

.section-29 li{
  width: 100%;
}

.section-34 h2{
  font-size: 40px;
}

.section-34 .line{
  height: 20px;
}

.section-40 .form{
  padding-top: 50px;
}

.section-42 .title{
  font-size: 40px;
}

header.home.standard h1{
  font-size: 40px;
}

header.section-33 .line{
  display: none;
}

header.section-11 .img{
  opacity: 0.3;
}

header.section-11 .logo{
  display: table;
  width: 100%;
}

header.section-11 h1{
  text-align: center;
}

header.section-11 .button{
  display: table;
  margin: auto;
  margin-top: 50px;
}

.section-13{
  height: auto;
}

.section-13 video{
  height: 300px;
}

.section-13 .item{
  margin-bottom: 30px;
}

.section-15 .title h2{
  font-size: 40px;
}

.section-20 h2{
  font-size: 25px;
}

.section-26 .title h2{
  font-size: 40px;
}

.section-17{
  margin: 0px;
}

.section-4.section-17 .button{
  margin-bottom: 30px;
}

.section-19 h2{
  font-size: 25px;
}

.section-7 p{
  font-size: 25px;
}

.section-30 .title{
  font-size: 25px;
}

.section-32 h2{
  font-size: 40px;
}

.section-31{
  margin: 0px;
}

.section-31 h2{
  font-size: 40px;
}

.section-32 .line{
  width: 100%;
}

.section-30 .subtitle{
  font-size: 20px;
}

nav .content{
  height: 100%;
  margin-top: 0%;
}

.imprint-box-1 p.copyright{
  text-align: center;
}

.link-box{
  text-align: center;
  float: none;
}

.section-8 .text p{
  font-size: 20px;
}

.section-8 .content-item{
  width: 100%;
}

.section-8 .title p{
  font-size: 25px;
}

.section-9 h2{
  font-size: 30px;
}

.section-12 h2{
  font-size: 40px;
}

.section-12 .panel-title p{
  font-size: 20px;
}

.section-10 .title h2{
  font-size: 40px;
}

.section-10 .line{
  width: 100%;
}

.home-section-6{
  height: auto;
  padding-top: 0px;
}

.section-07 .content-box{
  display: block;
}

.section-07 .content-box .item{
  margin-bottom: 30px;
  width: 100%;
}

.footer-1 img{
  display: table;
  margin: auto;
  margin-bottom: 30px;
}

.footer-1 .title{
  text-align: center;
  margin-top: 50px;
  padding-bottom: 20px;
}

.footer-1 p{
  text-align: center;
}

.home-section-1-2{
  height: 300px;
}

.home-section-1-2 img{
  height: 300px;
}

.home-section-1-2 .title{
  height: 300px;
}


  }
