@media screen and (max-width: 1499px) {
 .submenu_blog ul li a span.titel { font-size: 20px; }
 .submenu_blog ul li a span.text { font-size: 16px; line-height: 26px; }
}

@media screen and (max-width: 1439px) {
 .wrapper_10 .submenu_blog ul li a span.titel { min-height: 130px; }
 .content_inner2 { padding: 80px 40px; }
 #logo { width: 160px; height: 140px; }
 #logo span { width: 160px; height: 140px; background-size: 120px auto; }
}

@media screen and (max-width: 1279px) {
 #menu_icons { right: -3px; }
 .scrollicon { bottom: -3px; right: -3px; }
 #rahmen { display: none; }
 #menu_main_inner { border-width: 0; }
 .bg_silber .content_inner { border-width: 0; margin: 0; }
 .content_inner2 { max-width: 100%; }
 .content_inner2 .dreiteiler { width: 32%; }
 .content_inner2 img.bg { height: 240px; object-fit: cover; object-position: center; }
 .zweiteiler { vertical-align: middle; }
 .abstand { display: none; }
 .submenu_blog ul li a span.text { min-height: 270px; }
 h1, .h1, h2, .h2 { font-size: 52px; line-height: 62px; }
 h3, .h3 { font-size: 34px; line-height: 44px; }
 .submenu_startseite ul { justify-content: space-around; }
 .submenu_startseite ul li a span.titel { font-size: 34px; line-height: 44px; }
 .submenu_startseite ul li a span.subtitel1 { font-size: 28px; line-height: 36px; }
 .submenu_startseite ul li a span.subtitel2 { font-size: 20px; line-height: 28px; }
 #menu_main li { min-height: 150px; }
 #menu_main .submenu li { padding: 7px 0; }
 #menu_main li A { font-size: 21px; line-height: 26px; }
 #menu_main .submenu li A { font-size: 18px; line-height: 18px; }
}

@media screen and (max-width: 1023px) {
 #header_inner_l, #header_inner_m, #header_inner_r { width: 32%; }
 #logo { width: 120px; height: 100px; }
 #logo span { width: 120px; height: 100px; background-size: 80px auto; }
 #click_menu { margin-top: 17px; height: 40px; line-height: 40px; background-size: auto 20px; }
 .content_inner2 .zweiteiler { width: 100%; display: block; padding: 0; }
 .x { position: relative; top: 0; width: 100%; overflow-x: hidden;  padding: 0;  margin: 0 0 40px 0; }
 #content_1001 .content_inner2 {  padding-bottom: 40px; }
 #content_1004 ul li { width: 100%; }
 #content_1005 #blog_slider { padding: 0px 50px; }
 #content_1005 .submenu_blog ul li a span.text {  min-height: 0; display: none; }
 .wrapper_10 .submenu_blog ul li a span.titel { min-height: 275px; }
 .submenu_blog ul li a span.titel { min-height: 275px; }
 .submenu_blog ul li a span.link_button { margin-left: -115px; width: 230px; }
 .wrapper_15 .submenu_blog ul li a span.titel {  min-height: 120px; }
 .wrapper_15 .submenu_blog ul li a span.text {  min-height: 330px; }
 #menu_unten_inner { font-size: 14px; }
 #content_2001 .content_inner2 .zweiteiler, #content_2101 .content_inner2 .zweiteiler, #content_2201 .content_inner2 .zweiteiler, #content_2301 .content_inner2 .zweiteiler { padding-left: 0; }
 .content_inner2 img.bg { height: auto; }
 #menu_main li { min-height: 0; display: block; width: 100%; }
 #menu_main .submenu { column-count: 1; min-width: 0; }
}


