@charset "UTF-8";

/* 
  Diese CSS-Datei definiert das mobile Styling der Seite
*/

/* -----  Seitenverhältnis  --------------------------------------------------- */

@media (min-aspect-ratio: 16/10) {

  #start #content { position: absolute; left: 10vw; bottom: 10vw; right: 11.5vw; z-index: 1000; }

}

@media (min-aspect-ratio: 16/9) {

  #start { min-height: auto; }
  #start #content { position: relative; top: 0; left: 0; bottom: 0; right: 0; z-index: 1000; padding: 25vw 6vw 4vw 10vw; }
  #start #content .col_l_4 { margin-top: 0; }
  #start section#animation { position: relative; height: 12vh; margin: 2vw 0; }

}

/* -----  Min. 2000  --------------------------------------------------- */

@media all and ( min-width: 2000px ) {
  .hide2000 { display: none; }
  .show2000 { display: block; }

  #start h1 { font-size: 50px; }
  #page-network #members .row .col_l_member { width: calc(1/4*100% - (1 - 1/4)*50px);  }
  #page-network #members .row .col_l_member .memb_image { height: 6.5vw; }
}

/* -----  Max. 1800  --------------------------------------------------- */

@media all and (max-width: 1800px) {
  #page-mouseover ul li { width: calc(1/2*100% - (1 - 1/2)*30px); }
}  
  
/* -----  Max. 1440  --------------------------------------------------- */

@media all and (max-width: 1440px) {
  .hide1440 { display: none; }
  .show1440 { display: block; }

  hr { border: 0 !important; margin: 2rem 0; margin-left: -50px; }

  #start .text blockquote { font-size: 1.1em; }
  #start .text blockquote cite { font-size: .9rem; }
  #start #logo { left: 5vw; top: calc(.8vw + 60px); width: calc(35% - 4vw); max-width: 450px; }
  #start #content { bottom: 10vw; }

  #slide_content .slide { min-height: 550px; }

  #page-network #members .row .col_l_member .memb_image { height: 11.5vw; }

  #sidebox { margin-top: 4vw; }
  #page-news #sidebox { margin-top: 0; }
  #page-events #location { margin-left: 0; }

  #page-mouseover ul li { width: calc(1/3*100% - (1 - 1/3)*30px); }

}

/* -----  Max. 1200  --------------------------------------------------- */

@media all and (max-width: 1200px) {
  .hide1200 { display: none; }
  .show1200 { display: block; }

  #start h1 { font-size: 35px; }
  #page-network #members .row .col_l_member { width: calc(1/2*100% - (1 - 1/2)*50px);  margin-bottom: 30px; }
  #page-network #members .row .col_l_member .memb_image { height: 15vw; }
}

/* -----  Max. 1024  --------------------------------------------------- */

@media all and (max-width: 1200px) {
  .hide1024 { display: none; }
  .show1024 { display: block; }

  #start { min-height: auto; }
  #start #content { position: relative; top: 0; left: 0; bottom: 0; right: 0; z-index: 1000; padding: 350px 6vw 4vw 10vw; }
  #start #content .col_l_4 { margin-top: 6vw; }
  #start section#animation { position: relative; height: 12vh; margin: 2vw 0; }

  .stopit { position: relative; margin:0; padding: 6vw 6vw 0; z-index: 2000; font-size: 3rem; }
  .stopit.stop { display: none; }
  
  header { background-size: 75% auto;  }

  #foerderer .row.left { justify-content: space-between; }
  .col_l_foerderer { width: calc(4/12*100% - (1 - 4/12)*30px); }
  #foerderer .row .col_l_foerderer img { max-height:  180px; padding-right: 0; }
  #page-network #members .row .col_l_member .memb_image { height: 17vw; }

  .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main { margin: 20px !important; padding: 20px !important; }

}

@media all and (orientation: landscape) and (max-width: 1024px) {
}
  
@media all and (orientation: portrait) and (max-width: 1024px) {
}
  
/* -----  Max. 768  ---------------------------------------------------- */
  
@media all and ( max-width: 768px ) {
  .hide768 { display: none; }
  .show768 { display: block; }

  h1 { font-size: 4.3vw; }
  h2 { font-size: 2.7vw; }
  h3 { font-size: 2.3vw; }
  h4 { font-size: 1.85rem; }
  h5 { font-size: 1.4rem; }
  h6 { font-size: 1.15rem; }

  .content h1 { font-size: 2.2rem; }
  .content h2 { font-size: 2.0rem; }
  .content h3 { font-size: 1.6rem; }
  .content h4 { font-size: 1.4rem; }
  .content h5 { font-size: 1.3rem; }
  .content h6 { font-size: 1.1rem; }

  hr { margin-left: -3vw; }

  #start section#animation { position: absolute; left: 0; top: 190px; width: 100%; height: 100px; overflow: hidden; margin: 0; }
  #start #content { padding: 350px 6vw 6vw 6vw; }
  #start #logo { left: 4vw; top: 4vw;  }

  .slide .title h1 { bottom: 4vw; left: 6vw; font-size: 6.5vw; }
  #slide_content .slide {
    min-height: auto;
    height: 270px;
    width: 100%;
    overflow: hidden; 
    -webkit-transition: height 0.3s ease; -ms-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; transition: height 0.3s ease; 
  }
  #slide_content.active .slide.active { width: 100%; height: 45vh; }
  #slide_content.active .slide.inactive { width: 100%; height: 20vh }
  #slide_content.active .slide.inactive .title h1 { font-size: 4.5vw; }

  .owl-carousel .col_l_sp_3 { width: calc(3/12*100% - (1 - 3/12)*20px); }
  .owl-carousel .col_l_sp_9 { width: calc(9/12*100% - (1 - 9/12)*20px); }

  #foerderer .row .col_l_foerderer { width: 30%; }
  #foerderer .row .col_l_foerderer img { width: 100%; height: auto; max-height: 150px; }

  #partner .row { justify-content: center; }
  #partner .row .col_l_partner { width: 33.33%; padding: 15px 20px; }

  #page-network #members .row .col_l_member .memb_image { height: 20vw; }

  header section { padding: 4vw 0 4vw 4vw; }

  #page-mouseover ul li { width: calc(1/2*100% - (1 - 1/2)*30px); }

  #sidebox, #page-news #sidebox { margin-top: 40px; }

  #videos .martop4vw.row { margin-top: 40px; }


}
  
