.page-template-page-contacts #menu-item-16750 > a span,
.category #menu-item-16751 > a span.quadmenu-text,
.single-post #menu-item-16751 > a span.quadmenu-text, 
.page-template-page-downloads #menu-item-88 > a span.quadmenu-text,
.page-template-page-service #menu-item-16752 > a span.quadmenu-text,
.page-template-page-technology #menu-item-18016 > a span.quadmenu-text,
.page-template-page-safety #menu-item-35161 > a span.quadmenu-text,
.page-template-page-cleansystem #menu-item-24543 > a span.quadmenu-text,
.page-template-page-company #menu-item-675 > a span.quadmenu-text,
.page-template-page-production #menu-item-675 > a span.quadmenu-text,
.post-type-archive-improvement-stories #menu-item-675 > a span.quadmenu-text,
.products-template-product-sector #menu-item-98 > a span.quadmenu-text,
.post-type-archive-products #menu-item-98 > a span.quadmenu-text,
.products-template-product-OQTR #menu-item-98 > a span.quadmenu-text,
.products-template-product-zerodegree #menu-item-98 > a span.quadmenu-text,
.products-template-product-OQ #menu-item-98 > a span.quadmenu-text,
.products-template-product-OQL #menu-item-98 > a span.quadmenu-text,
.products-template-product-OQT #menu-item-98 > a span.quadmenu-text,
.products-template-product-OQC #menu-item-98 > a span.quadmenu-text
{ text-decoration: underline; }

.error404 .et_pb_text_9 h1 { font-family:'Montserrat'; font-weight: 900; font-size: 70px; color: #e3000f!important; line-height: 69px; }
.grecaptcha-badge { opacity: 0 !important; }




.admin-bar #et_mobile_nav_menu.stickyopen, #icon-svg-box.fix-admin { top: 32px !important; }

@media (min-width: 1401px) {
    .admin-bar #main-header.sticky-open .et_menu_container {
        padding-top: 45px;
    }
}






/* CONTACTS */
.contacts-map, .contacts-map iframe { position: absolute; top: 0; right: 0; width: 50%; height: 100%; }
.contacts-map iframe { width: 100%; }


