.wrapper {
    max-width:2000px;
    width:inherit !important;
}



/* -------------------------------------------------------------------------
   MEDIA QUERIES
   ------------------------------------------------------------------------- */

/* Kann maximal 1400px darstellen. */
@media only screen and (max-width : 1400px) {

  #pageteaser h3 { font-size:1.4rem; }
  .gridelement_pageteaser .teaser-neu { font-size: 2.2rem; padding:10px 20px; }
}
 

/* Kann maximal 1200px darstellen. */
@media only screen and (max-width : 1200px) {

  #header2 .wrapper { align-items:initial; }
  .navigation { width:100%; }

  .gridelement_pageteaser .teaser-neu { top:-20px; }

}



/* Kann maximal 1024px darstellen. */
@media only screen and (max-width : 1024px) {
  .headerslider .headercaption .wrapper { font-size:2.4rem; }

  .slider { height: auto; }
  
  .adresse { width:100%; }

  #footer .wrapper_01 { padding: 50px 5% 100px; }

  #pageteaser .wrapper { padding: 20% 0; }
  #pageteaser .gridelement_pageteaser { flex-direction: column; }
  #pageteaser .gridelement_pageteaser .col { display:flex; justify-content: space-between; width:100%; margin-bottom:10%; padding-bottom: 5%; }
  #pageteaser h3 { font-size:1.6rem; }
  .gridelement_pageteaser .full-col { padding: 5% 10%; flex-direction: column; }
  .gridelement_pageteaser .subcol { width:100%; padding-bottom: 10%; }
  .home #pageteaser .gridelement_pageteaser .col { padding-bottom:0; }

} 


/* Kann maximal 880px darstellen. */
@media only screen and (max-width : 880px) {

  .pancake { display:block; }
  #header2 { z-index:610; }
  .mainnav { display:none; position:fixed; top:150px; left:0; overflow:scroll; }
  .mainnav { background:rgba(255,255,255,1.0); width:100%; height:calc(100% - 150px); z-index:2999; padding-top:20px; }
  .fixed .mainnav { top:100px; height:calc(100% - 100px); }
  #header2.fixed .logo2 { display:none; }

  .mainnav ul.list1 { justify-content: flex-start; flex-direction:column; overflow:scroll; padding-right:0; }
  .mainnav li.level_1 > a { padding:20px 15px 20px; border-top:1px solid #000; font-size: 1.4rem;}
  
}


/* Kann maximal 768px darstellen. */
@media only screen and (max-width : 768px) {
  .headerslider .headercaption .wrapper { font-size:2rem; }

  #stellenangebote .wrapper { padding: 15% 5% 15%; }

  .home #main .wrapper { background: rgba(255,255,255,0.7);}

  .flex_6 { width:100%; }
  .flex_6:first-child { padding-bottom:5%; }
  .flex_7 { width:100%; }
  .flex_5 { width:100%; }

}


/* Kann maximal 650px darstellen. */
@media only screen and (max-width : 650px) {
  .headerslider .headercaption .wrapper { font-size:1.4rem; }

  h1 { font-size: 2.2rem; }
  h2 { font-size:1.6rem; }
  h3 { font-size: 1.4rem; }
  
}


/* Kann maximal 568px darstellen. */
@media only screen and (max-width : 568px) {

}
 
/* Kann maximal 400px darstellen. */
@media only screen and (max-width : 400px) {
  .footernav ul { padding:0; margin-top:20px; }
}