@media screen and (max-width: 1699px) {
 .intro .inner h1 { max-width: 85%; }
 h1, .h1 { font-size: 40px; line-height: 50px; }
 h2, .h2 { font-size: 30px; line-height: 38px; }
 #header_inner2 { max-width: 100% }
 .submenu_leistungen_start { margin-top: 20px; }
}

@media screen and (max-width: 1441px) {
 h1, .h1 { font-size: 36px; line-height: 46px; }
 h2, .h2 { font-size: 30px; line-height: 38px; }
 .intro .inner { padding: 50px; }
 #content_10003 .content-text .zweiteiler:first-of-type { padding: 40px; }
 .submenu_leistungen_start { margin-top: 30px; }
 .test .content-wrapper { padding: 0; }
 #menu li a { white-space: normal; }
 #menu_master_inner { padding: 40px; }
}

@media screen and (max-width: 1279px) {
 #navigation { display: none; }
 body { font-size: 18px; line-height: 28px; }
 .intro .inner { max-width: 70%; }
 .intro .inner h1 { max-width: 90%; }
 h3, .h3 { font-size: 26px; line-height: 36px; }
 .submenu_leistungen_start { margin-top: 50px; }
 #content_10004 .content_inner2 { padding: 40px; }
 #content_10004 .content_inner2 .zweiteiler:nth-of-type(2), #content_10004 .content_inner2 .zweiteiler:nth-of-type(2n+1) { width: 100%; display: block; padding: 10px 0; }
 #content_10004 .content_inner2 .zweiteiler { width: 100%; padding: 10px 0 !important; }
 #content_10004 .content-text { display: block; }
 #content_10004 img { max-width: 400px; }
 .w33, .w66 {  width: 100% !important; padding-right: 0; }
 #menu ul.first > li > a { font-size: 32px; }
 #menu ul.second > li > a { font-size: 20px; }
 #menu ul.third > li > a { font-size: 18px; }
}

@media screen and (max-width: 1023px) {
 :root { --content-padding: 40px; --image-radius: 60px; }
 .intro .inner { max-width: 90%; padding: 35px; border-top-left-radius: 70px; }
 .intro .inner h1 { max-width: 100%; }
 h1, .h1 { font-size: 30px; line-height: 40px; }
 h2, .h2 { font-size: 25px; line-height: 35px; }
 h3, .h3 { font-size: 22px; line-height: 32px; }
 h4, .h4 { font-size: 20px; line-height: 28px; }
 .test .content_inner { display: block; margin: 40px 0; }
 .content_outer.test {  margin: 0; }
 #content_10003 .content-text .zweiteiler { width: 100%; max-width: 100% !important; }
 #content_10003 .content-text { display: block; }
 #content_10004 .content_inner {   padding: 0; }
 .submenu_leistungen_start { margin-top: 0; }
 .content_outer.test.bild-links .content_bild { margin-right: 40px; }
 .content_outer.test.bild-rechts .content_bild { margin-left: 40px; }
 .ansprechpartner .ap { flex: 0 0 100%; width: 100%; }
 .content_outer.ansprechpartner .content-wrapper { gap: 0; flex-direction: column-reverse; }
 .content_outer.ansprechpartner .content-wrapper.reverse {  flex-direction: column-reverse; gap: 0; }
 .zweiteiler { width: 100%; padding-right: 0; }
 .dreiteiler { width: 32% }
 .ausfuehrung { margin: 0; }
 .ausfuehrung .dreiteiler { border-bottom-left-radius: 60px; max-width: 100%; }
 #menu_master { height: 100vh; overflow-y: scroll; }
 #menu { height: auto; }
 #menu li a { padding: 6px; }
 #menu ul.first > li { padding: 6px 0; }
 #menu ul.first { width: 100%; }
 #menu ul.first li.plus:hover, #menu ul.second { margin-top: 0; border-top: 0; }
 #menu ul.first a.plus span::after { display: none; }
 #menu ul.second { width: 100%; left: 0; display: block; position: relative; padding-top: 0; }
 #menu ul.second > li > a { font-size: 24px; }
 #menu ul.second li:hover { margin-top: 0; border-top: 0; }
 #menu ul.second > li > a { padding-left: 6px; }
 #menu ul.third { width: 100%; left: 0; position: relative; padding-top: 0; }
 #menu ul.third { margin-top: 0; border-top: 0; }
 #menu ul.third > li > a { padding-left: 12px; }

}

