.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-94 .elementor-element.elementor-element-hero-h1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-94 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#2b2d3a;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-field-group.recaptcha_v3-bottomleft, .elementor-94 .elementor-element.elementor-element-contact-form .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-94 .elementor-element.elementor-element-contact-form .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-94 .elementor-element.elementor-element-contact-form .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-94 .elementor-element.elementor-element-contact-form .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-field-type-html{padding-bottom:0px;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-button[type="submit"]{color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-94 .elementor-element.elementor-element-contact-form{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-94 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-94 .elementor-element.elementor-element-hero-h1 .elementor-heading-title{font-size:30px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap');

body { font-family: 'DM Sans', system-ui, sans-serif; background: #f7f6f4; color: #2b2d3a; overflow-x: hidden; }
.s-nav { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.nav-logo { font-weight: 400 !important; white-space: nowrap !important; flex: 0 0 auto; }
.elementor-element-nav-links { width: auto !important; flex: 0 0 auto !important; }
.nav-l1, .nav-l2, .nav-l3 { cursor: pointer; color: #2b2d3a !important; text-decoration: none !important; }
.nav-l1:hover, .nav-l2:hover, .nav-l3:hover { color: #8b1a1a !important; }
h1.elementor-heading-title { font-size: 54.4px !important; font-weight: 500 !important; letter-spacing: -1.632px !important; }
h2.e-heading-base { font-weight: 500 !important; letter-spacing: -0.832px !important; }

/* Eyebrow labels: rood em-dash prefix */
.hero-tag.e-heading-base::before,
[class*="-label"].e-heading-base::before { content: "— "; color: #8b1a1a; }

/* CTA knoppen met pijl */
.nav-cta::after, .hero-btn-primary::after, .aanbod-cta::after, .over-cta::after { content: " ↗"; }

/* Trust checkmarks rood */
.trust-1 em, .trust-2 em, .trust-3 em { color: #8b1a1a; font-style: normal; }

/* Ticker */
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.strip { overflow: hidden; }
.strip-inner { animation: ticker-scroll 28s linear infinite; will-change: transform; display: flex !important; }/* End custom CSS */