.elementor-kit-4{--e-global-color-primary:#056E94;--e-global-color-secondary:#092732;--e-global-color-text:#3F5362;--e-global-color-accent:#36C7FC;--e-global-color-brand800:#075571;--e-global-color-brand200:#ACE6FC;--e-global-color-brand50:#EBF7FC;--e-global-color-gray950:#101D25;--e-global-color-gray900:#1D2C38;--e-global-color-gray600:#52697A;--e-global-color-gray300:#C2CED6;--e-global-color-gray200:#DBE3E8;--e-global-color-gray50:#F6F8F9;--e-global-color-riet800:#5F451E;--e-global-color-riet200:#F2DAB5;--e-global-color-riet50:#FAF5ED;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque VF";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.78px;--e-global-typography-h1-font-family:"Bricolage Grotesque VF";--e-global-typography-h1-font-size:72px;--e-global-typography-h1-font-weight:600;--e-global-typography-h1-line-height:1.05em;--e-global-typography-h1-letter-spacing:-0.02em;--e-global-typography-h2-font-family:"Bricolage Grotesque VF";--e-global-typography-h2-font-size:44px;--e-global-typography-h2-font-weight:600;--e-global-typography-h2-line-height:1.2em;--e-global-typography-h2-letter-spacing:-0.01em;--e-global-typography-h3-font-family:"Bricolage Grotesque VF";--e-global-typography-h3-font-size:26px;--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.2em;--e-global-typography-h3-letter-spacing:-0.01em;--e-global-typography-textlg-font-family:"IBM Plex Sans";--e-global-typography-textlg-font-size:18px;--e-global-typography-textlg-font-weight:400;--e-global-typography-textlg-line-height:1.6em;--e-global-typography-textsm-font-family:"IBM Plex Sans";--e-global-typography-textsm-font-size:14px;--e-global-typography-textsm-font-weight:400;--e-global-typography-textsm-line-height:1.6em;--e-global-typography-textxs-font-family:"IBM Plex Sans";--e-global-typography-textxs-font-size:12px;--e-global-typography-textxs-font-weight:400;--e-global-typography-textxs-line-height:1.6em;--e-global-typography-button-font-family:"IBM Plex Sans";--e-global-typography-button-font-size:16px;--e-global-typography-button-font-weight:500;--e-global-typography-button-line-height:1.6em;--e-global-typography-labelxs-font-family:"IBM Plex Mono";--e-global-typography-labelxs-font-size:11px;--e-global-typography-labelxs-font-weight:500;--e-global-typography-labelxs-text-transform:uppercase;--e-global-typography-labelxs-line-height:1.4em;--e-global-typography-labelxs-letter-spacing:0.08em;color:var( --e-global-color-text );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-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );line-height:var( --e-global-typography-button-line-height );color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:15px 24px 15px 24px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-brand800 );color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-brand800 );}.elementor-kit-4 h1{color:var( --e-global-color-gray950 );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-gray900 );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-gray900 );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 label{color:var( --e-global-color-gray900 );font-family:var( --e-global-typography-textsm-font-family ), Sans-serif;font-size:var( --e-global-typography-textsm-font-size );font-weight:var( --e-global-typography-textsm-font-weight );line-height:var( --e-global-typography-textsm-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{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 );color:var( --e-global-color-gray900 );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-gray300 );border-radius:12px 12px 12px 12px;padding:12px 16px 12px 16px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}@media(max-width:1366px){.elementor-kit-4{--e-global-typography-h1-font-size:60px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );}.elementor-kit-4 label{font-size:var( --e-global-typography-textsm-font-size );line-height:var( --e-global-typography-textsm-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-h1-font-size:52px;--e-global-typography-h2-font-size:36px;--e-global-typography-h3-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );}.elementor-kit-4 label{font-size:var( --e-global-typography-textsm-font-size );line-height:var( --e-global-typography-textsm-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-h1-font-size:40px;--e-global-typography-h2-font-size:30px;--e-global-typography-h3-font-size:22px;--e-global-typography-textlg-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );}.elementor-kit-4 label{font-size:var( --e-global-typography-textsm-font-size );line-height:var( --e-global-typography-textsm-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-950:#092732; --brand-800:#075571; --brand-700:#056e94; --brand-400:#36c7fc; --brand-200:#ace6fc; --brand-50:#ebf7fc; --gray-950:#101d25; --gray-900:#1d2c38; --gray-700:#3f5362; --gray-600:#52697a; --gray-300:#c2ced6; --gray-200:#dbe3e8; --gray-50:#f6f8f9; --riet-800:#5f451e; --riet-200:#f2dab5; --riet-50:#faf5ed; --white:#ffffff; --font-display:Bricolage Grotesque VF; --font-body:IBM Plex Sans; --font-mono:IBM Plex Mono; --radius-btn:12px; --radius-card:16px; --content-width:1200px; --brand-900:#093d50; --brand-600:#087eaa; --brand-300:#9ec7db; --gray-500:#6b7780; --gray-400:#9ea8b0; --paper:#fdfcfb; }
/* Start custom CSS *//* H2Oké – aanvullingen op de Global Classes (alleen wat de Class Manager niet kan) */

/* Bricolage Grotesque als variabel lettertype met optische grootte (opsz), zodat koppen net zo strak lopen als in het ontwerp. De variabele font-display verwijst naar deze familie. */
@font-face{font-family:'Bricolage Grotesque VF';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque VF';font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* Pijltjes ← en → uit IBM Plex Sans; zitten niet in de standaard Latijnse set van Google */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcO48agx6D-kVhpIixhhs&skey=db4d85f0f9937532&v=v23) format('woff2');unicode-range:U+2190,U+2192;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcO48agx6D-kVhpIixhhs&skey=db4d85f0f9937532&v=v23) format('woff2');unicode-range:U+2190,U+2192;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcO48agx6D-kVhpIixhhs&skey=db4d85f0f9937532&v=v23) format('woff2');unicode-range:U+2190,U+2192;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* Decoratieve SVG's (golven, ringen, peilschaal, streepjes) */
.elementor :is(.h2o-wave-top,.h2o-wave-bottom,.h2o-ripple-expertise,.h2o-ripple-portrait,.h2o-ripple-clients,.h2o-ripple-on-wave,.h2o-ruler,.h2o-underline,.h2o-waterline) svg{display:block;width:100%;height:100%;}
/* Lijntekeningen: alleen lijnen, geen vulling (Elementor zet op het svg-element standaard fill=currentColor) */
.elementor :is(.h2o-ripple-expertise,.h2o-ripple-portrait,.h2o-ripple-clients,.h2o-ripple-on-wave,.h2o-ruler,.h2o-underline,.h2o-waterline) svg{fill:none;}
/* Decoratie mag nooit klikken onderscheppen */
.elementor :is(.h2o-wave-top,.h2o-wave-bottom,.h2o-ripple-expertise,.h2o-ripple-portrait,.h2o-ripple-clients,.h2o-ripple-on-wave,.h2o-hero-veil,.h2o-hero-drawing,.h2o-ruler,.h2o-underline,.h2o-waterline){pointer-events:none;}

/* Hoofdmenu (Pro-widget Nav Menu met class h2o-nav): actief streepje van 28 px, 7 px onder de tekst */
.elementor .h2o-nav .elementor-nav-menu--main .elementor-item{padding:4px 0 13px;}
.elementor .h2o-nav .elementor-nav-menu--main .elementor-item::after{width:28px;left:50%;transform:translateX(-50%);border-radius:2px;}
.elementor .h2o-nav .elementor-menu-toggle{padding:8px;border-radius:8px;}
.elementor .h2o-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-gray200);box-shadow:0 14px 30px -6px rgba(15,23,41,.14);}

