.elementor-kit-16{--e-global-color-primary:#991C26;--e-global-color-secondary:#3E4349;--e-global-color-text:#3E4349;--e-global-color-accent:#E7E7EC;--e-global-color-09c1d84:#FFFFFF;--e-global-color-f0baed2:#991C26;--e-global-color-df7eb31:#FFFFFF;--e-global-color-fd51e20:#3E4349;--e-global-color-3a933e7:#FFFFFF;--e-global-color-c1bec20:#F3F3F5;--e-global-color-973b342:#3E4349;--e-global-typography-primary-font-family:"Gothic A1";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.17em;--e-global-typography-secondary-font-family:"Gothic A1";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-5c3b339-font-family:"Montserrat";--e-global-typography-5c3b339-font-size:16px;--e-global-typography-5c3b339-font-weight:700;--e-global-typography-5c3b339-text-transform:none;--e-global-typography-5c3b339-line-height:1.2em;--e-global-typography-a2255f6-font-family:"Montserrat";--e-global-typography-a2255f6-font-size:16px;--e-global-typography-a2255f6-font-weight:400;--e-global-typography-a2255f6-line-height:1.25em;--e-global-typography-4c4e7cd-font-family:"Montserrat";--e-global-typography-4c4e7cd-font-size:14px;--e-global-typography-4c4e7cd-font-weight:400;--e-global-typography-4c4e7cd-line-height:1.5em;--e-global-typography-ae4b93e-font-family:"Montserrat";--e-global-typography-ae4b93e-font-size:16px;--e-global-typography-ae4b93e-font-weight:700;--e-global-typography-ae4b93e-line-height:1.5em;color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-f0baed2 );font-family:var( --e-global-typography-5c3b339-font-family ), Sans-serif;font-size:var( --e-global-typography-5c3b339-font-size );font-weight:var( --e-global-typography-5c3b339-font-weight );text-transform:var( --e-global-typography-5c3b339-text-transform );line-height:var( --e-global-typography-5c3b339-line-height );color:var( --e-global-color-09c1d84 );border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var( --e-global-color-fd51e20 );color:var( --e-global-color-df7eb31 );border-radius:0px 0px 0px 0px;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-secondary );}.elementor-kit-16 a:hover{color:var( --e-global-color-text );}.elementor-kit-16 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-16 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-16 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ae4b93e-font-family ), Sans-serif;font-size:var( --e-global-typography-ae4b93e-font-size );font-weight:var( --e-global-typography-ae4b93e-font-weight );line-height:var( --e-global-typography-ae4b93e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-16{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;--e-global-typography-5c3b339-font-size:16px;--e-global-typography-a2255f6-font-size:16px;--e-global-typography-4c4e7cd-font-size:14px;--e-global-typography-ae4b93e-font-size:16px;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-ae4b93e-font-size );line-height:var( --e-global-typography-ae4b93e-line-height );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:var( --e-global-typography-5c3b339-font-size );line-height:var( --e-global-typography-5c3b339-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:15px;--e-global-typography-5c3b339-font-size:15px;--e-global-typography-a2255f6-font-size:16px;--e-global-typography-4c4e7cd-font-size:14px;--e-global-typography-ae4b93e-font-size:16px;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-ae4b93e-font-size );line-height:var( --e-global-typography-ae4b93e-line-height );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:var( --e-global-typography-5c3b339-font-size );line-height:var( --e-global-typography-5c3b339-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
////////////////////////
\\\\\\ CUSTOM CSS \\\\\\
////////////////////////
*/



/* NAVIGATION */

/* LTR Underline */
.elementor-widget-nav-menu nav a {
    display: inline-block;

    &:after {
        inset-inline-start: 0 !important;
    }
}

/* fix - scroll to section */
[id] {
    scroll-margin-top: 78px; 
}


/* Prevent Orphan Words */
h1, h2, h3, h4 {
    text-wrap: balance; 
}

p {
    text-wrap: pretty;
}



/* BUTTONS */






/*
* ======== 4K SCREENS ========
*/
@media screen and (min-width: 1600px) {

/*  */



}






/*
* ======== LARGE SCREENS ========
*/
@media (min-width: 1025px) and (max-width: 1600px) {
    
/* FONT HIERARCHY */



}






/*
* ======== BREAKPOINT UP ========
*/
@media screen and (min-width:998px) {

/*  */



}






/*
* ======== NAV'S BREAKPOINT ========
*/
@media screen and (min-width:1025px) {
.mobi-nav-panel {
    display: none !important;
}



}






/*
* ======== TABLET BREAKPOINT ========
*/
@media (min-width: 768px) and (max-width: 1024px) {

/*  */



}







/*
* ======== BREAKPOINT DOWN ========
*/
@media screen and (max-width:997px) {

/* TESTIMONIALS */

/* arrows instead of dots */
/*
.testimonial-loop {
    width: calc(100% - 35px) !important;
}
*/



}






/*
* ======== SMALL SCREEN DEVICES ========
*/
@media screen and (max-width:768px) {

/* NAVIGATION */

/* fix - scroll to section */
#benefits,
#about,
#steps,
#testimonials,
#contact,
#jobs,
#faqs {
    scroll-margin-top: 60px; 
}



}












