@media screen and (max-width: 1599px) {
 h1, .h1 { font-size: 64px; line-height: 70px; }
 h2, .h2, .content_inner2 h2 { font-size: 50px; line-height: 58px; max-width: 90%; }
 h3, .h3 { font-size: 30px; line-height: 38px; }
 .content_inner2 { max-width: 1350px; }
 .blau::before { height: 100px; }
 .blau .content_inner2 { padding-top: 140px; }
}

@media screen and (max-width: 1439px) {
 header #click_menu, #click_menu.aktiv { margin-right: 30px; }
 h1, .h1, .ticker ul li { font-size: 58px; line-height: 64px; }
 h2, .h2, .content_inner2 h2 { font-size: 44px; line-height: 52px; max-width: 90%; }
 h3, .h3 { font-size: 26px; line-height: 34px; }
 .content_inner2 { max-width: 1200px; }
 .blau::before { height: 90px; }
 .blau .content_inner2 { padding-top: 130px; }
 .orange { background-size: 1680px auto; }
 .intro .dreiteiler { font-size: 16px; }
 .intro .dreiteiler p { line-height: 24px; }
 #content_800 .fragen .h2, #content_11204 .fragen .h2 { font-size: 60px; line-height: 60px; }
 #content_800 .fragen .h2 span, #content_11204 .fragen .h2 span { font-size: 160px; line-height: 160px; margin-top: -80px; height: 160px; }
 #content_800 .fragen .h2 { padding-right: 200px; }
 #content_11204 .fragen .h2 { padding-right: 30px; }
 .weiter { display: none; }
}

@media screen and (max-width: 1279px) {
 h1, .h1, .ticker ul li { font-size: 50px; line-height: 56px; }
 .intro .dreiteiler_outer { display: block; position: absolute; width: 800px; margin-left: -385px; left: 50%; margin-top: -20px; }
 .intro .dreiteiler_outer .dreiteiler { padding-right: 0; }
 .orange, .orange .content_inner, .orange .content_inner2 { min-height: 0; }
 .orange .content_inner2 { max-width: 950px; }
}

@media screen and (max-width: 1120px) {
 body { font-size: 20px; line-height: 28px; }
 header #logo span { height: 65px; }
 h1, .h1, .ticker ul li { font-size: 40px; line-height: 44px; margin-top: 10px; max-width: 100% !important }
 h2, .h2, .content_inner2 h2 { font-size: 32px; line-height: 38px;  max-width: 100% !important}
 h3, .h3 { font-size: 22px; line-height: 26px; max-width: 100% !important }
 h4, .h4 { font-size: 20px; line-height: 26px; }
 .intro .content_inner2 { display: flex; align-items: center; }
 .intro .dreiteiler_outer { margin-top: 0; }
 .intro .h3 { font-size: 23px; line-height: 26px; }
 #content_10000 .zweiteiler { padding-right: 30px; padding-top: 0 !important; margin-top: -60px; }
 .intro .dreiteiler_outer { margin-top: 50px; }
 #ticker { height: auto !important; margin-top: 20px; }
 .intro h1,  .intro .h1, .ticker ul li { font-size: 40px; line-height: 45px; hyphens: auto; }
 .text_hellblau { hyphens: auto; }
 .content_inner2 { max-width: 960px; }
 #content_800 .fragen .h2, #content_11204 .fragen .h2 { font-size: 44px; line-height: 44px; }
 #content_800 .fragen .h2 { padding-right: 170px; }
 #content_11204 .fragen .h2 { padding-right: 20px; }
 #vorteile a.h2 { font-size: 24px; line-height: 30px; }
 #vorteile a.h2::before { background-size: auto 21px; background-position: top 14px center; }
 .content_inner2 .zweiteiler .zweiteiler { display: block; width: 100%; padding: 0; }
 #pv-konfigurator .step-nav button { font-size: 14px !important; }
}

