.elementor-kit-84{--e-global-color-primary:#14234F;--e-global-color-secondary:#F3860F;--e-global-color-text:#46536B;--e-global-color-accent:#D9720A;--e-global-color-whnavydk:#0D1730;--e-global-color-whbg:#F7F8FB;--e-global-color-whline:#E6E8EE;--e-global-typography-primary-font-family:"Century Gothic";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Century Gothic";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Segoe UI";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Century Gothic";--e-global-typography-accent-font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-84 e-page-transition{background-color:#FFBC7D;}.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 *//* Welcome Housing - opmaak. Bron: wh-elementor.css (elementor-ombouw). Klassen wh-... op containers/widgets. */
:root { --wh-navy: #14234F; --wh-navy-dk: #0D1730; --wh-navy-soft: #1C3260; --wh-orange: #F3860F; --wh-orange-dk: #D9720A; --wh-bg: #F7F8FB; --wh-card: #FFFFFF; --wh-ink: #14234F; --wh-muted: #46536B; --wh-line: #E6E8EE; --wh-display: "Century Gothic","Jost","Trebuchet MS","Segoe UI",-apple-system,sans-serif; --wh-body: -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --wh-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace; --wh-maxw: 1240px; --wh-gutter: clamp(20px,5vw,44px); }
@font-face { font-family: Manrope; src: url("/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
html { scroll-behavior: smooth; }
body { margin: 0px; font-family: Manrope,var(--wh-body); font-size: 22px; line-height: 1.4; font-weight: 300; letter-spacing: -0.1px; color: rgb(17, 17, 17); -webkit-font-smoothing: auto; background: var(--wh-bg) !important; }
body .wh-sec, body .wh-sec *, body .wh-sec ::before, body .wh-sec ::after { box-sizing: border-box; }
body .wh-sec img { max-width: 100%; height: auto; display: block; }
body .wh-sec a { text-decoration: none; }
body .wh-sec h1, body .wh-sec h2, body .wh-sec h3, body .wh-sec h4, body .wh-sec h5, body .wh-sec h6 { margin: 0px; text-wrap: balance; font-family: var(--wh-display); color: var(--wh-navy); font-weight: 700; line-height: 1.15; letter-spacing: -0.1px; }
body .wh-sec p { margin: 0px; }
body .wh-sec ul, body .wh-sec ol { margin: 0px; }
body .wh-sec .elementor-widget-text-editor p + p { margin-top: 0.9em; }
body :where(.wh-sec) :where(p, div, span).elementor-heading-title { line-height: inherit; font-size: inherit; font-weight: inherit; color: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; }
body .wh-sec :focus-visible { outline: 3px solid var(--wh-orange); outline-offset: 2px; }
body .wh-sec p, body .wh-sec li, body .wh-sec a, body .wh-sec span { -webkit-font-smoothing: auto; }
body .wh-sec.e-con, body .wh-sec .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --width: 100%; --min-height: 0px; }
body .wh-sec .elementor-widget { margin: 0px; }
body .wh-sec button.whmap-pin, body .wh-sec button.whmap-pin:hover, body .wh-sec button.whmap-pin:focus { background: transparent; border: 0px; padding: 0px; color: inherit; border-radius: 0px; }
body .wh-buttons.e-con { align-items: center; flex-flow: wrap !important; gap: 12px !important; }
body .wh-buttons > .elementor-widget { flex: 0 0 auto; width: auto !important; }
body .wh-btn .elementor-button { align-items: center; gap: 8px; font-family: var(--wh-display); font-size: 14px; font-weight: 700; letter-spacing: -0.1px; line-height: 1.2; background-color: transparent; fill: currentcolor; transition: transform 0.18s, box-shadow 0.18s, background 0.2s, color 0.2s; display: inline-flex !important; padding: 13px 26px !important; border-radius: 8px !important; border: 1.5px solid transparent !important; }
body .wh-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: rgba(20, 35, 79, 0.18) 0px 10px 20px; }
body .wh-btn-primary .elementor-button { font-weight: 800; background-color: var(--wh-orange) !important; color: var(--wh-navy) !important; }
body .wh-btn-primary .elementor-button:hover { background-color: var(--wh-orange-dk) !important; color: rgb(255, 255, 255) !important; }
body .wh-btn-ghost .elementor-button { background-color: transparent !important; color: var(--wh-navy) !important; border-color: var(--wh-navy) !important; }
body .wh-btn-ghost .elementor-button:hover { background-color: var(--wh-navy) !important; color: rgb(255, 255, 255) !important; }
body .wh-btn-accent .elementor-button { font-weight: 800; background-color: rgb(255, 255, 255) !important; color: var(--wh-navy) !important; }
body .wh-btn-accent .elementor-button:hover { background-color: var(--wh-orange) !important; color: var(--wh-navy) !important; }
body .wh-btn-navy .elementor-button { font-family: var(--wh-body); font-size: 15px; background-color: var(--wh-navy) !important; color: rgb(255, 255, 255) !important; border-radius: 100px !important; padding: 13px 22px !important; }
body .wh-btn-navy .elementor-button:hover { background-color: var(--wh-navy-dk) !important; color: rgb(255, 255, 255) !important; }
body .wh-kicker { color: var(--wh-navy-soft); text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; font-weight: 700; font-family: var(--wh-display); display: flex; align-items: center; gap: 0.6rem; }
body .wh-kicker::before { content: ""; width: 22px; height: 2px; background: var(--wh-orange); display: inline-block; flex: 0 0 auto; transition: width 0.5s cubic-bezier(0.2, 1, 0.3, 1); }
html.js .wh-anim .wh-kicker::before, html.js .wh-hero .wh-kicker::before { animation: 0.7s cubic-bezier(0.2, 1, 0.3, 1) 0.3s 1 normal both running wh-line; }
@keyframes wh-line { 
  0% { width: 0px; }
  100% { width: 22px; }
}
body .elementor-location-header { position: sticky; top: 0px; z-index: 300; }
body.admin-bar .elementor-location-header { top: var(--wp-admin--admin-bar--height,32px); }
body .e-con.wh-nav { align-items: center; flex-wrap: wrap; background: rgb(255, 255, 255); border-bottom: 1px solid var(--wh-line); font-family: var(--wh-display); transition: padding 0.2s, box-shadow 0.2s; display: flex !important; flex-direction: row !important; justify-content: space-between !important; gap: 14px !important; padding: 14px var(--wh-gutter) !important; }
body .wh-nav > .elementor-widget { flex: 0 0 auto; width: auto !important; }
body .wh-nav .wh-logo img { display: block; height: 42px !important; width: auto !important; max-width: none !important; }
body .wh-nav .wh-nav-cta { margin-left: auto !important; }
body .e-con.wh-nav.wh-scrolled { box-shadow: rgba(20, 35, 79, 0.1) 0px 2px 18px; padding-top: 9px !important; padding-bottom: 9px !important; }
body .e-con.wh-hero { position: relative; isolation: isolate; font-family: var(--wh-display); display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.04fr) !important; gap: 0px !important; align-items: stretch !important; background: var(--wh-navy) !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: max(var(--wh-gutter),calc((100% - var(--wh-maxw)) / 2)) !important; }
body .e-con.wh-hero-text { align-self: center; z-index: 2; display: block !important; padding: clamp(40px,6vw,78px) var(--wh-gutter) clamp(46px,6vw,78px) 0 !important; }
body .wh-hero .wh-kicker { color: rgba(255, 255, 255, 0.9); }
body .wh-hero h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.12; letter-spacing: -0.015em; color: rgb(255, 255, 255); margin: 14px 0px 18px !important; }
body .wh-hero-title p { margin: 0px; }
body .wh-hero .wh-lede { font-family: var(--wh-body); color: rgba(255, 255, 255, 0.82); font-size: 17px; line-height: 1.66; max-width: 46ch !important; margin-bottom: 26px !important; }
body .wh-hero .wh-btn-ghost .elementor-button { color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.45) !important; }
body .wh-hero .wh-btn-ghost .elementor-button:hover { background: rgb(255, 255, 255) !important; color: var(--wh-navy) !important; }
body .e-con.wh-trust { align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.2); display: flex !important; flex-direction: row !important; gap: 14px !important; margin-top: 24px !important; max-width: 44ch !important; padding-top: 20px !important; }
body .wh-trust > .elementor-widget { width: auto !important; }
body .wh-trust .wh-snf-logo { flex: 0 0 auto; }
body .wh-trust .elementor-widget-text-editor { flex: 0 1 auto; }
body .wh-trust p { font-family: var(--wh-body); font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); margin: 0px; }
body .wh-snf-logo { display: inline-flex; line-height: 0; }
body .wh-snf-logo svg { display: block; height: 34px; width: auto; fill: var(--wh-navy); }
body .wh-hero .wh-snf-logo svg, body .wh-snf-logo--white svg { fill: rgb(255, 255, 255); }
body .e-con.wh-hero-media { position: relative; min-height: clamp(320px, 42vw, 520px); display: block !important; margin: 0px !important; }
body .wh-hero-media .elementor-widget-image { inset: 0px; position: absolute !important; margin: 0px !important; }
body .wh-hero-media img { position: absolute; inset: 0px; object-fit: cover; width: 100% !important; height: 100% !important; max-width: none !important; border-radius: 0px !important; box-shadow: none !important; }
body .e-con.wh-hero-media::before { content: none !important; }
body .e-con.wh-hero-media::after { content: ""; position: absolute; inset: 0px; z-index: 1; pointer-events: none; background: linear-gradient(90deg,var(--wh-navy) 0%,rgba(20,35,79,.10) 44%,transparent 62%); }
@media (max-width: 860px) {
  body .e-con.wh-hero { grid-template-columns: 1fr !important; padding-left: 0px !important; }
  body .e-con.wh-hero-media { min-height: 0px; height: clamp(200px, 52vw, 270px); order: -1; }
  body .e-con.wh-hero-media::after { background: linear-gradient(0deg,var(--wh-navy) 2%,transparent 62%); }
  body .e-con.wh-hero-text { padding: clamp(28px,7vw,40px) var(--wh-gutter) clamp(36px,8vw,48px) !important; }
}
body .e-con.wh-houses { position: relative; z-index: 3; pointer-events: none; display: block !important; width: 100% !important; height: clamp(46px, 6vw, 74px) !important; min-height: 0px !important; margin-top: calc(-1 * clamp(46px, 6vw, 74px)) !important; padding: 0px !important; background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='92' viewBox='0 0 300 92'%3E%3Cpolygon points='60,92 60,52 108,20 156,52 156,92' fill='%23F3860F'/%3E%3Cpolygon points='210,92 210,64 238,44 266,64 266,92' fill='%23B5651D'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='92' viewBox='0 0 230 92'%3E%3Cpolygon points='16,92 16,40 82,6 148,40 148,92' fill='%232B3F70'/%3E%3Cpolygon points='150,92 150,30 190,6 230,30 230,92' fill='%232B3F70'/%3E%3C/svg%3E") !important; background-repeat: repeat-x, repeat-x !important; background-position: center bottom, center bottom !important; background-size: auto 100%, auto 74% !important; }
@media (max-width: 560px) {
  body .e-con.wh-houses { background-size: auto 90%, auto 66% !important; }
}
body .e-con.wh-stats { color: rgb(255, 255, 255); font-family: var(--wh-display); text-align: center; display: flex !important; flex-flow: wrap !important; gap: 0px !important; background: var(--wh-navy-dk) !important; }
body .wh-stats > .e-con { margin: 0px; flex: 1 1 200px !important; padding: 28px 22px !important; width: auto !important; display: block !important; }
body .wh-stats > .e-con + .e-con { border-left: 1px solid rgba(255, 255, 255, 0.14); }
body .wh-stat-num { display: block; margin: 0px 0px 4px !important; }
body .wh-stats .wh-stat-num .elementor-heading-title, body .wh-stats .wh-stat-num { font-family: var(--wh-display); font-weight: 800; font-size: clamp(21px, 2.8vw, 28px); letter-spacing: -0.01em; color: var(--wh-orange); line-height: 1.15; }
body .wh-stats p { font-family: var(--wh-body); font-size: 13.5px; color: rgba(255, 255, 255, 0.88); margin: 0px; }
body .e-con.wh-section { background: var(--wh-bg); display: block !important; padding: clamp(44px,7vw,64px) var(--wh-gutter) !important; }
body .e-con.wh-section-inner { max-width: var(--wh-maxw); font-family: var(--wh-display); display: block !important; margin: 0px auto !important; }
body .e-con.wh-section-head { align-items: center; text-align: center; max-width: 60ch; display: flex !important; flex-direction: column !important; margin: 0px auto clamp(24px, 4vw, 34px) !important; }
body .wh-section-head > .elementor-widget { width: 100%; }
body .wh-section-head h2 { font-size: clamp(23px, 3vw, 28px); }
body .wh-section-head p { font-family: var(--wh-body); color: var(--wh-muted); font-size: 16px; line-height: 1.6; }
body .wh-section-head .elementor-widget-text-editor { margin-top: 8px !important; }
body .wh-section-head > .wh-badge { width: auto !important; }
body .wh-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(20, 35, 79, 0.07); color: var(--wh-navy); font-family: var(--wh-body); font-size: 12px; font-weight: 700; padding: 6px 13px; border-radius: 100px; margin-bottom: 0px !important; }
body .wh-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wh-orange); flex: 0 0 auto; }
body .e-con.wh-cards { grid-template-columns: repeat(3, 1fr); background: var(--wh-line); border-radius: 16px; overflow: hidden; display: grid !important; gap: 1px !important; }
body .wh-cards > .e-con { background: rgb(255, 255, 255); margin: 0px; transition: background-color 0.25s, transform 0.25s; display: block !important; padding: clamp(24px, 3.2vw, 34px) !important; }
body .wh-cards > .e-con:hover { background-color: rgb(251, 252, 254); }
body .wh-cards h3 { font-size: 17.5px; margin-bottom: 7px !important; }
body .wh-cards p { font-family: var(--wh-body); color: var(--wh-muted); font-size: 15px; line-height: 1.62; }
body .wh-card-ico { height: 40px; transition: transform 0.4s cubic-bezier(0.2, 1.5, 0.4, 1); transform-origin: 20% 80%; display: block !important; width: 40px !important; margin-bottom: 14px !important; }
body .wh-card-ico svg { display: block; width: 100%; height: 100%; }
body .wh-cards > .e-con:hover .wh-card-ico { transform: rotate(-8deg) scale(1.12); }
body .e-con.wh-journey { position: relative; display: flex !important; flex-direction: row !important; gap: 0px !important; margin-top: 8px !important; }
body .e-con.wh-journey::before { display: block; position: absolute; top: 21px; left: 10%; right: 10%; width: auto; height: 2px; background: var(--wh-line); border: 0px; border-radius: 0px; opacity: 1; mix-blend-mode: normal; transition: none; content: "" !important; }
body .wh-journey > .e-con { text-align: center; margin: 0px; display: block !important; flex: 1 1 0% !important; width: auto !important; padding-inline: 0.6rem !important; }
body .wh-jdot { height: 42px; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid var(--wh-orange); color: var(--wh-navy); font-family: var(--wh-mono); font-weight: 700; font-size: 22px; align-items: center; justify-content: center; position: relative; z-index: 1; transition: transform 0.3s cubic-bezier(0.2, 1.5, 0.4, 1), box-shadow 0.3s; width: 42px !important; display: flex !important; margin: 0px auto 20px !important; }
body .wh-jdot .elementor-heading-title { line-height: 1.4; }
body .wh-journey > .e-con:hover .wh-jdot { transform: scale(1.14); box-shadow: rgba(243, 134, 15, 0.14) 0px 0px 0px 6px; }
@media (prefers-reduced-motion: no-preference) {
  body .wh-jdot::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--wh-orange); animation: 2.6s ease-out 0s 3 normal none running wh-ping; }
  body .wh-journey > .e-con:nth-child(2) .wh-jdot::after { animation-delay: 0.6s; }
  body .wh-journey > .e-con:nth-child(3) .wh-jdot::after { animation-delay: 1.2s; }
  body .wh-journey > .e-con:nth-child(4) .wh-jdot::after { animation-delay: 1.8s; }
  @keyframes wh-ping { 
  0% { transform: scale(1); opacity: 0.7; }
  80%, 100% { transform: scale(1.9); opacity: 0; }
}
}
body .wh-journey h4 { font-size: 15px; margin-bottom: 7px !important; }
body .wh-journey p { font-family: var(--wh-body); font-size: 13.5px; color: var(--wh-muted); max-width: 22ch; margin: 0px auto; }
body .e-con.wh-gallery { grid-template-columns: repeat(3, 1fr); display: grid !important; gap: 18px !important; }
body .wh-gallery > .elementor-widget { width: 100% !important; }
body .wh-gallery figure { margin: 0px; border: 0px; background: transparent; border-radius: 16px; overflow: hidden; }
body .wh-sec .wh-gallery img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border-radius: 16px; display: block; }
body .wh-gallery figcaption { padding: 12px 4px 0px; text-align: left; font-family: var(--wh-display); font-size: 12.5px; font-weight: 600; color: var(--wh-muted); margin: 0px; line-height: 1.4; }
body .e-con.wh-testi { max-width: 760px; background: rgb(255, 255, 255); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--wh-orange); border-radius: 16px; display: block !important; margin: 0px auto !important; padding: clamp(26px, 4vw, 38px) !important; }
body .e-con.wh-testi + .e-con.wh-testi { margin-top: 18px !important; }
body .wh-testi p { font-family: var(--wh-display); font-size: clamp(17px, 2.2vw, 20px); line-height: 1.5; color: var(--wh-navy); margin-bottom: 10px; }
body .wh-testi .wh-cite p { color: var(--wh-muted); }
body .wh-testi-carousel { position: relative; }
body .wh-testi-carousel .wh-testi { display: none !important; }
body .wh-testi-carousel .wh-testi.wh-on { animation: 0.5s ease 0s 1 normal none running wh-fade; display: block !important; }
@keyframes wh-fade { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
body .wh-dots { display: flex; gap: 8px; justify-content: center; margin-top: 20px; }
body .wh-dots button, body .wh-dots button:hover, body .wh-dots button:focus { width: 8px; height: 8px; border-radius: 100px; background: var(--wh-line); border: 0px; padding: 0px; cursor: pointer; transition: width 0.3s, background 0.3s; }
body .wh-dots button.wh-on { background: var(--wh-orange); width: 22px; }
body .e-con.wh-faq { max-width: 860px !important; }
body .wh-faq .e-n-accordion { display: block; }
body .wh-faq .e-n-accordion-item { background: var(--wh-card); border: 1.5px solid var(--wh-line); border-radius: 12px; padding: 4px 22px; margin-top: 12px; transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; }
body .wh-faq .e-n-accordion-item:first-of-type { margin-top: 0px; }
body .wh-faq .e-n-accordion-item:hover { border-color: var(--wh-orange); }
body .wh-faq .e-n-accordion-item[open] { border-color: var(--wh-orange); box-shadow: rgba(20, 35, 79, 0.18) 0px 10px 30px -14px; }
body .wh-faq .e-n-accordion-item-title { font-family: var(--wh-display); font-size: 16px; font-weight: 700; color: var(--wh-navy); cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 16px; position: relative; line-height: 1.4; padding: 16px 0px !important; display: flex !important; border: 0px !important; background: transparent !important; }
body .wh-faq .e-n-accordion-item-title::-webkit-details-marker, body .wh-faq .e-n-accordion-item-title::marker { display: none; content: ""; }
body .wh-faq .e-n-accordion-item-title-header, body .wh-faq .e-n-accordion-item-title-text { letter-spacing: inherit; font: inherit !important; color: inherit !important; }
body .wh-faq .e-n-accordion-item-title-icon { display: none !important; }
body .wh-faq .e-n-accordion-item-title::after { content: ""; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--wh-orange); background: linear-gradient(var(--wh-orange),var(--wh-orange)) center/10px 2px no-repeat,linear-gradient(var(--wh-orange),var(--wh-orange)) center/2px 10px no-repeat; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background-color 0.2s; }
body .wh-faq .e-n-accordion-item[open] > .e-n-accordion-item-title::after { transform: rotate(135deg); background-color: var(--wh-orange); background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)), linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); }
body .wh-faq .e-n-accordion-item[open] > .e-n-accordion-item-title, body .wh-faq .e-n-accordion-item-title:hover { color: var(--wh-orange); }
body .wh-faq .e-n-accordion-item-title:focus { outline: none !important; }
body .wh-faq .e-n-accordion-item-title:focus-visible { border-radius: 10px; box-shadow: rgba(243, 134, 15, 0.3) 0px 0px 0px 3px; outline: none !important; }
body .wh-faq .e-n-accordion-item[open] > .e-n-accordion-item-title { padding-bottom: 6px !important; }
body .wh-faq .e-n-accordion-item > .e-con { display: block !important; border: 0px !important; padding: 0px !important; background: transparent !important; }
body .wh-faq .e-n-accordion-item > .e-con p { font-family: var(--wh-body); font-size: 14.5px; line-height: 1.7; color: var(--wh-muted); margin: 0px 0px 16px; max-width: 64ch; }
body .wh-faq .e-n-accordion-item[open] > .e-con { animation: 0.34s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running wh-faqin; }
@keyframes wh-faqin { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
body .e-con.wh-cta { background: var(--wh-navy); color: rgb(255, 255, 255); align-items: center; justify-content: space-between; font-family: var(--wh-display); display: flex !important; flex-flow: wrap !important; gap: 24px !important; padding: clamp(40px,6vw,56px) var(--wh-gutter) !important; padding-inline: max(var(--wh-gutter),calc((100% - var(--wh-maxw)) / 2)) !important; }
body .e-con.wh-cta-text { display: block !important; flex: 1 1 320px !important; width: auto !important; }
body .wh-cta h2 { color: rgb(255, 255, 255); font-size: clamp(20px, 3vw, 25px); max-width: 24ch; }
body .wh-cta-text .elementor-widget-heading { margin-bottom: 6px !important; }
body .wh-cta-text .elementor-widget-text-editor { font-family: var(--wh-body); font-size: 14px; max-width: 44ch !important; }
body .wh-cta-text p { font-family: var(--wh-body); color: rgb(205, 214, 238); font-size: 14px; line-height: 1.6; margin: 0px; }
body .wh-cta > .wh-buttons { flex: 0 0 auto !important; width: auto !important; }
@media (max-width: 760px) {
  body .e-con.wh-cta { justify-content: flex-start; }
  body .wh-cta-text .elementor-widget-text-editor { max-width: none !important; }
}
body .e-con.whmap-card { position: relative; background: var(--wh-navy); border-radius: 24px; max-width: var(--wh-maxw); overflow: hidden; display: block !important; padding: clamp(26px, 4vw, 44px) !important; margin: 8px auto 0px !important; }
body .e-con.whmap-card::before { display: block; position: absolute; inset: 0px; width: auto; height: auto; border: 0px; border-radius: 0px; background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px); background-size: 20px 20px; opacity: 0.55; mix-blend-mode: normal; transition: none; content: "" !important; }
body .e-con.whmap-card::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(130% 100% at 12% 0%, rgba(243, 134, 15, 0.14), transparent 55%); pointer-events: none; }
body .e-con.whmap-inner { position: relative; z-index: 1; grid-template-columns: 1fr 1fr; align-items: center; display: grid !important; gap: clamp(24px, 4vw, 48px) !important; }
body .e-con.whmap-copy { display: block !important; }
body .whmap-copy h2 { color: rgb(255, 255, 255); margin: 2px 0px 12px !important; }
body .whmap-copy .elementor-widget-heading { margin: 2px 0px 12px !important; }
body .whmap-copy .elementor-widget-heading h2 { margin: 0px !important; }
body .whmap-copy p { font-family: var(--wh-body); color: rgb(205, 214, 238); font-size: 15px; line-height: 1.62; max-width: 42ch; }
body .whmap-legend { display: flex; align-items: center; gap: 9px; font-family: var(--wh-body); font-size: 12.5px; color: rgb(205, 214, 238); margin-top: 20px !important; }
body .whmap-legend::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--wh-orange); border: 2px solid rgb(255, 255, 255); flex: 0 0 auto; }
body .whmap-legend p { font-size: 12.5px; line-height: 1.4; color: rgb(205, 214, 238); max-width: none; }
body .whmap-stage { position: relative; width: 100%; max-width: 360px; margin: 0px auto; aspect-ratio: 1000 / 1115.7; }
body .whmap-svg { position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible; }
body .whmap-land { fill: rgb(255, 255, 255); opacity: 0.14; }
body .whmap-land-nl { opacity: 0.2; }
html.js .whmap-svg { opacity: 0; animation: 1s ease 0.15s 1 normal forwards running whmap-svgin; }
@keyframes whmap-svgin { 
  100% { opacity: 1; }
}
body .whmap-pin { position: absolute; transform: translate(-50%, -50%); width: 16px; height: 16px; border: 0px; background: transparent; padding: 0px; cursor: pointer; }
body .whmap-pin:hover { z-index: 6; }
body .whmap-dot { position: absolute; inset: 0px; margin: auto; width: 7px; height: 7px; border-radius: 50%; background: var(--wh-orange); border: 1.5px solid rgb(255, 255, 255); }
html.js .whmap-dot { box-shadow: rgba(243, 134, 15, 0.6) 0px 0px 0px 0px; animation-duration: 2.4s; animation-timing-function: ease-out; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: whmap-ping; animation-timeline: auto; animation-range: normal; animation-delay: var(--d,0s); }
@keyframes whmap-ping { 
  0% { box-shadow: rgba(243, 134, 15, 0.55) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(243, 134, 15, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(243, 134, 15, 0) 0px 0px 0px 0px; }
}
body .whmap-tip { position: absolute; bottom: 135%; left: 50%; transform: translateX(-50%) translateY(4px); background: rgb(255, 255, 255); color: var(--wh-navy); font: 700 12px/1 var(--wh-body); padding: 6px 10px; border-radius: 8px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.16s, transform 0.16s; box-shadow: rgba(0, 0, 0, 0.28) 0px 10px 24px; z-index: 5; }
body .whmap-tip::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; border-image: none; }
body .whmap-pin:hover .whmap-tip, body .whmap-pin:focus-visible .whmap-tip { opacity: 1; transform: translateX(-50%) translateY(0px); }
body .whmap-pin:hover .whmap-dot { transform: scale(1.25); }
@media (max-width: 760px) {
  body .e-con.whmap-inner { grid-template-columns: 1fr; }
  body .whmap-copy p { max-width: none; }
}
body .e-con.whmap-mini { border-top: 1px solid rgba(255, 255, 255, 0.14); display: block !important; margin-top: 24px !important; padding-top: 22px !important; }
body .whmap-label { display: flex; align-items: center; gap: 9px; font: 700 12.5px var(--wh-body); color: rgb(205, 214, 238); }
body .whmap-label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--wh-orange); flex: 0 0 auto; }
body .whmap-label p { font: inherit; color: inherit; }
body .whmap-mini .whmap-stage { max-width: 250px; margin: 14px auto 0px; }
body .e-con.wh-split-sec { background: var(--wh-bg); display: block !important; padding: clamp(44px,7vw,64px) var(--wh-gutter) !important; }
body .e-con.wh-split { max-width: var(--wh-maxw); display: grid !important; grid-template-columns: 1.18fr 0.82fr !important; gap: clamp(28px, 5vw, 56px) !important; align-items: center !important; margin: 0px auto !important; }
body .wh-split > .elementor-widget { width: 100% !important; }
body .wh-sec .wh-split img { border-radius: 18px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: rgba(20, 35, 79, 0.4) 0px 28px 56px -28px; display: block; }
body .e-con.wh-split-text { display: block !important; }
body .wh-split-text h2 { font-family: var(--wh-display); font-size: clamp(23px, 3vw, 30px); line-height: 1.2; color: var(--wh-navy); }
body .wh-split-text .elementor-widget-heading { margin: 0px 0px 12px !important; }
body .wh-split-text p { font-family: var(--wh-body); color: var(--wh-muted); font-size: 16px; line-height: 1.7; margin: 0px; }
@media (max-width: 820px) {
  body .e-con.wh-split { grid-template-columns: 1fr !important; }
}
body .wh-checklist { margin-top: 18px !important; }
body .wh-checklist .elementor-icon-list-items { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 13px; }
body .wh-checklist .elementor-icon-list-item { font-family: var(--wh-body); font-size: 15.5px; color: var(--wh-navy); position: relative; line-height: 1.5; display: block !important; padding: 0px 0px 0px 30px !important; margin: 8px 0px 0px !important; }
body .wh-checklist .elementor-icon-list-text { font-size: 15.5px !important; line-height: 1.5 !important; font-family: var(--wh-body) !important; color: var(--wh-navy) !important; }
body .wh-checklist .elementor-icon-list-item::before { content: ""; position: absolute; left: 0px; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: var(--wh-orange); }
body .wh-checklist .elementor-icon-list-item::after { content: ""; position: absolute; left: 5px; top: 6px; width: 7px; height: 3.5px; border-left: 2.2px solid rgb(255, 255, 255); border-bottom: 2.2px solid rgb(255, 255, 255); transform: rotate(-45deg); }
body .wh-checklist .elementor-icon-list-icon { display: none !important; }
body .wh-checklist .elementor-icon-list-text { color: inherit; font: inherit; padding: 0px !important; }
body .e-con.wh-vhim-sec { padding-top: 8px !important; }
body .e-con.wh-vhim { grid-template-columns: 260px 1fr; align-items: center; background: rgb(255, 255, 255); border: 1px solid var(--wh-line); border-radius: 24px; box-shadow: rgba(20, 35, 79, 0.06) 0px 10px 30px; display: grid !important; gap: clamp(24px, 4vw, 56px) !important; padding: clamp(24px, 4vw, 44px) !important; }
body .e-con.wh-vhim-logo { align-items: center; justify-content: center; align-self: stretch; background: var(--wh-bg); border-radius: 18px; display: flex !important; padding: 32px 28px !important; }
body .wh-vhim-logo .elementor-widget-image { width: 100%; }
body .wh-sec .wh-vhim-logo img { width: 100%; max-width: 190px; height: auto; margin: 0px auto; display: block; }
body .e-con.wh-vhim-text { display: block !important; }
body .wh-vhim-kicker { font: 700 12px/1 var(--wh-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--wh-orange); margin: 0px 0px 10px !important; }
body .wh-vhim-text h2 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; }
body .wh-vhim-text .elementor-widget-heading:not(.wh-vhim-kicker) { margin: 0px 0px 12px !important; }
body .wh-vhim-text p { font-family: var(--wh-body); color: var(--wh-muted); font-size: 16px; line-height: 1.65; max-width: 62ch; }
body .wh-vhim-points { margin: 18px 0px 22px !important; }
body .wh-vhim-points .elementor-icon-list-items { flex-wrap: wrap; gap: 10px; list-style: none; margin: 0px; padding: 0px; display: flex !important; }
body .wh-vhim-points .elementor-icon-list-item { font: 600 13.5px var(--wh-body); color: var(--wh-navy); background: var(--wh-bg); border: 1px solid var(--wh-line); border-radius: 100px; margin: 0px !important; padding: 8px 14px !important; }
body .wh-vhim-points .elementor-icon-list-item::after { display: none !important; }
body .wh-vhim-points .elementor-icon-list-icon { display: none !important; }
body .wh-vhim-points .elementor-icon-list-text { color: inherit; font: inherit; padding: 0px !important; }
@media (max-width: 760px) {
  body .e-con.wh-vhim { grid-template-columns: 1fr; }
}
body .e-con.wh-chero { align-items: center; text-align: center; background: var(--wh-bg); font-family: var(--wh-display); display: flex !important; flex-direction: column !important; padding: clamp(44px,7vw,64px) var(--wh-gutter) 20px !important; padding-inline: max(var(--wh-gutter),calc((100% - 820px) / 2)) !important; }
body .wh-chero > .elementor-widget { width: 100%; }
body .wh-chero > .wh-kicker, body .wh-off-hero-inner > .wh-kicker { text-align: center; font-family: Manrope,var(--wh-body); font-size: 22px; line-height: 1.4; font-weight: 300; letter-spacing: -0.1px; text-transform: none; color: inherit; gap: 0px; display: block !important; width: 100% !important; }
body .wh-chero > .wh-kicker::before, body .wh-off-hero-inner > .wh-kicker::before { content: none !important; display: none; }
body .wh-chero .wh-kicker .elementor-heading-title, body .wh-off-hero .wh-kicker .elementor-heading-title { align-items: center; justify-content: center; gap: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; display: inline-flex !important; }
body .wh-chero .wh-kicker .elementor-heading-title::before, body .wh-off-hero .wh-kicker .elementor-heading-title::before { content: ""; width: 22px; height: 2px; background: var(--wh-orange); display: inline-block; flex: 0 0 auto; }
body .wh-chero .wh-kicker .elementor-heading-title { color: var(--wh-navy-soft) !important; font-family: var(--wh-body) !important; font-size: 17px !important; line-height: 1.66 !important; }
body .wh-off-hero .wh-kicker .elementor-heading-title { color: rgba(255, 255, 255, 0.92) !important; font-family: Manrope,var(--wh-body) !important; font-size: 12px !important; line-height: 1.4 !important; }
body .wh-chero h1 { font-size: clamp(27px, 3.6vw, 38px); line-height: 1.16; }
body .wh-chero .elementor-widget-heading:not(.wh-kicker) { margin: 14px 0px !important; }
body .wh-chero p { font-family: var(--wh-body); color: var(--wh-muted); font-size: 17px; line-height: 1.66; max-width: 52ch; margin: 0px auto; }
body .e-con.wh-contact-grid { grid-template-columns: 55fr 45fr; background: var(--wh-bg); display: grid !important; gap: 30px !important; padding: 30px var(--wh-gutter) 28px !important; padding-inline: max(var(--wh-gutter),calc((100% - var(--wh-maxw)) / 2)) !important; }
body .wh-contact-grid > .e-con { margin: 0px; }
body .e-con.wh-info-card { background: var(--wh-navy); color: rgb(255, 255, 255); border-radius: 20px; font-family: var(--wh-display); height: 100%; display: block !important; padding: clamp(28px, 4vw, 40px) !important; }
body .wh-info-card h2 { color: rgb(255, 255, 255); font-size: 20px; }
body .wh-info-card .elementor-widget-heading { margin-bottom: 8px !important; }
body .wh-info-row { border-top: 1px solid rgba(255, 255, 255, 0.12); font-family: var(--wh-body); font-size: 14px; line-height: 1.55; color: rgb(205, 214, 238); margin: 0px; padding: 15px 0px !important; }
body .wh-info-row p { font: inherit; color: inherit; }
body .wh-info-row strong { display: block; color: rgb(255, 255, 255); font-size: 13.5px; margin-bottom: 2px; font-weight: 400; }
body .wh-info-row a { color: rgb(205, 214, 238); }
body .e-con.wh-form-card { background: rgb(255, 255, 255); border: 1px solid var(--wh-line); border-radius: 20px; font-family: var(--wh-display); display: block !important; padding: clamp(28px, 4vw, 40px) !important; }
body .wh-form-card h2 { font-size: 20px; }
body .wh-form-card .elementor-widget-heading { margin-bottom: 10px !important; }
body .wh-form-card p { font-family: var(--wh-body); color: var(--wh-muted); font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
body .wh-form-card .wh-field { margin: 0px 0px 14px; }
body .wh-form-card label { display: block; font-family: var(--wh-body); font-size: 12.5px; font-weight: 700; color: var(--wh-navy); margin-bottom: 6px; }
body .wh-form-card input, body .wh-form-card select, body .wh-form-card textarea { width: 100%; font: 400 13.5px var(--wh-body); color: var(--wh-navy); background: rgb(255, 255, 255); box-shadow: none; letter-spacing: -0.1px; border: 1.5px solid var(--wh-line) !important; border-radius: 8px !important; padding: 11px 14px !important; }
body .wh-form-card input:focus, body .wh-form-card select:focus, body .wh-form-card textarea:focus { outline: none; border-color: var(--wh-orange) !important; }
body .wh-form-card .wpcf7-submit, body .wh-form-card button[type="submit"] { cursor: pointer; background: var(--wh-orange) !important; color: var(--wh-navy) !important; border: 0px !important; border-radius: 8px !important; padding: 13px 26px !important; font: 800 14px var(--wh-display) !important; width: auto !important; }
body .wh-form-card .wpcf7-submit:hover { background: var(--wh-orange-dk) !important; color: rgb(255, 255, 255) !important; }
body .wh-form-card .wpcf7 { margin-top: 4px; }
body .wh-form-card .wpcf7-form .wh-field { margin-bottom: 14px; }
body .wh-form-card .wpcf7-form label { display: block; font-weight: 600; color: rgb(20, 35, 79); margin-bottom: 6px; font-size: 0.95rem; }
body .wh-form-card .wpcf7-form > p { margin: 6px 0px 0px; }
body .wh-form-card .wpcf7-spinner { margin: 0px 0px 0px 12px; }
body .wh-form-card .wpcf7-form .wpcf7-submit[disabled] { opacity: 0.6; cursor: progress; }
body .wh-form-card .wpcf7-not-valid-tip { display: block; margin-top: 6px; color: rgb(179, 38, 30); font-size: 0.85rem; font-weight: 500; }
body .wh-form-card .wpcf7-form .wpcf7-not-valid { box-shadow: rgba(179, 38, 30, 0.12) 0px 0px 0px 3px; border-color: rgb(179, 38, 30) !important; }
body .wh-form-card .wpcf7-response-output { font-size: 0.95rem; line-height: 1.5; margin: 16px 0px 0px !important; padding: 12px 16px !important; border-width: 1px !important; border-radius: 10px !important; }
body .wh-form-card .wpcf7 form.sent .wpcf7-response-output { background: rgb(232, 245, 236); color: rgb(15, 81, 50); border-color: rgb(26, 127, 55) !important; }
body .wh-form-card .wpcf7 form.invalid .wpcf7-response-output, body .wh-form-card .wpcf7 form.failed .wpcf7-response-output, body .wh-form-card .wpcf7 form.spam .wpcf7-response-output { background: rgb(251, 234, 233); color: rgb(132, 32, 41); border-color: rgb(179, 38, 30) !important; }
body .wh-form-card .wpcf7-form { grid-template-columns: 1fr 1fr; gap: 0px 16px; display: grid !important; }
body .wh-form-card .wpcf7-form > p, body .wh-form-card .wpcf7-form > .wpcf7-response-output, body .wh-form-card .wpcf7-form > fieldset { grid-column: 1 / -1; }
body .wh-form-card .wpcf7-form > div.wh-field:nth-of-type(5), body .wh-form-card .wpcf7-form > div.wh-field:nth-of-type(8) { grid-column: 1 / -1; }
body .wh-form-card .wpcf7-form textarea { height: 80px; }
@media (max-width: 480px) {
  body .wh-form-card .wpcf7-form { grid-template-columns: 1fr; }
  body .wh-form-card .wpcf7-form > div.wh-field:nth-of-type(5), body .wh-form-card .wpcf7-form > div.wh-field:nth-of-type(8) { grid-column: auto; }
}
@media (max-width: 860px) {
  body .e-con.wh-contact-grid { grid-template-columns: 1fr !important; }
}
body .e-con.wh-photoband { display: block !important; background: var(--wh-bg) !important; padding: 4px var(--wh-gutter) clamp(48px,7vw,64px) !important; }
body .wh-photoband .elementor-widget-image { max-width: var(--wh-maxw) !important; margin: 0px auto !important; }
body .e-con.wh-photoband img { width: 100%; height: clamp(240px, 32vw, 380px); object-fit: cover; border-radius: 20px; display: block; }
body .wh-info-card img { border-radius: 14px; display: block; width: 100%; margin: 16px 0px 4px; aspect-ratio: 16 / 10; object-fit: cover; }
body .e-con.wh-off-hero { position: relative; overflow: hidden; isolation: isolate; justify-content: flex-end; align-items: stretch; min-height: clamp(360px, 48vw, 520px) !important; display: flex !important; flex-direction: column !important; }
body .wh-off-hero > .elementor-widget-image { inset: 0px; z-index: -2; position: absolute !important; margin: 0px !important; }
body .e-con.wh-off-hero > .elementor-widget-image img { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body .e-con.wh-off-hero::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(rgba(13, 23, 52, 0.1) 0%, rgba(13, 23, 52, 0.62) 58%, rgba(10, 17, 40, 0.94) 100%); }
body .e-con.wh-off-hero::before { content: none !important; }
body .e-con.wh-off-hero-inner { align-items: center; position: relative; z-index: 2; max-width: 700px; text-align: center; display: flex !important; flex-direction: column !important; margin: 0px auto !important; padding: clamp(40px,6vw,60px) var(--wh-gutter) clamp(40px,6vw,56px) !important; }
body .wh-off-hero-inner > .elementor-widget { width: 100%; }
body .wh-off-hero-inner > .wh-kicker, body .wh-off-hero-inner > .wh-buttons { width: auto !important; }
body .wh-off-hero .wh-kicker { color: rgba(255, 255, 255, 0.92); display: inline-flex; justify-content: center; }
body .wh-off-hero h1 { color: rgb(255, 255, 255); font-size: clamp(28px, 3.6vw, 40px); line-height: 1.16; }
body .wh-off-hero-inner .elementor-widget-heading:not(.wh-kicker) { margin: 16px 0px !important; }
body .wh-off-hero .wh-lede { font-family: var(--wh-body); color: rgba(255, 255, 255, 0.86); font-size: 16.5px; line-height: 1.65; max-width: 56ch !important; margin: 0px auto 26px !important; }
body .wh-off-hero .wh-buttons.e-con { justify-content: center !important; }
body .wh-off-hero .wh-btn-ghost .elementor-button { color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.5) !important; }
body .wh-off-hero .wh-btn-ghost .elementor-button:hover { background: rgb(255, 255, 255) !important; color: var(--wh-navy) !important; }
@media (max-width: 600px) {
  body .e-con.wh-off-hero { min-height: clamp(320px, 80vw, 420px) !important; }
}
body .e-con.wh-off-form-sec { background: var(--wh-navy); display: block !important; padding: clamp(48px,7vw,72px) var(--wh-gutter) !important; }
body .e-con.wh-off-form-grid { max-width: 980px; align-items: start; display: grid !important; grid-template-columns: 1.2fr 0.8fr !important; gap: clamp(28px, 4vw, 52px) !important; margin: 0px auto !important; }
body .wh-off-form-grid .e-con.wh-form-card { border: 0px; box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 70px -30px; margin: 0px; }
body .e-con.wh-off-side { display: block !important; margin-top: 19.2px !important; }
body .wh-off-side h2 { color: rgb(255, 255, 255); font-size: clamp(19px, 2.4vw, 23px); }
body .wh-off-side > .elementor-widget-heading:not(.wh-off-steps-head) { margin-bottom: 8px !important; }
body .wh-off-side > .elementor-widget-text-editor p { color: rgb(205, 214, 238); font-family: var(--wh-body); font-size: 14.5px; }
body .wh-off-side > .elementor-widget-text-editor { margin-bottom: 20px !important; }
body .e-con.wh-off-check { display: grid !important; gap: 18px !important; }
body .wh-off-check .elementor-icon-box-wrapper { gap: 14px; align-items: flex-start; display: flex !important; flex-direction: row !important; text-align: left !important; }
body .wh-off-check .elementor-icon-box-icon { flex: 0 0 auto; display: block; margin: 1px 0px 0px !important; }
body .wh-off-check .elementor-icon { width: 30px; height: 30px; border-radius: 50%; background: rgba(243, 134, 15, 0.22); align-items: center; justify-content: center; font-size: 15px; color: var(--wh-orange); fill: var(--wh-orange); display: flex !important; padding: 0px !important; }
body .wh-off-check .elementor-icon svg { width: 15px; height: 15px; fill: var(--wh-orange); }
body .wh-off-check .elementor-icon-box-content { flex: 1 1 0%; }
body .wh-off-check .elementor-icon-box-title { font-family: var(--wh-display); color: rgb(255, 255, 255); display: block; font-size: 15px; font-weight: 400; line-height: 1.55; margin: 0px 0px 2px !important; }
body .wh-off-check .elementor-icon-box-description { font-family: var(--wh-body); color: rgba(255, 255, 255, 0.82); font-size: 14.5px; line-height: 1.55; margin: 0px; }
body .wh-off-steps-head { color: rgb(255, 255, 255); font-size: 15px; border-top: 1px solid rgba(255, 255, 255, 0.16); font-family: var(--wh-display); font-weight: 700; margin: 28px 0px 14px !important; padding-top: 22px !important; }
body .e-con.wh-off-steps-list { position: relative; counter-reset: whstap 0; display: grid !important; gap: 16px !important; }
body .e-con.wh-off-steps-list::before { display: block; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px; height: auto; background: rgba(255, 255, 255, 0.15); border: 0px; border-radius: 0px; opacity: 1; mix-blend-mode: normal; transition: none; content: "" !important; }
body .wh-off-steps-list > .elementor-widget { position: relative; z-index: 1; counter-increment: whstap 1; }
body .wh-off-steps-list .elementor-icon-box-wrapper { gap: 14px; align-items: flex-start; display: flex !important; flex-direction: row !important; text-align: left !important; }
body .wh-off-steps-list .elementor-icon-box-wrapper::before { content: counter(whstap); width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); border: 1.5px solid rgba(255, 255, 255, 0.4); color: rgb(255, 255, 255); font-family: var(--wh-mono); font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; box-sizing: border-box; }
body .wh-off-steps-list .elementor-icon-box-icon { display: none !important; }
body .wh-off-steps-list .elementor-icon-box-title { color: rgb(255, 255, 255); display: block; font-family: var(--wh-display); font-size: 14px; font-weight: 700; line-height: 1.4; margin: 0px 0px 2px !important; }
body .wh-off-steps-list .elementor-icon-box-description { color: rgba(255, 255, 255, 0.72); font-size: 12.5px; font-family: var(--wh-body); line-height: 30.8px; margin: 0px; }
body .wh-off-form-note { text-align: center; font-family: var(--wh-body); font-size: 13.5px; color: rgb(205, 214, 238); max-width: 980px !important; margin: 28px auto 0px !important; }
body .wh-off-form-note p { font: inherit; color: inherit; }
body .wh-off-form-note a { color: rgb(255, 255, 255); font-weight: 700; }
body .wh-off-sep { margin: 0px 8px; opacity: 0.55; }
@media (max-width: 820px) {
  body .e-con.wh-off-form-grid { grid-template-columns: 1fr !important; }
  body .e-con.wh-off-side { order: 2; }
}
body .e-con.wh-footer { background: var(--wh-navy-dk); color: rgb(183, 191, 214); font-family: var(--wh-display); display: block !important; padding: clamp(34px,5vw,46px) var(--wh-gutter) 22px !important; }
body .e-con.wh-footer-top { max-width: var(--wh-maxw); display: flex !important; flex-flow: wrap !important; gap: 30px !important; margin: 0px auto !important; }
body .wh-footer-top > .e-con { margin: 0px; min-width: 150px; display: block !important; flex: 1 1 0px !important; width: auto !important; }
body .wh-footer-top > .e-con.wh-footer-about { flex: 0 0 38% !important; }
body .wh-footer h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: rgb(255, 255, 255); }
body .wh-footer .elementor-widget-heading { margin-bottom: 12px !important; }
body .wh-footer p, body .wh-footer li, body .wh-footer a, body .wh-footer .elementor-icon-list-text { font-family: var(--wh-body); font-size: 13.5px; line-height: 1.8; color: rgb(183, 191, 214); }
body .wh-footer .elementor-icon-list-items { list-style: none; margin: 0px; padding: 0px; }
body .wh-footer .elementor-icon-list-item { padding: 2px 0px !important; margin: 8px 0px 0px !important; display: block !important; }
body .wh-footer .elementor-icon-list-item > a { display: inline !important; }
body .wh-footer .elementor-icon-list-text { display: inline !important; }
body .wh-footer .elementor-icon-list-icon { display: none !important; }
body .wh-footer .elementor-icon-list-text { padding: 0px !important; }
body .wh-footer a:hover, body .wh-footer a:hover .elementor-icon-list-text { color: rgb(255, 255, 255); }
body .wh-footer .wh-snf-logo { margin-top: 16px !important; }
body .e-con.wh-footer-bottom { justify-content: space-between; max-width: var(--wh-maxw); border-top: 1px solid rgba(255, 255, 255, 0.1); font-family: var(--wh-body); font-size: 12px; display: flex !important; flex-flow: wrap !important; gap: 8px !important; margin: 24px auto 0px !important; padding-top: 16px !important; }
body .wh-footer-bottom > .elementor-widget { width: auto !important; }
body .wh-footer .wh-footer-bottom p { font-size: 12px; margin: 0px; }
body .e-con.wh-scripts { display: none !important; }
@media (max-width: 760px) {
  body .e-con.wh-cards { grid-template-columns: 1fr !important; }
  body .e-con.wh-journey { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 30px 18px !important; }
  body .e-con.wh-journey::before { display: none !important; }
  body .wh-journey > .e-con { padding-inline: 0px !important; }
  body .e-con.wh-gallery { grid-template-columns: 1fr !important; }
}
@media (max-width: 900px) and (min-width: 561px) {
  body .e-con.wh-gallery { grid-template-columns: 1fr 1fr !important; }
}
body .wh-anim { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  html.js .wh-anim { opacity: 0; transform: translateY(22px); transition: opacity 0.55s, transform 0.55s; }
  html.js .wh-anim.wh-in-view { opacity: 1; transform: none; }
  html.js .wh-anim.wh-in-view > * { animation: 0.6s cubic-bezier(0.16, 0.8, 0.32, 1) 0s 1 normal both running wh-rise; }
  html.js .wh-anim.wh-in-view > :nth-child(2) { animation-delay: 0.06s; }
  html.js .wh-anim.wh-in-view > :nth-child(3) { animation-delay: 0.12s; }
  html.js .wh-anim.wh-in-view > :nth-child(4) { animation-delay: 0.18s; }
  @keyframes wh-rise { 
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
}
body.elementor-editor-active .wh-anim, body.elementor-editor-active .js .wh-anim { opacity: 1 !important; transform: none !important; }
body.elementor-editor-active .wh-testi-carousel .wh-testi { display: block !important; }
body [id="aanmelden"], body [id="wh-locaties"] { scroll-margin-top: 92px; }
body .e-con.wh-off-form-sec { border-top: 1px solid var(--wh-line); background: rgb(255, 255, 255) !important; }
body .wh-off-form-sec .e-con.wh-form-card { background: var(--wh-navy) !important; border: 0px !important; box-shadow: rgba(20, 35, 79, 0.45) 0px 30px 60px -30px !important; }
body .wh-off-form-sec .wh-form-card h2 { color: rgb(255, 255, 255) !important; }
body .wh-off-form-sec .wh-form-card p { color: rgb(205, 214, 238) !important; }
body .wh-off-form-sec .wh-form-card label, body .wh-off-form-sec .wh-form-card .wpcf7-form label { color: rgb(255, 255, 255) !important; }
body .wh-off-form-sec .wh-form-card input, body .wh-off-form-sec .wh-form-card select, body .wh-off-form-sec .wh-form-card textarea { background: rgb(255, 255, 255) !important; color: var(--wh-navy) !important; border-color: rgba(255, 255, 255, 0.25) !important; }
body .wh-off-form-sec .wh-form-card input::placeholder, body .wh-off-form-sec .wh-form-card textarea::placeholder { color: rgb(122, 133, 156); }
body .wh-off-form-sec .wh-form-card input:focus, body .wh-off-form-sec .wh-form-card select:focus, body .wh-off-form-sec .wh-form-card textarea:focus { box-shadow: rgba(243, 134, 15, 0.35) 0px 0px 0px 3px; border-color: var(--wh-orange) !important; }
body .wh-off-form-sec .wh-form-card .wpcf7-submit { background: var(--wh-orange) !important; color: var(--wh-navy) !important; }
body .wh-off-form-sec .wh-form-card .wpcf7-submit:hover { background: rgb(255, 255, 255) !important; color: var(--wh-navy) !important; }
body .wh-off-form-sec .wh-form-card .wpcf7-not-valid-tip { color: rgb(255, 180, 171) !important; }
body .wh-off-form-sec .wh-off-side h2 { color: var(--wh-navy) !important; }
body .wh-off-form-sec .wh-off-side > .elementor-widget-text-editor p { color: var(--wh-muted) !important; }
body .wh-off-form-sec .wh-off-check .elementor-icon-box-title { color: var(--wh-navy) !important; }
body .wh-off-form-sec .wh-off-check .elementor-icon-box-description { color: var(--wh-muted) !important; }
body .wh-off-form-sec .wh-off-check .elementor-icon { background: rgba(243, 134, 15, 0.13) !important; }
body .wh-off-form-sec .wh-off-steps-head { color: var(--wh-navy) !important; border-top-color: var(--wh-line) !important; }
body .wh-off-form-sec .e-con.wh-off-steps-list::before { background: var(--wh-line) !important; }
body .wh-off-form-sec .wh-off-steps-list .elementor-icon-box-wrapper::before { background: var(--wh-navy) !important; border-color: var(--wh-navy) !important; color: rgb(255, 255, 255) !important; }
body .wh-off-form-sec .wh-off-steps-list .elementor-icon-box-title { color: var(--wh-navy) !important; }
body .wh-off-form-sec .wh-off-steps-list .elementor-icon-box-description { color: var(--wh-muted) !important; }
body .wh-off-form-sec .wh-off-form-note { color: var(--wh-muted) !important; }
body .wh-off-form-sec .wh-off-form-note a { color: var(--wh-navy) !important; }
body .wh-off-form-sec .wh-off-steps-list .elementor-icon-box-description { font-size: 13.5px !important; line-height: 1.5 !important; }
body .wh-off-form-sec .wh-off-steps-list .elementor-icon-box-content { padding-top: 5px; }
body .wh-off-form-sec .e-con.wh-off-steps-list { gap: 20px !important; }
body .wh-vhim-kicker .elementor-heading-title { color: var(--wh-orange) !important; font: 700 12px/1 var(--wh-body) !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; max-width: none !important; }/* End custom CSS */