/* THE END */

/* ===== OMM C1568 (10.11.2026): Figma-Abgleich ===== */
/* Pfeile als SVG aus Figma (Knoten right-arrow-2, FAQ-Vektoren 0:218/0:222), als CSS-Maske */
:root{--omm-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M29.4141%2014.2967C29.4454%2014.4061%2029.8672%2015.5779%2030.3516%2016.9139L31.2266%2019.3358L15.7657%2019.3748L0.296917%2019.4139L0.148479%2019.6014C-0.0546456%2019.8436%20-0.0390206%2020.1014%200.187542%2020.367L0.375042%2020.5858L15.8047%2020.6248L31.2266%2020.6639L30.3047%2023.2029C29.7969%2024.6014%2029.3829%2025.7732%2029.375%2025.8045C29.375%2025.8436%2029.461%2025.8045%2029.5547%2025.7264C32.25%2023.617%2035.3516%2021.8592%2038.961%2020.4217C39.8204%2020.0779%2040.0938%2019.9217%2039.836%2019.9217C39.6407%2019.9217%2037.5157%2018.992%2035.8985%2018.2029C33.586%2017.0701%2031.4297%2015.7576%2030%2014.617C29.3047%2014.0545%2029.3438%2014.0779%2029.4141%2014.2967Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");--omm-faq-open:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2020%22%3E%3Cpath%20d%3D%22M1.15633%2018.8528L2.30509%2020L9.52264%2012.7925L16.7402%205.58491L16.778%2011.6377L16.8158%2017.6981L18.418%2017.7208L20.0278%2017.7358L20.0278%208.86792L20.0278%200L11.1475%201.14437e-08L2.26731%202.28874e-08L2.28242%201.6L2.30509%203.20755L8.389%203.23019L14.4729%203.24528L7.23268%2010.4755L1.14302e-05%2017.6981L1.15633%2018.8528Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");--omm-faq-closed:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2020%22%3E%3Cpath%20d%3D%22M1.14876%201.15472L0%202.30189L7.21755%209.50943L14.4351%2016.717L8.37387%2016.7547L2.30508%2016.7925L2.28241%2018.3925L2.26729%2020H11.1475H20.0278V11.1321V2.26415L18.4255%202.27925L16.8158%202.30189L16.7931%208.37736L16.778%2014.4528L9.53775%207.22264L2.30508%200L1.14876%201.15472Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");--omm-line:rgba(153,28,38,.2);}

