/*SM*/
@media (max-width:34em) {
  .mainnav.nav-item {
    margin-left: 0 !important;
    margin-right: 1rem;
  }
  .mainnav .nav-link {
    padding-bottom: 0 !important;
    padding-top: 0.15rem !important;
  }
  .titeltext {
    margin-top: 0.5rem;
  }
  .mapscontainer {
    max-width: 90%;
  }
  .header .slidekontakt .card-title {
    margin-top: 3rem;
  }
  .max421 {
    overflow: hidden;
    max-height: 260px;
  }
  .header .slide1a .card-title {
    margin-top:45px
  }
  .header .slide1b .card-title {
    margin-top:22px
  }
  .fulltext {
    margin-bottom: 0 !important;
  }
  .metropol img {
    max-height: 5em;
  }
/*
  .appvideo {
    width: 66%;
    border: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .appsubtext {
	  margin-left: 0.9rem;
  }
*/
}
@media (min-width:34em) {
  .header .card-title {
    font-size: 150%;
  }
  .header .card-text {
    font-size: 75%;
  }
  .header .card-img-overlay {
    top: 50%;
  }
  .header .slideny .card-title {
    margin-top: -4rem;
  }
  .header .slide1 .card-title {
    margin-top: -0.5rem;
  }
  .header .slide4 .card-title {
    margin-top: 0;
  }
  .firma, .firmacorp {
    display: inline;
    font-size: 100%;
    letter-spacing: 0;
  }
  .subnav p {
    text-align: center;
  }
  .header .slide2 .card-title {
    margin-top: 2.5em 6em 0 6em;
    background: none;
  }
  h4 {
    1.5rem;
  }
  .header .slidekontakt .card-title {
    margin-top: 1.5rem;
  }
  .ica {
    margin-top: 0.5rem !important;
  }
}

/*MD*/
@media (min-width:48em) {
  .header .card-title {
    font-size: 200%;
    opacity: 0.75;
  }
  h4 {
    margin-top: 0;
  }
  .inhalt .card-text {
    font-size: 0.93rem;
  }
  .footer p, .footer a {
    font-size: 70%;
  }
  .inhalt .titel {
    margin-bottom: 23px;
  }
  .titel .card-img-overlay {
    position: absolute;
  }
  .header .slidekontakt .card-title {
    margin-top: 2rem;
  }
  p.card-text {
    opacity: 0.65 !important;
  }
  .header .slide1a .card-title {
    margin-top:70px
  }
  .header .slide1a .card-title {
    margin-top:-70px
  }
  .header .slideapp .card-title {
    margin-top:70px
  }

}

/*LG*/
@media (min-width:62em) {
  .header .slide2 .card-title {
    margin-top: 2em;
  }
  .header .slide3 .card-title {
    margin-top: 1em;
  }
  .header .slideapp .card-title {
    margin-top: 100px;
  }
  .inhalt .card-text {
    font-size: 0.8rem;
  }
  .fulltext .card-img-overlay {
    position: absolute;
    padding: 1.25rem;
  }
  .footer p, .footer a {
    font-size: 70%;
  }
  .inhalt .titel {
    margin-bottom: 21px;
  }
  .fulltext {
    border: .0625rem solid #e5e5e5;
  }
  .max380 {
    overflow: hidden;
    max-height: 380px;
  }
  .max390 {
    overflow: hidden;
    max-height: 320px;
  }
  .max390ru {
    overflow: hidden;
    max-height: 350px;
  }
  .max422 {
    overflow: hidden;
    max-height: 422px;
  }
  .max420 {
    overflow: hidden;
    max-height: 420px;
  }
  .max440 {
    overflow: hidden;
    max-height: 440px;
  }
  .max290 {
    overflow: hidden;
    max-height: 290px;
  }
  .max244 {
    overflow: hidden;
    max-height: 244px;
  }
  .facebook {
    margin-top: 2.8rem;
  }
  .header .slide1a .card-title {
    margin-top:100px
  }
  .header .slide1b .card-title {
    margin-top:-70px
  }
  .max420ar {
  max-height: 360px !important;
}

.max420cn {
  max-height: 350px !important;
}

.max420fr {
  max-height: 510px !important;
}

.max420ru {
  max-height: 480px !important;
}

.max420tr {
  max-height: 380px !important;
}
  .max420de {
    max-height: 440px !important;
  }
  .max380de {
    max-height: 380px !important;
  }
  .max422de {
    max-height: 422px !important;
  }
  .max420es {
    max-height: 440px !important;
  }
  .partner {
    float: right !important;
  }
  .partnercard {
    min-height: 470px !important;
  }
  .partnercard_en {
    min-height: 430px; !important;
  }
  .partnercard_fr {
    min-height: 450px; !important;
  }
  .partnercard_tr {
    min-height: 450px;
  }
  .partnercard_cn {
    min-height: 415px;
  }
  .partnercard_ru {
    min-height: 500px !important;
  }
  .partnercard_ar {
    min-height: 415px;
  }
}

/*XL*/
@media (min-width:75em) {
  .footer p, .footer a, .inner a {
    font-size: 75%;
    letter-spacing: 0;
  }
  .header .slide2 .card-title {
    margin-top: 3em;
  }
  .header .slide4 .card-title {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .inhalt .card-text {
    font-size: 1rem;
  }
  .inhalt .titel {
    margin-bottom: 25px;
  }
  .header .slide1a .card-title {
    margin-top:140px
  }
  .header .slideapp .card-title {
    margin-top:100px
  }
  .header .slide1b .card-title {
    margin-top:-10px
  }
  .partnercard {
    min-height: 550px !important;
  }
  .partnercard_en {
    min-height: 500px; !important;
  }
  .partnercard_fr {
    min-height: 550px;
  }
  .partnercard_tr {
    min-height: 530px;
  }
  .partnercard_cn {
    min-height: 490px;
  }
  .partnercard_ru {
    min-height: 590px !important;
  }
  .partnercard_ar {
    min-height: 490px;
  }
  .max390 {
    overflow: hidden;
    max-height: 390px;
  }
  .max390ru {
    overflow: hidden;
    max-height: 410px;
  }
  .tr1 {
    margin-top: -35px !important;
  }
  
}