@media all and (orientation: landscape) and (max-width: 768px) {
}
  
@media all and (orientation: portrait) and (max-width: 768px) {
}
  
/* -----  Max. 550  ---------------------------------------------------- */
  
@media all and (max-width: 550px) {
  .hide550 { display: none; }
  .show550 { display: block; }

  .content h1 { font-size: 1.8rem; }
  .content h2 { font-size: 1.7rem; }
  .content h3 { font-size: 1.5rem; }
  .content h4 { font-size: 1.35rem; }
  .content h5 { font-size: 1.25rem; }
  .content h6 { font-size: 1.1rem; }

  hr { margin: 2rem 0; height: 10px; width: 80px; background: transparent url('../images/hr.svg') center center no-repeat; background-size: 80px 10px; margin-left: -20px; }

  .hide { opacity: 1; margin-left: 0; margin-right: 0; }
  .hidepage { opacity: 1; margin-top: 0; margin-bottom: 0; }
  .stopit { padding: 40px 20px 0; z-index: 2000; font-size: 2.3rem; }
  .text { font-size: 1.15rem; line-height: 1.35em; }

  section { position: relative; margin: 20px; }
  section.padtop6vw { padding-top: 40px; }
  section.padbot6vw { padding-bottom: 40px; }

  #start section#animation { position: absolute; left: 0; top: 110px; width: 100%; height: 100px; overflow: hidden; margin: 0; }
  #start #content { padding: 240px 20px 40px 11vw; }
  #start h1 { font-size: 30px; }
  #start #content .col_l_4 { margin-top: 60px; }

  .slide .title h1 { bottom: 20px; left: 20px; font-size: 2.5rem; }
  #slide_content .slide { height: 200px; }
  #slide_content.active .slide.active { width: 100%; height: 450px; }
  .slide .slide_content h4 { font-size: 1.3rem; line-height: 1.25em; }
  .slide .slide_content { position: absolute; left: 20px; top:20px !important; right: 35px; width: calc(100% - 55px); }
  #slide_content .slide .pad2vw { padding: 20px; }
  #slide_content.active .slide.inactive { width: 100%; height: 175px }
  #slide_content.active .slide.inactive .title h1 { font-size: 1.85rem; }

  #news section { margin: 40px 6vw 20px; }
  #news .padtop6vw { padding-top: 20px; }
  #news .marbot4vw { margin: 30px 0; }
  #news section #page-news.image { margin-top: 1.4rem; }

  #foerderer .martop3vw { margin-top: 20px; }
  #foerderer .row .col_l_foerderer { width: calc(6/12*100% - (1 - 6/12)*30px); }
  #foerderer .row .col_l_foerderer img { width: 100%; height: auto; max-height: 180px; padding: 15px 0; }

  #partner section { margin: 0 10px; }
  #partner .row .col_l_partner { width: 50%; padding: 15px 15px; }

  header section { padding: 20px 0 20px 20px; }

  #page-partner .content .col_l_3 img { margin-bottom: 1.5rem; }
  #page-partner .content .pad150rem,
  #page-team .content .pad150rem { padding: 20px; }
  #page-team .content .mar15_0 { margin: 10px 0; }
  #page-team .content .col_xxs_12 .col_l_sp_4,
  #sidebox .col_l_3 { width: calc(3/12*100% - (1 - 3/12)*20px); }
  #page-team .content .col_xxs_12 .col_l_sp_8,
  #sidebox .col_l_8 { width: calc(9/12*100% - (1 - 9/12)*20px); }
  #page-team .content h4 { font-size:  1.65rem; }

  #page-events #date .mar0_300rem { margin: 0; }
  .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-one-half { width: 100%; }
  .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-half { margin: 0 !important; }

  #page-network #members .row .col_l_member .memb_image { height: 30vw; }
  #page-network #members .row .col_l_member { width: 100%; margin-bottom: 40px; }
  #page-network #members .row .col_l_member .memb_image a img {  padding: 10px; max-height: 120px; }

  #page-mouseover ul li { width: 100%;  margin-bottom: 20px; }

  #videos .bg-white.pad3vw { padding: 20px; }

  footer section { margin: 0 20px; padding: 10px 0 20px 0!important;}

}

@media all and (orientation: landscape) and (max-width: 550px) {
}

@media all and (orientation: portrait) and (max-width: 550px) {
}

/* -----  Max. 400  ---------------------------------------------------- */
  
@media all and (max-width: 450px) {
  .hide450 { display: none; }
  .show450 { display: block; }
  #foerderer .row .col_l_foerderer { width: 100%; }
  #foerderer .row .col_l_foerderer img { max-height: 220px; }
}
