@media screen and (max-width: 1600px) {
 #content_1003 ul li, #content_1003 ul li:hover { background-size: cover; }
}


@media screen and (max-width: 1399px) {
 h1, h2, .h2 { font-size: 50px; line-height: 60px; hyphens: auto; }
 h3, .h3 { font-size: 30px; line-height: 40px; }
 #content_802 h2 { font-size: 80px; line-height: 90px; }
 #content_803 h2 { font-size: 80px; }
 #content_803 { background-image: none; }
 #menu_slider span { top: calc(50% - 40px); font-size: 80px; line-height: 80px; }
 .parallax { min-height: 0; }
 .parallax p img { display: block; height: 360px; }
}


@media screen and (max-width: 1279px) {
 #menu_master ul { padding: 100px 15px; }
 #content_1003 ul li a span { font-size: 26px; line-height: 34px; max-width: 90%; }
 .dreiteiler { width: 32%; }
 h2, .h2 { font-size: 44px; line-height: 54px; }
}




@media screen and (max-width: 1023px) {
 #header_inner #menu_l { width: 38%; }
 .zweiteiler, #content_800 .zweiteiler, #content_1103 .zweiteiler { display: block; width: 100%; margin: 0; padding: 20px 0; }
 #content_1003 ul li, #content_1003 #xlink_20-2003, #content_1003 #xlink_20-2004 { display: block; width: 100%; margin: 10px 0; padding: 0; height: 300px; }
 #content_1003 ul li a { background-position: top 70px center; }
 #content_1003 ul li a span { padding-top: 110px; }
 #menu_master { background-image: none; background-color: #003C67; }
 .menuaktiv { width: 100%; position: absolute; }
 .menuaktiv .start .content_inner::after, .menuaktiv::after { display: none; }
 #menu_master ul { padding: 25px; }
 #content_802 h2 { font-size: 50px; line-height: 60px; }
 #content_803 h2 { font-size: 50px; }
 #content_802::after { display: none; }
 #content_1001 .dreiteiler_outer, #content_1001 .dreiteiler { display: block; width: 100%; box-sizing: border-box; margin: 20px 0; }
 ul.benefits li { width: 49%; hyphens: auto; }
 #content_804 .dreiteiler h3 { font-size: 22px; line-height: 32px; }
 #content_804 .dreiteiler h3 span { font-size: 20px; line-height: 30px; }
 #content_900 .dreiteiler { width: 49%; }
 .flex-direction-nav a { background-size: auto 28px; }
}


@media screen and (max-width: 799px) {
 .weiter A { height: 140px; }
 h2, .h2 { font-size: 40px; line-height: 50px; }
 #content_801 h3 { font-size: 40px; line-height: 50px; }
 #content_802 h2 { font-size: 40px; line-height: 50px; }
 #content_803 h2 { font-size: 36px; }
 #content_802 h2 span { font-size: 30px; line-height: 40px; }
 .dreiteiler { width: 100%; display: block; padding: 10px 0; }
 #menu_slider span { top: calc(50% - 50px); font-size: 40px; line-height: 40px; }
 .flex-direction-nav { display: none; }
 #content_1101 img { height: 55px; }
 .menu_unten_inner ul li { display: block; line-height: 0; font-size: 0; }
 .menu_unten_inner ul li a { display: block; line-height: 24px; font-size: 18px; }

}


@media screen and (max-width: 639px) {
 body { font-size: 18px; line-height: 26px; }
 #header_inner #menu_l { width: 14%; }
 #header_inner #menu_c { width: 84%; }
 #header_inner #menu_r { display: none; }
 h2, .h2 { font-size: 32px; line-height: 40px; letter-spacing: 3px; }
 h3, .h3 { max-width: 100%; font-size: 20px; line-height: 28px; hyphens: auto; }
 h4, .h4 { font-size: 24px; line-height: 32px; hyphens: auto; }
 .content_inner2, .einruecker .content_inner2 { padding: 30px; }
 .einruecker .content_inner2 h4, .einruecker .content_inner2 p { max-width: 100%; }
 .einruecker { background-image: none; }
 .full .content_inner2 { max-width: 100%; padding: 30px; }
 #content_1003 ul li a span { font-size: 20px; line-height: 26px; }
 #content_802 .button_gross { font-size: 18px; line-height: 24px; letter-spacing: 2px; }
 #content_804 .dreiteiler h3 { font-size: 20px; line-height: 30px; }

 #menu_master ul li { padding: 10px 0; text-align: left; }
 #menu_master ul li a { padding: 0; font-size: 26px; line-height: 36px; }
 #menu_master ul li a.menu_aktiv { background-image: none; }
 .fuenfteiler { width: 18%; }
 #content_1101 img { height: 24px; margin: 0px; }
 #content_802 h3 { font-size: 42px; line-height: 50px; }
 #content_1203 .zweiteiler img { float: none !important; display: block !important; width: 100% !important; margin: 10px auto !important; }
 ul.stellenangebote li, ul.stellenangebote li a { background-image: none; padding-left: 0;  }
 ul.benefits li { width: 100%; }
 .parallax p img { height: 240px; }
 #content_803 .content_inner { height: 240px; min-height: 0; }
 #content_803 h2 { padding: 70px 0; }
}



@media screen and (max-height: 850px) {
 #menu_master ul li { padding: 10px 70px 10px 0; }
}