@media screen and (max-width: 1799px) {
 #logo { width: 280px; }
 #header_top ul.main li a { font-size: 18px; }
}

@media screen and (max-width: 1650px) {
 #logo { width: 220px; }
 #header_top .dreiteiler:nth-child(1) { width: 15%; }
 #header_top .dreiteiler:nth-child(2) { width: 65%; }
 #content_1001 .content_inner2 { max-width: 90%; box-sizing: border-box; }
 #content_901 { font-size: 15px; }
 #content_901 .zweiteiler_outer .zweiteiler:nth-child(2) { padding: 0px 40px; }
}

@media screen and (max-width: 1440px) {
 #header_top ul.main li a { padding: 40px 3px 0 0; }
 h1, .h1 { font-size: 54px; line-height: 64px; }
 h2, .h2 { font-size: 38px; line-height: 48px; }
 header_top ul.main li a { font-size: 17px; }
 #content_1004 .content_inner2 { padding-top: 260px; }
}

@media screen and (max-width: 1279px) {
 :root { --fs: 18px; }
 .xxsmaller #header_top ul.some { display: none; }
 .middle { vertical-align: top; }
 h3, .h3 { font-size: 24px; line-height: 34px; }
 #header_top .dreiteiler:nth-child(1) { width: 20%; }
 #header_top .dreiteiler:nth-child(2) { width: 79%; }
 #header_top .dreiteiler:nth-child(3) { width: 100%; }
 #header_top ul.some { margin-top: 0px; position: absolute; right: 3px; top: 3px; }
 #header_top ul.some li { margin: 0 2px 0 0 !important; }
 #header_top ul.some li a { width: 30px; height: 30px; background-size: 26px auto; }
 #header_top ul.main { padding: 0; }
 #header_top ul.main li a { padding: 50px 3px 0 0; font-size: 17px; }
 #content_1000 .zitat { font-size: 28px; line-height: 38px; }
 #content_901 .zweiteiler_outer .zweiteiler:nth-child(2)::after { margin-left: -80px; }
 #content_901 .zweiteiler_outer .zweiteiler:nth-child(2) { padding: 30px; }
 #content_1001 .content_inner2 .zweiteiler { width: 100%; display: block; padding: 0 0 20px 0; text-align: center !important; max-width: 100%; }
 #content_1003 #service_output .zweiteiler:nth-child(1),  #content_1003 #service_output .zweiteiler:nth-child(2) { width: 49%; }
 #content_1003 #service_output .zweiteiler p { max-width: 100%; }
}

@media screen and (max-width: 1023px) {
 #header_top .dreiteiler:nth-child(1) { width: 0%; }
 #header_top .dreiteiler:nth-child(2) { width: 100%; padding: 0 15px; text-align: center; }
 #header_top .dreiteiler:nth-child(3) { width: 0%; }
 #header_top ul.main li a { padding: 50px 12px 0 0; font-size: 16px; }
 #logo { width: 90px; height: 120px; top: 122px; left: 15px; }
 .smaller #logo { display: none; }
 #menu_icons li A { min-width: 135px; height: 150px; }
 h1, .h1 { font-size: 40px; line-height: 48px; }
 h2, .h2 { font-size: 30px; line-height: 38px; }
 #content_1000 .content_inner2::after { display: none; }
 #content_901 .zweiteiler_outer { display: block; }
 #content_901 .zweiteiler_outer .zweiteiler:nth-child(1), #content_901 .zweiteiler_outer .zweiteiler:nth-child(2) { width: 100%; display: block; min-height: 360px; }
 #content_901 .zweiteiler_outer .zweiteiler:nth-child(2)::after { margin-left: 0; }
 #content_902 .vierteiler_outer { display: block; }
 #content_902 .vierteiler_outer .vierteiler { width: 49%; display: inline-block; box-sizing: border-box; vertical-align: top; }
 #content_1201 .content_inner2 .shop_items { width: 49%; }
 #content_1201 .content_inner2 .shop_wichtig { padding: 30px !important; width: 48% !important; margin-right: 2%; font-size: 16px; line-height: 24px; }
 #content_1301 .vierteiler { width: 49%; display: inline-block; }
 input[type="submit"], .button { font-size: 16px !important; min-width: 0; padding: 15px; }
 .button.wa { background-position: left 17px center; }
}

