@font-face{font-display:swap;font-family:"Anton";font-style:normal;font-weight:400;src:url("../fonts/anton-v27-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:100;src:url("../fonts/poppins-v24-latin-100.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:100;src:url("../fonts/poppins-v24-latin-100italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:200;src:url("../fonts/poppins-v24-latin-200.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:200;src:url("../fonts/poppins-v24-latin-200italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:300;src:url("../fonts/poppins-v24-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:300;src:url("../fonts/poppins-v24-latin-300italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:400;src:url("../fonts/poppins-v24-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:400;src:url("../fonts/poppins-v24-latin-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:500;src:url("../fonts/poppins-v24-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:500;src:url("../fonts/poppins-v24-latin-500italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:600;src:url("../fonts/poppins-v24-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:600;src:url("../fonts/poppins-v24-latin-600italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:700;src:url("../fonts/poppins-v24-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:700;src:url("../fonts/poppins-v24-latin-700italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:800;src:url("../fonts/poppins-v24-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:800;src:url("../fonts/poppins-v24-latin-800italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:900;src:url("../fonts/poppins-v24-latin-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:italic;font-weight:900;src:url("../fonts/poppins-v24-latin-900italic.woff2") format("woff2")}.smx-flex{display:flex;flex-wrap:wrap}.container{max-width:1500px}@media(max-width:1530px){.container{max-width:1500px;padding-left:30px;padding-right:30px}}@media(max-width:767px){.container{width:100%;padding-left:16px;padding-right:16px}}.smx-col_1{max-width:8.3333333333%;width:100%}@media(max-width:767px){.smx-col_1{max-width:100%}}.smx-col_2{max-width:16.6666666667%;width:100%}@media(max-width:767px){.smx-col_2{max-width:100%}}.smx-col_3{max-width:25%;width:100%}@media(max-width:767px){.smx-col_3{max-width:100%}}.smx-col_4{max-width:33.3333333333%;width:100%}@media(max-width:767px){.smx-col_4{max-width:100%}}.smx-col_5{max-width:41.6666666667%;width:100%}@media(max-width:767px){.smx-col_5{max-width:100%}}.smx-col_6{max-width:50%;width:100%}@media(max-width:767px){.smx-col_6{max-width:100%}}.smx-col_7{max-width:58.3333333333%;width:100%}@media(max-width:767px){.smx-col_7{max-width:100%}}.smx-col_8{max-width:66.6666666667%;width:100%}@media(max-width:767px){.smx-col_8{max-width:100%}}.smx-col_9{max-width:75%;width:100%}@media(max-width:767px){.smx-col_9{max-width:100%}}.smx-col_10{max-width:83.3333333333%;width:100%}@media(max-width:767px){.smx-col_10{max-width:100%}}.smx-col_11{max-width:91.6666666667%;width:100%}@media(max-width:767px){.smx-col_11{max-width:100%}}.smx-col_12{max-width:100%;width:100%}@media(max-width:767px){.smx-col_12{max-width:100%}}@media(max-width: 1530px){.smx_container{padding-left:15px;padding-right:15px}}body{overflow-x:hidden !important}.mc-page_title{padding-left:15px}.z-index-5{z-index:5}.overflow-visible{overflow:visible !important}@media(max-width:1530px){.container-padding{padding-left:30px !important;padding-right:30px !important}}@media(max-width:767px){.container-padding{padding-left:16px !important;padding-right:16px !important}}.container-padding .wpb_column.vc_column_container{padding-left:0 !important;padding-right:0 !important}@media(min-width:768px){.container-padding>.vc_col-sm-6:first-of-type{padding-right:20px !important}.container-padding>.vc_col-sm-6:last-of-type{padding-left:20px !important}}*:where(:not(iframe,canvas,img,svg,video,select):not(svg *,select *)){all:unset;display:revert}a:hover{cursor:pointer}.slick-vertical .slick-slide{border:none !important}*{box-sizing:border-box}a,button,label,summary,[role=button],input[type=submit]{cursor:pointer}a{transition:color .3s ease,opacity .3s ease}a:focus-visible,button:focus-visible,label:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:3px solid #c30030;outline-offset:3px;border-radius:4px}.iconbox a:focus-visible,.steps_item a:focus-visible,.accordion__content_inner a:focus-visible{outline-color:#ac0028}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}*{font-family:"Poppins",sans-serif}body{font-size:18px;line-height:1.8;color:#fff;background-color:#1d2528}.font-xxl,h1{color:#fff;font-family:"Anton";font-size:90px;font-weight:400;font-style:normal;line-height:1.3;margin-bottom:20px}.font-xxl .highlight,h1 .highlight{color:#ac0028}@media(max-width:1530px){.font-xxl,h1{font-family:"Anton";font-size:70px;font-weight:400;font-style:normal;line-height:1.3;margin-bottom:15px}.font-xxl .highlight,h1 .highlight{color:#ac0028}}@media(max-width:1530px)and (max-width:1199px){.font-xxl,h1{font-size:60px}}@media(max-width:1530px)and (max-width:767px){.font-xxl,h1{font-size:50px}}@media(max-width:1530px)and (max-width:575px){.font-xxl,h1{font-size:40px}}.font-xl,h2{color:#fff;font-family:"Anton";font-size:50px;font-weight:400;font-style:normal;line-height:1.3;margin-bottom:16px}.font-xl .highlight,h2 .highlight{color:#ac0028}@media(max-width:1199px){.font-xl,h2{font-size:40px}}@media(max-width:767px){.font-xl,h2{font-size:35px}}.font-l,h3{color:#000;font-family:"Anton";font-size:34px;font-weight:400;font-style:normal;line-height:1.2;margin-bottom:16px}.font-l .highlight,h3 .highlight{color:#ac0028}@media(max-width:1199px){.font-l,h3{font-size:30px}}@media(max-width:767px){.font-l,h3{font-size:28px}}.font-m,h4{color:#000;font-family:"Anton";font-size:24px;font-weight:400;font-style:normal;line-height:1.4;margin-bottom:16px}.font-m .highlight,h4 .highlight{color:#ac0028}@media(max-width:1199px){.font-m,h4{font-size:22px}}@media(max-width:767px){.font-m,h4{font-size:22px}}.font-s{color:#000;font-family:"Anton";font-size:18px;font-weight:400;font-style:normal;line-height:1.8;margin-bottom:18px}.font-s .highlight{color:#ac0028}.font-xs{color:#000;font-family:"Anton";font-size:16px;font-weight:400;font-style:normal;line-height:1.7;margin-bottom:10px}.font-xs .highlight{color:#ac0028}.font-quote{font-family:"Montserrat";font-size:16px;font-weight:500;font-style:italic;line-height:1.8;color:#000}.topheadline{font-family:"Poppins";font-size:18px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:1px;position:relative;color:#fff;margin-bottom:12px}.smx-flex{display:flex;flex-wrap:wrap}a,a:visited,a:hover{color:crl(theme, secondary)}.text-align-center{text-align:center}#page .h1,#page .h2,#page .h3,#page .h4,#page .h5,#page .h6{hyphens:auto;word-break:break-word;overflow-wrap:break-word;white-space:normal}.slider_control_prev,.slider_control_next{height:60px;width:60px;padding:18px;display:flex;cursor:pointer}@media(max-width:1530px){.slider_control_prev,.slider_control_next{height:50px;width:50px;padding:14px}}.slider_control_prev img,.slider_control_next img{height:24px;width:24px}ul:not(.menu) li:last-of-type{margin-bottom:1.5em}.wpb_wrapper .wpb_text_column.wpb_content_element p:last-of-type{margin-bottom:1.5em}.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]){margin-bottom:30px !important}.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]) .vc_column-inner{padding:0}.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]) .slick-dots li{width:40px;height:5px;margin:0 10px}.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]) .slick-dots li button{width:100%;height:100%}.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]) .slick-dots li button:before{font-size:0;width:100%;height:100%;background-color:#000}.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]) .slick-dots li.slick-active button:before{opacity:1}@media(max-width: 767px){.entry-content .swbt-override--enables-swiper-inner .vc_row.wpb_row.slick-initialized.vc_row-fluid:not([data-vc-full-width]) .slick-dots li:before{display:none}}.vc_row{position:relative}.swbt-override--gray:before{background-color:crl(theme, dark)}.swbt-override--black{position:relative}.swbt-override--black:before{display:block !important;content:" " !important;position:absolute;height:100%;width:100vw;left:50%;transform:translatex(-50%);background-color:crl(theme, dark)}.swbt-override--black div,.swbt-override--black p,.swbt-override--black h1,.swbt-override--black h2,.swbt-override--black h3,.swbt-override--black h4,.swbt-override--black h5,.swbt-override--black h6,.swbt-override--black li{color:#fff}.allow-overflow{overflow:visible !important}@media(max-width: 1399px)and (min-width: 767px){.vc_col-sm-3{width:50%}}.is--sticky-menu .swbt-override--is-table-content-row>.vc_col-sm-6:first-child .vc_column-inner{top:100px}.is--sticky-menu .swbt-override--is-table-content-row>.vc_col-sm-6:first-child{top:73px}.swbt-override--is-table-content-row{display:flex}.swbt-override--is-table-content-row>.vc_col-sm-6{width:100%;max-width:60%}.swbt-override--is-table-content-row>.vc_col-sm-6:first-child{position:relative;max-width:40%}.swbt-override--is-table-content-row>.vc_col-sm-6:first-child .vc_column-inner{transition:top .5s ease-in-out;position:sticky;top:0}.swbt-override--is-table-content-row .table-of_contents-headline{display:none}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul{border-radius:5px;border:2px solid crl(theme, primary);-webkit-box-shadow:0 6px 8px 0 rgba(0,0,0,.13);box-shadow:0 6px 8px 0 rgba(0,0,0,.13);max-height:90vh;overflow:auto}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul>li{background-color:crl(theme, primary);padding:15px 25px}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul>li a{text-decoration:none;font-weight:bold}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul>li:before{content:none}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul>ul{margin-left:25px}@media(max-width: 1399px){.swbt-override--is-table-content-row>.vc_col-sm-6{max-width:65%}.swbt-override--is-table-content-row>.vc_col-sm-6:first-child{max-width:35%}}@media(max-width: 1199px){.swbt-override--is-table-content-row{flex-wrap:wrap;position:relative}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul{border-bottom:2px solid crl(theme, primary);max-height:90vh;overflow:auto}.swbt-override--is-table-content-row>.vc_col-sm-6{max-width:100%}.swbt-override--is-table-content-row>.vc_col-sm-6:first-child{max-width:100%;z-index:2;position:sticky !important;top:0;padding:0;transition:top .5s ease-in-out}.swbt-override--is-table-content-row>.vc_col-sm-6:first-child>.vc_column-inner{padding:0}.swbt-override--is-table-content-row .table-of_contents-wrapper{padding:0}.swbt-override--is-table-content-row .table-of_contents-wrapper .table-of_contents-headline{display:block;background-color:crl(theme, primary);padding:35px;margin-bottom:0}.swbt-override--is-table-content-row .table-of_contents-wrapper .table-of_contents-headline:after{content:none}.swbt-override--is-table-content-row .table-of_contents-wrapper .table-of_contents-headline:before{right:15px}.swbt-override--is-table-content-row .table-of_contents-wrapper>ul{box-shadow:none;border:0}}.swbt-override--black .seofaq--container .seofaq--item{border-color:#fff}.swbt-override--black .seofaq--container .seofaq--item:last-child{border-bottom:2px solid #fff}.swbt-override--black .seofaq--container .seofaq--item i:before,.swbt-override--black .seofaq--container .seofaq--item i:after{background-color:#fff}@media(min-width: 1500px){.swbt-override--custom-row .swbt-override--gray:before{width:100vw;left:calc((100vw - 1500px)/2*-1);transform:none}}@media(min-width: 1400px)and (max-width: 1499px){.swbt-override--custom-row .swbt-override--gray:before{width:100vw;left:0;transform:none}}@media(min-width: 768px)and (max-width: 1199px){#page .vc_col-sm-3{max-width:50% !important;width:100% !important}}@media(max-width: 1499px){.entry-content .swbt-override--custom-row .swbt-override--custom-row__image img{display:none}#primary .entry-content .swbt-override--custom-row>.vc_row.wpb_row.vc_row-fluid:not([data-vc-full-width]){max-width:unset !important}}#page .vc_row:not([data-vc-full-width]) .swbt-override--enables-swiper-inner .vc_row.vc_inner{max-width:100% !important;margin-right:0px !important;margin-left:0px !important;padding-left:0 !important;padding-right:0 !important}@media(max-width: 576px){.swbt-override--deactivate-mobile{display:none}}body:not(.single) .wpb-content-wrapper>.vc_row:not(.swbt-override--gray):not(.swbt-override--black):before{display:block;content:" ";position:absolute;height:100%;width:100vw;left:50%;transform:translatex(-50%)}.vc_row.swbt-bg--text{position:relative}.vc_row.swbt-bg--text .swbt-bgtext-viewport{position:absolute;left:50%;transform:translateX(-50%);width:100vw;bottom:0;pointer-events:none;z-index:0}.vc_row.swbt-bg--text .background_text_wrapper{position:absolute;left:-20px;bottom:-30px}.vc_row.swbt-bg--text .background_text_wrapper .background_text{padding:unset;margin:unset;line-height:98px;padding-top:15px;font-size:99px;font-weight:700;color:rgba(0,0,0,0);-webkit-text-stroke-width:3px;text-stroke-width:3px}.vc_row.swbt-bg--text.swbt-override--gray .background_text_wrapper .background_text{-webkit-text-stroke-color:#fff;text-stroke-color:#fff}.vc_row.swbt-bg--text .background_text_wrapper .background_text{-webkit-text-stroke-color:#f4f4f4;text-stroke-color:#f4f4f4}.vc_row.swbt-bg--text>.wpb_column,.vc_row.swbt-bg--text .wpb_wrapper{position:relative;z-index:1}@media(max-width:1530px){.entry-content .vc_row.wpb_row.vc_row-fluid:not(.vc_row-no-padding){margin-left:30px;margin-right:30px}}@media(max-width:767px){.entry-content .vc_row.wpb_row.vc_row-fluid:not(.vc_row-no-padding){margin-left:16px;margin-right:16px}}.entry-content{margin-top:0}.entry-content .vc_row.wpb_row.vc_row-fluid:not([data-vc-full-width]){max-width:1500px !important;width:100% !important;margin:0 auto !important;position:relative !important}.entry-content .vc_row.wpb_row.vc_row-fluid[data-vc-full-width]{position:relative !important;max-width:100% !important;width:100% !important;margin:0 auto !important}.entry-content .vc_row.wpb_row.vc_row-fluid[data-vc-full-width] .vc_row.wpb_row.vc_row-fluid:not([data-vc-full-width]) .vc_column-inner{padding-left:15px;padding-right:15px}.entry-content .vc_row.vc_row-o-equal-height>.vc_column_container>.vc_column-inner>.wpb_wrapper{height:100%}.entry-content .vc_row[data-vc-full-width].vc_hidden{opacity:1}.vc_column-inner{padding-top:0px !important}.container{max-width:1500px !important;width:100% !important;margin:0 auto !important}.btn,input.btn{display:inline-block;position:relative;margin-top:5px;padding:20px 80px;border-radius:100px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.btn__inner,input.btn__inner{position:relative;display:flex;flex-direction:row;gap:0;justify-content:center;font-size:16px;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:1.2;z-index:4}.btn__inner .btn-icon,input.btn__inner .btn-icon{display:block;color:#fff;fill:#fff;width:30px;height:18px;padding-left:16px;opacity:0;transform:translate(-8px, 8px);transition:opacity .3s ease,transform .45s cubic-bezier(0.4, 0, 0.2, 1)}.btn--primary,input.btn--primary{background-color:#ac0028}.btn--primary:before,input.btn--primary:before{background-color:#7e001d}.btn--secondary,input.btn--secondary{background-color:#000}.btn--secondary:before,input.btn--secondary:before{background-color:#1d2528}.btn--outlined,input.btn--outlined{background-color:rgba(0,0,0,0);border:1px solid #fff}.btn--outlined:before,input.btn--outlined:before{background-color:rgba(0,0,0,0)}.btn:before,input.btn:before{content:"";position:absolute;left:0;top:0;width:135%;height:100%;transform-origin:bottom left;transform:translateX(-118%) skewX(-40deg);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}@media(hover: hover){.btn:hover,input.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.35)}.btn:hover:before,input.btn:hover:before{transform:translateX(-10%) skewX(-40deg)}.btn:hover .btn-icon,input.btn:hover .btn-icon{opacity:1;transform:translate(0, 0)}}.btn:active,input.btn:active{transform:translateY(0);box-shadow:none}.btn__wrapper.center{display:flex;width:100%;justify-content:center}.btn-circle--primary,.btn--next{display:flex;height:100%;max-height:58px;width:100%;max-width:58px;align-items:center;justify-content:center;background-size:100% 200% !important;background-position:top;border-radius:50%;aspect-ratio:1;transition:all .4s ease;cursor:pointer;background:linear-gradient(350deg, #1D2528 0, #1D2528 50%, #AC0028 50%, #AC0028 100%)}.btn-circle--primary:hover,.btn--next:hover{background-position:bottom}.btn-circle--secondary,.btn--prev{display:flex;height:100%;max-height:58px;width:100%;max-width:58px;align-items:center;justify-content:center;background-size:100% 200% !important;background-position:top;border-radius:50%;aspect-ratio:1;transition:all .4s ease;cursor:pointer;background:linear-gradient(350deg, #AC0028 0, #AC0028 50%, #1D2528 50%, #1D2528 100%)}.btn-circle--secondary:hover,.btn--prev:hover{background-position:bottom}.btn--next img{width:16px;height:24px}.btn--prev img{width:16px;height:24px}@media(max-width:767px){.btn,input.btn{padding-left:30px;padding-right:30px}}.btn:focus-visible,input.btn:focus-visible,.btn__wrapper a:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #ac0028}ul:not(.menu).check-list,.check-list ul,.check-list>ul{list-style-type:none;margin-left:0;margin-top:16px;margin-bottom:16px}ul:not(.menu).check-list li:not(.wpml-ls-item),.check-list ul li:not(.wpml-ls-item),.check-list>ul li:not(.wpml-ls-item){padding-left:30px;position:relative;padding-bottom:4px}ul:not(.menu).check-list li:not(.wpml-ls-item):before,.check-list ul li:not(.wpml-ls-item):before,.check-list>ul li:not(.wpml-ls-item):before{content:"";top:7px;position:absolute;height:20px;aspect-ratio:1/1;background-color:#fff;left:0;mask-image:url(/wp-content/plugins/smx-wpbakery-templates/assets/icons/colored/check.svg);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url(/wp-content/plugins/smx-wpbakery-templates/assets/icons/colored/check.svg);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.custom-404{display:flex;max-width:1500px;margin-left:auto;margin-right:auto;justify-content:center;align-items:center;flex-direction:column}.contact_hour--headline,.links_inner--headline,.links_inner--headline{font-size:26px;font-weight:600;line-height:30px}.site-footer{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}.site-footer .site-footer--inner{display:flex}.site-footer .site-footer--inner .site-footer--left{width:50%;padding-right:25px;border-right:1px solid #fff}.site-footer .site-footer--inner .site-footer--left .site-footer--header-inner{padding-bottom:50px}.site-footer .site-footer--inner .site-footer--left .site-footer--header-inner .seo-headline__content{padding-top:0px;margin-top:0px}.site-footer .site-footer--inner .site-footer--left .site-footer--header-inner .smx-headline{margin-bottom:4px}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper{display:flex;gap:20px;flex-wrap:wrap}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact,.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--hours{width:calc(50% - 10px)}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner{display:flex;column-gap:10px}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner .contact_hour-img{width:45px}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner .contact_hour-img img{width:100%}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner .contact_hour-text{width:calc(100% - 50px);padding-left:15px}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner .contact_hour-text .contact_hour--headline{padding-bottom:10px}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner .contact_hour-text a{color:#fff;font-weight:500}.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact_hour-inner .contact_hour-text a:visited{color:#fff}.site-footer .site-footer--inner .site-footer--right{width:50%;padding-left:25px}.site-footer .site-footer--inner .site-footer--right .site-footer--links-inner{padding-bottom:35px}.site-footer .site-footer--inner .site-footer--right .site-footer--links-inner .links_inner--headline{padding-bottom:10px}.site-footer .site-footer--inner .site-footer--right .site-footer--links-inner .links_inner--links{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;grid-column-gap:32px;grid-row-gap:8px}.site-footer .site-footer--inner .site-footer--right .site-footer--links-inner .links_inner--links a{color:#fff;font-weight:500}.site-footer .site-footer--inner .site-footer--right .site-footer--links-inner .links_inner--links a:visited{color:#fff}.site-footer .site-footer--inner .site-footer--right .site-footer--social .footer-social_wrapper{padding-top:25px;display:flex;column-gap:20px}.site-footer .site-footer--inner .site-footer--right .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link{width:70px;height:70px;background-color:#ac0028;border-radius:50%}.site-footer .site-footer--inner .site-footer--right .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link img{height:40px;margin-top:15px;width:100%}.site-footer{background-color:#171c1e;margin-bottom:-25px;padding-left:50px;padding-right:50px}.site-footer .site-footer--left,.site-footer .site-footer--right{padding-top:50px;padding-bottom:50px}.site-footer .site-footer--left{padding-right:50px !important}.site-footer .site-footer--right{padding-left:50px !important}.site-footer .site-footer--inner .site-footer--right .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link img{height:30px;margin-top:20px}@media(max-width: 1620px){.site-footer{padding-left:30px;padding-right:30px}}@media(max-width: 1290px){.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--contact,.site-footer .site-footer--inner .site-footer--left .site-footer--contact-wrapper .site-footer--hours{width:100%}}@media(max-width:991px){.site-footer .site-footer--inner{flex-wrap:wrap}.site-footer .site-footer--inner .site-footer--left{padding-right:0px;width:100%;border-right:unset;border-bottom:1px solid #fff;padding-bottom:25px}.site-footer .site-footer--inner .site-footer--right{padding-left:0px;width:100%;padding-top:25px}}@media(max-width:575px){.site-footer .site-footer--inner .site-footer--right .site-footer--links-inner .links_inner--links{grid-template-columns:repeat(1, 1fr)}}.site-footer .links_inner--links a{display:inline-block;width:fit-content;transition:color .25s ease,transform .25s ease}@media(hover: hover){.site-footer .links_inner--links a:hover{color:#c30030;transform:translateX(5px)}}.site-footer .contact_hour--content a{transition:color .25s ease;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:4px}@media(hover: hover){.site-footer .contact_hour--content a:hover{color:#c30030;text-decoration-color:currentColor}}.site-footer .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.site-footer .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link img{filter:brightness(0) invert(1);transition:transform .3s ease}@media(hover: hover){.site-footer .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link:hover{background-color:#c30030;transform:translateY(-5px) scale(1.06);box-shadow:0 12px 26px rgba(0,0,0,.4)}.site-footer .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link:hover img{transform:scale(1.1)}}.site-footer .site-footer--social .footer-social_wrapper .blitzerretter-social-icon__link:active{transform:translateY(-1px) scale(0.97)}.site-branding{transition:transform .25s ease,opacity .25s ease;transform:translateY(0);opacity:1;will-change:transform,opacity}.site-header.is-scrolling-down .site-branding{transform:translateY(-120%);opacity:0;pointer-events:none}.site-branding .custom-logo-link{position:relative;display:inline-block}.site-branding .custom-logo{transition:opacity .25s ease}.site-branding .custom-logo--dark{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.site-header.is-on-light .site-branding .custom-logo{opacity:0}.site-header.is-on-light .site-branding .custom-logo--dark{opacity:1}.site-header{position:fixed;z-index:10;transition:all .3s ease-in-out;width:100%}.site-header.is-scrolled{background-color:crl(theme, white)}.site-header.is-scrolled .menu-main-menu-container .menu a{color:crl(font, dark)}.site-header__container{height:80px;display:flex}.site-header__container .site-branding{height:100%;display:flex;align-items:center}.site-header .menu-main-menu-container{height:100%}.site-header .menu-main-menu-container .menu{height:100%;justify-content:flex-end;align-items:center;gap:10px}.site-header .menu-main-menu-container .menu a{transition:all .3s ease-in-out;color:crl(theme, white);font-weight:600;padding-left:23px;padding-right:23px}.site-header .main-navigation{display:flex;justify-content:flex-end;align-items:center}.site-header .main-navigation a{text-transform:none;letter-spacing:0;font-size:18px;font-weight:600;padding-left:46px;padding-right:46px}@media(max-width: 678px){#primary-menu #menu-item-25{margin-top:70px}}@media(max-width: 450px){#primary-menu .sub-menu.open{display:block}#primary-menu .sub-menu.open li{width:100%;max-width:100%}}@media(max-width: 658px){.btn.btn--secondary{padding-left:20px !important;padding-right:20px !important;padding-top:15px;padding-bottom:15px;font-size:14px !important;font-weight:400 !important}}@media(max-width: 420px){.menu-toggle-btn{margin-left:15px}.custom-logo{padding-right:15px}}@media(max-width: 780px){#primary-menu>li>.sub-menu>li>a{pointer-events:unset !important}}@media(max-width: 780px){#primary-menu>li>.sub-menu>li>.sub-menu.open{display:block !important;opacity:1}#primary-menu>li>.sub-menu>li>.sub-menu{opacity:0;transition:all .3s}#primary-menu .sub-menu.open{flex-direction:column}#primary-menu>li>.sub-menu:before{content:unset}#primary-menu>li>.sub-menu.open>li{width:100%;max-width:100%}#primary-menu .sub-menu .menu-spacer:after{left:calc(50% + 130px);height:100%;bottom:0px;top:0px}#primary-menu .sub-menu.open .menu-spacer:after{left:calc(50% + 130px);height:unset;bottom:unset;top:0px}#primary-menu .sub-menu.open{padding-top:15px}}#masthead .menu_sidebar_wrapper.is-active{right:350px !important}#page{padding-right:86px}#masthead{position:relative}#masthead .site-branding{position:fixed;padding-left:calc((100vw - 1500px)/2)}#masthead .menu_sidebar_wrapper{background-color:#171c1e;width:86px;right:0px;position:fixed;height:100vh;top:0px;transition:all .5s ease-in-out}#masthead .menu_sidebar_wrapper .menu_sidebar{position:relative;height:100%;top:0}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_text{padding-left:17px;padding-right:0px;width:100%;text-align:center;padding-top:25px;font-size:18px;font-weight:600;line-height:26px;letter-spacing:14px;word-break:break-all}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle{padding-top:25px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns{position:absolute;bottom:25px;display:flex;flex-direction:column;gap:15px;padding-left:15px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn{width:56px;height:56px;border-radius:50%;background-color:#ac0028}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn img{width:28px;height:28px;margin-left:14px;margin-top:14px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_to-top{background-color:#fff}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_to-top{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion:reduce){#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_to-top{transition:none}}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar{top:0px;left:86px;width:350px;position:absolute;background-color:#1d2528;height:100%;padding-top:45px}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar:after{content:"";width:1px;height:100vh;background-color:#fff;top:20px;left:0px;position:absolute}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul{list-style:none;margin-left:45px}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li{padding-bottom:25px}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul a{color:#fff;font-size:18px;font-weight:700;line-height:20px;letter-spacing:1px}#masthead #site-navigation .menu-hauptmenu-container #primary-menu{flex-direction:column}#masthead .site-branding{top:53px}@media(max-width: 1560px){#masthead .site-branding{padding-left:30px}}.menu_sidebar_toggle .visuallyHidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.menu_sidebar_toggle .hamburger{margin:0 auto;margin-top:30px;width:30px;height:30px;position:relative}.menu_sidebar_toggle .hamburger .bar{padding:0;width:30px;height:4px;background-color:#fff;display:block;border-radius:4px;transition:all .4s ease-in-out;position:absolute}.menu_sidebar_toggle .hamburger .bar1{top:0;transform-origin:5%}.menu_sidebar_toggle .hamburger .bar2,.menu_sidebar_toggle .hamburger .bar3{top:13.5px}.menu_sidebar_toggle .hamburger .bar3{right:0;transform-origin:5%}.menu_sidebar_toggle .hamburger .bar4{bottom:0;transform-origin:5%}.menu_sidebar_toggle .checkbox_menu:checked+label>.hamburger3>.bar1{transform:rotate(45deg);height:3px;width:42px}.menu_sidebar_toggle .checkbox_menu:checked+label>.hamburger3>.bar3{transform:rotate(45deg);height:3px;background-color:rgba(0,0,0,0)}.menu_sidebar_toggle .checkbox_menu:checked+label>.hamburger3>.bar2{transform:rotate(-45deg);height:3px;background-color:rgba(0,0,0,0)}.menu_sidebar_toggle .checkbox_menu:checked+label>.hamburger3>.bar4{transform:rotate(-45deg);height:3px;width:42px}#masthead .site-branding .custom-logo-link{display:inline-block;transition:transform .3s ease,opacity .3s ease}@media(hover: hover){#masthead .site-branding .custom-logo-link:hover{transform:scale(1.04);opacity:.85}}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li{position:relative}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul a{display:inline-block;position:relative;transition:color .25s ease,transform .25s ease}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background-color:#c30030;transition:width .3s ease}@media(hover: hover){#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul a:hover{color:#c30030;transform:translateX(8px)}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul a:hover::after{width:100%}}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li.current-menu-item>a,#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li.current_page_item>a{color:#ac0028}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li.current-menu-item>a::after,#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li.current_page_item>a::after{width:100%;background-color:#ac0028}@media(max-width:767px){#page{padding-right:0}#masthead .menu_sidebar_wrapper{width:60px;background-color:rgba(0,0,0,0);pointer-events:none}#masthead .menu_sidebar_wrapper.is-active{right:0 !important}#masthead .menu_sidebar_wrapper .menu_sidebar{pointer-events:none}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle{pointer-events:auto;position:fixed;top:14px;right:14px;padding-top:0;z-index:12}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle label{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background-color:rgba(0,0,0,0)}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger{margin:0;width:26px;height:26px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar{width:26px;height:3px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar2,#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar3{top:11.5px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .checkbox_menu:checked+label .bar1,#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .checkbox_menu:checked+label .bar4{width:37px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns{pointer-events:auto;bottom:18px;gap:12px;padding-left:8px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn{width:44px;height:44px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn img{width:22px;height:22px;margin-left:11px;margin-top:11px}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar{pointer-events:auto;position:fixed;top:0;right:0;left:auto;width:320px;max-width:86vw;height:100vh;padding-top:76px;z-index:11;transform:translateX(100%);transition:transform .4s ease-in-out}#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul{margin-left:28px}#masthead .menu_sidebar_wrapper.is-active #site-navigation_sidebar{transform:translateX(0)}}.site-header.is-toggle-on-light .menu_sidebar_toggle .hamburger .bar{background-color:#1d2528}.site-header.is-toggle-on-light .menu_sidebar_toggle .checkbox_menu:checked+label .hamburger .bar2,.site-header.is-toggle-on-light .menu_sidebar_toggle .checkbox_menu:checked+label .hamburger .bar3{background-color:rgba(0,0,0,0)}.site-header.is-toggle-on-light .menu_sidebar_toggle .checkbox_menu:checked+label .hamburger .bar1,.site-header.is-toggle-on-light .menu_sidebar_toggle .checkbox_menu:checked+label .hamburger .bar4{background-color:#fff}.menu_sidebar_toggle label{display:block}.menu_sidebar_toggle .menu_text{display:none}.menu_sidebar_toggle .hamburger .bar{transition:all .4s ease-in-out,background-color .25s ease}.menu_sidebar_toggle .menu_text{transition:color .25s ease,letter-spacing .25s ease}@media(hover: hover){.menu_sidebar_toggle label:hover .hamburger .bar{background-color:#c30030}.menu_sidebar_toggle label:hover .menu_text{color:#c30030}}.menu_sidebar_toggle .checkbox_menu:focus-visible+label{outline:3px solid #c30030;outline-offset:4px;border-radius:8px}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn img{transition:transform .3s ease}@media(hover: hover){#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn:hover{transform:scale(1.08);box-shadow:0 10px 24px rgba(0,0,0,.35)}}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn:active{transform:scale(0.94)}@media(hover: hover){#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_phone:hover{background-color:#c30030}}@media(hover: hover){#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_to-top:hover{box-shadow:0 0 0 3px rgba(172,0,40,.45),0 10px 24px rgba(0,0,0,.35)}#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_to-top:hover img{transform:translateY(-3px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}.spacer{width:100%}.spacer--xxl{height:220px}@media(max-width:767px){.spacer--xxl{height:120px}}.spacer--xl{height:180px}@media(max-width:767px){.spacer--xl{height:100px}}.spacer--l{height:100px}@media(max-width:767px){.spacer--l{height:60px}}.spacer--m{height:80px}@media(max-width:767px){.spacer--m{height:46px}}.spacer--s{height:40px}@media(max-width:767px){.spacer--s{height:26px}}.spacer--xs{height:10px}@media(max-width:767px){.spacer--xs{height:6px}}.spacer--xxs{height:6px}@media(max-width:767px){.spacer--xxs{height:4px}}.swbt-override--gray .contact_form .contact_from_inner .cf_row .cf_input label{background-color:crl(theme, gray_light)}.contact_form .contact_from_inner .cf_row{display:flex;gap:30px}.contact_form .contact_from_inner .cf_row .cf_input{width:calc(50% - 15px);position:relative}.contact_form .contact_from_inner .cf_row .cf_input label{position:absolute;top:32px;left:10px;padding:0 10px;transform:translateY(-50%);background-color:#fff;z-index:3}.contact_form .contact_from_inner .cf_row .cf_input input,.contact_form .contact_from_inner .cf_row .cf_input select,.contact_form .contact_from_inner .cf_row .cf_input textarea{width:100%;padding:15px 10px 15px;font-size:16px;border:2px solid crl(theme, gray);outline:none}.contact_form .contact_from_inner .cf_row .cf_input select{background-color:rgba(0,0,0,0)}.contact_form .contact_from_inner .cf_row.one_units .cf_input{width:100%}.contact_form .contact_from_inner .cf_row.two_units p{margin-bottom:0px}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid crl(theme, gray_light);border-radius:0px;display:inline-block;position:relative;cursor:pointer;background-color:rgba(0,0,0,0);transition:all .2s ease-in-out;top:5px}input[type=checkbox]:checked{background-color:rgba(0,0,0,0);border-color:gray}input[type=checkbox]::after{content:"";position:absolute;display:none;left:6px;top:-8px;width:12px;height:22px;border:solid crl(font, dark);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:checked::after{display:block}.dsgvo .wpcf7-list-item-label{display:none}.dsvgo{margin-bottom:50px}.dsvgo .wpcf7-list-item{margin-left:0px}.dsvgo .cf-form_dsgvo label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsvgo .wpcf7-not-valid-tip{position:absolute;top:100%;left:0;margin-top:0px;width:500px}.submit{height:72px;margin-top:-25px;cursor:pointer}.submit input{background-color:rgba(0,0,0,0);border:unset;color:#fff;font-size:16px !important;width:100%;text-align:center;margin-top:-10px}@media(max-width:1530px){.contact_form{padding-left:30px;padding-right:30px}}@media(max-width:767px){.contact_form{padding-left:16px;padding-right:16px}.contact_form .contact_from_inner .cf_row{flex-direction:column;gap:0}.contact_form .contact_from_inner .cf_row .cf_input{width:100%}}
.accordion .accordion__title{position:relative;margin-top:4px;padding:12px 30px 23px 30px;line-height:1.3;background-color:#171c1e;border-radius:6px;cursor:pointer;z-index:2}.accordion .accordion__title-wrapper{display:flex;gap:25px;justify-content:space-between;align-items:center;cursor:pointer}.accordion .accordion__title-wrapper .accordion__title-text{font-family:"Poppins",sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:#fff}.accordion .accordion__title-wrapper .accordion__icon{position:relative;width:16px;height:16px;aspect-ratio:1}.accordion .accordion__title-wrapper .accordion__icon::before,.accordion .accordion__title-wrapper .accordion__icon::after{content:"";position:absolute;background:currentColor;transition:transform .25s ease,opacity .25s ease}.accordion .accordion__title-wrapper .accordion__icon::before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.accordion .accordion__title-wrapper .accordion__icon::after{left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%) rotate(0deg)}.accordion__single.active .accordion__icon::after{transform:translateX(-50%) rotate(90deg)}.accordion__single.active .accordion__title,.accordion__single.active:hover .accordion__title{background-color:#ac0028;color:#fff}.accordion__single.active .accordion__content_inner{opacity:1 !important}.accordion .accordion__content{display:block;position:relative;top:-6px;transition:all .3s ease-in}.accordion .accordion__content .accordion__content_inner{background-color:#fff;color:#000;padding:33px 30px 40px;border-radius:6px;opacity:0;transition:opacity .3s ease-in}.accordion .accordion__content .accordion__content_inner.check-list ul li::before{background-color:#ac0028}.accordion .accordion__single{overflow:hidden}.accordion .accordion__single:not(.active) .accordion__content{height:0 !important;margin:0}.accordion__single.active .accordion__title:before{transform:rotate(180deg);top:40%}.accordion__single.active .accordion__title::before,.accordion__single:hover .accordion__title::before{transition:all .3s ease-in}.accordion .accordion__title{transition:background-color .3s ease,color .3s ease}.accordion .accordion__title:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #c30030}.accordion .accordion__icon{transition:color .3s ease}@media(hover: hover){.accordion .accordion__single:not(.active) .accordion__title:hover{background-color:rgb(16.8309285979%,20.4898261191%,21.9533851276%)}.accordion .accordion__single:not(.active) .accordion__title:hover .accordion__icon{color:#c30030}}


.vc_row-no-padding .vc_column_container{padding:unset !important}.header_wrapper{position:relative;width:100%;min-height:70vh;overflow:hidden}.header_wrapper .header_bg{position:absolute;inset:0;z-index:0}.header_wrapper .header_bg__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.header_wrapper .header_bg__overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.45)}.header_wrapper .header_flash{position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.95);opacity:0;pointer-events:none}.header_wrapper .header_inner{position:relative;z-index:3;min-height:70vh;display:flex;align-items:center;justify-content:center}.header_wrapper .header_inner .header_content{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.header_wrapper .header_inner .header_content h1.header_typing,.header_wrapper .header_inner .header_content h2.header_typing,.header_wrapper .header_inner .header_content h3.header_typing{margin:0 auto}.header_wrapper .header_inner .header_content .header_typing{font-size:90px;font-family:"Anton";color:#fff;max-width:900px;margin:0 auto;text-transform:uppercase;overflow-wrap:break-word;hyphens:manual}.header_wrapper .header_inner .header_content .header_typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:8px;background:currentColor;vertical-align:-0.15em;opacity:0}.header_wrapper .header_inner .header_content .header_texts_source{display:none}.header_wrapper .header_inner .header_content .header_action_headline{display:none;font-size:90px;font-family:"Anton";color:#fff;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(10px)}.header_wrapper .header_inner .header_content .header_cta{display:none;margin-top:24px;opacity:0;visibility:hidden;transform:translateY(10px);display:flex;justify-content:center;width:100%}.header_wrapper .header_inner .header_content .header_form{margin-top:24px;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.header_wrapper .header_inner .header_content .header_form[hidden]{display:none !important}.header_wrapper .header_bg_fade{position:absolute;width:100%;right:0;height:100px;bottom:0px;left:0px;background:linear-gradient(to bottom, transparent 0%, #1D2528 100%)}@media(max-width:1199px){.header_wrapper .header_inner .header_content .header_typing,.header_wrapper .header_inner .header_content .header_action_headline{font-size:64px}}@media(max-width:991px){.header_wrapper .header_inner .header_content .header_typing,.header_wrapper .header_inner .header_content .header_action_headline{font-size:52px}}@media(max-width:767px){form .cf7_row.cf7_row_2items{flex-wrap:wrap;gap:unset}form .cf7_row.cf7_row_2items .cf7_item{flex-basis:100%}.header_wrapper .header_inner .header_content{padding:30px 16px}.header_wrapper .header_inner .header_content .header_typing,.header_wrapper .header_inner .header_content .header_action_headline{font-size:40px}}@media(max-width:575px){.header_wrapper .header_inner .header_content .header_typing,.header_wrapper .header_inner .header_content .header_action_headline{font-size:34px}}form:not(:has(#konfigurator)){width:100%}form .wpcf7-form-control-wrap{position:relative}form .wpcf7-list-item{margin-left:0}form .cf7-label{display:inline-block;position:absolute;top:50px;left:30px;transition:all .3s ease;pointer-events:none;font-size:16px;color:#fff}form .cf7-label .cf7-label-inner{color:#fff !important;font-weight:500;position:relative;z-index:3}form .cf7_row.cf7_row_2items{display:flex;gap:20px}form .cf7_row.cf7_row_2items .cf7_item{flex-basis:50%}form input[type=text],form input[type=email],form input[type=url],form input[type=password],form input[type=search],form input[type=number],form input[type=tel],form input[type=range],form input[type=date],form input[type=month],form input[type=week],form input[type=time],form input[type=datetime],form input[type=datetime-local],form input[type=color],form input[type=checkbox],form textarea{border-color:#fff;border-width:2px;border-bottom-style:solid;background-color:rgba(0,0,0,0);padding:20px 30px 25px;border-radius:6px;font-weight:500;transition:all .4s ease;color:#fff;text-align:left}form input[type=text].wpcf7-not-valid,form input[type=email].wpcf7-not-valid,form input[type=url].wpcf7-not-valid,form input[type=password].wpcf7-not-valid,form input[type=search].wpcf7-not-valid,form input[type=number].wpcf7-not-valid,form input[type=tel].wpcf7-not-valid,form input[type=range].wpcf7-not-valid,form input[type=date].wpcf7-not-valid,form input[type=month].wpcf7-not-valid,form input[type=week].wpcf7-not-valid,form input[type=time].wpcf7-not-valid,form input[type=datetime].wpcf7-not-valid,form input[type=datetime-local].wpcf7-not-valid,form input[type=color].wpcf7-not-valid,form input[type=checkbox].wpcf7-not-valid,form textarea.wpcf7-not-valid{border-image:#ac0028;border-image-slice:30%}form input{width:100%;height:68px}form input[type=checkbox]{border:2px solid #1d2528;height:20px;width:20px}form input[type=checkbox]::after{position:absolute;top:-2px;left:6px;width:5px;height:15px;line-height:1;color:#fff;z-index:4}form input[type=submit]{border:unset;border-color:unset;border-radius:unset;background:unset;color:unset;line-height:1;padding:unset;height:unset}form input[type=checkbox]{position:relative;padding:0;margin-right:8px;vertical-align:unset}form .cf7_item p{position:relative}form .checked::after{content:"✓";display:block;position:absolute;top:-2px;left:6px;width:5px;height:15px;font-size:20px;line-height:1;font-weight:800;color:#fff}form .not-checked::after{content:" "}form .wpcf7-not-valid-tip{padding-top:10px;font-size:14px;line-height:1.2;color:#ac0028}form .wpcf7-response-output{font-size:16px;line-height:1.3;margin:2em 0 !important;padding:1em !important}form .wpcf7 form.invalid{padding:16px;margin:10px 0}.cf-form_dsgvo{margin-top:20px;font-size:14px;line-height:2}.cf-form_dsgvo .dsgvo input[type=checkbox]{border:2px solid #1d2528;background:rgba(0,0,0,0);height:20px;width:20px;padding:0;position:relative}.cf-form_dsgvo .dsgvo input[type=checkbox]::after{content:"";position:absolute;top:-2px;left:-1px;width:5px;height:15px;line-height:1;font-size:20px;font-weight:800;opacity:0}.cf-form_dsgvo .dsgvo input[type=checkbox]:checked::after{content:"✓";opacity:1;color:green;transform:rotate(0deg)}.cf-form_dsgvo .dsgvo .wpcf7-checkbox{float:left}.cf-form_dsgvo .dsgvo .wpcf7-checkbox label{position:relative}.cf-form_dsgvo .dsgvo .wpcf7-checkbox label input[type=checkbox]{position:relative}.cf-form_dsgvo .dsgvo .wpcf7-checkbox label input[type=checkbox]:checked+span{display:block}.cf-form_dsgvo .dsgvo .wpcf7-checkbox label .wpcf7-list-item-label{display:none;font-size:0px !important;height:20px;width:20px;position:absolute;top:0px;left:0px}.contact_section .formular .cf7_wrapper .wpcf7-form-control-wrap:not([data-name*=acceptance]){top:0 !important;color:#fff}@media(max-width:767px){form input[type=text],form input[type=email],form input[type=url],form input[type=password],form input[type=search],form input[type=number],form input[type=tel],form input[type=range],form input[type=date],form input[type=month],form input[type=week],form input[type=time],form input[type=datetime],form input[type=datetime-local],form input[type=color],form input[type=checkbox],form textarea{padding:16px}.filter-toc form input[type=text],.filter-toc form input[type=email],.filter-toc form input[type=url],.filter-toc form input[type=password],.filter-toc form input[type=search],.filter-toc form input[type=number],.filter-toc form input[type=tel],.filter-toc form input[type=range],.filter-toc form input[type=date],.filter-toc form input[type=month],.filter-toc form input[type=week],.filter-toc form input[type=time],.filter-toc form input[type=datetime],.filter-toc form input[type=datetime-local],.filter-toc form input[type=color],.filter-toc form input[type=checkbox],.filter-toc form textarea{padding:0}}@media(max-width: 650px){.fancybox-inner form .cf7_row.cf7_row_2items{display:block}}.cf-form_dsgvo .dsgvo input[type=checkbox]{border-color:#fff}.header_content .select2-container--default .select2-selection--single{background-color:rgba(0,0,0,0);border-radius:6px;border-width:2px;border-color:#fff;padding-top:10px;padding-bottom:10px;height:unset;color:#fff}.header_content .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;font-size:16px}.header_content .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;width:50px}.header_content .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:12px 12px 0 12px;left:25%;top:42%}.header_content .select2-dropdown{background-color:#000;border-radius:6px;border-width:2px;border-color:#fff;border-top-left-radius:0px;border-top-right-radius:0px}.header_content .select2-dropdown ul:not(.menu) li:last-of-type{margin-bottom:unset}.header_content form input[type=checkbox]{border-color:#fff}.header_content .codedropz-upload-inner h3{color:#fff}.header_content .btn.btn--primary p{margin-bottom:unset}
.iconbox-grid{--raster-abstand: 45px;display:grid;grid-gap:var(--raster-abstand);grid-template-columns:repeat(4, 1fr)}.iconbox-grid .iconbox+.iconbox{border-top:0}@media(min-width:1200px){.iconbox-grid:has(.iconbox:nth-child(-n+3):last-child){display:flex;flex-wrap:wrap;justify-content:center}.iconbox-grid:has(.iconbox:nth-child(-n+3):last-child)>.iconbox{flex:0 1 calc((100% - 3*var(--raster-abstand))/4)}}@media(max-width:1530px){.iconbox-grid{--raster-abstand: 35px;grid-gap:var(--raster-abstand)}}@media(max-width:1199px){.iconbox-grid{grid-template-columns:repeat(2, 1fr);gap:30px}}@media(max-width:767px){.iconbox-grid{grid-gap:25px;grid-template-columns:repeat(1, 1fr)}}
.iconbox{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:50px 30px 60px;border-radius:44px;margin-bottom:12px;justify-content:flex-start;background-color:#fff}.iconbox__icon{height:55px;width:55px;flex-shrink:0;margin-bottom:50px}.iconbox__icon img{height:100%;width:100%;object-fit:contain}.iconbox__number{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.iconbox__number--countup{color:#000;font-size:54px;font-weight:500;line-height:1.2;letter-spacing:1px}.iconbox__number--unit{color:#000;font-size:54px;font-weight:500;letter-spacing:0;padding-left:2px}.iconbox__content .iconbox__headline{margin-bottom:6px;color:#000}.iconbox__content .iconbox__text{line-height:1.7}.iconbox__content *{color:#000}.iconbox__content .iconbox__text p:last-of-type{margin-bottom:0}.iconbox.countup_layout{align-items:center;gap:10px;padding:48px 26px 56px}.iconbox.countup_layout .iconbox__icon{width:70px;height:70px;margin-bottom:58px}.iconbox.countup_layout .iconbox__content .iconbox__headline{text-align:center}@media(max-width:767px){.iconbox{padding:calc(30px*1.5) 30px}.iconbox.countup_layout{align-items:center;gap:15px}.iconbox.countup_layout .iconbox__icon{width:54px;height:54px;margin-bottom:40px}.iconbox.countup_layout .iconbox__number .iconbox__number--countup{font-size:45px}.iconbox.countup_layout .iconbox__number .iconbox__number--unit{font-size:45px}.iconbox.countup_layout .iconbox__content .iconbox__headline{text-align:center}}.iconbox{transition:transform .35s ease,box-shadow .35s ease}.iconbox .iconbox__icon img{transition:transform .35s ease}.iconbox .iconbox__headline,.iconbox .iconbox__number--countup,.iconbox .iconbox__number--unit{transition:color .3s ease}@media(hover: hover){.iconbox:hover,.iconbox:focus-within{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.18)}.iconbox:hover .iconbox__icon img,.iconbox:focus-within .iconbox__icon img{transform:scale(1.1)}.iconbox:hover .iconbox__headline,.iconbox:hover .iconbox__number--countup,.iconbox:hover .iconbox__number--unit,.iconbox:focus-within .iconbox__headline,.iconbox:focus-within .iconbox__number--countup,.iconbox:focus-within .iconbox__number--unit{color:#ac0028}}
.image-text{display:flex;flex-direction:row;gap:40px;width:100%}.image-text .seo-headline.container,.image-text .wpb_text_column.container{padding:0 !important}.image-text__content{width:50%}.image-text__content .button{margin-top:30px;margin-bottom:30px}.image-text__image{display:flex;justify-content:end;width:50%;overflow:hidden}.image-text__image img{position:absolute;width:100%;height:100%;object-fit:cover;max-width:unset;border-radius:44px}.image-text.image-text--swapped .image-text__image{width:50%;order:2}.image-text.image-text--swapped .image-text__content{width:50%;order:1}.image-text.image-text--fullwidth{padding-right:calc((100vw - 1500px)/2);gap:40px}.image-text.image-text--fullwidth .image-text__image{position:relative;width:50vw;z-index:5}.image-text.image-text--fullwidth .image-text__image img{position:absolute;height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.image-text.image-text--fullwidth .image-text__content{width:calc(50vw - (100vw - 1500px)/2)}.image-text.image-text--fullwidth.image-text--swapped{padding-right:0;padding-left:calc((100vw - 1500px)/2)}.image-text.image-text--fullwidth.image-text--swapped .image-text__image img{border-top-right-radius:0;border-bottom-right-radius:0}@media(max-width:1530px){.image-text.image-text--fullwidth{padding-left:0 !important;padding-right:30px !important}.image-text.image-text--fullwidth .image-text__image{width:50vw}.image-text.image-text--fullwidth .image-text__content{width:calc(50vw - 30px)}.image-text--swapped.image-text--fullwidth{padding-left:30px !important;padding-right:0 !important}}@media(max-width:1199px){.image-text{gap:25px;flex-direction:column}.image-text.image-text--swapped .image-text__content,.image-text.image-text--swapped .image-text__image,.image-text__image,.image-text__content{width:100%}.image-text.image-text--swapped .image-text__content .spacer,.image-text.image-text--swapped .image-text__image .spacer,.image-text__image .spacer,.image-text__content .spacer{height:25px}.image-text__image{aspect-ratio:1.3;margin-bottom:20px}.image-text.image-text--swapped .image-text__image{aspect-ratio:1.3;order:1}.image-text.image-text--fullwidth .image-text__image{width:100%}.image-text.image-text--fullwidth .image-text__content{width:100%}}@media(max-width:767px){.image-text.image-text--fullwidth{padding:16px !important}.image-text.image-text--fullwidth.image-text--swapped{padding:16px !important}}.image-text{position:relative}.image-text__image{position:relative;overflow:visible}.image-text__icon{height:116px;width:116px;position:absolute;top:50%;transform:translatey(-50%) translatex(50%);border-radius:50%;padding:26px}@media(max-width: 1199px){.image-text__icon{top:20px;transform:unset;right:50px}}@media(max-width: 767px){.image-text__icon{display:none}}.image-text__icon img{object-fit:contain;height:100%;width:100%}.swbt-override--dark .image-text__icon{background-color:#f4f4f4}.image-text .image-text__content>.iconbox+.iconbox{border-top:2px solid #000;border-radius:0}.image-text__usp{position:absolute;width:60%;display:flex;background-color:#f4f4f4;bottom:34px;left:50%;transform:translatex(-50%);padding:20px 50px;justify-content:flex-start;align-items:center;border-radius:10px}@media(max-width: 767px){.image-text__usp{width:80%}}.image-text__usp-icon{height:70px;margin-right:20px}@media(max-width: 767px){.image-text__usp-icon{height:50px}}.image-text__usp-title{font-size:46px;color:#000 !important;font-weight:500;line-height:1}@media(max-width: 576px){.image-text__usp-title{font-size:30px}}.image-text__usp-title>span{font-size:34px;color:#ac0028 !important;font-weight:600}@media(max-width: 576px){.image-text__usp-title>span{font-size:20px}}.image-text__usp-subtitle{font-size:24px;font-weight:500;color:#000 !important}@media(max-width: 576px){.image-text__usp-subtitle{font-size:18px}}.vc_row-no-padding .image-text{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}.vc_row-no-padding .image-text.image-text--fullwidth{padding-left:unset;padding-right:unset;width:100%}.vc_row-no-padding .image-text.image-text--fullwidth .image-text__image{margin-top:unset !important;padding-bottom:unset !important}.vc_row-no-padding .image-text.image-text--fullwidth.image-text--swapped{padding-left:calc((100vw - 1500px)/2)}@media(max-width: 1560px){.vc_row-no-padding .image-text{padding-left:60px;padding-right:6px}}.image-text__bg{width:200vw;position:absolute;height:100%;left:-50vw;z-index:0}.image-text__bg.image-text__bg__light{background-color:#f4f4f4}.image-text__bg.bg__spacer_top{height:90%;top:10%}.image-text__content{z-index:5}
.rs_simple_item{background-color:#ffffff;border-radius:10px;-webkit-box-shadow:2px 2px 10px 5px rgba(0, 0, 0, 0.1);box-shadow:2px 2px 10px 5px rgba(0, 0, 0, 0.1);margin:10px}.rs_simple_item .rs_simple_item_inner{padding:25px;position:relative;padding-top:80px}.rs_simple_item .rs_simple_item_inner .item_inner_art{line-height:20px;font-size:14px;color:#ffffff;width:50%;background-color:#1D2528;position:absolute;left:0px;top:25px;padding:5px 15px}.rs_simple_item .rs_simple_item_inner .item_inner_content{padding-top:10px;font-size:16px;line-height:25px;color:#020202}.rs_simple_item .rs_simple_item_inner .item_inner_name{padding-top:15px;font-size:16px;line-height:25px;color:#020202}.rs_simple_item .rs_simple_item_inner .item_inner_name:before{content:"-"}.rs_simple .swiper-slide{opacity:0.5;transition:opacity 0.25s ease}.rs_simple .swiper-slide.is-center,.rs_simple .swiper-slide.is-focus{opacity:1}.rs_simple .swiper-slide{height:540px}@media (max-width:767px){.rs_simple{padding-right:110px}.rs_simple .swiper-slide{height:490px}}.seo-headline{display:flex;flex-direction:column;gap:0}.seo-headline:has(.seo-headline__wrapper){flex-direction:row;align-items:flex-end;justify-content:space-between;gap:30px}.seo-headline:has(.seo-headline__wrapper).center{flex-direction:column;align-items:center}.seo-headline.center{text-align:center}.seo-headline.center .seo-headline__content{max-width:736px;margin:0 auto}.seo-headline__headline .smx-headline{color:#fff !important}.seo-headline__content{padding-top:10px}.seo-headline__content p:last-of-type{margin-bottom:0}@media(max-width:767px){.seo-headline .seo-headlin__headline::after{margin-bottom:24px}}


.steps{display:flex;flex-direction:row;gap:40px;margin-bottom:20px !important}.steps__left{flex-basis:50%}.steps__right{flex-basis:50%}.steps_item{margin-bottom:15px}@media(max-width: 1200px){.steps.services_breakpoint{display:block}.steps.services_breakpoint .steps__left{padding-bottom:40px}}@media(max-width:1023px){.steps{width:100%;flex-direction:column;gap:45px}.steps__left{flex-basis:50%}.steps__right{flex-basis:50%}}@media(max-width:991px){.steps__left{flex-basis:100%}.steps__right{flex-basis:100%}}
.steps_item{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;height:auto;padding:15px 30px;gap:25px;background-color:#fff;border-radius:12px}.steps_item-image{width:50px;height:50px}.steps_item-image img{width:100%;height:100%;object-fit:contain}.steps_item .step-image{width:50px;height:50px;flex-shrink:0}.steps_item .step-image img{width:100%;height:100%;object-fit:contain}.steps_item-content{position:relative}.steps_item-content__headline{color:#000}.steps_item-content__text{color:#000}@media(max-width:767px){.steps_item{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 30px 26px}.steps_item .step-image{width:58px;height:58px}}.steps_item{transition:transform .3s ease,box-shadow .3s ease}.steps_item .step-image img{transition:transform .3s ease}.steps_item .step-content__headline{transition:color .3s ease}@media(hover: hover){.steps_item:hover,.steps_item:focus-within{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.18)}.steps_item:hover .step-image img,.steps_item:focus-within .step-image img{transform:scale(1.08)}.steps_item:hover .step-content__headline,.steps_item:focus-within .step-content__headline{color:#ac0028}}

.service_item{height:450px;border-radius:44px;position:relative}.service_item>a{display:block;height:100%;border-radius:44px}.service_item .service_item_inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;background-color:#ac0028;border-radius:44px;padding:45px 45px 80px 45px}.service_item .service_item_img{width:75px;height:75px;color:#fff}.service_item .service_item_img svg{width:100%;height:100%}.service_item .service_item_img svg path{stroke:#fff}.service_item .service_item_headline{font-family:"Anton";font-size:32px;line-height:40px;color:#fff;text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-break:normal;overflow-wrap:break-word;hyphenate-character:"-"}.service_item .service_item_arrow{position:absolute;right:35px;bottom:30px}.service_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:1fr;grid-column-gap:36px;grid-row-gap:36px}.service_grid .service_item:nth-child(4n+2) .service_item_inner,.service_grid .service_item:nth-child(4n+3) .service_item_inner{background-color:#fff}.service_grid .service_item:nth-child(4n+2) .service_item_img,.service_grid .service_item:nth-child(4n+3) .service_item_img{color:#ac0028}.service_grid .service_item:nth-child(4n+2) .service_item_img svg path,.service_grid .service_item:nth-child(4n+3) .service_item_img svg path{stroke:#ac0028}.service_grid .service_item:nth-child(4n+2) .service_item_headline,.service_grid .service_item:nth-child(4n+3) .service_item_headline{color:#ac0028}.service_grid .service_item:nth-child(4n+2) .service_item_arrow path,.service_grid .service_item:nth-child(4n+3) .service_item_arrow path{fill:#ac0028}@media(max-width:767px){.service_grid{grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:20px;grid-row-gap:20px}.service_item{height:auto;min-height:240px}.service_item .service_item_inner{padding:30px 30px 64px 30px}.service_item .service_item_img{width:60px;height:60px}.service_item .service_item_headline{font-size:26px;line-height:32px}.service_item .service_item_arrow{right:26px;bottom:24px}}@media(max-width:575px){.service_item .service_item_headline{font-size:23px;line-height:28px}}.service_item{transition:transform .35s ease,box-shadow .35s ease}.service_item .service_item_inner{transition:background-color .3s ease}.service_item .service_item_img{transition:color .3s ease}.service_item .service_item_img svg path{transition:stroke .3s ease}.service_item .service_item_headline{transition:color .3s ease}.service_item .service_item_arrow{pointer-events:none;transition:transform .35s ease}.service_item .service_item_arrow svg path{transition:fill .3s ease}@media(hover: hover){.service_item:hover,.service_item:focus-within{transform:translateY(-8px);box-shadow:0 22px 45px rgba(0,0,0,.3)}.service_item:hover .service_item_inner,.service_item:focus-within .service_item_inner{background-color:#c30030}.service_item:hover .service_item_arrow,.service_item:focus-within .service_item_arrow{transform:translate(6px, -6px)}}.service_item:active{transform:translateY(-2px)}@media(hover: hover){.service_grid .service_item:nth-child(4n+2):hover .service_item_inner,.service_grid .service_item:nth-child(4n+2):focus-within .service_item_inner,.service_grid .service_item:nth-child(4n+3):hover .service_item_inner,.service_grid .service_item:nth-child(4n+3):focus-within .service_item_inner{background-color:#ac0028}.service_grid .service_item:nth-child(4n+2):hover .service_item_img,.service_grid .service_item:nth-child(4n+2):focus-within .service_item_img,.service_grid .service_item:nth-child(4n+3):hover .service_item_img,.service_grid .service_item:nth-child(4n+3):focus-within .service_item_img{color:#fff}.service_grid .service_item:nth-child(4n+2):hover .service_item_img svg path,.service_grid .service_item:nth-child(4n+2):focus-within .service_item_img svg path,.service_grid .service_item:nth-child(4n+3):hover .service_item_img svg path,.service_grid .service_item:nth-child(4n+3):focus-within .service_item_img svg path{stroke:#fff}.service_grid .service_item:nth-child(4n+2):hover .service_item_headline,.service_grid .service_item:nth-child(4n+2):focus-within .service_item_headline,.service_grid .service_item:nth-child(4n+3):hover .service_item_headline,.service_grid .service_item:nth-child(4n+3):focus-within .service_item_headline{color:#fff}.service_grid .service_item:nth-child(4n+2):hover .service_item_arrow path,.service_grid .service_item:nth-child(4n+2):focus-within .service_item_arrow path,.service_grid .service_item:nth-child(4n+3):hover .service_item_arrow path,.service_grid .service_item:nth-child(4n+3):focus-within .service_item_arrow path{fill:#fff}}
.testimonials_item .testimonials_inner{background-color:#1d2528;border:1px solid #fff;border-radius:44px;padding:40px;transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease}.testimonials_item .testimonials_inner .star_play_row{display:flex;justify-content:space-between}.testimonials_item .testimonials_inner .star_play_row .stars_wrapper{padding-top:15px;padding-bottom:60px}.testimonials_item .testimonials_inner .star_play_row .stars_wrapper svg path{fill:#fff;transition:fill 300ms ease}.testimonials_item .testimonials_inner .star_play_row .play_wrapper .play_btn{cursor:pointer}.testimonials_item .testimonials_inner .star_play_row .play_wrapper .play_btn .play_btn_inner{width:58px;height:58px;border-radius:50%;background-color:#ac0028;padding-top:17px;padding-left:21px;transition:background-color 300ms ease}.testimonials_item .testimonials_inner .star_play_row .play_wrapper .play_btn .play_text{writing-mode:tb-rl;transform:rotate(-180deg);text-transform:uppercase;color:#fff;font-size:16px;font-weight:800;line-height:58px;padding-bottom:15px;transition:color 300ms ease}.testimonials_item .testimonials_inner .testimonials_content .testimonials_headline{font-family:"Anton";font-size:36px;line-height:52px;padding-bottom:10px}.testimonials_item .testimonials_inner .testimonials_content .testimonials_text{font-size:20px;font-weight:500;overflow:hidden;transition:max-height 350ms ease}.testimonials_item .testimonials_inner .testimonials_content .testimonials_text.hidden{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 33%, rgba(0, 0, 0, 0.45) 66%, rgba(0, 0, 0, 0) 100%);mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 33%, rgba(0, 0, 0, 0.45) 66%, rgba(0, 0, 0, 0) 100%)}.testimonials_item .testimonials_inner .testimonials_content .testimonials_text.hidden:not(.hidden){-webkit-mask-image:none;mask-image:none}.testimonials_item .testimonials_inner .testimonials_content .testimonials_read-more{font-weight:800;font-size:16px;padding-top:15px;position:relative;width:fit-content;cursor:pointer}.testimonials_item .testimonials_inner .testimonials_content .testimonials_read-more:after{position:absolute;content:"";width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);right:-20px;top:20px;transition:border-color 300ms ease,transform 300ms ease}.testimonials_item .testimonials_inner .testimonials_spacer{padding-bottom:25px}.testimonials_item .testimonials_inner .testimonials_person{border-top:1px solid #fff;padding-top:20px;display:flex;justify-content:space-between;height:57px;transition:border-color 300ms ease}.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper{display:flex;height:57px}.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img{width:57px;height:57px}.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img img{border-radius:50%;height:100%;width:100%;object-fit:cover}.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img .person_name-logo{height:100%;width:100%;border-radius:50%;background-color:#ac0028}.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img .person_name-logo .person_name-logo_inner{text-align:center;font-size:22px;line-height:57px}.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_name{line-height:57px;padding-left:15px;height:57px}.testimonials_item .testimonials_inner .testimonials_person .testimonials_category_wrapper{height:40px;margin-top:4px}.testimonials_item .testimonials_inner .testimonials_person .testimonials_category_wrapper svg{height:100%;width:auto}.testimonials_item .testimonials_inner .testimonials_person .testimonials_category_wrapper svg path{stroke:#fff;transition:stroke 300ms ease}.testimonials_item .testimonials_inner .testimonials_content .testimonials_read-more.is-open:after{transform:rotate(-135deg);top:25px}.testimonials_item.swiper-slide-active .testimonials_inner{background-color:#fff;color:#1d2528}.testimonials_item.swiper-slide-active .testimonials_inner .star_play_row .stars_wrapper svg path{fill:#1d2528}.testimonials_item.swiper-slide-active .testimonials_inner .star_play_row .play_wrapper .play_btn .play_btn_inner{background-color:#1d2528}.testimonials_item.swiper-slide-active .testimonials_inner .star_play_row .play_wrapper .play_btn .play_text{color:#1d2528}.testimonials_item.swiper-slide-active .testimonials_inner .testimonials_content .testimonials_read-more:after{border-color:#1d2528}.testimonials_item.swiper-slide-active .testimonials_inner .testimonials_person{border-color:#1d2528}.testimonials_item.swiper-slide-active .testimonials_inner .testimonials_person .testimonials_category_wrapper svg path{stroke:#ac0028}.testimonials_nav-wrapper{padding-top:30px;padding-bottom:70px;text-align:center;display:flex;justify-content:center}.testimonials_nav-wrapper .testimonials_nav-inner{width:fit-content;display:flex;column-gap:20px;justify-content:center}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn{width:57px;height:57px;border-radius:50%;background-color:#fff;padding-top:15px}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn svg{height:18px;margin-left:5px}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn.testimonials_prev{background-color:#ac0028}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn.testimonials_prev svg{transform:rotate(180deg);margin-left:-5px}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn.testimonials_prev svg path{stroke:#fff}.testimonials .testimonials_slider .swiper-wrapper{align-items:stretch}.testimonials .testimonials_slider .swiper-slide{height:auto !important;display:flex}.testimonials .testimonials_item{display:flex}.testimonials .testimonials_inner{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.testimonials .testimonials_spacer{flex:1 1 auto;padding-bottom:25px}@media(max-width:767px){.testimonials_item .testimonials_inner{padding:26px 24px 30px 24px}.testimonials_item .star_play_row .stars_wrapper{padding-top:6px;padding-bottom:34px}.testimonials_item .star_play_row .stars_wrapper svg{width:21px;height:19px}.testimonials_item .star_play_row .play_wrapper .play_btn .play_btn_inner{width:48px;height:48px;padding-top:14px;padding-left:17px}.testimonials_item .star_play_row .play_wrapper .play_btn .play_btn_inner img{width:16px;height:20px}.testimonials_item .star_play_row .play_wrapper .play_btn .play_text{display:none}.testimonials_item .testimonials_content .testimonials_headline{font-size:26px;line-height:1.15;padding-bottom:6px}.testimonials_item .testimonials_content .testimonials_text{font-size:17px}}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn{cursor:pointer;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn svg path{transition:stroke .3s ease}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn:focus-visible{outline:3px solid #c30030;outline-offset:3px}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn:active{transform:scale(0.93)}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_btn.swiper-button-disabled{opacity:.35;cursor:default;transform:none}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_prev svg path{stroke:#fff}@media(hover: hover){.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_prev:hover:not(.swiper-button-disabled){background-color:#c30030;transform:scale(1.08);box-shadow:0 10px 22px rgba(0,0,0,.3)}}@media(hover: hover){.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_next:hover:not(.swiper-button-disabled){background-color:#ac0028;transform:scale(1.08);box-shadow:0 10px 22px rgba(0,0,0,.3)}.testimonials_nav-wrapper .testimonials_nav-inner .testimonials_next:hover:not(.swiper-button-disabled) svg path{stroke:#fff}}.testimonials_item .testimonials_read-more{transition:color .3s ease,letter-spacing .3s ease}@media(hover: hover){.testimonials_item .testimonials_read-more:hover{color:#ac0028}.testimonials_item .testimonials_read-more:hover:after{border-color:#ac0028}}.testimonials_item .play_btn .play_btn_inner{transition:background-color .3s ease,transform .3s ease}@media(hover: hover){.testimonials_item .play_btn:hover .play_btn_inner{background-color:#c30030;transform:scale(1.08)}}.testimonials_item .testimonials_inner{position:relative}.testimonials_item .testimonials_video{position:absolute;left:0;top:0;right:0;bottom:0;z-index:4;overflow:hidden;border-radius:44px;background-color:#000}.testimonials_item .testimonials_video video,.testimonials_item .testimonials_video iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.testimonials_item .testimonials_video__close{position:absolute;top:16px;right:16px;z-index:5;width:44px;height:44px;border-radius:50%;cursor:pointer;background-color:rgba(0,0,0,.55);transition:background-color .25s ease,transform .25s ease}.testimonials_item .testimonials_video__close::before,.testimonials_item .testimonials_video__close::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background-color:#fff}.testimonials_item .testimonials_video__close::before{transform:translate(-50%, -50%) rotate(45deg)}.testimonials_item .testimonials_video__close::after{transform:translate(-50%, -50%) rotate(-45deg)}@media(hover: hover){.testimonials_item .testimonials_video__close:hover{background-color:#ac0028;transform:scale(1.08)}}.testimonials_item .testimonials_video__close:active{transform:scale(0.94)}.testimonials_item .testimonials_video__close:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:767px){.testimonials_item .testimonials_video__close{top:10px;right:10px;width:38px;height:38px}}

.site-footer--legal{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px}.site-footer--legal .site-footer--legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.site-footer--legal .site-footer--copyright{font-size:14px;color:rgba(255,255,255,.6)}.site-footer--legal .legal-menu{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}.site-footer--legal .legal-menu a{font-size:14px;color:rgba(255,255,255,.75);text-decoration:none;transition:color .25s ease}.site-footer--legal .legal-menu a:hover,.site-footer--legal .legal-menu a:focus-visible{color:#fff;text-decoration:underline}.page--plain{max-width:860px;margin:0 auto;padding:160px 20px 100px}.page--plain .entry-header--plain{margin-bottom:40px}.page--plain .entry-title{margin:0}.page--plain .entry-content h2{font-size:26px;line-height:1.25;margin:44px 0 12px}.page--plain .entry-content p,.page--plain .entry-content li{font-size:16px;line-height:1.7}.page--plain .entry-content ul{margin:0 0 16px;padding-left:22px}.page--plain .entry-content li{margin-bottom:6px}.page--plain .entry-content a{text-decoration:underline}@media(max-width:767px){.page--plain{padding:120px 16px 72px}.page--plain .entry-content h2{font-size:22px}}
/* ===== Korrekturen 15.09.2026 ===== */

/* Initialen-Kreis: Der Kreis ist immer rot, die Schrift muss also immer weiss
   bleiben. Auf der aktiven (weissen) Karte setzt .testimonials_inner color auf
   dunkel; das wurde bisher in den Kreis vererbt und war dort kaum lesbar. */
.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img .person_name-logo,.testimonials_item.swiper-slide-active .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img .person_name-logo{color:#fff}
.testimonials_item .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img .person_name-logo .person_name-logo_inner,.testimonials_item.swiper-slide-active .testimonials_inner .testimonials_person .testimonials_person_wrapper .person_img .person_name-logo .person_name-logo_inner{color:#fff;font-weight:700}

/* Button-Beschriftung: Der Pfeil haelt rechts dauerhaft 30px Platz, damit der
   Button beim Hover nicht waechst. Dadurch sass die Schrift aber permanent um
   die halbe Pfeilbreite zu weit links. Ein gleich breiter Platzhalter links
   stellt die optische Mitte wieder her - ohne Sprung beim Hover. */
.btn__inner:has(.btn-icon)::before{content:"";display:block;flex:0 0 auto;width:30px;height:18px;pointer-events:none}

/* Aufgeklapptes Menue: neu sortiert.
   Vorher erbte die .sub-menu den Einzug von 45px ein zweites Mal, so dass die
   Leistungsnamen rechts aus dem 350px breiten Panel liefen. Ausserdem sahen
   Haupt- und Unterpunkte identisch aus, und bei kleinen Fensterhoehen war das
   untere Ende des Menues nicht erreichbar. */
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar{display:flex;flex-direction:column;padding:42px 0 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(0,0,0,0)}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar::-webkit-scrollbar{width:6px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.28);border-radius:3px}
/* Die Trennlinie endete 20px unterhalb des Panels, weil sie 100vh hoch war. */
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar:after{height:100%;top:0;background-color:rgba(255,255,255,.16)}

/* Erste Ebene */
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul{margin:0;padding:0 28px 0 45px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li{padding-bottom:20px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li:last-child{padding-bottom:0}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul a{font-size:17px;line-height:1.3;letter-spacing:.5px}

/* "Leistungen" ist kein Ziel, sondern die Ueberschrift der Gruppe darunter -
   also ruhiger gesetzt und ohne Hover-Versprechen. */
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul>li.menu-item-has-children>a{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);cursor:default;padding-bottom:2px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul>li.menu-item-has-children>a:hover{color:rgba(255,255,255,.5);transform:none}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul>li.menu-item-has-children>a::after{content:none}

/* Zweite Ebene: eigener, flacher Einzug statt des geerbten zweiten 45ers,
   dazu eine Fuehrungslinie und kleinere, ruhigere Schrift. */
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul .sub-menu{margin:14px 0 0;padding:0 0 0 14px;border-left:1px solid rgba(255,255,255,.16)}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul .sub-menu li{padding-bottom:13px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul .sub-menu li:last-child{padding-bottom:0}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul .sub-menu a{font-size:15px;font-weight:500;line-height:1.35;letter-spacing:0;color:rgba(255,255,255,.84)}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul .sub-menu a:hover{color:#fff}

/* Kontakt steht nach der Gruppe und bekommt etwas Luft nach oben. */
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul>li.menu-item-has-children{padding-bottom:26px}

@media(max-height:760px){#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar{padding-top:34px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul li{padding-bottom:16px}
#masthead .menu_sidebar_wrapper .menu_sidebar #site-navigation_sidebar ul .sub-menu li{padding-bottom:11px}}

/* Icons: Outline-Satz, eingebettet statt als <img>.
   Die Groessen- und Hover-Regeln galten bisher nur fuer img und muessen die
   eingebetteten SVG mitnehmen. */
.iconbox__icon svg,.steps_item .step-image svg{width:100%;height:100%;display:block}
.iconbox .iconbox__icon svg{transition:transform .35s ease}
@media(hover: hover){.iconbox:hover .iconbox__icon svg,.iconbox:focus-within .iconbox__icon svg{transform:scale(1.1)}}
.steps_item .step-image svg{transition:transform .3s ease}
@media(hover: hover){.steps_item:hover .step-image svg,.steps_item:focus-within .step-image svg{transform:scale(1.08)}}

/* Die Kontur der Icons entsteht jetzt aus der Zeichnung selbst. Der zusaetzliche
   stroke stammt aus der Zeit der flaechigen Icons und wuerde die feinen Striche
   zulaufen lassen - die Farbe kommt ueber fill=currentColor. */
.service_item .service_item_img svg path,
.service_grid .service_item:nth-child(4n+2) .service_item_img svg path,
.service_grid .service_item:nth-child(4n+3) .service_item_img svg path,
.service_grid .service_item:nth-child(4n+2):hover .service_item_img svg path,
.service_grid .service_item:nth-child(4n+2):focus-within .service_item_img svg path,
.service_grid .service_item:nth-child(4n+3):hover .service_item_img svg path,
.service_grid .service_item:nth-child(4n+3):focus-within .service_item_img svg path,
.testimonials_item .testimonials_inner .testimonials_person .testimonials_category_wrapper svg path,
.testimonials_item.swiper-slide-active .testimonials_inner .testimonials_person .testimonials_category_wrapper svg path{stroke:none}

/* Farbe der eingebetteten Icons.
   body setzt color:#fff fuer den dunklen Seitengrund. Iconbox und Ablaufschritt
   sitzen aber auf weissen Karten - die Icons erbten dort Weiss und waren
   unsichtbar. Vorher stand das Rot fest in den SVG-Dateien; jetzt steht es hier
   und bleibt damit per CSS steuerbar. */
.iconbox__icon,.steps_item .step-image{color:#ac0028}

/* Leistungskacheln: Icon und Beschriftung stehen als Gruppe oben.
   Vorher trieb justify-content:space-between beide auf 450px Kachelhoehe
   auseinander - dazwischen klaffte je nach Textlaenge bis zu einer halben
   Kachel Leere. */
.service_item{height:400px}
.service_item .service_item_inner{justify-content:flex-start;gap:26px}
@media(max-width:767px){.service_item{height:auto;min-height:0}
.service_item .service_item_inner{gap:18px;padding:30px 30px 64px 30px}}

/* Menuezeichen: drei feine Striche statt der dicken Balken, der mittlere
   kuerzer. Das passt zur schmalen Linienfuehrung der neuen Icons; beim
   Aufklappen laeuft die bestehende Kreuz-Animation unveraendert weiter. */
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger{width:28px;height:22px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar{width:28px;height:2px;border-radius:2px;transition:width .25s ease,transform .4s ease-in-out,background-color .25s ease}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar1{top:0}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar2,#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar3{top:10px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar2{width:19px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .hamburger .bar4{bottom:0}
@media(hover: hover){#masthead .menu_sidebar_toggle label:hover .hamburger .bar2{width:28px}}
/* Im Kreuz zaehlen nur die beiden langen Striche - Breite und Lage passen zur
   neuen Hoehe des Zeichens. */
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .checkbox_menu:checked+label .bar1,#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .checkbox_menu:checked+label .bar4{width:30px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle .checkbox_menu:checked+label .bar2{width:0}

/* Vollbreites Trennbild zwischen zwei Abschnitten. Nimmt die Rundung der
   Leistungskacheln auf, damit es nicht wie ein Fremdkörper wirkt. */
.wpb_single_image.vc_align_center{text-align:center}
.wpb_single_image .vc_single_image-wrapper{display:block;max-width:1200px;margin:0 auto}
.wpb_single_image img{width:100%;height:auto;display:block;border-radius:24px}
@media(max-width:767px){.wpb_single_image img{border-radius:14px}}

/* ==========================================================================
   Formular-Korrekturen 17.09.2026
   ========================================================================== */

/* Fehlermeldungen: #ac0028 auf dem dunklen Seitengrund #1D2528 kommt auf einen
   Kontrast von 1,6:1 - der Text war praktisch unsichtbar. #ff4d6d ist dieselbe
   Farbfamilie, erreicht aber 4,9:1 und damit die WCAG-Schwelle fuer Fliesstext.
   Das feste Rot bleibt fuer Flaechen (Button, Icons) unveraendert. */
form .wpcf7-not-valid-tip{color:#ff4d6d;font-weight:600}
/* border-image ohne Bildwert war wirkungslos - das Feld blieb bei Fehlern weiss
   umrandet. Jetzt markiert dieselbe helle Rotstufe den Rand. */
form input[type=text].wpcf7-not-valid,form input[type=email].wpcf7-not-valid,form input[type=url].wpcf7-not-valid,form input[type=password].wpcf7-not-valid,form input[type=search].wpcf7-not-valid,form input[type=number].wpcf7-not-valid,form input[type=tel].wpcf7-not-valid,form input[type=range].wpcf7-not-valid,form input[type=date].wpcf7-not-valid,form input[type=month].wpcf7-not-valid,form input[type=week].wpcf7-not-valid,form input[type=time].wpcf7-not-valid,form input[type=datetime].wpcf7-not-valid,form input[type=datetime-local].wpcf7-not-valid,form input[type=color].wpcf7-not-valid,form input[type=checkbox].wpcf7-not-valid,form textarea.wpcf7-not-valid{border-image:none;border-color:#ff4d6d}
/* Sammelmeldung unter dem Formular: Text explizit weiss, Rahmen in der Farbe
   des Zustands - vorher erbte sie die Farbgebung von Contact Form 7. */
form .wpcf7-response-output{color:#fff;border-width:2px;border-radius:6px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ff4d6d}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#ff4d6d}
.wpcf7 form.sent .wpcf7-response-output{border-color:#3ddc84}

/* Datenschutz-Zeile: Kaestchen und Text standen weit auseinander, weil die
   bestehende Flex-Regel auf ".dsvgo" zielte (Dreher, die Klasse heisst
   "dsgvo") und deshalb nie griff. Uebrig blieben float:left am Kaestchen und
   das geerbte text-align:center von .header_content - der Text rutschte in die
   Zeilenmitte. Jetzt eine echte Flex-Zeile, linksbuendig. */
.cf-form_dsgvo{text-align:left}
.cf-form_dsgvo label.dsgvo{display:flex;align-items:center;justify-content:flex-start;gap:12px;position:relative;text-align:left;line-height:1.4;margin:0}
.cf-form_dsgvo label.dsgvo>.wpcf7-form-control-wrap{position:static;flex:0 0 auto}
/* Das Kaestchen steckt in vier Huellen (wrap > .wpcf7-checkbox > .wpcf7-list-item
   > label). Alle auf Flex, damit die Hoehe der Zeile allein vom Kaestchen kommt
   und nicht von der Grundlinie einer Textzeile, die hier gar keinen Text hat. */
.cf-form_dsgvo label.dsgvo>.wpcf7-form-control-wrap,.cf-form_dsgvo .dsgvo .wpcf7-checkbox,.cf-form_dsgvo .dsgvo .wpcf7-checkbox>.wpcf7-list-item,.cf-form_dsgvo .dsgvo .wpcf7-checkbox>.wpcf7-list-item>label{display:flex;align-items:center;float:none;margin:0;line-height:0}
/* Kern des Versatzes: der Reset-Block setzt global
   input[type=checkbox]{position:relative;top:5px}. Flexbox richtet das Kaestchen
   also korrekt mittig aus und zeichnet es danach 5px tiefer - der Text daneben
   wirkte dadurch zu hoch. In dieser Zeile bleibt es auf der Grundlinie. */
.cf-form_dsgvo .dsgvo input[type=checkbox]{top:0;margin:0;flex:0 0 auto}
/* Der Hinweis haengt jetzt an der ganzen Zeile statt am Kaestchen, damit er
   unter dem Text steht und die Zeile nicht auseinanderzieht. */
.cf-form_dsgvo .dsgvo .wpcf7-not-valid-tip{position:absolute;top:100%;left:0;width:auto;padding-top:6px}
/* Bricht der Satz auf schmalen Schirmen um, wird nicht mehr die ganze Zeile
   zentriert, sondern das Kaestchen an die erste Textzeile gesetzt. Die 2px
   gleichen die Oberlaenge aus, die ueber den Versalien der Schrift frei bleibt. */
@media(max-width:575px){.cf-form_dsgvo label.dsgvo{align-items:flex-start}
.cf-form_dsgvo label.dsgvo>.wpcf7-form-control-wrap{margin-top:2px}}

/* Verweise im Formular trugen keine Farbe und liefen deshalb im Browserblau
   bzw. nach dem ersten Klick in Lila. Auf dem dunklen Grund beides unleserlich.
   "Dateien auswaehlen" ist eine Schaltflaeche und bleibt ohne Unterstrich, der
   Datenschutz-Verweis behaelt ihn als Erkennungsmerkmal. */
.cf7_wrapper a,.header_form a{color:#fff}
.cf7_wrapper .codedropz-btn-wrap a.cd-upload-btn,.header_form .codedropz-btn-wrap a.cd-upload-btn{color:#fff;font-weight:700;text-decoration:none}
.cf7_wrapper .codedropz-btn-wrap a.cd-upload-btn:hover,.cf7_wrapper .codedropz-btn-wrap a.cd-upload-btn:focus,.header_form .codedropz-btn-wrap a.cd-upload-btn:hover,.header_form .codedropz-btn-wrap a.cd-upload-btn:focus{color:#fff;text-decoration:underline}
.cf-form_dsgvo a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Der Hinweis unter der Datenschutz-Zeile liegt absolut und belegt daher keine
   Hoehe. Ohne diesen Abstand schoebe er sich beim Abschicken ueber den Button. */
.cf-form_dsgvo{margin-bottom:26px}

/* "Leistung" stand tiefer als der gewaehlte Eintrag. Das Label liegt absolut im
   <p> der Zeile und wird ueber die feste Marke top:50px gesetzt - die passt zu
   den 68px hohen Textfeldern, nicht zur rund 52px hohen select2-Box; dort landet
   es etwa 6px zu tief. Statt die Marke fuer dieses eine Feld nachzujustieren
   bekommt die Zeile einen echten Bezug: das <br> hinter dem Label erzeugt eine
   leere Textzeile ueber dem Feld und verlaengert das <p> kuenstlich. Ohne sie
   und mit durchgehenden Blockelementen ist das <p> genau so hoch wie die Box -
   top:0/bottom:0 plus align-items:center zentriert dann ohne festen Wert und
   haelt auch, wenn die Box spaeter eine andere Hoehe bekommt. */
form .cf7_item p:has(.wpcf7-select)>label{display:block}
form .cf7_item p:has(.wpcf7-select)>label>br{display:none}
form .cf7_item p:has(.wpcf7-select)>label>.wpcf7-form-control-wrap{display:block}
form .cf7_item p:has(.wpcf7-select) .select2-container{display:block;width:100% !important}
form .cf7_item p:has(.wpcf7-select) .cf7-label{top:0;bottom:0;display:flex;align-items:center}

/* ==========================================================================
   Kontaktkarte am Telefonknopf der Seitenleiste 28.10.2026
   (loest das Nummernschild vom 23.09. ab)
   Am Zeigegeraet klappt beim Ueberfahren links neben dem Kreis eine Karte mit
   Ansprechpartner, Telefon, E-Mail und Formular auf - Vorbild homepage-helden.de.
   Auf Touchgeraeten bleibt der Knopf ein reiner tel:-Verweis, die Karte ist dort
   display:none.
   Die Karte haengt absolut am Wrapper .menu_sidebar_contact. Die Knopfreihe
   liegt in der nur 86px schmalen Leiste und hat kein left/right - was dort
   breiter wird, waechst nach rechts aus dem Bild. Unten buendig mit dem Kreis,
   damit die Karte nach oben aufgeht und nicht unten aus dem Fenster laeuft.
   ========================================================================== */
.contact-card{display:none}
/* Der Kreis sitzt seit der Karte in einem eigenen Wrapper und ist damit kein
   Flex-Kind der Knopfreihe mehr - als Inline-Element griffen Breite und Hoehe
   nicht, er wurde zur flachen Ellipse. */
#masthead .menu_sidebar_contact{position:relative}
#masthead .menu_sidebar_contact .menu_sidebar_phone{display:block}
@media (hover: hover) and (min-width: 768px){#masthead .contact-card{display:block;position:absolute;right:calc(100% + 18px);bottom:0;width:330px;padding:22px 24px 10px;border-radius:20px;background-color:#fff;color:#1d2528;box-shadow:0 20px 50px rgba(0,0,0,.45);text-align:left;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
/* Unsichtbare Bruecke ueber die 18px Luft zum Kreis. Ohne sie verlaesst die Maus
   auf dem Weg in die Karte den Hover-Bereich, und die Karte klappt zu. */
#masthead .contact-card::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:18px}
#masthead .menu_sidebar_contact:hover .contact-card,#masthead .menu_sidebar_contact:focus-within .contact-card{opacity:1;visibility:visible;transform:translateX(0);transition:opacity .25s ease,transform .25s ease,visibility 0s}
#masthead .contact-card__person{display:flex;align-items:center;gap:14px;padding-bottom:18px}
/* 30.10.: statt Foto das BR aus dem Logo auf heller Kachel - Rot direkt auf
   Weiss waere ohne Rahmen zu lose, auf dem dunklen Seitengrund zu kontrastarm. */
#masthead .contact-card__mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background-color:#f1f2f3;color:#ac0028;flex-shrink:0}
#masthead .contact-card__mark svg{display:block;width:38px;height:auto}
#masthead .contact-card__name{display:block;font-size:17px;font-weight:700;line-height:1.25;color:#1d2528}
#masthead .contact-card__role{display:block;font-size:14px;line-height:1.3;color:#5c6669}
#masthead .contact-card .contact-card__list{list-style:none;margin:0;padding:10px 0;border-top:1px dashed #cfd4d6}
#masthead .contact-card .contact-card__list li{margin:0;padding:0}
#masthead .contact-card .contact-card__list a{display:flex;align-items:center;gap:14px;padding:9px 0;color:#1d2528;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:0;text-decoration:none;transition:color .2s ease}
#masthead .contact-card .contact-card__list svg{width:26px;height:26px;flex-shrink:0;color:#ac0028}
#masthead .contact-card .contact-card__list a:hover,#masthead .contact-card .contact-card__list a:focus-visible{color:#ac0028}
/* Der Kreis bleibt rot hinterlegt, solange die Karte offen ist - auch wenn die
   Maus schon in der Karte steht oder der Fokus per Tastatur dort liegt. */
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_contact:hover .menu_sidebar_phone,#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_contact:focus-within .menu_sidebar_phone{background-color:#c30030}
/* Der Kreis wuechse beim Ueberfahren um 8 Prozent und stuende dann schief neben
   der Karte. Farbwechsel und Schlagschatten reichen als Rueckmeldung. */
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_phone:hover,#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar_phone:active{transform:none}}
@media(prefers-reduced-motion:reduce){#masthead .contact-card{transition:none}}

/* Die Knoepfe waren dem Kunden zu unauffaellig und wachsen von 56 auf 68px -
   beide, damit die Kreise gleich gross bleiben. Nicht an "hover" gebunden:
   die Groesse soll auch auf einem Tablet gelten, das kein Schild einblendet.
   Am Handy bleibt alles wie gehabt (44px).
   Die Reihe verliert dafuer 6px Innenabstand, damit die groesseren Kreise in
   der nur 86px schmalen Leiste mittig bleiben: 9px + 68px + 9px. */
@media (min-width: 768px){#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns{padding-left:9px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn{width:68px;height:68px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns .menu_sidebar-btn img{width:34px;height:34px;margin-left:17px;margin-top:17px}}

/* 28.10. - Auswahlfeld "Leistung" im Kopfformular.
   Das Label bleibt fest links in der Box (header.js nimmt Selects aus der
   Floating-Label-Logik aus), der Wert steht linksbuendig dahinter statt mittig
   ueber dem Label - .header_content vererbt text-align:center.
   122px = Label-Abstand 30px + Labelbreite 68px + 24px Luft.
   Am Handy darf der Wert umbrechen; 30 Zeichen wie "Geschwindigkeitsueberschreitung"
   passen neben Label und Pfeil nicht in eine Zeile.
   Liste im Seitengrund statt Schwarz, Markierung im Markenrot statt Select2-Blau,
   und ein schlanker Winkel statt des 24px-Dreiecks.
   .cf7_item steht in den Selektoren nur fuer die Spezifitaet: das Modul-CSS
   laedt nach dieser Datei und setzt Pfeil und Wert sonst zurueck. */
.header_content .cf7_item .select2-container--default .select2-selection--single .select2-selection__rendered{text-align:left;padding-left:122px;padding-right:56px;line-height:28px}
.header_content .cf7_item .select2-container--default .select2-selection--single .select2-selection__arrow{width:56px}
.header_content .cf7_item .select2-container--default .select2-selection--single .select2-selection__arrow b,.header_content .cf7_item .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border:solid #fff;border-width:0 2px 2px 0;width:11px;height:11px;left:50%;top:50%;margin:-8px 0 0 -6px;transform:rotate(45deg);transition:transform .25s ease,margin .25s ease}
.header_content .cf7_item .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform:rotate(-135deg);margin-top:-3px}
/* Spezifischer als noetig, weil das Modul-CSS des Headers spaeter laedt und
   .header_content .select2-dropdown dort erneut schwarz setzt. */
.header_content .select2-container .select2-dropdown{background-color:#1d2528;border-color:#fff;text-align:left;overflow:hidden}
.header_content .select2-container--open .select2-dropdown--below{border-top:0}
.header_content .select2-container--open .select2-dropdown--above{border-bottom:0}
.header_content .select2-results__option{padding:11px 30px;color:#fff;font-size:16px;line-height:1.35}
.header_content .select2-container--default .select2-results__option--selected{background-color:rgba(255,255,255,.08)}
.header_content .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#ac0028;color:#fff}
.header_content .select2-results__option:first-child{color:rgba(255,255,255,.6)}
.header_content .select2-results__option--highlighted:first-child{color:#fff}
.header_content .select2-results__options::-webkit-scrollbar{width:6px}
.header_content .select2-results__options::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.28);border-radius:3px}
.header_content .select2-results__options{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
@media (max-width: 767px){.header_content .cf7_item .select2-container--default .select2-selection--single .select2-selection__rendered{padding-right:48px;white-space:normal;line-height:1.35;padding-top:4px;padding-bottom:4px}
.header_content .cf7_item .select2-container--default .select2-selection--single .select2-selection__arrow{width:48px}
.header_content .select2-results__option{padding:11px 20px}}

/* Am Handy begann die Ueberschrift der Upload-Box auf derselben Hoehe wie das
   Label "Dateien" und lief darueber. Die Box bekommt oben die Labelhoehe dazu. */
@media (max-width: 767px){.header_content .codedropz-upload-container{padding-top:48px}
/* Name und E-Mail standen am Handy nur halb breit. Die Mobilregel dafuer gibt
   es weiter oben, die allgemeine flex-basis:50% steht aber danach - und ein
   spaeter geladenes Stylesheet wiederholt sie noch einmal. .cf7_wrapper steht
   nur fuer die Spezifitaet im Selektor. */
form .cf7_wrapper .cf7_row.cf7_row_2items{flex-wrap:wrap;gap:unset}
form .cf7_wrapper .cf7_row.cf7_row_2items .cf7_item{flex-basis:100%}}

/* ==========================================================================
   Kopf- und Kontaktleisten 28.10.2026
   Desktop: Rufnummer oben rechts neben der Seitenleiste, Vorbild sumax.de.
   Sie steht absolut oben auf der Seite und scrollt mit weg. Fest im Bild
   haette sie beim Hochscrollen halb auf roten, halb auf weissen Karten
   gelegen; Telefonknopf und Kontaktkarte der Seitenleiste bleiben ja stehen.
   Auf hellem Seitenkopf wird sie dunkel (is-phone-on-light, navigation.js).
   Handy (bis 767px): feste Kopfleiste mit kleinem Logo, Rufnummer und Menue,
   die beim Scrollen stehen bleibt. Unten eine feste Kontaktleiste
   (Anrufen | Kontakt). Die schwebenden Knoepfe der Seitenleiste entfallen dort,
   "nach oben" ersatzlos.
   ========================================================================== */
.mobile-contact-bar{display:none}
.site-topbar-phone{position:absolute;z-index:10;top:64px;right:116px;display:flex;align-items:baseline;gap:8px;color:#fff;text-decoration:none;white-space:nowrap;transition:transform .25s ease,opacity .25s ease,color .25s ease}
.site-topbar-phone:hover,.site-topbar-phone:focus,.site-topbar-phone:visited{color:inherit}
.site-topbar-phone__icon{display:none}
.site-topbar-phone__label{font-size:15px;font-weight:400}
.site-topbar-phone__number{font-size:18px;font-weight:700;letter-spacing:.3px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s ease}
.site-topbar-phone:hover .site-topbar-phone__number,.site-topbar-phone:focus-visible .site-topbar-phone__number{text-decoration-color:#c30030}
.site-header.is-phone-on-light .site-topbar-phone{color:#1d2528}
/* Bei geoeffnetem Menue rueckt die Seitenleiste 350px nach links und laege unter
   der Nummer. Solange ausblenden - der Telefonknopf der Leiste bleibt sichtbar. */
@media (min-width: 768px){.site-header.is-menu-open .site-topbar-phone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}}
@media (max-width: 1099px){.site-topbar-phone__label{display:none}}
@media (max-width: 767px){#masthead .site-branding{top:0;left:0;right:0;height:60px;padding:0 16px;display:flex;align-items:center;background-color:#1d2528;box-shadow:0 1px 0 rgba(255,255,255,.08),0 6px 18px rgba(0,0,0,.25)}
.site-header.is-scrolling-down .site-branding{transform:none;opacity:1;pointer-events:auto}
#masthead .site-branding .custom-logo-link{display:block;line-height:0}
#masthead .site-branding .custom-logo{height:30px;width:auto;padding-right:0}
#masthead .site-branding .site-description{display:none}
.site-topbar-phone{position:fixed;top:0;right:60px;height:60px;align-items:center;gap:7px}
.site-topbar-phone__icon{display:block;width:20px;height:20px;color:#ff4d6d}
.site-topbar-phone__icon svg{display:block;width:100%;height:100%}
.site-topbar-phone__number{font-size:15px}
/* Menuezeichen mittig in die 60px hohe Leiste: (60 - 46) / 2 = 7px */
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar_toggle{top:7px;right:7px}
#masthead .menu_sidebar_wrapper .menu_sidebar .menu_sidebar-btns{display:none}
/* Platz fuer die Kontaktleiste, damit sie das Seitenende nicht verdeckt. */
body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}
.mobile-contact-bar{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:3fr 2fr;height:calc(60px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom, 0px);background-color:#171c1e;box-shadow:0 -6px 18px rgba(0,0,0,.3)}
.mobile-contact-bar .mobile-contact-bar__item{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:16px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
.mobile-contact-bar .mobile-contact-bar__item svg{width:24px;height:24px;flex-shrink:0}
.mobile-contact-bar .mobile-contact-bar__item--phone{background-color:#ac0028}
.mobile-contact-bar .mobile-contact-bar__item:active{filter:brightness(1.15)}
/* Das Borlabs-Symbol fuer die Cookie-Einstellungen sitzt unten links und laege
   sonst auf der Anrufen-Flaeche. body davor, weil Borlabs spaeter laedt und
   .brlbs-cmpnt-container .brlbs-bottom-0 mit gleicher Gewichtung auf 0 setzt. */
body .brlbs-cmpnt-container .brlbs-cmpnt-widget.brlbs-bottom-0{bottom:calc(60px + env(safe-area-inset-bottom, 0px))}
/* Die rechte Footerspalte war am Handy um 50px eingerueckt. Der Link
   "Geschwindigkeitsueberschreitung" ist ein einziges Wort von knapp 300px und
   ragte bei 360px Breite 16px ueber den Rand - die ganze Seite liess sich
   seitlich verschieben, und die festen Leisten wurden mit verbreitert.
   Weiter oben steht global .site-footer--right{padding-left:50px !important};
   das hebelt die vorhandene Mobilregel (padding-left:0 unter 991px) aus. Nur
   ein ebenfalls wichtiger Wert kommt dagegen an. */
.site-footer .site-footer--right{padding-left:0 !important}
/* Unter 330px ist das Wort selbst breiter als die Spalte. Dafuer steht im
   Footer-Widget (widget_custom_html #5) ein &shy; - Trennung nur bei Bedarf,
   und anders als hyphens:auto unabhaengig vom Woerterbuch des Browsers. */}
/* Unter 390px reicht die Kopfleiste nicht fuer Logo, Hoerer, Nummer und Menue -
   der Hoerer stiess bei 360px ans Logo. Unter 340px werden Logo und Nummer
   zusaetzlich etwas kleiner, sonst ueberlappen sie. */
@media (max-width: 389px){.site-topbar-phone__icon{display:none}}
/* 30.10.: Die Traffixhero-Nummer ist eine Ziffer laenger - bei 26px/14px
   blieben bei 320px nur 4px zwischen Logo und Nummer, bei 340px ueberlappten
   sie. Deshalb greift die kleine Stufe jetzt bis 359px. */
@media (max-width: 359px){#masthead .site-branding .custom-logo{height:24px}
.site-topbar-phone__number{font-size:13px}}

/* 02.11.: Button "Alle Bewertungen" unter dem Bewertungs-Slider, fuehrt zum Google-Unternehmensprofil. */
.testimonials .testimonials_all{margin-top:44px}
.testimonials .testimonials_all .btn{margin-top:0}
@media(max-width:767px){.testimonials .testimonials_all{margin-top:32px}.testimonials .testimonials_all .btn{padding-left:24px;padding-right:24px}}