/* Toetsenbordfocus: altijd een duidelijke blauwe rand; op de donkere vlakken (brand-900/950) een witte */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-700);outline-offset:3px;border-radius:4px;}
.elementor :is(a,button,summary,[tabindex]):focus-visible,.elementor-location-header :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--brand-700)!important;outline-offset:3px!important;}
.elementor :is(.h2o-bg-brand-950,.h2o-bg-brand-900) :is(a,button,[tabindex]):focus-visible{outline-color:var(--white)!important;}

/* Minder beweging als de bezoeker dat wil */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* Links in lijstregels en bovenkoppen nemen de tekstkleur over; hover blauw en onderstreept. Lijsttitels met link krijgen een pijl. */
.elementor :is(.h2o-list-title,.h2o-eyebrow) a{color:inherit;text-decoration:none;}
.elementor :is(.h2o-list-title,.h2o-eyebrow) a:hover{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px;}
.elementor .h2o-list-title a::after{content:"\00a0\2192";}
/* Ankers (bijv. #hergebruik) met wat lucht boven */
.elementor [id]{scroll-margin-top:24px;}

/* Contactformulier (Pro-widget Form met CSS-class h2o-form) */
.elementor .h2o-form .elementor-field-label{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-800);margin-bottom:8px;}
.elementor .h2o-form .elementor-field-textual{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:8px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s;}
.elementor .h2o-form textarea.elementor-field-textual{min-height:150px;}
.elementor .h2o-form .elementor-field-textual:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px rgba(5,110,148,.15);outline:none;}
.elementor .h2o-form .elementor-field-subgroup label{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--gray-700);}
.elementor .h2o-form .elementor-field-subgroup a{color:var(--brand-700);text-decoration:underline;}
.elementor .h2o-form .elementor-field-subgroup input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-700);margin-right:8px;vertical-align:-3px;}
.elementor .h2o-form .elementor-mark-required .elementor-field-label::after{color:var(--brand-700);}
.elementor .h2o-form .elementor-button[type=submit]{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--white);background-color:var(--brand-700);border-radius:var(--radius-btn);padding:15px 24px;transition:background-color .2s;}
.elementor .h2o-form .elementor-button[type=submit]:hover,.elementor .h2o-form .elementor-button[type=submit]:focus-visible{background-color:var(--brand-800);color:var(--white);}
.elementor .h2o-form .elementor-message{font-family:var(--font-body);font-size:15px;line-height:1.6;}
.elementor .h2o-form .elementor-message.elementor-message-success{color:var(--brand-800);}
/* Het label 'Privacy' boven het akkoordvinkje alleen voor schermlezers; het vinkje heeft zijn eigen tekst */
.elementor .h2o-form .elementor-field-type-acceptance>.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;}

/* 404-pagina (Elementor-template): volle breedte, zonder het grijze Astra-kader */
body.error404{background-color:var(--white);}
.error404 #content>.ast-container{max-width:none;padding:0;display:block;}
.error404 #primary{margin:0;padding:0;}/* End custom CSS */