@media screen and (max-width: 799px) {
 #wrapper { margin-top: 50px; }
 #click_menu { display: block; }
 #header_top ul.main { display: none; position: absolute; width: 100%; left: 0; z-index: 99999; }
 #header_top ul.main li { display: block; margin: 0; padding: 0; color: var(--schwarz); font-size: 20px; line-height: 28px; border-bottom: 1px solid var(--rot); width: 100%; background-color: var(--weiss); }
 #header_top ul.main li a { padding: 10px; }
 #header_top ul.main li a.aktiv { background-color: var(--rot); color: var(--weiss); }
 #master_content { padding-top: 0; }
 #header_top ul.some { right: 10px; top: 10px; }
 .content_inner2 .zweiteiler { width: 100%; display: block; padding: 10px 0; }
 #content_901 .zweiteiler_outer .zweiteiler:nth-child(2)::after { display: none; }
 #content_1003 .content_inner2::after { display: none; }
 #content_1003 #service_output .zweiteiler:nth-child(1), #content_1003 #service_output .zweiteiler:nth-child(2) { width: 100%; }
 #content_1201 .content_inner2 .shop_wichtig { width: 100% !important; margin: 0 0 20px 0; }
 #menu_unten_inner_l, #menu_unten_inner_r { display: block; width: 100%; text-align: center; }
 #master_menu_unten ul { text-align: center; }
 #content_902 .vierteiler_outer .vierteiler p { max-width: 100%; }
 #content_902 .vierteiler_outer .f1, #content_902 .vierteiler_outer .f2, #content_902 .vierteiler_outer .f3 { background-position: left top; background-size: 50px auto; padding-left: 65px; }

}

@media screen and (max-width: 639px) {
 .scrollicon { bottom: 0; right: 0; }
 #logo { top: 60px; width: 60px; height: 90px }
 #menu_icons { top: 10%; }
 #menu_icons #link_8-800 { background-image: url('../../img/wochenangebot_klein.png'); }
 h1, .h1 { font-size: 26px; line-height: 34px; letter-spacing: normal; hyphens: auto; }
 h2, .h2 { font-size: 22px; line-height: 30px; letter-spacing: normal; }
 h3, .h3 { font-size: 20px; line-height: 28px; letter-spacing: normal; }
 .content_inner2 { padding: 30px; }
 #content_901 { font-size: 14px; }
 #content_901 .zweiteiler_outer .zweiteiler2 { display: block !important; width: 100%; padding: 0; margin-bottom: 30px; }
 #content_902 .vierteiler_outer .vierteiler { width: 100%; display: block; }
 #content_1000 .zitat { font-size: 22px; line-height: 30px; }
 #content_1001 .content_inner { padding: 10px 0; }
 #content_1001 .content_inner2 { margin: 20px auto; padding: 20px; }
 #content_1004 .content_inner2 { padding-top: 140px; }
 #content_1004 .h3 { max-width: 90%; }
 #content_1201 .content_inner2 .shop_items { width: 100%; font-size: 12px; line-height: 16px; margin: 10px auto; }
 #content_1301 .vierteiler img { height: 70px; }
 #content_1301 .vierteiler { width: 100%; display: block; font-size: 16px; line-height: 24px; padding: 5px 20px; }
 #content_1302 .stellenangebot { margin: 20px auto; padding: 15px; font-size: 16px; }
 #content_1302 .stellenangebot ul li { font-size: 16px; line-height: 24px; padding-bottom: 10px }
 #kontakt_karte .inner { padding: 15px; }
 #menu_unten_inner { font-size: 13px; }
 .zweiteiler .bildergalerie ul li img { height: 320px; }
 #content_1001 .content_inner2 .zweiteiler { text-align: left !important; }
 #content_1302 .stellenangebot h4 { font-size: 17px; }
}