.elementor-kit-7{--e-global-color-primary:#111111;--e-global-color-secondary:#4B5462;--e-global-color-text:#4B5462;--e-global-color-accent:#F4821F;--e-global-color-vosoranje:#F4821F;--e-global-color-voshover:#D96F0E;--e-global-color-vosink:#111111;--e-global-color-vosinksoft:#1A1A1A;--e-global-color-vosmuted:#4B5462;--e-global-color-vossectie:#F2F4F6;--e-global-color-vosrand:#E4E6EB;--e-global-color-voswit:#FFFFFF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-weight:600;--e-global-typography-voseyebrow-font-family:"Inter";--e-global-typography-voseyebrow-font-size:13px;--e-global-typography-voseyebrow-font-weight:700;--e-global-typography-voseyebrow-text-transform:uppercase;--e-global-typography-voseyebrow-line-height:1.2em;--e-global-typography-voseyebrow-letter-spacing:1px;--e-global-typography-voslead-font-family:"Inter";--e-global-typography-voslead-font-size:20px;--e-global-typography-voslead-font-weight:400;--e-global-typography-voslead-line-height:1.6em;--e-global-typography-vosstat-font-family:"Sora";--e-global-typography-vosstat-font-size:32px;--e-global-typography-vosstat-font-weight:800;--e-global-typography-vosstat-line-height:1.1em;color:#4B5462;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#F4821F;font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-style:none;border-radius:6px 6px 6px 6px;padding:15px 30px 15px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#D96F0E;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#F4821F;}.elementor-kit-7 a:hover{color:#D96F0E;}.elementor-kit-7 h1{color:#111111;font-family:"Sora", Sans-serif;font-size:78px;font-weight:800;line-height:1.05em;letter-spacing:-2.6px;}.elementor-kit-7 h2{color:#111111;font-family:"Sora", Sans-serif;font-size:52px;font-weight:800;line-height:1.19em;letter-spacing:-1.4px;}.elementor-kit-7 h3{color:#111111;font-family:"Sora", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.3px;}.elementor-kit-7 h4{color:#111111;font-family:"Sora", Sans-serif;font-size:20px;font-weight:700;line-height:1.35em;letter-spacing:0px;}.elementor-kit-7 h5{color:#111111;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-7 h6{color:#4B5462;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;}.elementor-kit-7 label{color:#111111;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:15px;color:#111111;accent-color:#F4821F;background-color:#F2F4F6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4E6EB;border-radius:6px 6px 6px 6px;padding:13px 16px 13px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:#FFFFFF;border-style:solid;border-color:#F4821F;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1312px;}.e-con{--container-max-width:1312px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:56px;}.elementor-kit-7 h2{font-size:40px;}.elementor-kit-7 h3{font-size:21px;}.elementor-kit-7 h4{font-size:19px;}.elementor-kit-7 h5{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:40px;}.elementor-kit-7 h2{font-size:32px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:18px;}.elementor-kit-7 h5{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Actiebalk: vaste balk onderaan het scherm === */
.vos-actiebalk{position:fixed;left:0;right:0;bottom:0;z-index:99;background:#111111;padding:18px 25px;}
.vos-actiebalk__binnen{max-width:1350px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.vos-actiebalk__tekst{display:flex;align-items:center;gap:24px;min-width:0;}
.vos-actiebalk__regels{display:flex;flex-direction:column;gap:2px;min-width:0;}
.vos-actiebalk__titel{font-family:"Sora",sans-serif;font-size:17px;font-weight:700;line-height:1.25;color:#FFFFFF;}
.vos-actiebalk__subtitel{font-family:"Inter",sans-serif;font-size:15px;font-weight:400;line-height:1.3;color:#878787;}
.vos-actiebalk__knoppen{display:flex;align-items:center;gap:15px;flex:0 0 auto;}

/* Selectors met een extra klasse, anders wint de globale linkkleur uit de kit */
.vos-actiebalk a.vos-actiebalk__knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:38px;padding:0 22px;border-radius:8px;font-family:"Sora",sans-serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s;}
.vos-actiebalk a.vos-actiebalk__knop--rand{border:1px solid #FFFFFF;color:#FFFFFF;background:transparent;}
.vos-actiebalk a.vos-actiebalk__knop--rand:hover{background:#FFFFFF;color:#111111;}
.vos-actiebalk a.vos-actiebalk__knop--cta{background:#F4821F;color:#111111;border:1px solid #F4821F;font-weight:700;}
.vos-actiebalk a.vos-actiebalk__knop--cta:hover{background:#D96F0E;border-color:#D96F0E;color:#111111;}
.vos-actiebalk a.vos-actiebalk__knop svg{flex:0 0 auto;}

/* Pulserende stip */
.vos-actiebalk__stip{position:relative;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#F4821F;}
.vos-actiebalk__stip::before,.vos-actiebalk__stip::after{content:"";position:absolute;inset:0;border-radius:50%;background:#F4821F;opacity:.55;animation:vos-puls 2.4s cubic-bezier(.25,.6,.35,1) infinite;}
.vos-actiebalk__stip::after{animation-delay:1.2s;}
@keyframes vos-puls{0%{transform:scale(1);opacity:.55;}70%{transform:scale(3.4);opacity:0;}100%{transform:scale(3.4);opacity:0;}}
@media(prefers-reduced-motion:reduce){
  .vos-actiebalk__stip::before,.vos-actiebalk__stip::after{animation:none;opacity:0;}
  .vos-actiebalk__stip{box-shadow:0 0 0 4px rgba(244,130,31,.28);}
}

/* De balk dekt de onderkant af, dus de pagina krijgt evenveel ruimte terug */

@media(max-width:900px){
  .vos-actiebalk__subtitel{display:none;}
  .vos-actiebalk__titel{font-size:15px;}
}
@media(max-width:767px){
  .vos-actiebalk{padding:12px 25px;}
  .vos-actiebalk__tekst{display:none;}
  .vos-actiebalk__binnen{gap:12px;}
  .vos-actiebalk__knoppen{width:100%;gap:10px;}
  .vos-actiebalk a.vos-actiebalk__knop{flex:1 1 0;padding:0 12px;font-size:14px;}
  
}


/* === Interactie === */

/* Kernwaardenkaarten.
   Vier klassen in de .elementor-kit-7: Elementor zet de randkleur zelf met drie
   klassen vanuit het paginabestand, dat na de kit laadt. */
.elementor-element-kwrij > .elementor-element.e-con{
  transition:transform .25s cubic-bezier(.22,.61,.36,1), border-color .25s ease;
  will-change:transform;
}
.elementor-element-kwrij > .elementor-element.e-con:hover{
  transform:translateY(-4px);
  border-color:#F4821F;
}
.elementor-element-kwrij > .elementor-element.e-con .elementor-icon{
  transition:transform .25s cubic-bezier(.22,.61,.36,1);
}
.elementor-element-kwrij > .elementor-element.e-con:hover .elementor-icon{
  transform:translateY(-2px) scale(1.06);
}
/* Toetsenbordgebruikers krijgen hetzelfde signaal */
.elementor-element-kwrij > .elementor-element.e-con:focus-within{
  transform:translateY(-4px);
  border-color:#F4821F;
}

/* Inkomanimatie voor H2: GSAP zet de starttoestand, deze klasse voorkomt een flits ervoor */
.vos-anim-klaar h2{opacity:0;}
@media(prefers-reduced-motion:reduce){
  .vos-anim-klaar h2{opacity:1;}
  .elementor-element-kwrij > .elementor-element.e-con,
  .elementor-element-kwrij > .elementor-element.e-con .elementor-icon{transition:none;}
  .elementor-element-kwrij > .elementor-element.e-con:hover{transform:none;}
  .elementor-element-kwrij > .elementor-element.e-con:hover .elementor-icon{transform:none;}
}

/* === vos-vangnet-padding: geen sectie mag tegen de schermrand plakken === */
.e-con-boxed.e-parent{padding-inline-start:max(var(--padding-left,0px),25px);padding-inline-end:max(var(--padding-right,0px),25px);}

/* === Mobiel menu: fullscreen overlay === */
.vos-mmknop{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;}
.vos-mmknop__lijnen{display:flex;flex-direction:column;justify-content:center;gap:6px;width:24px;}
.vos-mmknop__lijnen span{display:block;height:2px;width:100%;background:#FFFFFF;border-radius:2px;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .18s ease;}
.vos-mmknop[aria-expanded="true"] .vos-mmknop__lijnen span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.vos-mmknop[aria-expanded="true"] .vos-mmknop__lijnen span:nth-child(2){opacity:0;}
.vos-mmknop[aria-expanded="true"] .vos-mmknop__lijnen span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
@media(max-width:1024px){.elementor-shortcode .vos-mmknop{display:inline-flex;}}
body.vos-mm-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;}
.vos-mm{position:fixed;inset:0;z-index:200;background:#111111;opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s ease;}
.vos-mm.is-zichtbaar{opacity:1;visibility:visible;}
.vos-mm__paneel{position:relative;height:100%;display:flex;flex-direction:column;padding:22px 25px 32px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.vos-mm__paneel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%, rgba(244,130,31,.16), transparent 58%);}
.vos-mm__kop{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;}
.vos-mm__label{font-family:"Inter",sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#878787;}
.vos-mm__sluit{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:#FFFFFF;background:transparent;border:1px solid #3A3A3B;border-radius:8px;cursor:pointer;}
.vos-mm__sluit:hover{border-color:#F4821F;color:#F4821F;}
.vos-mm__nav{position:relative;flex:1 1 auto;}
.vos-mm .vos-mm__lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.vos-mm .vos-mm__lijst li{border-bottom:1px solid #262626;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,.7,.3,1);}
.vos-mm.is-zichtbaar .vos-mm__lijst li{opacity:1;transform:none;}
.vos-mm .vos-mm__lijst li:nth-child(1){transition-delay:.06s;}
.vos-mm .vos-mm__lijst li:nth-child(2){transition-delay:.11s;}
.vos-mm .vos-mm__lijst li:nth-child(3){transition-delay:.16s;}
.vos-mm .vos-mm__lijst li:nth-child(4){transition-delay:.21s;}
.vos-mm .vos-mm__lijst li:nth-child(5){transition-delay:.26s;}
.vos-mm .vos-mm__lijst li:nth-child(6){transition-delay:.31s;}
.vos-mm .vos-mm__lijst li:nth-child(7){transition-delay:.36s;}
.vos-mm .vos-mm__lijst a{display:block;padding:17px 0;font-family:"Sora",sans-serif;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.25;color:#FFFFFF;text-decoration:none;transition:color .2s ease,padding-left .25s ease;}
.vos-mm .vos-mm__lijst a:hover,.vos-mm .vos-mm__lijst .current-menu-item > a{color:#F4821F;padding-left:8px;}
.vos-mm__voet{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:40px;opacity:0;transform:translateY(16px);transition:opacity .4s ease .42s,transform .4s ease .42s;}
.vos-mm.is-zichtbaar .vos-mm__voet{opacity:1;transform:none;}
.vos-mm a.vos-mm__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:6px;background:#F4821F;color:#111111;font-family:"Sora",sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:background-color .2s ease;}
.vos-mm a.vos-mm__cta:hover{background:#D96F0E;color:#111111;}
.vos-mm a.vos-mm__tel{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:6px;border:1px solid #3A3A3B;color:#FFFFFF;font-family:"Sora",sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease;}
.vos-mm a.vos-mm__tel:hover{border-color:#F4821F;color:#F4821F;}
@media(max-width:400px){.vos-mm .vos-mm__lijst a{padding:14px 0;}}
@media(prefers-reduced-motion:reduce){
  .vos-mm,.vos-mm .vos-mm__lijst li,.vos-mm__voet{transition-duration:.01ms;}
  .vos-mm .vos-mm__lijst li,.vos-mm__voet{transform:none;}
}

/* Kleine social proof onderin het mobiele menu */
.vos-mm__review{position:relative;margin:26px 0 0;padding:18px 18px 16px;border:1px solid #262626;border-radius:10px;background:#161616;opacity:0;transform:translateY(16px);transition:opacity .4s ease .5s,transform .4s ease .5s;}
.vos-mm.is-zichtbaar .vos-mm__review{opacity:1;transform:none;}
.vos-mm__sterren{display:block;margin-bottom:8px;font-size:13px;letter-spacing:2px;color:#F4821F;}
.vos-mm__quote{margin:0 0 10px;padding:0;border:0;font-family:"Inter",sans-serif;font-size:14px;font-weight:400;line-height:1.55;color:#C9CCD1;font-style:normal;}
.vos-mm__bron{font-family:"Sora",sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}
.vos-mm__bron span{font-family:"Inter",sans-serif;font-weight:400;color:#878787;}
@media(max-height:700px){.vos-mm__review{display:none;}}
@media(prefers-reduced-motion:reduce){.vos-mm__review{transition-duration:.01ms;transform:none;}}

.vos-mm__merk{display:inline-flex;align-items:center;}
.vos-mm__logo{display:block;width:140px;height:auto;}

/* vos-mmknop-reset: de globale knopstijl uit de kit wint anders van de hamburger */
.elementor-shortcode .vos-mmknop,
.elementor-shortcode .vos-mmknop:hover,
.elementor-shortcode .vos-mmknop:focus,
.elementor-shortcode .vos-mmknop:active,
.elementor-shortcode .vos-mmknop[aria-expanded="true"]{background-color:transparent;background-image:none;border:0;border-radius:0;padding:0;box-shadow:none;color:#FFFFFF;}
.elementor-shortcode .vos-mmknop:focus-visible{outline:2px solid #F4821F;outline-offset:3px;}
/* niets mag de pagina breder maken dan het scherm */
.vos-header > .e-con-inner{min-width:0;}
html,body{overflow-x:clip;}


/* === CTA-blok (native) — beeld-styling staat op de beeldcontainer zelf (template 97) === */
.vos-cta-embed{margin-block-end:0;margin-bottom:0;}
.vos-cta{display:grid;grid-template-columns:45.5% minmax(0,1fr);width:100%;}
.vos-cta__inhoud{padding:clamp(40px,6.4vw,88px) clamp(24px,6.4vw,88px);}
.vos-cta__titel{max-width:12em;}
.vos-cta__tekst{max-width:29em;}
@media (max-width:900px){
  .vos-cta{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:420px){
  .vos-cta__knoppen{flex-direction:column;align-items:stretch;}
  .vos-cta__knoppen .elementor-button{width:100%;justify-content:center;}
}
/* vos-actiebalk-desktoponly - actiebalk is puur een desktop-element */
@media(max-width:1024px){.vos-actiebalk{display:none !important;}body.page{padding-bottom:0 !important;}}/* End custom CSS */