@media screen and (max-width: 799px) {
 #header_mitte .logo { display: block; width: 180px; height: 180px; }
 #header_mitte .logo span { background-size: 130px auto; }
 .intro .inner { padding: 20px; border-top-left-radius: 40px; }
 .intro .inner .h2 { margin-bottom: 20px; }
 h1, .h1 { font-size: 28px; line-height: 38px; }
 h2, .h2 { font-size: 24px; line-height: 34px; }
 h3, .h3 { font-size: 22px; line-height: 32px; }
 h4, .h4 { font-size: 18px; line-height: 26px; }
 .content_inner h2 { max-width: 100%; }
 footer .menu_unten_inner ul li {  display: block; font-size: 0; padding: 0; line-height: 0; }
 footer .menu_unten_inner ul li a {  display: block; font-size: 16px; line-height: 25px; }
 .ausfuehrung_inner { border-bottom-left-radius: 0; max-width: 100%; width: 100%; }
 .ausfuehrung .dreiteiler { border-bottom-left-radius: 0; max-width: 100%; display: block; width: 100%; padding: 0 30px; box-sizing: border-box; }
 #kontaktform .zweiteiler, #kontaktform .dreiteiler, #kontaktformular .zweiteiler, #kontaktformular .dreiteiler { display: block; width: 100% !important; padding: 0 !important; }
 #header_rechts ul { padding: 0; }
 #header_rechts ul li { margin: 0 0 0 10px; }
 #link_6-601 { background-size: auto 24px; }
 #link_6-601 { padding-left: 30px; background-size: auto 24px; }
 #content_13003 ul.stellenangebote li a span { vertical-align: middle; }
 .smaller #header_mitte .logo { height: 50px; }
 .smaller #header_mitte .logo span { background-size: 100px auto; }
}


@media screen and (max-width: 639px) {
 h1, .h1 { font-size: 24px; line-height: 34px; hyphens: auto; }
 h2, .h2 { font-size: 20px; line-height: 28px; hyphens: auto; }
 h3, .h3 { font-size: 20px; line-height: 30px; }
 h4, .h4 { font-size: 18px; line-height: 26px; }
 .content_inner2, .test .content_inner2, #content_10003 .content-text .zweiteiler:first-of-type, #content_10004 .content_inner2 { padding: 30px; }
 #content_10002 .content_inner { margin-top: 0; }
 #content_10004 img { max-width: 100%; }
 label { font-size: 16px; }
 #header_mitte .logo { width: 165px; height: 165px; }
 #header_mitte .logo span { background-size: 120px auto; background-position: bottom 30% center; }
 .smaller #header_mitte .logo span { background-size: 85px auto; }
 #header_rechts { display: none; }
 #header_inner { padding: 30px 10px; }
 header #click_menu span, #click_menu.aktiv span { display: none; }
 header #click_menu, #click_menu.aktiv { width: 40px; }
 .content_outer.test.bild-links .content_bild { margin-right: 0; border-radius: 0 !important; }
 .content_outer.test.bild-rechts .content_bild { margin-left: 0; border-radius: 0 !important; }
 .submenu_leistungen_start img { border-radius: 0 !important; }
 #kontakt_rechts { font-size: 14px; width: 14px; height: 90px; padding: 6px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
 #content_11000 .content_bild img.content_bild_bild { content: url("../../images/02_start_unternehmen_930x524.jpg"); object-position: center !important;  }
 button, .button, .button2 { hyphens: auto; }
 .ansprechpartner .ap .einteiler { display: block !important; width: 100% !important; }
 .ansprechpartner .ap .zweiteiler { width: 100%; }
 #content_13003 ul.stellenangebote li a { background-position: right bottom 5px; }
 #content_13003 ul.stellenangebote li a span { display: block !important; width: 100% !important; }
 #content_13003 .content_inner2 { padding: 1px 30px; }
 .icon_mail { background-position: left top 4px; hyphens: auto; }
 .content_inner2 ul:not(.slides) li { margin: 0; }
 .ansprechpartner .content-text { max-width: 100%; hyphens: auto; }
 #content_700 #kontaktformular .button, #content_800 #kontaktform .button { font-size: 16px; }
 button span { padding: 0; }
 #menu ul.first > li > a { font-size: 28px; }
 #menu ul.second > li > a { font-size: 16px; }
 #menu ul.third > li > a { font-size: 16px; font-weight: 400; }
 #bewerbung { overflow-x: hidden; }
 .intro .inner h1 { max-width: 80%; hyphens: none; }
 .intro .inner h2 { max-width: 70%; hyphens: none; }
 .intro img { object-position: left center; }
 #slider .slides li img { object-position: left center; }
 #content_30001 .ap.content-sidebar { display: none !important; }
}