/* BOTTOM BLOCKS / CATALOG */
.bottom-catalog { position: relative; max-width: 560px; margin: 0 auto 185px auto; padding-right: 300px; }
.bottom-catalog h6 { font-family: 'Montserrat'; font-weight: 900; text-transform: uppercase; font-size: 36px; color: #382f2d; line-height: 38px; }
.bottom-catalog-img { position: absolute; top: -40px; right: 0; width: 320px; }
.download-file { position: relative; display: block; color: #E3000F; font-size: 12px; line-height: 1; font-weight: 800; text-transform: uppercase; width: 200px; height: 30px; margin-top: 10px; }
.download-file span { position: absolute; bottom: 0; left: 38px; }
.download-file::before { content: ""; position: absolute; top: 0; left: 0; width: 63px; height: 30px; background: url("../images/download-icon.svg") 50% 50% no-repeat; }
.catalog-df { margin: 10px 20px 0 20px; }
.slider-df { position: absolute; bottom: -40px; left: 35px; }
.catalog-slider-inner { min-height: 190px; }


/* BOTTOM BLOCKS / FORM */
.section-bottomblocks { position: relative; padding-top: 50px; padding-bottom: 20px; background: #F5F5F5; }
.page-template-page-technology .section-bottomblocks, 
.page-template-page-safety .section-bottomblocks, 
.page-template-page-cleansystem .section-bottomblocks, 
.page-template-page-company .section-bottomblocks

{ background: url("../images/footer-broschuere-1980.jpg") 50% 50% no-repeat; background-size: cover; }


.page-template-page-technology .section-bottomblocks { padding-top: 200px; }
.page-template-page-cleansystem .section-bottomblocks { padding-top: 80px; }



.section-bottomblocks .et_pb_row { margin-bottom: 50px; }
.bottom-form { position: relative; max-width: 900px;  background: #fff; padding: 30px 125px 55px 250px; margin: 0 auto; margin-bottom: -180px; }
.bottom-form-icon { position: absolute; top: 30px; left: 75px; }
.bottom-form h6 { font-family: 'Montserrat'; font-weight: 900; text-transform: uppercase; font-size: 36px; color: #382f2d; line-height: 38px; }
.bottom-form .new-form { margin-top: 65px; }


/* BOTTOM BLOCKS / STORIES */
.section-storiesblocks { margin-left: 15px; margin-right: 15px; }
.storiesblocks-head, .storiesblocks-inner, .storiesblocks-inner-full { position: relative; max-width: 1250px; margin: 0 auto; overflow: hidden; }
.storiesblocks-slider { display: none; }
.storiesblocks-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 35px; }
.storiesblocks-head .column-1 { width: 75%; text-align: right; }
.storiesblocks-head .column-2 .stories-all { margin: 35px 0 0 45px; }
.storiesblocks-head h4 { font-family: 'Montserrat'; font-weight: 900; text-transform: uppercase; font-size: 36px; color: #382f2d; line-height: 38px; }
.storiesblocks-inner .column-1 { float: left; width: 66%; }
.storiesblocks-inner .column-2 { float: right; width: 31%; }
.storiesblocks-inner .column-2 .item-inner, .storiesblocks-full-grid.pull-left .storiesblock-item .item-inner, .storiesblocks-full-grid.pull-right .storiesblock-item .item-inner { height: 220px; }
.storiesblocks-inner .column-1 .item-inner, .storiesblocks-full-grid.pull-left .storiesblock-item:first-child .item-inner, .storiesblocks-full-grid.pull-right .storiesblock-item:first-child .item-inner { height: 512px; }
.storiesblock-item.item-3 { margin-top: 30px; }
.storiesblock-item blockquote { font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; font-style: italic; color: #d9ad6f; font-size: 16px; line-height: 1.7em; margin: 0; padding: 0; border: 0; text-align: center; padding-top: 25px; padding-right: 30px; padding-left: 50%; }
.storiesblock-item.item-1 blockquote, .storiesblocks-full-grid .storiesblock-item:first-child blockquote { font-size: 20px; line-height: 30px; }
.storiesblock-item h3 { font-family: 'Montserrat'; font-weight: 900; text-transform: uppercase; font-size: 27px; color: #e3000f; line-height: 28px; }
.storiesblock-item .box, .storiesblocks-full-grid .storiesblock-item:first-child blockquote { padding-top: 100px; padding-right: 30px; padding-left: 50%; }
.storiesblock-item .box blockquote { padding: 0; margin-bottom: 25px; }
.readmore-link, .stories-all { display: block; font-family: 'Raleway'; font-size: 14px; line-height: 15px; color: #E3000F; font-weight: 900; margin-top: 15px; }
.readmore-link::before, .stories-all::before { content: ''; display: block; width: 35px; border-top: 4px solid #E3000F; margin-bottom: 7px; }
.section-storiesblocks-fullpage { padding-top: 0; }
.soriefull-info { margin-top: 35px; }
.storiesblocks-full-grid { overflow: hidden; }
.storiesblocks-full-grid.pull-left { margin-bottom: 55px; }
.storiesblocks-full-grid.pull-left .storiesblock-item { float: right; width: 31%; margin-top: 15px; }
.storiesblocks-full-grid.pull-left .storiesblock-item:first-child { float: left; width: 66%; margin-top: 0; }
.storiesblocks-full-grid.pull-right .storiesblock-item { float: left; width: 31%; margin-top: 15px; }
.storiesblocks-full-grid.pull-right .storiesblock-item:first-child { float: right; width: 66%; margin-top: 0; }
.storiesblocks-full-grid .storiesblock-item:nth-child(2) { margin-top: 0; }
.mobile-short-quote { display: none; }
 






/* FORMS */
.callback-menu > div.text-wrap > div > div { font-size: 35px !important; }
.form-butn {color:#ffffff!important;border-color:#e3000f;border-radius:0px;font-size:14px;font-family:'Raleway',Helvetica,Arial,Lucida,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;background-color:#e3000f!important;padding-top:10px!important;padding-right:80px!important;padding-bottom:10px!important;padding-left:10px!important}
.wpcf7-list-item input[type="checkbox"] { display: block !important; width: 18px !important; height: 18px !important; border: 1px solid #8b7f7d !important; }
.wpcf7-checkbox .wpcf7-list-item-label, .et_pb_contact_field_7 .wpcf7-not-valid-tip { display: none; }
.form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.form-column { -ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%; }
.form-column p, .form-line p { margin: 10px 0 0 0; }
.callback-input { width: 100%; padding: 6px !important; font-style: italic; border: 1px solid #bbb !important; font-size: 14px !important; }
.bottom-form .new-form .callback-input { padding: 10px !important; }
.form-column .callback-input { width: 96%; } 
.callback-input.wpcf7-not-valid, input.wpcf7-not-valid { background: rgb(255, 234, 234); } 
.text-italic { color: #8b7f7d; font-size: 12px; font-style: italic; margin-top: 5px; }
.new-form .wpcf7-not-valid-tip { display: none; }
.new-form .et_pb_contact_field_7 { padding: 0 !important; text-align: left; }
.new-form .et_pb_contact_field_7 .wpcf7-form-control-wrap { top: 6px; }
.new-form .et_pb_contact_field_7 .wpcf7-list-item { margin: 0 !important; }
.form-column-butn p, .form-line-butn p { margin: 0 !important; }
.form-column hr, .form-line hr { background-color: #E3000F; border: none; width: 40px; height: 5px; margin: 5px 0px 0 0; }
.form-line-butn { margin-top: 30px; }
.submit-form { color: #E3000F; font-size: 16px !important; font-weight: 900; text-transform: uppercase; border: none;  background: none; padding-left: 0px; padding-top: 1px; cursor: pointer; }
.callback-wrap .wpcf7-response-output { position: absolute; bottom: -30px; margin-left: -13px; background: #fff; border-width: 1px; }
.et_pb_contact_field_7 .wpcf7-not-valid .wpcf7-list-item::after { content: ""; position: absolute; bottom: -6px; left: 0; width: 100%; height: 2px; border-bottom: 2px solid red; }
.new-form .et_pb_contact_field_7 .wpcf7-not-valid .wpcf7-list-item::after { bottom: -3px; }
.search-result-text { color: #382F2D!important; font-size: 14px; line-height: 1.2; text-transform: none !important; font-weight: 400; margin-bottom: 15px; }


/* POST */
.post-preview * { color: #666 !important; font-size: 14px; font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif; font-weight: normal !important; margin: 0 !important; }
.post-text-container { padding-top: 0 !important; }
.more-link, .post-content-inner.post-preview .more-link { display: none !important; }


/* POPUPS */
.play-video { width: 100%; height: 0; padding-bottom: 56.22%; overflow: hidden; }
.play-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* FOOTER */
footer { background: #e3000f; padding: 150px 0 54px 0; }
.footer-container { width: 95%; max-width: 2560px; margin: 0 auto; }
.footer-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.footer-row-1, .footer-row-2 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.footer-row-1 { margin-bottom: 50px; }
.footer-row-1 .footer-col-1 { width: 160px; }
.footer-logo { display: block; width: 100px; }
.footer-row-1 .footer-col-2 { width: 180px; }
.footer-copyright { color: #fff; }
.footer-row-1 .footer-col-3 { width: calc(100% - 740px); }
.footer-nav { max-width: 500px; }
.footer-nav ul { display: grid; grid-template-columns: 33% 33% 33%; }
.footer-nav li { margin: 3px 0; }
.footer-nav li a, .footer-nav2 a { color: #fff; text-transform: uppercase; font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif; font-weight: 600; }
.footer-row-1 .footer-col-4 { width: 400px; float: right; }
.footer-row-2 .footer-col-1, .footer-row-2 .footer-col-2 { width: 50%; }
.footer-row-2 .footer-col-2 { text-align: right; }
.footer-nav2 a { position: relative; display: inline-block; }
.footer-nav2 a::before { content: ''; display: block; width: 35px; border-top: 4px solid #fff; margin-bottom: 7px; }
.footer-nav li a:hover, .footer-nav2 a:hover { color: #382F2D; }
.footer-socials-wrapper { display: inline-block; }
.footer-socials { display: -webkit-box;  display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }


/* ERROR 404 PAGE  */
.error404-page { min-height: 610px; }


/* SLIDERS  */
.oq_slider .swiper-buttton-container, .oq_slider_ohne .swiper-buttton-container { bottom: -40px; }
.oq_slider_ohne.oq_slider_download .swiper-buttton-container { bottom: 13px; }


@media only screen and (max-width: 1400px) {
.catalog-slider-inner { min-height: 250px; }
}

@media only screen and (max-width: 1300px) {
.footer-nav { max-width: 335px; }
.footer-nav ul { grid-template-columns: 50% 50%; }	
.callback-menu > div.text-wrap > div > div { font-size: 30px !important; }
}

@media only screen and (max-width: 1200px) {
.error404 .et_pb_text_9 h1 { font-size: 55px; }
.storiesblock-item blockquote { font-size: 15px; line-height: 1.2; }
}

@media only screen and (max-width: 1070px) {
.footer-row-1 .footer-col-3 { display: none; }
.footer-row-1 .footer-col-4 { width: calc(100% - 340px); }
.catalog-slider-inner { min-height: auto; padding-bottom: 25px; }
}

@media only screen and (max-width: 980px) {
.storiesblocks-inner { display: none; }
.storiesblocks-head h4, .bottom-catalog h6, .bottom-form h6 { font-size: 30px !important; line-height: 38px !important; }
.bottom-form-icon { left: 20px; }
.bottom-form { padding-left: 195px; }
.bottom-form .new-form { margin-top: 25px; }
.storiesblocks-slider { display: block; }
.storiesblocks-inner { display: none; }
.storiesblock-item .item-inner { height: 190px; }
.storiesblocks-slider.dica_divi_carousel_3.dica_divi_carousel { margin-bottom: 0 !important; }
.storiesblocks-slider.dica_divi_carousel_3 .swiper-container { padding-bottom: 20px !important; }
.storiesblocks-full-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; margin-bottom: 0; overflow: visible; }
.storiesblocks-full-grid .storiesblock-item { float: none !important; width: 50% !important; padding-left: 15px; padding-right: 15px; }
.storiesblocks-full-grid .storiesblock-item .item-inner { height: 220px !important; }
.soriefull-info { display: none; }
.storiesblock-item blockquote { font-size: 15px !important; line-height: 1.2 !important; padding-top: 25px !important; padding-right: 30px !important; padding-left: 50% !important; }
}

@media only screen and (max-width: 767px) {
.error404 .et_pb_text_9 h1 { font-size: 36px; line-height: 1; }
.footer-container { padding: 0 20px; width: 100%; }
.footer-row-1 { margin-bottom: 25px; }
.footer-row-1 .footer-col-4, .footer-row-2 .footer-col-1, .footer-row-2 .footer-col-2 { width: 100%; }
.footer-row-1 .footer-col-4 { margin-top: 15px; }
.footer-row-1 .footer-col-1 { text-align: right; }
.footer-row-1 .footer-col-1, .footer-row-1 .footer-col-2 { width: 50%; }
.footer-logo { display: inline-block; margin-right: 15px; }
.footer-row-2 .footer-col-1, .footer-row-2 .footer-col-2 { text-align: center; }
.footer-row-2 .footer-col-1 { margin-bottom: 15px; }
.footer-nav2 a::before { display: none; }
.form-row { margin-left: 0; margin-right: 0; }
.callback-menu > div.text-wrap > div > div { font-size: 25px !important; line-height: 26px; }
.form-column { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.form-column-butn, .form-line-butn { margin-top: 25px; }
.callback-wrap .wpcf7-response-output { position: static; }
.bottom-form-icon { position: static; width: 85px; }
.bottom-form { padding: 20px 20px 40px 20px; }
.storiesblocks-head h4, .bottom-catalog h6, .bottom-form h6 { font-size: 26px !important; line-height: 28px !important; }
.bottom-catalog { max-width: 100%; padding-right: 0; margin-bottom: 75px; }
.bottom-catalog-img { position: static; display: block; width: 220px; margin: 0 auto; }
.desktop-short-quote { display: none; }
.mobile-short-quote { display: block; }
}

@media only screen and (max-width: 690px) {
.contacts-maininfo { float: none; width: 100% !important; }
.contacts-map { position: relative; width: 100%; height: 400px; }
.storiesblocks-full-grid .storiesblock-item { width: 100% !important; }
}

@media only screen and (max-width: 580px) {
.page-template-default h1 { font-size: 22px; line-height: 28px; }
.page-template-default .et_pb_text_1 h2, .page-template-default .et_pb_text_1 h3, .page-template-default .et_pb_text_1 h4, .page-template-default .et_pb_text_1 h5, .page-template-default .et_pb_text_1 h6 { font-size: 18px; line-height: 18px; }
.section-bottomblocks .et_pb_row { width: 90%; }
.bottom-form-icon { width: 50px; }
.storiesblocks-head .column-1 { width: calc(100% - 80px); }
.storiesblocks-head .column-2 { width: 80px; }
.storiesblocks-head .column-2 .stories-all { margin: 5px 0 0 20px; }
.storiesblocks-head h4 { font-size: 18px !important; line-height: 25px !important; }
.section-bottomblocks { padding-top: 20px; padding-bottom: 20px; }
.storiesblocks-head { max-width: 320px; }
.section-storiesblocks { padding-top: 0; }
}

@media only screen and (max-width: 370px) {
.error404 .et_pb_text_9 h1 { font-size: 20px; line-height: 1.3; }
}