@media screen and (max-width: 1023px) {
 #header_links, .smaller #header_links { width: 0; }
 .sticky_mobile .content_inner2 { display: flex; width: 100%; align-items: stretch; flex-wrap: wrap; }
 .sticky_mobile .content_inner2 .zweiteiler { width: 49%;  box-sizing: border-box; }
 .sticky_mobile .test1 { position: sticky; top: 80px; }
 .sticky_mobile .test2b { position: sticky; top: 80px; }
 .sticky .content_inner2 { display: block; }
 .sticky .content_inner2 .zweiteiler { width: 100%; padding: 20px 0; box-sizing: border-box; }
 .zweiteiler p { max-width: 100%; }
 .content_inner2 { max-width: 100%; }
 .intro .h3 { font-size: 21px; }
 .intro h1, .intro .h1, .ticker ul li { font-size: 36px; line-height: 40px; }
 .sticky .content_inner2 .zweiteiler { padding: 0 0 20px 0; }
 .footer .zweiteiler { margin: 0; padding-right: 20px; display: block; width: 100%; }
 .content_inner2 { max-width: 100%; padding: 40px 40px; }
 #pv-konfigurator .step-nav { display: none !important; }
 .intro { height: auto; }
 .intro .content_inner2 { display: block; height: auto; }
 .intro .content_inner2 .zweiteiler { display: block; width: 100%; text-align: center; }
 .intro .test1 { max-width: 65%; margin: auto;  }
 header { position: relative; padding: 1px; background-color: #fff; }
 header .zweiteiler { display: block; width: 100%; padding: 0; }
 header #menu_master { height: auto; }
 header.aktiv { background-color: rgba(0,0,0,0.1); }
 header #logo span { height: 50px; }
 header #click_menu, #click_menu.aktiv { height: 40px; background-size: auto 40px; width: 40px; margin: 0 15px 0 0; }
 #header_inner { margin: 10px auto; }
 #header_mitte, #header_rechts { display: inline-block; width: 49%; }
 .ticker ul li { font-size: 50px; line-height: 50px; }
 .intro .content_inner2 { padding-top: 20px; }
 .intro .h3 { font-size: 26px; line-height: 30px; }
 #content_10003 .content_inner2 { padding-top: 50px; }
 #content_10000 .zweiteiler { padding-right: 0; padding-top: 20px !important;  margin-top: 0; }
 .content_inner2 .zweiteiler, .zweiteiler { display: block; width: 100%; padding: 0; }
 .sticky_mobile .content_inner2 .zweiteiler { display: block; width: 100%; padding: 0; }
 .sticky .content_inner2 .zweiteiler { padding: 0; }
 .test1, .test1b, .test2, .test2b, .test3, .test3b { max-width: 55%; margin: 15px auto; }
 .intro .test1 { display: block; }
 * .fragen { height: 300px !important; margin: 20px !important; }
 * a.h2 { font-size: 24px !important; }
 .blau::before { height: 60px; }
 .blau .content_inner2 { padding-top: 110px; }
 .intro .dreiteiler_outer { margin-top: -40px; position: relative; width: 100%; margin-left: 0; left: auto; }
 #content_10000 .zweiteiler { padding-right: 0; padding-top: 20px !important;  margin-top: 0; }
 .ticker ul li { text-align: center; }
 .blau .content_inner { background-image: none; margin-bottom: 0; padding-bottom: 0; }
 .blau .content_inner2 { padding-bottom: 40px; }
 .blau { padding-bottom: 0; }
 .slick-slider { max-width: 85%; margin: auto; }
 input[type="date"], input[type="text"], input[type="input"], input[type="email"], input[type="number"], input[type="file"], textarea {  border-radius: 15px; }
 #content_11204 .content_inner2 { display: flex !important; width: 100%; align-items: stretch; flex-direction: column-reverse; }
}

@media screen and (max-width: 639px) {
 #fahne { display: none !important; }
 body { overflow-x: hidden; }
 h3, .h3 { font-size: 20px; line-height: 24px; }
 header #menu_master_inner ul li A { font-size: 24px; }
 #header_mitte, #header_rechts { width: 48%; }
 #menu_master_inner ul.first { margin: 0 0 0 -30px; }
 #plzsuche_menu { width: 140px; }
 button span { padding-right: 30px; }
 .content_inner2 ul.aufzaehlung li { background-size: auto 20px; padding: 0 0 0 35px; max-width: 100%; }
 #vorteile a.h2 { font-size: 20px !important; }
 #content_802 .menu_referenzen ul li a.ref_links { width: 100%; text-align: left; margin-right: 0; }
 h2, .h2, .content_inner2 h2 { font-size: 26px; line-height: 32px; }
 h5, .h5 { font-size: 18px; line-height: 22px; }
 .footer ul.links_footer li A { font-size: 22px; background-position: left top; min-height: 80px;}
 .footer ul.links_footer li A span { display: inline-block; vertical-align: middle; line-height: 22px; }
 .anlagen { padding-left: 0; background-size: auto 80px; background-position: left top; padding-top: 100px; }
 .konfig { padding-left: 0; background-size: auto 80px; background-position: left top; padding-top: 100px; padding-bottom: 25px;}
 .konfig h3 { margin-top: 0; }
 #pv-konfigurator .konfiguratoricon { padding-left: 0 !important; background-size: auto 80px !important; background-position: left top !important; padding-top: 100px !important; }
 .button span { hyphens: auto; padding-right: 0; text-align: left; }
 .content_inner2 { padding: 30px; }
 button { margin-left: 0; padding: 16px 25px; }
 #menu_icons { display: none; }
 .intro .dreiteiler { width: 100%; display: block; }
 #plzsuche_menu { width: 110px; }
 .button:hover { font-size: 20px; }
 * .hidden1 { padding-left: 30px !important; }
 .slick-prev, .slick-next { display: none !important; }
 .intro .test1, .test1, .test1b, .test2, .test2b, .test3, .test3b { max-width: 100%; }
 .menu_unten_inner ul li { font-size: 0; line-height: 0; display: block; }
 .menu_unten_inner ul li a { font-size: 16px; line-height: 22px; display: block; }
 .blau:before { display: none; }
 .blau .content_inner { margin-top: 0; }
 .blau .content_inner2 { padding-top: 40px; }
 header #menu_master_inner ul.icon_menu li a { line-height: 30px; min-height: 80px; background-size: auto 50px; background-position: left top; }
 .flex-direction-nav { display: none; }
 .wrapper_30 { margin-top: 0 !important; padding-top: 40px !important; }
 .wrapper_30 .content_inner2 * { hyphens: auto; }
 .menu_unten_inner { padding: 20px; }
 .slick-slide img { width: 80px !important; height: 40px !important; }
 #content_802 .test3 { display: block !important; width: 70%; }
 #content_802 .menu_referenzen ul li a.ref_links { text-align: center; }
 #content_800 .fragen .h2 { padding-right: 105px; }
 #content_11204 .fragen .h2 { padding-right: 50px; }
 #content_800 .fragen .h2, #content_11204 .fragen .h2 { font-size: 30px; line-height: 30px; }
 input[type="date"], input[type="text"], input[type="input"], input[type="email"], input[type="number"], input[type="file"], input[type="tel"], textarea { margin-top: 0; margin-bottom: 15px; }
 .footer #kontaktform_inner label { font-weight: 400; margin-top: 10px; text-align: left; font-size: 16px; }
 #content_10000, #content_10000 .content_inner2 {  height: auto !important; }
}