/* Buttons nach Figma: Pfeil am linken Rand, 55 px hoch */
.omm-btn .elementor-button{display:inline-flex;align-items:center;min-height:55px;padding:0 30px 0 0;border-radius:0;}
.omm-btn .elementor-button-content-wrapper{align-items:center;gap:30px;}
.omm-btn .elementor-button-content-wrapper::before{content:"";flex:0 0 40px;width:40px;height:40px;background-color:currentColor;-webkit-mask:var(--omm-arrow) no-repeat center/40px 40px;mask:var(--omm-arrow) no-repeat center/40px 40px;transition:transform .25s ease;}
.omm-btn .elementor-button:hover .elementor-button-content-wrapper::before{transform:translateX(6px);}
.omm-btn--outline .elementor-button{background-color:#fff !important;color:#991C26 !important;border:1.3px solid #991C26 !important;padding-right:28px;}
.omm-btn--outline .elementor-button-content-wrapper{gap:15px;}
.omm-btn--outline .elementor-button:hover{background-color:#991C26 !important;color:#fff !important;}
.omm-btn--white .elementor-button{background-color:#fff !important;color:#991C26 !important;}
.omm-btn--white .elementor-button:hover{background-color:#3E4349 !important;color:#fff !important;}
.omm-btn--text .elementor-button{background:transparent !important;color:#991C26 !important;padding:0;min-height:0;border:0;}
.omm-btn--text .elementor-button-content-wrapper::before{display:none;}
.omm-btn--text .elementor-button-text{text-decoration:underline;text-underline-offset:5px;}
.omm-btn--text .elementor-button:hover{color:#3E4349 !important;}

/* Gefüllte Buttons (ohne Variante): Primärrot, Hover Dunkelgrau wie Kit-CTA */
.omm-btn:not(.omm-btn--outline):not(.omm-btn--white):not(.omm-btn--text) .elementor-button{background-color:#991C26 !important;color:#fff !important;}
.omm-btn:not(.omm-btn--outline):not(.omm-btn--white):not(.omm-btn--text) .elementor-button:hover{background-color:#3E4349 !important;color:#fff !important;}
.omm-footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.omm-footer-legal a:hover{color:#991C26;}

/* Bewerbungs-Popups: Absenden-Button im Primärrot */
.elementor-popup-modal .elementor-field-type-submit .elementor-button{background-color:#991C26 !important;color:#fff !important;}
.elementor-popup-modal .elementor-field-type-submit .elementor-button:hover{background-color:#3E4349 !important;}
.elementor-popup-modal .elementor-field-type-acceptance a{color:#991C26;text-decoration:underline;}

/* Mobil: Platz für die feste «Kontaktiere uns»-Leiste unter der Rechtszeile */
@media (max-width:767px){.omm-footer-legal{padding-bottom:80px !important;}}

/* Rechtstexte: lange Wörter/URLs umbrechen (kein Querscrollen auf kleinen Geräten) */
body.page-id-172 .page-content,body.page-id-173 .page-content{overflow-wrap:anywhere;word-break:break-word;}

/* Navigation: aktiver Punkt fett (Figma: Home Bold, Rest Regular) */
.elementor-nav-menu--main .elementor-item.elementor-item-active{font-weight:700;}

/* Testimonials sind seit C1568 sichtbar. Zum Ausblenden: Sektion #testimonials auf allen Geräten ausblenden und diese Regel wieder aktivieren:
.omm-testimonials-link{display:none !important;}
*/


/* ===== OMM C1573 (10.11.2026): Buttons exakt nach Figma (Style Guide «Buttons / 02») ===== */
/* Alle .omm-btn: 55 px hoch, Pfeil 40 px bündig am linken Rand, keine Widget-Innenabstände */
.omm-btn .elementor-button{height:55px !important;min-height:55px !important;padding:0 30px 0 0 !important;line-height:1 !important;box-sizing:border-box !important;justify-content:flex-start !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;}
.omm-btn .elementor-button:hover .elementor-button-content-wrapper::before{transform:none !important;}
/* Gefüllt (Default): Rot, weiße Schrift, 270 px wie «Kontaktiere uns» im Entwurf. Hover: weiß, rote Schrift, roter Rand (Figma Hover) */
.omm-btn:not(.omm-btn--outline):not(.omm-btn--white):not(.omm-btn--text) .elementor-button{min-width:min(270px,calc(100vw - 40px));border:1.3px solid #991C26 !important;}
.omm-btn:not(.omm-btn--outline):not(.omm-btn--white):not(.omm-btn--text) .elementor-button:hover,.omm-btn:not(.omm-btn--outline):not(.omm-btn--white):not(.omm-btn--text) .elementor-button:focus-visible{background-color:#fff !important;color:#991C26 !important;border-color:#991C26 !important;}
/* Kontur: weiß, roter Rand 1,3 px, Text 55 px vom Rand. Hover: Rot gefüllt */
.omm-btn--outline .elementor-button{border-width:1.3px !important;padding-right:28px !important;}
/* Weiß auf rotem Grund: Hover kehrt um (rot mit weißem Rand) */
.omm-btn--white .elementor-button{border:1.3px solid #fff !important;}
.omm-btn--white .elementor-button:hover,.omm-btn--white .elementor-button:focus-visible{background-color:#991C26 !important;color:#fff !important;border-color:#fff !important;}
/* Bewerbungs-Popups: Absenden wie gefüllter Button */
.elementor-popup-modal .elementor-field-type-submit .elementor-button{border:1.3px solid #991C26 !important;transition:background-color .2s ease,color .2s ease !important;}
.elementor-popup-modal .elementor-field-type-submit .elementor-button:hover{background-color:#fff !important;color:#991C26 !important;}
@media (max-width:767px){.omm-btn:not(.omm-btn--outline):not(.omm-btn--white):not(.omm-btn--text) .elementor-button{min-width:0;}}
/* Footer-Spalte ist zwischen 1025 und 1199 px schmaler als 270 px: dort Breite nach Inhalt (kein Querscrollen) */
@media (max-width:1199px){[data-elementor-type="footer"] .omm-btn .elementor-button{min-width:0 !important;}}/* End custom CSS */