@media screen and (max-width: 1399px) {
 .content_inner2 { padding: 40px 15%; }
}


@media screen and (max-width: 1279px) {
 #logo1 { position: relative; left: 0; margin: 10px auto}
 #headerbild { margin-top: -130px; }
 #content_1002 { background-size: 515px auto; }
 #content_1005 h2 { font-size: 36px; line-height: 46px; }
 #content_1006 h2, .gruen h2::before { margin-left: -100px; }
 .gruen h2::before { display: inline-block; position: relative; margin-right: 15px; }
}


@media screen and (max-width: 1023px) {
 #headerbild { margin-top: -100px; }
 #menu_master li A { font-size: 17px; }
 h2 { font-size: 28px; }
 .content_inner2 { padding: 40px; }
 .gewerbewelten::before { margin-left: -100px; margin-top: -25px; }
 .gewerbewelten { padding-left: 100px; }
 .wir::before { margin-left: -100px; margin-top: -25px; }
 .wir { padding-left: 100px; }
 .cutter_gruen::before { display: none; }
 .cutter_blau::before { display: none; }
 .gruen h2::before { margin-left: 0; }
 #content_1002 { margin-top: 0; }
 #content_1002 .content_inner { background: rgba(255,255,255,0.75); }
 #content_1003 h4:before { display: none; }
 #content_1003 ul { padding-left: 130px; }
 .blau h4::before { display: none !important; }
 #content_1005 { background-size: 240px auto; }
 #content_1005 .content_inner2 { padding-top: 70px; }
 #content_1005 h2 { font-size: 34px; line-height: 44px; }
 #content_1006 h2 { margin-left: 0; }
 .menu_unten_inner { background-image: none; padding: 0 40px; }
}


@media screen and (max-width: 799px) {
 #click_menu { position: relative; cursor: pointer; display: block; height: 50px; color: #fff; line-height: 50px; text-transform: uppercase; font-size: 16px; text-align: left; background-image : url('../../img/mobile_menu.png'); background-repeat : no-repeat; background-position : right 6px center; font-weight: 400; text-align: right; padding-right: 40px; background-color: #8CC63F; border-bottom: 3px solid #0D3082; background-size: 26px auto; }
 #menu_master li { display: block; border-bottom: 1px solid #efefef; }
 #logo1 { width: 140px; }
 #headerbild { margin-top: -80px; }
 #menu_master { display: none; }
 #content_1003 ul { padding-left: 40px; }
 #content_1003 p {  max-width: 100%; }
 #content_1004 p {  max-width: 100%; }
 #anfrage .info { max-width: 100% !important; }
 .zweiteiler { width: 100%; display: block; }
 textarea, input[type="date"], input[type="text"], input[type="input"], input[type="email"], input[type="number"], input[type="file"], select { width: 100%; box-sizing: border-box; }
 .scrollicon { width: 40px; height: 40px; background-size: 20px auto; }
}


@media screen and (max-width: 639px) {
 body { overflow-x: hidden; }
 .content_inner2 { text-align: left; padding: 30px; }
 #logo1 { width: 120px; }
 #headerbild { margin-top: -20px; }
 .gewerbewelten::before { display: none; }
 .gewerbewelten {padding-left: 0; }
 h2 { line-height: 36px; letter-spacing: unset; }
 .wir::before { display: none; }
 .wir {padding-left: 0; }
 #content_1002 { background-size: contain; }
 #content_1002 ul { padding-left: 10px; text-align: left; display: block; box-sizing: border-box; }
 #content_1003 ul { padding-left: 10px; text-align: left; display: block; box-sizing: border-box; }
 #content_1005 { background-image: none; }
 .marquee { font-size: 14px; }
 input[type="submit"], .button { letter-spacing: unset; }
}