@media screen and (max-width: 799px) {
 h1, .h1, h2, .h2 { font-size: 40px; line-height: 50px; }
 h3, .h3 { font-size: 24px; line-height: 32px; }
 .submenu_startseite ul li { width: 100%; }
 .content_inner2 .dreiteiler { width: 100%; }
 .submenu_blog ul li { width: 100%; }
 .wrapper_10 .submenu_blog ul li a span.titel { min-height: 0; }
 .wrapper_10 .submenu_blog ul li a { min-height: 0; }
 .wrapper_10 .submenu_blog ul li a span.link_button { margin-top: -10px; }
 #content_inner_1006 div { display: block !important; width: 100% !important; padding: 0 !important; }
 .content_inner3 .h1, .content_inner3 h1 { font-size: 46px; line-height: 50px; }
 .fullheight, .fullheight .content_inner2 { max-height: unset; height: auto; min-height: 700px; }
 video { height: 700px; max-height: unset; }
 .content_inner3 { height: 700px; }
 .submenu_blog ul li a span.titel { min-height: 150px; }
 .submenu_blog ul li a { min-height: 470px; }
 .wrapper_15 .submenu_blog ul li a span.titel { min-height: 0; }
 .wrapper_15 .submenu_blog ul li a span.text { min-height: 0; }
 .wrapper_15 .submenu_blog ul li a span.link_button { margin-top: 0px; }
 #menu_icons li A { min-width: 36px; height: 36px; line-height: 36px; background-position: right 9px center; }
 #link_6-600, #link_6-602 { background-size: auto 22px; }
 #link_6-601 { background-size: auto 15px; }
 #menu_main_inner { width: 100%; margin: 0; }
}


@media screen and (max-width: 639px) {
 :root {
   --fs: 18px;
   --lh: 28px;
 }
 .content_inner2 { padding: 60px 30px; }
 .content_inner3 .h1, .content_inner3 h1 { font-size: 25px; line-height: 35px; }
 h1, .h1, h2, .h2 { font-size: 24px; line-height: 32px; }
 h3, .h3 { font-size: 20px; line-height: 28px; margin: 10px 0; }
 h4, .h4 { font-size: 18px; line-height: 26px; }
 input[type="submit"], .button, .button2, .button3 { font-size: 16px !important; }
 .submenu_blog ul li a span.titel { font-size: 16px; }
 .submenu_startseite ul li a span.subtitel1 { font-size: 24px; line-height: 30px; }
 .features .info { position: fixed; left: 0; top: 200px; }
 #content_1005 #blog_slider { padding: 0; }
 #content_1100 .content_inner3 .button { width: 90%; margin-left: -45%; }
 #content_2000 .content_inner3 .button { width: 90%; margin-left: -45%; }
 #content_2100 .content_inner3 .button { width: 90%; margin-left: -45%; }
 #content_2200 .content_inner3 .button { width: 90%; margin-left: -45%; }
 #content_2300 .content_inner3 .button { width: 90%; margin-left: -45%; }
 .flexslider.bildergalerie { margin-top: 0; }
 .icon_masse, .icon_ausstattung, .icon_ausstattung_optional, .icon_konfiguration, .icon_lieferung { font-size: 20px; line-height: 30px; background-size: auto 30px; padding-left: 50px; }
  #logo { width: 100px; height: 90px; }
 #logo span { width: 100px; height: 90px; background-size: 70px auto; }
 .menu_some ul li { margin: 0 3px; }
 .menu_some ul li a { background-size: auto 26px; width: 26px; height: 26px; }
 .content_inner3 .h1, .content_inner3 h1 { font-size: 24px; line-height: 32px; }
 .content_inner3 .h2 { font-size: 18px; line-height: 28px; }
 #content_1500 .content_inner3 .h2 { font-size: 18px; line-height: 28px; }
 .submenu_blog ul li a span.titel { font-size: 15px; }
 #master_menu_unten ul li { display: block; font-size: 16px; }
 #master_menu_unten ul li span { display: block; font-size: 0; line-height: 0; }
 #master_menu_unten ul li a { display: block; font-size: 16px; line-height: 26px; }
 .submenu_startseite ul li a { min-height: 540px; }
 .submenu_startseite ul li a span.link_button { margin-top: 40px; }
}