.elementor-kit-598{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto","Roboto Fallback";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto","Roboto Fallback";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto","Roboto Fallback";--e-global-typography-accent-font-weight:500;}.elementor-kit-598 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Site-wide A11Y (gilt fuer alle Seiten) */
body.elementor-kit-598{--e-global-color-primary:#6f6023}
.e-con{--sc-primary:#6f6023 !important;--sc-primary-hover:#5a4e1b !important}
.sc-hero__button--primary .elementor-button,
.sc-about__button .elementor-button,
body .sc-contact-form button.sc-contact-form__submit.sc-contact-form__submit,
body .sc-career-form button.sc-career-form__submit.sc-career-form__submit,
body a.sc-responsibility__button{background:#6f6023 !important;border-color:#6f6023 !important}
.sc-hero__button--primary .elementor-button:hover,
.sc-about__button .elementor-button:hover,
body .sc-contact-form button.sc-contact-form__submit.sc-contact-form__submit:hover,
body .sc-career-form button.sc-career-form__submit.sc-career-form__submit:hover,
body a.sc-responsibility__button:hover{background:#5a4e1b !important;border-color:#5a4e1b !important}
.sc-hero__button--secondary .elementor-button,
.sc-hero__button--secondary .elementor-button-text,
.sc-service-card__link .elementor-button,
.sc-service-card__link .elementor-button-text,
.sc-about__eyebrow .elementor-heading-title,
.sc-why__eyebrow .elementor-heading-title,
.sc-references__eyebrow .elementor-heading-title,
.sc-faq-eyebrow,
.sc-contact-form__eyebrow,
.sc-contact-form__checkbox-text a,
.sc-contact-item div > span:first-child,
.sc-career-form__field label span,
body .sc-header__nav .elementor-nav-menu a.elementor-item.elementor-item-active{color:#6f6023 !important}
.sc-contact-form__note,
.sc-contact-form__required,
.sc-career-form__required,
.sc-career-job__fact span,
.sc-career-form__position span,
.sc-career-form__upload small{color:#585951 !important}
body .sc-contact-form__checkbox .sc-contact-form__checkbox-text,
body .sc-career-form .sc-contact-form__checkbox-text{color:#4d4e49 !important;font-size:13px !important}
.sc-contact-form ::placeholder{color:#6b6c63;opacity:1}
.sc-service-card h3{letter-spacing:0 !important}
.sc-service-card__link .elementor-button,.sc-weg__profile-link,.sc-property-card__link{min-height:44px !important;display:inline-flex !important;align-items:center}
body .sc-service-card__link a.elementor-button{min-height:44px !important}
.sc-usp__title a{display:inline-block;padding:10px 0}
@media (max-width:767px){.elementor-location-footer .elementor-icon-list-item a{min-height:44px;display:flex;align-items:center}}
.elementor-location-footer a[href^="mailto:"]{white-space:nowrap}
@media (min-width:768px) and (max-width:1366px){.elementor-location-footer a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}}
.elementor-location-footer .elementor-element-0a63fae .elementor-heading-title{font-size:13px;line-height:1.6;color:#6b6c63}
.elementor-location-footer .elementor-element-0a63fae a{color:inherit}
.cmplz-cookiebanner{max-width:380px}
.cmplz-cookiebanner .cmplz-close{border:0 !important;box-shadow:none !important}
.cmplz-cookiebanner .cmplz-close:focus-visible{outline:2px solid #6f6023;outline-offset:2px}
.sc-weg__eyebrow,.sc-weg__seal strong,.sc-weg__seal-check,.sc-weg__seal-label,.sc-weg__profile-link,.sc-weg__profile-link span,.sc-weg__profile-link-arrow,.sc-weg__profile-check,
.sc-person-label,.sc-responsibility__eyebrow,.sc-responsibility__person-role,.sc-values__eyebrow,.sc-values__monogram,.sc-collaboration__eyebrow,.sc-collaboration__quote-mark,.sc-collaboration__quote-brand,
.sc-contact__eyebrow,.sc-contact__form-eyebrow,.sc-field em,.sc-contact-form__privacy a,.sc-contact-form__privacy em,
.sc-partners__eyebrow,.sc-partner__number,.sc-partner__category,.sc-partners__bottom-eyebrow,
.sc-career-values__eyebrow,.sc-career-value__number,.sc-career-jobs__eyebrow,.sc-career-job__bereich,.sc-career-job__button,.sc-career-job__detail-label,.sc-career-job__section-label,.sc-career-form__eyebrow,.sc-career-form__field > span,.sc-career-form__privacy a,
.scmv-eyebrow,.scmv-benefit-card__label,.scmv-principle__label,.scmv-step__number,.scmv-service-card__number,.scmv-flow-item__label,.scmv-value__visual-label,
.scwv-eyebrow,.scwv-benefit-card__label,.scwv-principle__label,.scwv-step__number,.scwv-service-card__number,.scwv-flow-item__label,.scwv-value__visual-label,
.sczl-eyebrow,.sczl-benefit-card__label,.sczl-principle__label,.sczl-step__number,.sczl-service-card__number,.sczl-flow-item__label,.sczl-value__visual-label{color:#6f6023 !important}
.sc-weg__benefit-content p,.sc-weg__certificate-meta span,.sc-weg__profile-status span{color:#585951 !important;font-size:14px !important}
.sc-weg__seal-label{font-size:10px !important}

/* === Runde 2 === */
a,a:hover,a:focus,a:active,a:visited,.elementor-location-footer .elementor-element-0a63fae a{text-decoration:none !important}
@media (max-width:1024px){
.sc-header__inner > .e-con-inner{align-items:center !important}
body .sc-header__inner .sc-header__call,body .sc-header__inner .sc-header__nav{align-self:center !important;margin-top:0 !important;margin-bottom:0 !important}
}
@media (min-width:1025px){
.e-con{--container-max-width:min(1240px,calc(100vw - 64px)) !important}
.sc-header__inner{max-width:none !important;padding-left:0 !important;padding-right:0 !important}
.sc-header__inner > .e-con-inner{max-width:min(calc(100% - 64px),1240px) !important;width:100%;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important}
body .sc-header__inner .sc-header__nav{margin-left:28px !important}
body .sc-header__inner .sc-header__call{margin-left:auto !important}
.sc-header__inner img{width:190px !important;height:auto !important}
.sc-header__nav{flex:0 1 auto !important;min-width:0}
.sc-header__nav .elementor-nav-menu{flex-wrap:nowrap !important}
.sc-header__nav .elementor-nav-menu a.elementor-item{white-space:nowrap !important;padding-left:10px !important;padding-right:10px !important}
.sc-header__call,.sc-header__cta,.sc-header__call .elementor-button,.sc-header__cta .elementor-button{flex:0 0 auto;white-space:nowrap}
.sc-header__call,.sc-header__cta{align-self:center !important}
body.home .sc-usp__grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;justify-content:stretch !important;column-gap:0 !important}
body.home .sc-usp__item{grid-template-columns:38px minmax(0,1fr) !important;align-items:start !important;align-content:start !important;justify-items:start !important;text-align:left !important;padding:28px 22px !important;min-width:0}
body.home .sc-usp__title a{padding:0 !important;display:inline !important}
body.home .sc-usp__title .elementor-heading-title,body.home .sc-usp__title a{white-space:nowrap !important}
body.home .sc-about__inner > .e-con-inner{gap:48px !important}
body.home .sc-about__media{flex:0 0 clamp(260px,22vw,320px) !important;width:clamp(260px,22vw,320px) !important;max-width:none !important}
body.home .sc-about__media .sc-about__image,body.home .sc-about__media .sc-about__image .elementor-widget-container{width:100% !important}
body.home .sc-about__media img{width:100% !important;max-width:none !important;height:auto !important;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
}
@media (min-width:1025px) and (max-width:1320px){
.sc-header__call .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc-header__nav .elementor-nav-menu a.elementor-item{padding-left:8px !important;padding-right:8px !important;font-size:14px !important}
}
body .sc-header__nav .elementor-nav-menu--main .sub-menu{border-radius:14px !important;overflow:hidden !important;padding:8px !important;min-width:250px !important;border:1px solid rgba(111,96,35,.14) !important;box-shadow:0 18px 40px rgba(40,34,12,.14) !important;background:#fff !important}
body .sc-header__nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{border-radius:8px !important;padding:12px 16px !important;font-size:15px !important;line-height:1.3 !important;color:#33373d !important;background:transparent !important;white-space:nowrap}
body .sc-header__nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,body .sc-header__nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,body .sc-header__nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{background:#6f6023 !important;color:#fff !important}
body.home .sc-why__grid{counter-reset:warum}
body.home .sc-warum-item{background:#fff !important;border:1px solid rgba(111,96,35,.16) !important;border-radius:16px !important;padding:40px 30px 32px !important;box-shadow:0 12px 32px rgba(40,34,12,.08);position:relative;overflow:hidden;counter-increment:warum;transition:transform .25s ease,box-shadow .25s ease}
body.home .sc-warum-item:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(40,34,12,.14)}
body.home .sc-warum-item::before{content:'';position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#6f6023,#b9a54f)}
body.home .sc-warum-item::after{content:counter(warum,decimal-leading-zero);content:counter(warum,decimal-leading-zero) / '';position:absolute;right:22px;top:18px;font-size:68px;font-weight:700;line-height:1;color:rgba(111,96,35,.10);pointer-events:none}
body.home .sc-warum-item .elementor-widget.sc-why__icon,body.home .sc-warum-item .elementor-widget.sc-why__icon .elementor-icon.elementor-icon{background:#6f6023 !important;color:#fff !important;border-radius:50% !important}
body.home .sc-warum-item .elementor-widget.sc-why__icon .elementor-icon i{color:#fff !important}
body.home .sc-references{background:#fff !important}
.elementor-584 .elementor-element.elementor-element-61a40ab .sc-references__carousel,.elementor-584 .elementor-element.elementor-element-61a40ab .sc-references__carousel .swiper,.elementor-584 .elementor-element.elementor-element-61a40ab .sc-references__carousel-wrap{height:auto !important;min-height:0 !important}
.elementor-584 .elementor-element.elementor-element-61a40ab .sc-reference-card.sc-reference-card{height:420px !important;min-height:420px !important;max-height:420px !important;border-radius:22px !important;border:0 !important;box-shadow:0 16px 38px rgba(40,34,12,.18);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.elementor-584 .elementor-element.elementor-element-61a40ab .sc-reference-card.sc-reference-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(40,34,12,.26);filter:brightness(1.06)}
.elementor-584 .elementor-element.elementor-element-61a40ab .sc-reference-card.sc-reference-card::before{background:linear-gradient(rgba(0,0,0,0) 60%,rgba(0,0,0,.25) 100%) !important}
.elementor-584 .elementor-element.elementor-element-61a40ab .sc-reference-card.sc-reference-card::after{inset:auto 0 0 0 !important;height:6px !important;border:0 !important;background:linear-gradient(90deg,#6f6023,#d4c377) !important;z-index:3}
.elementor-584 .elementor-element.elementor-element-61a40ab .sc-reference-card.sc-reference-card > .e-con-inner{height:auto !important;flex:0 0 auto !important;width:fit-content !important;max-width:calc(100% - 28px) !important;margin:auto 14px 18px 14px !important;padding:8px 14px !important;gap:2px !important;background:rgba(20,18,10,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px}
body.home .sc-reference-card .elementor-widget{text-shadow:none}
body.home .sc-reference-card__title .elementor-heading-title{font-size:17px !important;line-height:1.25 !important;color:#fff !important}
body.home .sc-reference-card__location,body.home .sc-reference-card__location .elementor-heading-title{color:#fff !important;font-size:13px !important;line-height:1.3 !important}
body.home .sc-reference-card__location .elementor-widget-container{display:flex !important;flex-direction:row !important;align-items:center;gap:7px}
body.home .sc-reference-card__location .elementor-widget-container::before{content:'\f3c5';font-family:'Font Awesome 5 Free';font-weight:900;font-size:12px;flex:0 0 auto}
.sc-weg__benefit-icon i,.sc-weg__profile-icon i{font-size:20px !important;color:#6f6023 !important}
.sc-weg__profile-arrow i{font-size:14px !important;color:#6f6023 !important}
.sc-weg__certificate-watermark i{font-size:130px !important;line-height:1;display:block;color:rgba(111,96,35,.08) !important}
.sc-person-icon,.sc-responsibility__person-icon,.sc-responsibility__value-icon,.sc-values__icon,.sc-responsibility__button{display:flex;align-items:center;justify-content:center}
.sc-person-icon i{font-size:21px;color:#6f6023}
.sc-responsibility__button i{font-size:15px;color:#fff;margin-left:8px}
.sc-responsibility__person-icon i{font-size:20px;color:#6f6023}
.sc-responsibility__value-icon i{font-size:24px;color:#6f6023}
.sc-values__icon i{font-size:30px;color:#6f6023}
.sc-responsibility__decoration{overflow:hidden}
.sc-responsibility__decoration i{font-size:230px;line-height:1;color:rgba(111,96,35,.10)}
.sc-contact-form__submit-icon i{font-size:15px;color:#fff}
body .sc-inquiry-modal svg,body .cmplz-cookiebanner .cmplz-close svg,.sc-properties__all-link svg,.sc-property-card__media-arrow svg,.sc-property-card__location svg,.sc-property-card__link svg{display:none !important}
.sc-properties__all-link::after,.sc-property-card__link::after,.sc-property-card__media-arrow::before,.sc-property-card__location::before,.sc-inquiry-modal__object-location::before,.sc-inquiry-modal__close::before,.cmplz-close::before,.sc-inquiry-modal__placeholder::before,.sc-inquiry-form__submit::after,.sc-inquiry-success__icon::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;line-height:1;display:inline-block}
.sc-properties__all-link::after,.sc-property-card__link::after,.sc-property-card__media-arrow::before{content:'\f061'}
.sc-properties__all-link::after,.sc-property-card__link::after{margin-left:8px}
.sc-property-card__location::before,.sc-inquiry-modal__object-location::before{content:'\f3c5';margin-right:6px}
.sc-inquiry-modal__close::before,.cmplz-close::before{content:'\f00d'}
.sc-inquiry-modal__placeholder::before{content:'\f015';font-size:32px}
.sc-inquiry-form__submit::after{content:'\f1d8';margin-left:8px}
.sc-inquiry-success__icon::before{content:'\f00c'}

/* WMM 2026-10: Breadcrumbs ohne Unterstreichung, mobil ausgeblendet */
.sc-hero__eyebrow .sc-service-breadcrumbs a:any-link,
.sc-hero__eyebrow .sc-service-breadcrumbs a:any-link:hover,
.sc-hero__eyebrow .sc-service-breadcrumbs a:any-link:focus{text-decoration:none !important}
@media (max-width:767px){
.sc-service-breadcrumbs{display:none !important}
.sc-hero__eyebrow:has(>.sc-service-breadcrumbs:only-child){display:none !important}
}

/* WMM 2026-10: Mobiles Menü, Untermenü Leistungen */
@media (max-width:1024px){
body .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{font-family:"Hanken Grotesk",Arial,sans-serif !important;font-size:16px !important;font-weight:500 !important;line-height:1.4 !important;color:#292a27 !important;background:transparent !important;border-radius:8px !important;padding-top:12px !important;padding-bottom:12px !important}
body .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item.elementor-item-active,
body .elementor-nav-menu--dropdown .sub-menu .current-menu-item>a.elementor-sub-item{background:#6f6023 !important;color:#fff !important}
}

/* WMM 2026-10: Mobile Seitenabstände Service-Seiten */
@media (max-width:767px){
.e-con.sc-usp__inner{padding-left:0 !important;padding-right:0 !important}
.e-con.sc-certificates__header{padding-left:0 !important;padding-right:0 !important}
}


/* WMM 2026-10b: Startseite */
.sc-service-card{position:relative;cursor:pointer}
.sc-service-card .sc-service-card__content,
.sc-service-card .sc-service-card__link,
.sc-service-card .sc-service-card__link .elementor-widget-container,
.sc-service-card .sc-service-card__link a.elementor-button{position:static !important}
.sc-service-card .sc-service-card__link a.elementor-button::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}
.sc-service-card:has(.sc-service-card__link a:focus-visible){outline:2px solid #6f6023;outline-offset:4px}
.sc-awards .sc-awards__eyebrow span{display:none !important}
.sc-awards .sc-awards__copy h2{font-family:"Libre Caslon Text",Georgia,serif !important;font-size:32px !important;line-height:1.18 !important;letter-spacing:-.3px !important;font-weight:400 !important;color:#292a27 !important}
.sc-awards .sc-awards__contact{border-bottom:0 !important;padding-bottom:0 !important;text-decoration:none !important}
body .elementor-element.elementor-element-61a40ab .sc-reference-card.sc-reference-card > .e-con-inner{background:rgba(111,96,35,.9) !important}
@media (max-width:1024px){
body .sc-header__nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{padding-top:132px !important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu{min-height:calc(100dvh - 164px)}
.elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child{margin-top:auto !important;padding-top:24px;border:0 !important}
.elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a{justify-content:center !important;text-align:center;background:#6f6023 !important;color:#fff !important;border-radius:8px !important;font-weight:600 !important;padding:16px 20px !important;border:0 !important}
}
/* WMM 2026-10c */
@media (max-width:767px){
body.home .e-con.sc-hero__inner,body.page-id-23 .e-con.sc-hero__inner{padding-left:28px !important;padding-right:28px !important}
}
@media (max-width:1024px){
body .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu{justify-content:flex-start !important}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:last-child{margin-top:auto !important}
}
/* WMM 2026-10d */
@media (max-width:767px){
.sc-awards .sc-awards__seal span{font-size:7px !important;letter-spacing:.3px !important;white-space:nowrap}
}
/* WMM 2026-10e */
@media (max-width:1024px){
body.home .e-con.sc-hero__inner,body.page-id-23 .e-con.sc-hero__inner{padding-left:28px !important;padding-right:28px !important}
}
@media (min-width:768px) and (max-width:1024px){
html body.home .elementor-584 .sc-usp__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
html body.home .elementor-584 .sc-usp__grid > .sc-usp__item:nth-child(n+1){grid-column:span 1 !important;padding:20px 22px !important;min-height:96px !important;border-top:0 !important;border-bottom:1px solid #e2ded4}
html body.home .elementor-584 .sc-usp__grid > .sc-usp__item:nth-child(5){grid-column:span 2 !important;border-bottom:0}
html body.home .elementor-584 .sc-usp__grid > .sc-usp__item:nth-child(even)::after,html body.home .elementor-584 .sc-usp__grid > .sc-usp__item:nth-child(5)::after{display:none !important}
html body.home .elementor-584 .sc-usp__grid > .sc-usp__item:nth-child(odd):not(:nth-child(5))::after{display:block !important}
body.home .sc-usp__title a{padding:0 !important;display:inline !important}
}/* End custom CSS */