@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-latin.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;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/bricolage-latin.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;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin.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;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin.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;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin.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;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/instrument-latin.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;
}
/* Nieuw Begin: gegenereerd door build.py uit het ontwerpcanvas. Niet met de hand wijzigen. */

  :root{
    --accent:#E8601A; --accent-donker:#B94A0C; --accent-diep:#8F3A09; --accent-zacht:#FFF1E8;
    --deep:#183D69; --deep-diep:#0F2C4D; --deep-rgb:24,61,105;
    --ink:#14243F; --bg:#FAF9F6; --surface:#FFFFFF; --surface-2:#F1F0EC;
    --koel:#EEF3F9; --muted:#5B6472; --muted-licht:#A3ACBB;
    --muted-op-deep:#D8E2EF; --line:#E2E1DE; --line-deep:rgba(255,255,255,.16);
    --ster:#FCB444; --oker:#FCB444; --oranje-licht:#FFC49A; --veld-rand:#C9CBD1;
    --plaatshouder:#8A929E;   /* tekst in een leeg veld */
    --op-deep:#EAF0F7;        /* leestekst op een donker vlak */

    --radius:10px; --radius-beeld:16px;
    --schaduw-kaart:0 1px 0 rgba(var(--deep-rgb),.04), 0 24px 48px -28px rgba(var(--deep-rgb),.30);
    --schaduw-zwevend:0 2px 4px -2px rgba(var(--deep-rgb),.10), 0 28px 56px -24px rgba(var(--deep-rgb),.34);

    --kop:"Bricolage Grotesque","Helvetica Neue",Helvetica,Arial,sans-serif;
    --body:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

    /* De leesbreedte en de marges zijn geen twee vaste waarden meer. --wrap is
       overal 1360; op een smal blad is het blad zelf smaller en doet die grens
       niets. De marge en de sectiehoogte lopen mee met de breedte. */
    --wrap:1440px;
    /* 18 en niet 20: de kop is een los component met zijn eigen marge, en die
       begint op 18. Wijken die twee af, dan staat het logo niet boven de tekst
       eronder. De marge is een maat en geen ritme, dus hij hoeft niet op de
       ruimteschaal te liggen. */
    --gutter:clamp(18px, 9.829px + 2.0952vw, 40px);
    --sectie-y:clamp(56px, 41.143px + 3.8095vw, 96px);

    --korrel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23k)'/%3E%3C/svg%3E");
  }

  /* Kolommen en zijbalken schakelen op de breedte van het blad zelf, niet op
     die van het venster. Daardoor klopt het ook op het canvas, waar meerdere
     artboards naast elkaar in één venster staan.
     Het aantal staat als getal in de opmaak (--kol-m mobiel, --kol-t tussenin,
     --kol-d bureaublad); de regels hieronder kiezen welke geldt. Zo staat de
     structuur één keer beschreven in plaats van twee keer. */
  :is([data-kol],.nbd-kol){grid-template-columns:repeat(var(--kol-m,1),minmax(0,1fr))}
  :is([data-zij],.nbd-zij){grid-template-columns:minmax(0,1fr)}
  @media (min-width:640px){
    :is([data-kol],.nbd-kol){grid-template-columns:repeat(var(--kol-t,var(--kol-m,1)),minmax(0,1fr))}
  }
  @media (min-width:1000px){
    :is([data-kol],.nbd-kol){grid-template-columns:repeat(var(--kol-d,var(--kol-m,1)),minmax(0,1fr))}
    :is([data-zij],.nbd-zij){grid-template-columns:var(--zij)}
  }

  /* De Engelse kop. Eén stuk opmaak dat zichzelf omklapt, op hetzelfde punt
     als Kop.dc.html doet. Hij stond eerder in twee versies in de generator en
     liep daardoor tussen 480 en 900 uit de bocht: die breedtes bestonden
     nergens. */
  :is([data-en-top],.nbd-en-top),:is([data-en-nav],.nbd-en-nav),:is([data-en-acties],.nbd-en-acties){display:none}
  :is([data-en-mob],.nbd-en-mob){display:flex}
  @media (min-width:1000px){
    :is([data-en-top],.nbd-en-top){display:block}
    :is([data-en-nav],.nbd-en-nav),:is([data-en-acties],.nbd-en-acties){display:flex}
    :is([data-en-mob],.nbd-en-mob){display:none}:is([data-en-merk],.nbd-en-merk){display:none!important}
  }

  *{box-sizing:border-box}
  body{margin:0}
  body.nb-site{width:100%;min-height:100vh;background:var(--bg);font-family:var(--body);
    font-size:17px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;position:relative}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}

  h1,h2,h3{font-family:var(--kop);font-weight:800;margin:0;letter-spacing:-.025em;line-height:1.04}
  h1{font-size:64px;letter-spacing:-.025em}
  h2{font-size:40px;letter-spacing:-.022em}
  h3{font-family:var(--body);font-weight:600;font-size:17px;letter-spacing:0;line-height:1.35}
  p{margin:0}
  a{color:inherit;text-decoration:none}
  table{border-collapse:collapse;width:100%}
  /* Een brede tabel mag schuiven in plaats van de pagina uit elkaar te duwen.
     Dit is de enige plek waar zijwaarts scrollen is toegestaan. */
  .tabelwikkel{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tabelwikkel>table{min-width:min(100%,640px)}

  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;color:var(--accent-donker)}
  .eyebrow::before{content:"";width:18px;height:1px;background:var(--accent);flex:none}
  .eyebrow--op-deep{color:var(--oranje-licht)}
  .lede{font-size:19px;line-height:1.55;color:var(--muted);max-width:36em}
  .lede--op-deep{color:var(--muted-op-deep)}
  .klein{font-size:15px;line-height:1.55;color:var(--muted)}

  .knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;
    padding:0 26px;border-radius:var(--radius);font-weight:600;font-size:17px;white-space:nowrap}
  .knop--primair{background:var(--accent);color:#fff}
  .knop--primair:hover{background:var(--accent-donker)}
  .lees:hover{color:var(--accent-diep)}
  .knop--wit{background:var(--surface);color:var(--deep);border:1px solid var(--line)}
  .knop--lijn{background:transparent;color:var(--deep);border:1px solid var(--veld-rand)}
  .knop--lijn-op-deep{background:transparent;color:#fff;border:1px solid var(--line-deep)}
  .knop--vol{width:100%}

  /* Twee gedragingen die eerder twee versies van een blok vroegen.
     data-vol: een knop die op een smal blad de volle breedte pakt.
     data-plak: een zijbalk die pas meeloopt als er een tweede kolom is.
     Deze regels staan ná de knopstijlen, anders wint .knop met dezelfde
     specificiteit en gebeurt er niets. */
  :is([data-vol],.nbd-vol){width:100%}
  /* De plaatsnamen op de kaart hebben ruimte nodig. Past die er niet, dan
     blijven de stippen staan en noemt de lijst ernaast de plaatsen. */
  :is([data-kaartnaam],.nbd-kaartnaam){display:none}
  @media (min-width:640px){ :is([data-kaartnaam],.nbd-kaartnaam){display:block} }
  :is([data-plak],.nbd-plak){position:static}
  @media (min-width:640px){ :is([data-vol],.nbd-vol){width:auto} }
  @media (min-width:1000px){ :is([data-plak],.nbd-plak){position:sticky;top:20px} }

  /* De kaart draagt zijn eigen maat. Stond die per plek in de opmaak, dan
     kreeg dezelfde kaart op de ene pagina 20 en op de andere 26 — allebei
     netjes op de schaal en samen toch geen ontwerp. Drie varianten, elk met
     een reden: een kaart om een tabel heeft bovenin geen ruimte nodig omdat
     de kolomkoppen die zelf meebrengen; een blokje in de begrippenindex is
     te klein voor de volle maat; en een kaart die alleen beeld of rijen
     bevat laat de padding aan die rijen. */
  .kaart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    padding:clamp(20px, 17.771px + 0.5714vw, 26px)}
  .kaart--tabel{padding:clamp(6px, 4.886px + 0.2857vw, 9px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(15px, 13.143px + 0.4762vw, 20px)}
  .kaart--rij{padding:clamp(12px, 10.886px + 0.2857vw, 15px) clamp(15px, 13.143px + 0.4762vw, 20px)}
  .kaart--blok{padding:12px 15px}
  .kaart--vlak{padding:0}
  .pil{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--surface-2);
    font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}
  .lees{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;
    letter-spacing:.08em;text-transform:uppercase;color:var(--deep)}

  .sectie{padding:var(--sectie-y) 0}
  .sectie--wit{background:var(--surface)}
  .sectie--warm{background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 62%)}
  .sectie--zand{background:var(--surface-2)}
  .sectie--koel{background:linear-gradient(180deg,var(--koel),#F7FAFD)}
  .sectie--deep{background:var(--deep);color:#fff;position:relative;isolation:isolate}
  .sectie--deep::after{content:"";position:absolute;inset:0;background-image:var(--korrel);
    opacity:.16;mix-blend-mode:overlay;pointer-events:none;z-index:-1}

  .sterren{display:inline-flex;gap:2px;color:var(--ster)}
  .vink{flex:none;margin-top:3px}
  .raster{display:grid;gap:26px}
  /* Veelgestelde vragen: de vraag is de knop, het pijltje toont of hij open is. */
  .faq-vraag summary{list-style:none;cursor:pointer}
  .faq-vraag summary::-webkit-details-marker{display:none}
  .faq-vraag[open] .faq-pijl{transform:rotate(180deg)}
    /* Op mobiel altijd eerst de tekst, dan het beeld. */
  @media (max-width:999px){ :is([data-beeld-na],.nbd-beeld-na){order:2} }
  

  
  @media (min-width: 981px) and (hover: hover) {
    :is([data-hdrnav],.nbd-hdrnav) li:hover > :is([data-dienstenlijst],.nbd-dienstenlijst) { display: block !important; }
    :is([data-hdrnav],.nbd-hdrnav) :is([data-dienstenlijst],.nbd-dienstenlijst)::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
  }
  @media (min-width: 981px) {
    :is([data-woordmerk],.nbd-woordmerk) { display: none !important; }
    :is([data-menuknop],.nbd-menuknop) { display: none !important; }
    :is([data-flyout],.nbd-flyout) { display: none !important; }
    :is([data-sluier],.nbd-sluier) { display: none !important; }
  }
  @media (max-width: 980px) {
    :is([data-topbalk],.nbd-topbalk) { display: none !important; }
    :is([data-hdrnav],.nbd-hdrnav) { display: none !important; }
    :is([data-hdracties],.nbd-hdracties) { display: none !important; }
    :is([data-mobielbalk],.nbd-mobielbalk) { display: grid !important; }
  }
  @media (max-width: 640px) {
    :is([data-topbalk-adres],.nbd-topbalk-adres) { display: none !important; }
    :is([data-hdr],.nbd-hdr) img { height: 44px !important; }
  }
  @media (max-width: 380px) {
    :is([data-topbalk-mail],.nbd-topbalk-mail) { display: none !important; }
  }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    padding: 12px clamp(18px, 14.32px + 1.5238vw, 40px) 0 !important;
  }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) > div {
    background: rgba(0,0,0,.82);
    backdrop-filter: blur(10px);
    border-radius: 14px;
  }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdrnav],.nbd-hdrnav) a,
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdrnav],.nbd-hdrnav) button {
    color: #FFFFFF !important;
  }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdrnav],.nbd-hdrnav) svg { stroke: #FFFFFF; }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdracties],.nbd-hdracties) > a:first-child { color: #FFFFFF !important; }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdracties],.nbd-hdracties) > a:last-child { background: #E8601A !important; }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-menuknop],.nbd-menuknop) {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.5) !important;
    color: #FFFFFF !important;
  }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-woordmerk],.nbd-woordmerk) span { color: #FFFFFF !important; }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdrlogo],.nbd-hdrlogo) { display: none !important; }
  :is([data-hdr],.nbd-hdr):is([data-zwevend="ja"],.nbd-zwevend--ja) :is([data-hdrlogowit],.nbd-hdrlogowit) { display: block !important; }


  
  @media (max-width: 980px) {
    :is([data-voet],.nbd-voet) { padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
  }

.nbh-34eee4:hover{background:#B94A0C !important}
.nbh-37e9bd:hover{color:#183D69 !important}
.nbh-6e134c:hover{background:#F1F0EC !important}
.nbh-b61ba1:hover{text-decoration:underline !important}
.nbh-c466f2:hover{color:#B94A0C !important}
/* ------------------------------------------------------------------
   Aanvulling voor WordPress. Alles hierboven komt letterlijk uit het
   ontwerp; hieronder staat wat een echte site extra nodig heeft.
   ------------------------------------------------------------------ */

/* Elementor-containers zonder eigen maat: het ontwerp regelt de ruimte zelf */
body.nb-site .elementor .e-con:not(.nb-c),
body.nb-site .elementor .e-con:not(.nb-c)>.e-con-inner{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;
  --content-width:100%;max-width:none}
body.nb-site .elementor .e-con:not(.nb-c){padding:0}
/* Elementor zet position:relative op elke container en widget. Daardoor tekent
   elke volgende sectie over uitstekende delen (zoals de vertrouwensstrook onder
   de hero) heen. Op de voorkant zijn ze statisch; in de editor blijven ze relatief. */
body.nb-site:not(.elementor-editor-active) .elementor .e-con:not(.nb-c),
body.nb-site:not(.elementor-editor-active) .elementor .elementor-widget-html{position:static}
body.nb-site .elementor-widget-html{width:100%}
body.nb-site .elementor-element.elementor-widget-html,body.nb-site .elementor-element.elementor-widget-template,body.nb-site .elementor-element.elementor-widget-shortcode{margin:0}
body.nb-site img{max-width:100%}
body.nb-site svg{flex-shrink:0}
body.nb-site ::selection{background:var(--accent-zacht);color:var(--ink)}
html{scroll-behavior:smooth;scroll-padding-top:20px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Koppen lopen vloeiend van telefoon (390) naar bureaublad (1440),
   met de maten van de twee artboards als begin- en eindpunt. */
h1{font-size:clamp(34px, 22.857px + 2.857vw, 64px)}
h2{font-size:clamp(26px, 20.8px + 1.3333vw, 40px)}
@media (max-width:767px){
  h1{letter-spacing:-.02em}
  .lede{font-size:17px}
  .raster{gap:15px}
  /* Veelgestelde vragen: de maten van het mobiele artboard */
  .faq-vraag summary{min-height:64px!important;padding:14px 15px 14px 20px!important}
  .faq-vraag summary>span:first-child{font-size:16px!important}
  .faq-vraag .faq-pijl{width:36px!important;height:36px!important}
  .faq-vraag>p{padding:0 20px 20px!important;font-size:15px!important}
  .knop{white-space:normal;text-align:center;line-height:1.2}
}
.faq-pijl{transition:transform .2s ease}
.faq-vraag summary:focus-visible{outline:2px solid var(--deep);outline-offset:2px;border-radius:14px}

/* Knoppen die echte buttons zijn geworden */
button.knop{border:0;cursor:pointer;font-family:inherit;line-height:1}
button.knop--lijn{border:1px solid var(--veld-rand);background:transparent}
button.knop--lijn:hover{border-color:var(--deep)}
button.knop[disabled]{opacity:.6;cursor:progress}
.knop--primair{transition:background-color .15s ease}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--deep);outline-offset:2px}
.sectie--deep a:focus-visible,.sectie--deep button:focus-visible,footer a:focus-visible{outline-color:#fff}

/* Formuliervelden: dezelfde maat en kleur als de velden in het ontwerp */
.nb-veld{display:block;width:100%;height:48px;padding:0 12px;border:1px solid var(--veld-rand);border-radius:8px;
  background:var(--surface);color:var(--ink);font:inherit;font-size:16px;line-height:1.2;margin:0;
  transition:border-color .15s ease, box-shadow .15s ease;-webkit-appearance:none;appearance:none}
@media (min-width:768px){.nb-veld{font-size:15px}}
.nb-veld::placeholder{color:var(--plaatshouder);opacity:1}
.nb-veld:hover{border-color:#A9ADB6}
.nb-veld:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 3px rgba(var(--deep-rgb),.14)}
.nb-veld--kies{padding-right:38px;cursor:pointer;text-overflow:ellipsis;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.nb-veld--tekst{height:auto;min-height:88px;padding:12px;line-height:1.5;resize:vertical}
.nb-veld[readonly],.nb-veld--auto{background-color:var(--surface-2)}
input[type=number].nb-veld{-moz-appearance:textfield}
input[type=number].nb-veld::-webkit-inner-spin-button{opacity:1;height:28px}
input[type=date].nb-veld{min-height:48px}
.nb-veld[aria-invalid=true]{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.nb-fout{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#B3261E}
.nb-optioneel{font-weight:400;color:var(--muted)}
:is([data-nb-verplicht],.nbd-nb-verplicht)::after{content:" *";color:var(--accent-donker)}
.nb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nb-form{position:relative}
.nb-form :is([data-nb-stap],.nbd-nb-stap)[hidden]{display:none!important}
.nb-status{margin:15px 0 0;font-size:15px;line-height:1.45;color:var(--ink);background:var(--accent-zacht);
  border-radius:8px;padding:12px 14px}
.nb-status:is([data-soort=fout],.nbd-soort--fout){background:#FDECEA;color:#8C1D18}
.nb-form :is([data-nb-stap],.nbd-nb-stap){animation:nbIn .22s ease}
@keyframes nbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
:is([data-nb-balk],.nbd-nb-balk) span{transition:background-color .2s ease}
:is([data-nb-terug],.nbd-nb-terug):is([data-verborgen],.nbd-verborgen){visibility:hidden}

/* m3-calculator: tellers zijn knoppen */
:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-min],.nbd-nb-min),:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-plus],.nbd-nb-plus){cursor:pointer;font:inherit;line-height:1;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation}
:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-min],.nbd-nb-min):hover,:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-plus],.nbd-nb-plus):hover{filter:brightness(.96)}
:is([data-nb-calc],.nbd-nb-calc) :is([data-nb-aantal],.nbd-nb-aantal){font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}
:is([data-nb-uit],.nbd-nb-uit){font-variant-numeric:tabular-nums}

/* Kruimelpad in de dunne band onder de kop */
.nb-kruimelband{background:var(--surface);border-bottom:1px solid var(--line)}
.nb-kruimel ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:10px 0;list-style:none;font-size:13px;line-height:1.4;color:var(--muted)}
.nb-kruimel li{display:flex;align-items:center;gap:8px;min-width:0}
.nb-kruimel li+li::before{content:"";width:6px;height:6px;border-top:1.5px solid var(--muted-licht);border-right:1.5px solid var(--muted-licht);transform:rotate(45deg);flex:none}
.nb-kruimel a{color:var(--deep)}
.nb-kruimel a:hover{text-decoration:underline}
.nb-kruimel [aria-current]{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Voetkoppen hielden de maat van de h3 */
.nb-voetkop{font-family:var(--body);font-weight:600;font-size:17px;line-height:1.35;color:#fff}

/* Overslaan naar de inhoud */
.nb-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--deep);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}
.nb-skip:focus{top:12px}

/* Menu: open/dicht via data-attribuut, de stijl uit het ontwerp blijft */
body.nb-menu-open{overflow:hidden}
:is([data-hdr],.nbd-hdr) :is([data-dienstenknop],.nbd-dienstenknop) svg{transition:transform .2s ease}
:is([data-hdr],.nbd-hdr) [aria-expanded=true] svg{transform:rotate(180deg)}

/* Het ontwerp is gemaakt voor 1440; daarboven blijft het blad op die maat
   en groeit alleen de achtergrond mee. */
@media (min-width:1441px){
  body.nb-site{font-size:17px}
}

/* Schuifbalken van de rekenhulp: de echte range-input ligt onzichtbaar over de getekende baan */
:is([data-nb-schuif],.nbd-nb-schuif) :is([data-nb-vul],.nbd-nb-vul),:is([data-nb-schuif],.nbd-nb-schuif) :is([data-nb-duim],.nbd-nb-duim){pointer-events:none}
.nb-schuif{position:absolute;left:-11px;right:-11px;top:-14px;height:34px;width:calc(100% + 22px);margin:0;opacity:0;cursor:pointer;
  -webkit-appearance:none;appearance:none;background:transparent;touch-action:pan-y}
.nb-schuif:focus-visible + *,.nb-schuif:focus-visible{outline:none}
:is([data-nb-schuif],.nbd-nb-schuif) div:has(> .nb-schuif:focus-visible) :is([data-nb-duim],.nbd-nb-duim){box-shadow:0 0 0 4px rgba(255,255,255,.35)}

/* Het hidden-attribuut wint altijd, ook van .knop{display:inline-flex} */
body.nb-site [hidden]{display:none!important}
/* Terug op stap 1: op bureaublad onzichtbaar maar op zijn plek, eronder weg */
@media (max-width:999px){:is([data-nb-terug],.nbd-nb-terug):is([data-verborgen],.nbd-verborgen){display:none!important}}

/* m3-calculator: de tellerknoppen houden de witte vorm uit het ontwerp */
:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-min],.nbd-nb-min),:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-plus],.nbd-nb-plus){background:var(--surface);color:var(--ink);padding:0}
:is([data-nb-calc],.nbd-nb-calc) button[disabled]{opacity:.4;cursor:default}
/* Namen van stukken lopen op een telefoon door naar een tweede regel in plaats van af te kappen */
@media (max-width:639px){
  :is([data-nb-stuk],.nbd-nb-stuk)>span:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}
}
/* Tikvlak van 44 px rond de kleine tellerknoppen, zonder dat ze groter ogen */
:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-min],.nbd-nb-min),:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-plus],.nbd-nb-plus){position:relative}
:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-min],.nbd-nb-min)::after,:is([data-nb-calc],.nbd-nb-calc) button:is([data-nb-plus],.nbd-nb-plus)::after{content:"";position:absolute;inset:-5px}

/* 404 */
.nb-404{padding:var(--sectie-y) 0;background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 62%)}
.nb-404 h1{margin:15px 0 15px}
.nb-404 .lede{margin-bottom:26px}
.nb-404 ul{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.nb-404 ul a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--deep);font-weight:600;font-size:15px}
.nb-404 ul a:hover{border-color:var(--deep)}

/* De inhoud is op bureaublad 1440 px breed; achtergronden lopen van rand tot rand */
:root{--wrap:calc(1440px + 2 * var(--gutter))}

/* Op bureaublad mag een kop over twee regels lopen in plaats van drie */
@media (min-width:1000px){
  h1{max-width:none!important;text-wrap:balance}
  div:has(> h1)[style*="max-width:760px"]{max-width:1000px!important}
}

/* Hero op mobiel: een diepere laag zodat de witte tekst goed leesbaar blijft */
@media (max-width:767px){
  .nb-site :is([data-nb-hero],.nbd-nb-hero) :is([data-nb-laag="zwart"],.nbd-nb-laag--zwart){background:linear-gradient(180deg,rgba(12,34,60,.74) 0%,rgba(12,34,60,.84) 50%,rgba(12,34,60,.94) 100%)!important}
}

/* Particulier/zakelijk: rustige segmentknop */
:is([data-nb-segment],.nbd-nb-segment){gap:4px!important}
:is([data-flyout],.nbd-flyout) :is([data-nb-segment],.nbd-nb-segment){padding:4px!important;border-radius:99px}
:is([data-flyout],.nbd-flyout) :is([data-nb-segment],.nbd-nb-segment) a{min-height:42px!important}
:is([data-nb-segment],.nbd-nb-segment) :is([data-actief],.nbd-actief){box-shadow:0 1px 2px rgba(20,36,63,.10),0 3px 10px -6px rgba(20,36,63,.35)}
:is([data-nb-segment],.nbd-nb-segment) a:not(:is([data-actief],.nbd-actief)):hover{color:#14243F!important}

/* Trustindex-widget in het reviewblok */
:is([data-nb-trustindex],.nbd-nb-trustindex){min-height:260px}
.sectie--deep :is([data-nb-trustindex],.nbd-nb-trustindex) .ti-widget{color:inherit}

/* ------------------------------------------------------------------
   m3-calculator (data-nb-calc2)
   ------------------------------------------------------------------ */
.nbc{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px, 11.829px + 2.0952vw, 44px);align-items:start}
@media (min-width:1000px){.nbc{grid-template-columns:minmax(0,1fr) 400px}}
.nbc-main{min-width:0}
.nbc-start{display:grid;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-beeld);padding:clamp(20px, 17.771px + .5714vw, 26px);margin-bottom:15px}
@media (min-width:900px){.nbc-start{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}
.nbc-start__h{font-family:var(--kop);font-weight:700;font-size:21px;letter-spacing:-.015em;line-height:1.2;margin:8px 0 6px}
.nbc-presets{display:flex;flex-wrap:wrap;gap:8px}
.nbc-preset{font:inherit;font-size:15px;font-weight:600;color:var(--deep);background:var(--surface-2);border:1px solid transparent;border-radius:999px;
  min-height:44px;padding:0 16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.nbc-preset:hover{border-color:var(--deep)}
.nbc-preset[aria-pressed=true]{background:var(--deep);color:#fff}
.nbc-zoek{position:relative;margin-bottom:12px}
.nbc-zoek svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.nbc-zoek .nb-veld{padding-left:42px;height:52px;border-radius:12px;background:var(--surface)}
.nbc-zoekleeg{margin:0 0 12px}
.nbc-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin:0 -2px 6px;scroll-snap-type:x proximity}
.nbc-tabs::-webkit-scrollbar{display:none}
@media (min-width:1000px){.nbc-tabs{flex-wrap:wrap;overflow:visible}}
.nbc-tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,background-color .15s ease}
.nbc-tab svg{color:var(--muted)}
.nbc-tab:hover{border-color:var(--veld-rand)}
.nbc-tab[aria-selected=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.nbc-tab[aria-selected=true] svg{color:#fff}
.nbc-tab__tel{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.nbc-tab[aria-selected=true] .nbc-tab__tel{background:#fff;color:var(--deep)}
.nbc-paneel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-beeld);overflow:hidden}
.nbc-paneel__kop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px, 13.771px + .5714vw, 22px);background:var(--surface-2)}
.nbc-paneel__h{font-family:var(--kop);font-weight:700;font-size:18px;letter-spacing:-.01em}
.nbc-paneel__m3{font-family:var(--kop);font-weight:700;font-size:16px;color:var(--deep);font-variant-numeric:tabular-nums}
.nbc-lijst{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.nbc-lijst{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nbc-rij{display:flex;align-items:center;gap:10px;padding:10px clamp(16px, 13.771px + .5714vw, 22px);border-top:1px solid var(--line);min-height:62px}
@media (min-width:640px){.nbc-rij:nth-child(odd){border-right:1px solid var(--line)}}
.nbc-rij__naam{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.3}
.nbc-rij__vol{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.nbc-rij:is([data-actief],.nbd-actief) {background:var(--accent-zacht)}
.nbc-rij:is([data-actief],.nbd-actief) .nbc-rij__naam{font-weight:600}
.nbc-rij:is([data-nbc-dozen],.nbd-nbc-dozen) .nbc-rij__naam::after{content:" (per doos)";color:var(--muted);font-weight:400;font-size:13px}
.nbc-rij[hidden]{display:none}
.nbc-tel{flex:none;display:inline-flex;align-items:center;gap:4px}
.nbc-tel__k{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:18px;line-height:1;cursor:pointer;position:relative;touch-action:manipulation}
.nbc-tel__k::after{content:"";position:absolute;inset:-4px}
.nbc-tel__k:hover{border-color:var(--deep)}
.nbc-tel__k[disabled]{opacity:.35;cursor:default}
.nbc-tel__n{width:44px;height:36px;border:0;background:transparent;text-align:center;font:inherit;font-size:16px;font-weight:700;color:var(--ink);-moz-appearance:textfield;font-variant-numeric:tabular-nums}
.nbc-tel__n::-webkit-inner-spin-button,.nbc-tel__n::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nbc-tel__n:focus{outline:2px solid var(--deep);outline-offset:0;border-radius:6px}
.nbc-eigen{border-top:1px solid var(--line)}
.nbc-eigen summary{list-style:none;cursor:pointer;padding:14px clamp(16px, 13.771px + .5714vw, 22px);font-size:15px;font-weight:600;color:var(--deep)}
.nbc-eigen summary::-webkit-details-marker{display:none}
.nbc-eigen summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--accent-zacht);color:var(--accent-donker);font-weight:700}
.nbc-eigen[open] summary::before{content:"−"}
.nbc-eigen__vak{display:grid;gap:12px;padding:0 clamp(16px, 13.771px + .5714vw, 22px) 18px}
.nbc-eigen__vak label span,.nbc-f>span,.nbc-som__opties label>span{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}
.nbc-eigen__maten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nbc-eigen__vak .knop{justify-self:start;height:46px}
.nbc-rij:is([data-eigen],.nbd-eigen) .nbc-rij__naam::before{content:"Eigen";display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}

.nbc-som{display:grid;gap:15px}
.nbc-som__kaart{background:var(--deep);color:#fff;border-radius:var(--radius-beeld);padding:clamp(20px, 17.771px + .5714vw, 26px);position:relative;isolation:isolate;overflow:hidden}
.nbc-som__kaart::after{content:"";position:absolute;inset:0;background-image:var(--korrel);opacity:.15;mix-blend-mode:overlay;pointer-events:none;z-index:-1}
.nbc-som__m3{font-family:var(--kop);font-weight:800;font-size:clamp(44px, 39.543px + 1.1429vw, 56px);line-height:1;letter-spacing:-.03em;margin:8px 0 6px;font-variant-numeric:tabular-nums}
.nbc-som__uitleg{font-size:14px;color:var(--muted-op-deep);margin:0 0 18px}
.nbc-som__rijen{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--line-deep);border-bottom:1px solid var(--line-deep)}
.nbc-som__rijen div{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.nbc-som__rijen div span:first-child{color:var(--muted-op-deep)}
.nbc-som__rijen div span:last-child{font-weight:600}
.nbc-som__opties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.nbc-som__opties label>span{color:var(--muted-op-deep)}
.nbc-som__opties .nb-veld{height:44px;background-color:rgba(255,255,255,.08);border-color:var(--line-deep);color:#fff}
.nbc-som__opties .nb-veld--kies{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D8E2EF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.nbc-som__opties .nb-veld option{color:var(--ink)}
.nbc-som__bedrag{background:rgba(255,255,255,.08);border:1px solid var(--line-deep);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.nbc-som__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-op-deep);margin-bottom:6px}
.nbc-som__bedrag :is([data-nb-uit=bedrag],.nbd-nb-uit--bedrag){font-family:var(--kop);font-weight:800;font-size:clamp(26px, 24.514px + .381vw, 30px);letter-spacing:-.02em;line-height:1.1}
.nbc-som__noot{font-size:13px;line-height:1.5;color:var(--muted-op-deep);margin:0 0 16px}
.nbc-som__klein{display:flex;justify-content:center;gap:18px;margin-top:12px}
.nbc-som__klein button{background:none;border:0;color:var(--muted-op-deep);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px}
.nbc-som__klein button:hover{color:#fff}
.nbc-kamers{padding:16px 20px}
.nbc-kamers__h{font-weight:600;margin:0 0 8px}
.nbc-kamers ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.nbc-kamers li{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}
.nbc-kamers li b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.nbc-form{display:block}
.nbc-form[hidden]{display:none}
.nbc-form__h{font-family:var(--kop);font-weight:700;font-size:21px;letter-spacing:-.015em;margin:0 0 4px}
.nbc-form .klein{margin-bottom:14px}
.nbc-f{display:block;margin-bottom:12px}
.nbc-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nbc-balk{display:none}
@media (max-width:999px){
  body.nb-site:has(:is([data-nb-calc2],.nbd-nb-calc2)) :is([data-mobielbalk],.nbd-mobielbalk){display:none!important}
  .nbc-balk{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:space-between;gap:12px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -18px rgba(23,32,31,.4)}
  .nbc-balk>div{display:flex;flex-direction:column;line-height:1.2}
  .nbc-balk__m3{font-family:var(--kop);font-weight:800;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}
  .nbc-balk__b{font-size:13px;color:var(--muted)}
  .nbc-balk .knop{height:48px;padding:0 18px;font-size:16px}
  .nbc-sectie{padding-bottom:calc(var(--sectie-y) + 70px)}
}
@media print{
  :is([data-topbalk],.nbd-topbalk),:is([data-hdr],.nbd-hdr),footer,:is([data-mobielbalk],.nbd-mobielbalk),.nbc-balk,.nbc-start,.nbc-zoek,.nbc-tabs,.nbc-eigen,.nbc-som__opties,.nbc-som__klein,:is([data-nbc-verstuur-open],.nbd-nbc-verstuur-open),.nbc-form,
  .nb-kruimelband,.sectie:not(.nbc-sectie),.nbc-rij:not(:is([data-actief],.nbd-actief)),:is([data-nb-laag],.nbd-nb-laag){display:none!important}
  .nbc-paneel[hidden]{display:block!important}
  .nbc-paneel:not(:has(:is([data-actief],.nbd-actief))){display:none!important}
  .nbc{grid-template-columns:1fr!important}
  .nbc-som__kaart{background:#fff!important;color:#000!important;border:1px solid #ccc}
  .nbc-som__kaart *{color:#000!important}
  .nbc-lijst{grid-template-columns:1fr 1fr!important}
  .nbc-tel__k{display:none}
  body.nb-site{background:#fff}
}

/* ---------------------------------------------------------------- hero 50/50
   Tekst en aanvraagkaart elk de helft. De kaart schaalt mee op zijn eigen breedte. */
@media (min-width:1000px){
  :is([data-nb-hero5050],.nbd-nb-hero5050){--zij:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important}
  :is([data-nb-hero5050],.nbd-nb-hero5050) > div:first-child{padding-top:0!important}
}
:is([data-nb-herokaart],.nbd-nb-herokaart){container-type:inline-size;position:relative}
.nb-hk{margin:2px 0 16px;padding:14px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);grid-column:1/-1}
.nb-hk-bedrag{display:grid;gap:2px}
.nb-hk-lbl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nb-hk strong{font-family:var(--kop);font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--ink);line-height:1.25;font-variant-numeric:tabular-nums}
.nb-hk-meta{display:flex;flex-wrap:wrap;gap:4px 7px;font-size:13px;color:var(--muted)}
.nb-hk-plaats{display:block;min-height:0;font-size:12px;color:var(--muted);margin-top:5px}
.nb-hk-plaats:empty{display:none}
.nb-hk-plaats::before{content:"✓ ";color:var(--accent)}
@container (min-width:520px){
  :is([data-nb-herokaart],.nbd-nb-herokaart) > div:first-child{padding:24px 34px!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) > div:first-child > div:first-child{font-size:25px!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) > div:nth-child(2){padding:24px 34px 30px!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-titel],.nbd-nb-titel){font-size:24px!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="1"],.nbd-nb-stap--1):not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="1"],.nbd-nb-stap--1) > *{grid-column:1/-1}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="1"],.nbd-nb-stap--1) > div:nth-child(1),
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="1"],.nbd-nb-stap--1) > div:nth-child(2){grid-column:auto}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="1"],.nbd-nb-stap--1) > div[style*="grid-template-columns"]{column-gap:14px!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="2"],.nbd-nb-stap--2) > div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="2"],.nbd-nb-stap--2) > div:first-child > div:nth-child(2){display:contents!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="2"],.nbd-nb-stap--2) > div:first-child > div{margin-bottom:15px!important}
  :is([data-nb-herokaart],.nbd-nb-herokaart) :is([data-nb-stap="2"],.nbd-nb-stap--2) > div:first-child > div:last-child{margin-bottom:20px!important}
  .nb-hk{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}
  .nb-hk strong{font-size:26px}
  :is([data-nb-herokaart],.nbd-nb-herokaart) .knop--vol{height:56px;font-size:17px}
}

/* Kop tussen tablet en breed scherm: alles op één regel houden */
@media (min-width:981px) and (max-width:1239px){
  :is([data-hdr],.nbd-hdr) > div{flex-wrap:nowrap!important;gap:18px!important}
  :is([data-hdrnav],.nbd-hdrnav) ul{flex-wrap:nowrap!important;gap:4px 14px!important;font-size:15.5px}
  :is([data-hdrnav],.nbd-hdrnav) ul a,:is([data-hdrnav],.nbd-hdrnav) ul button{white-space:nowrap}
  :is([data-hdracties],.nbd-hdracties){gap:8px!important}
  :is([data-hdracties],.nbd-hdracties) > a:first-child{font-size:0!important;gap:0!important;width:44px;justify-content:center;border:1.5px solid var(--line);border-radius:10px}
  :is([data-hdracties],.nbd-hdracties) > a:first-child svg{width:18px;height:18px}
  :is([data-hdracties],.nbd-hdracties) > a:last-child{font-size:15.5px!important;padding:0 16px!important}
  :is([data-topbalk-adres],.nbd-topbalk-adres){display:none!important}
  :is([data-topbalk],.nbd-topbalk) > div{flex-wrap:nowrap!important}
}
@media (min-width:1000px) and (max-width:1099px){
  :is([data-nb-hero5050],.nbd-nb-hero5050){--zij:minmax(0,1fr) 440px!important}
}

/* Zakelijk: uitkomst van de werkplekkenkaart */
.nb-zk{display:block;margin:4px 0 16px}
.nb-zk-noot{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
#aanvraag,#aanvraag-onderaan{scroll-margin-top:24px}

/* ---------------------------------------------------------------- mobiel: kop en snelbalk
   De kop verdwijnt bij naar beneden scrollen en komt terug zodra u omhoog scrolt.
   De snelbalk verschijnt pas na de hero en wijkt zodra er een formulier in beeld is. */
@media (max-width:980px){
  :is([data-hdr],.nbd-hdr){position:sticky!important;top:0;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease;will-change:transform}
  body.nb-kop-weg :is([data-hdr],.nbd-hdr){transform:translateY(-100%)}
  body.nb-kop-los :is([data-hdr],.nbd-hdr){box-shadow:0 10px 28px -22px rgba(20,36,63,.55)}
  body.nb-menu-open :is([data-hdr],.nbd-hdr){transform:none}
  #aanvraag,#aanvraag-onderaan,#werkplekken{scroll-margin-top:92px}
  :is([data-mobielbalk],.nbd-mobielbalk){left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding:8px!important;gap:8px!important;border:1px solid rgba(226,225,222,.9)!important;border-radius:16px;
    background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
    box-shadow:0 14px 34px -18px rgba(20,36,63,.45)!important;
    transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none;
    transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease}
  :is([data-mobielbalk],.nbd-mobielbalk) > a{height:48px!important;min-height:48px!important;border-radius:12px!important}
  :is([data-mobielbalk],.nbd-mobielbalk) > a:not(:last-child){width:48px!important;border:0!important;background:#F1F0EC}
  body.nb-balk-aan :is([data-mobielbalk],.nbd-mobielbalk){transform:none;opacity:1;pointer-events:auto}
  body.nb-menu-open :is([data-mobielbalk],.nbd-mobielbalk){transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:reduce){
  :is([data-hdr],.nbd-hdr),:is([data-mobielbalk],.nbd-mobielbalk){transition:none!important}
}

/* ---------------------------------------------------------------- video's: korte filmpjes van de ploeg */
.nbv{padding:clamp(56px, 38.171px + 4.5714vw, 104px) 0;background:var(--surface-2)}
.nbv-kop{max-width:760px;margin-bottom:clamp(26px, 19.314px + 1.7143vw, 44px)}
.nbv-kop h2{margin:15px 0 12px}
.nbv-rij{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px, 8.286px + .9524vw, 22px)}
.nbv-rij:has(> .nbv-clip:nth-child(5)){grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.nbv-clip{margin:0}
.nbv-frame{position:relative;aspect-ratio:9/16;border-radius:var(--radius-beeld);overflow:hidden;background:var(--deep);box-shadow:var(--schaduw-kaart);isolation:isolate}
.nbv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nbv-frame::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,rgba(10,20,36,.55),transparent);pointer-events:none}
.nbv-knop{position:absolute;right:10px;bottom:10px;z-index:1;width:40px;height:40px;border-radius:999px;border:0;display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.5);transition:transform .2s ease}
.nbv-knop:hover{transform:scale(1.06)}
.nbv-knop:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.nbv-ic--pauze{display:none}
.nbv-clip.is-speelt .nbv-ic--speel{display:none}
.nbv-clip.is-speelt .nbv-ic--pauze{display:block}
.nbv-clip figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}
@media (max-width:767px){
  .nbv-rij,.nbv-rij:has(> .nbv-clip:nth-child(5)){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;
    margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .nbv-rij::-webkit-scrollbar{display:none}
  .nbv-clip{flex:0 0 62%;scroll-snap-align:start}
}

/* ---------------------------------------------------------------- ons werk in beeld: galerij */
.nbw-kop{padding:clamp(40px, 28.857px + 2.8571vw, 72px) 0 clamp(20px, 15.543px + 1.1429vw, 32px)}
.nbw-kop h1{margin:15px 0 15px;max-width:none}
.nbw-kop .lede{max-width:720px}
.nbw{padding:0 0 clamp(56px, 38.171px + 4.5714vw, 104px)}
.nbw-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(18px, 14.286px + .9524vw, 28px)}
.nbw-filter__knop{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.nbw-filter__knop[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.nbw-grid{list-style:none;margin:0;padding:0;columns:3 260px;column-gap:clamp(10px, 6.286px + .9524vw, 18px)}
.nbw-item{break-inside:avoid;margin:0 0 clamp(10px, 6.286px + .9524vw, 18px)}
.nbw-item[hidden]{display:none!important}
.nbw-foto{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-beeld);overflow:hidden}
.nbw-foto img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.nbw-foto:hover img{transform:scale(1.03)}
.nbw-foto:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.nbw-groot{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh;overflow:visible}
.nbw-groot::backdrop{background:rgba(8,16,30,.86)}
.nbw-groot img{display:block;max-width:min(92vw,1100px);max-height:84vh;width:auto;height:auto;border-radius:12px;margin:0 auto}
.nbw-groot__tekst{color:#EAF0F7;text-align:center;font-size:14px;margin:12px 0 0}
.nbw-groot__sluit{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}
@media (max-width:767px){.nbw-grid{columns:2 140px}.nbw-groot__sluit{top:8px;right:8px}}

/* Kop op breed scherm: meer lucht tussen de menu-items */
@media (min-width:1240px){
  :is([data-hdr],.nbd-hdr) > div{gap:24px!important}
  :is([data-hdrnav],.nbd-hdrnav) ul{gap:4px 22px!important}
  :is([data-hdracties],.nbd-hdracties){gap:16px!important}
}
@media (min-width:1340px){
  :is([data-hdr],.nbd-hdr) > div{gap:32px!important}
  :is([data-hdrnav],.nbd-hdrnav) ul{gap:4px 30px!important}
  :is([data-hdracties],.nbd-hdracties){gap:20px!important}
}
@media (min-width:1480px){
  :is([data-hdrnav],.nbd-hdrnav) ul{gap:4px 38px!important}
}

/* Wegwijzer tussen particulier en zakelijk, direct onder de hero */
.nb-wissel{background:var(--surface-2);border-bottom:1px solid var(--line)}
.nb-wissel .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:14px;padding-bottom:14px}
.nb-wissel p{margin:0;font-size:15px;color:var(--muted)}
.nb-wissel__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--deep);text-decoration:none;min-height:32px}
.nb-wissel__link svg{color:var(--accent);transition:transform .2s ease}
.nb-wissel__link:hover{text-decoration:underline}
.nb-wissel__link:hover svg{transform:translateX(3px)}

/* Hero: één rustige laag in merkblauw, links dicht voor de tekst en rechts lichter, zonder korrel */
:is([data-nb-hero],.nbd-nb-hero) :is([data-nb-laag="navy"],.nbd-nb-laag--navy),:is([data-nb-hero],.nbd-nb-hero) :is([data-nb-laag="korrel"],.nbd-nb-laag--korrel){display:none!important}
@media (min-width:768px){
  :is([data-nb-hero],.nbd-nb-hero) :is([data-nb-laag="zwart"],.nbd-nb-laag--zwart){background:linear-gradient(90deg,rgba(12,34,60,.94) 0%,rgba(12,34,60,.86) 40%,rgba(12,34,60,.64) 70%,rgba(12,34,60,.52) 100%)!important}
}
:is([data-nb-hero],.nbd-nb-hero) :is([data-nb-herobeeld],.nbd-nb-herobeeld){object-fit:cover;object-position:center 45%;filter:saturate(.92)}

/* Plaatspagina's: de feiten in het kort */
.nb-kort{padding:clamp(40px, 32.571px + 1.9048vw, 60px) 0 0;background:var(--surface)}
.nb-kort__kaart{border:1px solid var(--line);border-radius:var(--radius-beeld);padding:clamp(20px, 16.286px + .9524vw, 30px) clamp(20px, 14.057px + 1.5238vw, 36px);background:var(--surface)}
.nb-kort__h{font-family:var(--kop);font-weight:700;font-size:clamp(19px, 17.886px + .2857vw, 22px);letter-spacing:-.015em;margin:0 0 14px}
.nb-kort__lijst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:0}
.nb-kort__rij{padding-top:12px;border-top:1px solid var(--line)}
.nb-kort__rij dt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.nb-kort__rij dd{margin:0;font-size:16px;line-height:1.5;color:var(--ink)}
@media (max-width:980px){.nb-kort__lijst{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nb-kort__lijst{grid-template-columns:1fr}}

/* Projecten: kaarten in het overzicht en onder elk project */
.nbp{padding:0 0 clamp(56px, 38.171px + 4.5714vw, 104px)}
.nbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px, 9.543px + 1.1429vw, 26px)}
.nbp-grid--drie{grid-template-columns:repeat(3,minmax(0,1fr))}
.nbp-kaart{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-beeld);overflow:hidden;box-shadow:var(--schaduw-kaart);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.nbp-kaart:hover{transform:translateY(-3px);box-shadow:0 24px 44px -26px rgba(20,36,63,.45)}
.nbp-kaart:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.nbp-beeld{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.nbp-beeld img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.nbp-kaart:hover .nbp-beeld img{transform:scale(1.04)}
.nbp-tekst{padding:clamp(18px, 15.771px + .5714vw, 24px) clamp(18px, 14.286px + .9524vw, 28px) clamp(20px, 17.029px + .7619vw, 28px);display:flex;flex-direction:column;gap:8px;flex:1}
.nbp-tags{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.nbp-tekst h3{font-family:var(--kop);font-weight:700;font-size:clamp(19px, 17.886px + .2857vw, 22px);letter-spacing:-.015em;line-height:1.2;margin:0}
.nbp-tekst p{margin:0;color:var(--muted);line-height:1.55}
.nbp-meer{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--deep);text-decoration:none}
.nbp-meer svg{color:var(--accent);transition:transform .2s ease}
.nbp-kaart:hover .nbp-meer svg,.nbp-meer:hover svg{transform:translateX(3px)}
.nbp-meer--kaart{margin-top:14px}
@media (max-width:980px){.nbp-grid--drie{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nbp-grid,.nbp-grid--drie{grid-template-columns:1fr}}

.nbp-alle{position:relative;isolation:isolate;background:var(--deep) var(--nbp-foto) center/cover no-repeat;color:#fff;justify-content:flex-end;min-height:260px}
.nbp-alle::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,44,77,.35) 0%,rgba(15,44,77,.82) 55%,rgba(15,44,77,.96) 100%);transition:opacity .3s}
.nbp-alle:hover::before{opacity:.9}
.nbp-alle .nbp-tekst{justify-content:flex-end;flex:0 0 auto;margin-top:auto}
.nbp-alle .nbp-meer{margin-top:10px}
.nbp-alle h3{font-size:clamp(22px, 19.771px + .5714vw, 28px)}
.nbp-alle .nbp-tags,.nbp-alle p{color:rgba(255,255,255,.72)}
.nbp-alle .nbp-meer{color:#fff}

/* Verhuischecklist: tijdlijn met afvinken, voortgang blijft in beeld */
.nbl{padding:0 0 clamp(56px, 38.171px + 4.5714vw, 104px)}
.nbl-balk{position:sticky;top:calc(var(--nb-kop-h, 76px) + 12px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;box-shadow:0 18px 36px -30px rgba(20,36,63,.5);margin-bottom:clamp(28px, 22.057px + 1.5238vw, 44px)}
.nbl-stand{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;flex:1 1 260px}
.nbl-stand strong{font-family:var(--kop);font-size:18px;color:var(--deep)}
.nbl-stand>span{color:var(--muted)}
.nbl-meter{flex:1 1 160px;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.nbl-meter span{display:block;height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width .35s cubic-bezier(.22,.61,.36,1)}
.nbl-knoppen{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nbl-knoppen .knop{display:inline-flex;align-items:center;gap:8px}
.nbl-wis{background:none;border:0;padding:8px 4px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:14px}
.nbl-fasen{position:relative;display:grid;gap:clamp(18px, 14.286px + .9524vw, 28px)}
.nbl-fase{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(16px, 7.086px + 2.2857vw, 40px);position:relative;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px, 16.286px + .9524vw, 30px)}
.nbl-tijd{position:relative;padding-left:26px}
.nbl-stip{position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;border:3px solid var(--accent);background:var(--surface);transition:background .25s}
.nbl-fase.is-klaar .nbl-stip{background:var(--accent)}
.nbl-tijd h2{font-family:var(--kop);font-size:clamp(20px, 18.514px + .381vw, 24px);letter-spacing:-.015em;line-height:1.2;margin:0 0 6px;color:var(--ink)}
.nbl-tijd p{margin:0 0 10px;color:var(--muted)}
.nbl-teller{display:inline-block;font-size:13px;font-weight:600;color:var(--deep);background:var(--koel);border-radius:99px;padding:3px 10px}
.nbl-fase.is-klaar .nbl-teller{background:var(--accent-zacht);color:var(--accent-diep)}
.nbl-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.nbl-item{display:flex;gap:14px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .2s}
.nbl-item:hover{background:var(--bg)}
.nbl-item input{position:absolute;opacity:0;width:1px;height:1px}
.nbl-vak{flex:none;width:22px;height:22px;margin-top:1px;border:2px solid var(--muted-licht);border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--surface);transition:background .2s,border-color .2s}
.nbl-vak svg{opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}
.nbl-item input:checked+.nbl-vak{background:var(--accent);border-color:var(--accent)}
.nbl-item input:checked+.nbl-vak svg{opacity:1;transform:none}
.nbl-item input:focus-visible+.nbl-vak{outline:3px solid var(--accent);outline-offset:2px}
.nbl-tekst{line-height:1.55;color:var(--ink);transition:color .2s}
.nbl-item.is-af .nbl-tekst{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(91,100,114,.45)}
.nbl-tekst a{color:var(--deep);font-weight:600;text-underline-offset:3px}
@media (max-width:860px){.nbl-fase{grid-template-columns:1fr}.nbl-balk{top:auto;position:relative}}
@media (max-width:560px){.nbl-knoppen{width:100%}.nbl-knoppen .knop{flex:1 1 auto;justify-content:center}.nbl-item{padding:10px 4px}}
@media print{
  .nbk,.nb-kop,header,footer,.nb-sticky,.nbl-knoppen,.nb-kruimel,.nb-kruimelband,:is([data-nb-mobielbalk],.nbd-nb-mobielbalk){display:none!important}
  .nbl-balk{position:static;box-shadow:none;border:0;padding:0}
  .nbl-fase{break-inside:avoid;border:1px solid #ccc}
  .elementor-section,.e-con{padding:0!important}
}
.nbl-band{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-top:clamp(22px, 17.543px + 1.1429vw, 34px)}
.nbl-band>div{flex:1 1 280px}
.nbl-band strong{font-family:var(--kop);font-size:18px;color:var(--ink)}
.nbl-band p{margin:4px 0 0;color:var(--muted);line-height:1.55}
.nbl-band-ico{flex:none;width:46px;height:46px;border-radius:50%;background:var(--accent-zacht);color:var(--accent-donker);display:grid;place-items:center}
.wrap>.nbl-band:first-child{margin:0 0 clamp(26px, 20.057px + 1.5238vw, 42px)}

/* Bel mij terug, in het donkere slotblok */
.nb-terug{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-deep);max-width:34em}
.nb-terug-kop{margin:0 0 12px;color:var(--op-deep, #D8E2EF);font-size:15px;line-height:1.5}
.nb-terug-rij{display:flex;gap:10px;flex-wrap:wrap}
.nb-terug-veld{flex:1 1 160px;margin:0}
.nb-terug .nb-veld{width:100%;height:50px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:inherit;font-size:16px}
.nb-terug .nb-veld::placeholder{color:rgba(255,255,255,.62)}
.nb-terug .nb-veld:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.14)}
.nb-terug .nb-veld[aria-invalid=true]{border-color:#FFB38A}
.nb-terug .knop{height:50px;flex:0 0 auto}
.nb-terug .nb-status{margin:10px 0 0;color:#FFD9C4;font-size:14px}
.nb-terug .nb-fout,.nb-terug :is([data-nb-fout],.nbd-nb-fout){color:#FFD9C4}
@media (max-width:560px){.nb-terug .knop{width:100%;justify-content:center}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Prijzen: wat de prijs bepaalt */
.nbpr-kop{max-width:720px;margin-bottom:clamp(26px, 19.314px + 1.7143vw, 44px)}
.nbpr-kop h2{margin:15px 0 15px}
.nbpr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px, 11.543px + 1.1429vw, 28px)}
.nbpr-kol{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px, 18.286px + .9524vw, 32px)}
.nbpr-kol h3{font-family:var(--kop);font-size:clamp(19px, 17.886px + .2857vw, 22px);margin:0 0 16px}
.nbpr-kol ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.nbpr-kol li{display:flex;gap:14px;align-items:flex-start}
.nbpr-kol strong{display:block;font-weight:600;color:var(--ink);margin-bottom:2px}
.nbpr-kol p{margin:0;color:var(--muted);line-height:1.55}
.nbpr-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.nbpr-kol--duur .nbpr-ico{background:var(--accent-zacht);color:var(--accent-donker)}
.nbpr-kol--goed .nbpr-ico{background:var(--koel);color:var(--deep)}
/* native: de pictogramlijst krijgt het rondje van .nbpr-ico op het Elementor-pictogram */
.nbpr-kol .elementor-icon-list-items{display:grid;gap:18px}
.nbpr-kol .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;gap:14px;margin:0!important;padding:0!important}
.nbpr-kol .elementor-icon-list-icon{flex:none;width:34px!important;height:34px;border-radius:50%;display:grid!important;place-items:center;padding:0!important;margin:0!important}
.nbpr-kol .elementor-icon-list-icon :is(i,svg){font-size:15px!important;width:15px!important;height:15px!important}
.nbpr-kol--duur .elementor-icon-list-icon{background:var(--accent-zacht)}
.nbpr-kol--duur .elementor-icon-list-icon :is(i,svg){color:var(--accent-donker)!important;fill:var(--accent-donker)!important}
.nbpr-kol--goed .elementor-icon-list-icon{background:var(--koel)}
.nbpr-kol--goed .elementor-icon-list-icon :is(i,svg){color:var(--deep)!important;fill:var(--deep)!important}
.nbpr-kol .elementor-icon-list-text{padding:0!important;display:block}
.nbpr-kol .elementor-icon-list-text strong{margin-top:6px}
.nbpr-kol>.elementor-widget-heading{margin-bottom:20px!important}
.nbpr-kol>.elementor-widget-heading .elementor-heading-title{margin:0}
@media (max-width:760px){.nbpr-grid{grid-template-columns:1fr}}

/* Plaatspagina's: wat u bij de gemeente regelt */
.nbg-kop{max-width:720px;margin-bottom:clamp(24px, 18.057px + 1.5238vw, 40px)}
.nbg-kop h2{margin:15px 0 15px}
.nbg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px, 9.543px + 1.1429vw, 26px)}
.nbg-kaart{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px, 17.029px + .7619vw, 28px)}
.nbg-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--koel);color:var(--deep);margin-bottom:14px}
.nbg-kaart h3{font-family:var(--kop);font-size:clamp(18px, 17.257px + .1905vw, 20px);margin:0 0 8px}
.nbg-kaart p{margin:0;color:var(--muted);line-height:1.6}
.nbg-link{display:inline-block;margin-top:6px;color:var(--deep);font-weight:600;text-underline-offset:3px}
.nbg-bron{margin:18px 0 0;color:var(--muted)}
.nbg-bron a{color:var(--deep)}
@media (max-width:900px){.nbg-grid{grid-template-columns:1fr}}

/* Cookiekeuze (nieuwbegin-beheer.php) */
.nb-voet-knop{background:none;border:0;padding:0;font:inherit;color:#fff;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nb-cookie{position:fixed;z-index:9990;left:16px;bottom:16px;max-width:420px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px rgba(20,36,63,.45);padding:20px 20px 18px}
.nb-cookie[hidden]{display:none}
.nb-cookie-kop{font-family:var(--kop);font-weight:700;font-size:17px;margin:0 0 6px}
.nb-cookie-tekst{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--muted)}
.nb-cookie-tekst a{color:var(--deep)}
.nb-cookie-knoppen{display:flex;gap:8px;flex-wrap:wrap}
.nb-cookie-knoppen .knop{flex:1 1 150px;justify-content:center;min-height:46px}
body.nb-cookie-open :is([data-nb-mobielbalk],.nbd-nb-mobielbalk){visibility:hidden}
@media (max-width:560px){.nb-cookie{left:10px;right:10px;bottom:10px;max-width:none}}
.nb-cookie-knoppen{flex-wrap:nowrap}
.nb-cookie-knoppen .knop{flex:1 1 0;min-width:0;white-space:nowrap;font-size:15px;padding:0 14px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}
.nb-cookie-knoppen .knop--wit{background:var(--surface);color:var(--deep);border:1.5px solid var(--deep)}
.nb-cookie-knoppen .knop--wit:hover{background:var(--koel)}
@media (max-width:360px){.nb-cookie-knoppen{flex-wrap:wrap}.nb-cookie-knoppen .knop{flex-basis:100%}}

/* Actief menu-item: de plugin zet aria-current (links) en data-nb-actief (Diensten) op de kop uit de Elementor-sjabloon */
:is([data-hdrnav],.nbd-hdrnav) a[aria-current=page]{color:#183D69!important;border-bottom-color:#E8601A!important}
:is([data-flyout],.nbd-flyout) a[aria-current=page]{color:#B94A0C!important}
:is([data-hdrnav],.nbd-hdrnav) :is([data-dienstenknop],.nbd-dienstenknop):is([data-nb-actief],.nbd-nb-actief){color:#183D69!important;border-bottom-color:#E8601A!important}
:is([data-flyout],.nbd-flyout) :is([data-dienstenknop],.nbd-dienstenknop):is([data-nb-actief],.nbd-nb-actief){color:#183D69!important}
/* Een sjabloon die Elementor zelf rendert, mag de plakkende kop niet breken */
.nb-sjabloon,.nb-sjabloon .elementor,.nb-sjabloon .elementor-element,.nb-sjabloon .e-con,.nb-sjabloon .e-con-inner,.nb-sjabloon .elementor-widget-container{display:contents}

/* ---------- Elementor-formulieren (formulieren.py): dezelfde opmaak als het ontwerp */
.nb-eform .elementor-form-fields-wrapper{row-gap:14px}
.nb-eform .elementor-field-group{margin-bottom:0}
.nb-eform .elementor-field-group>.elementor-field-label{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:7px;padding:0}
.nb-eform.elementor-widget-form .elementor-field-group .elementor-field,
.nb-eform .elementor-field-textual,.nb-eform .elementor-select-wrapper select{height:52px;min-height:52px;border:1px solid var(--veld-rand, #D6D3CC);border-radius:10px;background:#fff;
  color:var(--ink);font:inherit;font-size:16px;padding:0 14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.nb-eform textarea.elementor-field{height:auto;min-height:130px;padding:12px 14px;line-height:1.5}
.nb-eform .elementor-field:focus,.nb-eform select:focus{border-color:var(--deep);box-shadow:0 0 0 3px rgba(24,61,105,.14);outline:none}
.nb-eform .elementor-field::placeholder{color:var(--muted-licht)}
.nb-eform .elementor-select-wrapper .select-caret-down-wrapper{right:14px;color:var(--muted)}
.nb-eform .elementor-mark-required .elementor-field-label:after{color:var(--accent);content:' *'}
.nb-eform .elementor-button,.nb-eform .e-form__buttons__wrapper__button-next,.nb-eform .elementor-field-type-submit .elementor-button{
  min-height:54px;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:17px;border:0;padding:0 22px;transition:background-color .15s}
.nb-eform .elementor-button:hover,.nb-eform .e-form__buttons__wrapper__button-next:hover{background:var(--accent-donker)}
.nb-eform .e-form__buttons__wrapper__button-previous{min-height:54px;border-radius:10px;background:var(--surface);color:var(--deep);border:1px solid var(--line);font:inherit;font-weight:600}
.nb-eform .e-form__buttons{gap:10px;margin-top:6px}
.nb-eform .e-form__indicators{margin-bottom:18px}
.nb-eform .e-form__indicators__indicator__progress{background:var(--line);border-radius:99px;height:4px}
.nb-eform .e-form__indicators__indicator__progress__meter{background:var(--accent);border-radius:99px;height:4px;font-size:0;color:transparent}
.nb-eform .elementor-message{font-size:14px;margin-top:10px}
.nb-eform .elementor-message-danger{color:#B42318}
.nb-eform .elementor-error .elementor-field{border-color:#D92D20}
.nb-eform .elementor-field-group .elementor-field-textual.elementor-size-md{font-size:16px}
/* Bel mij terug: één rij, in het donkere slotblok */
.nb-eform--rij .elementor-field-group>.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nb-eform--rij .elementor-form-fields-wrapper{flex-wrap:nowrap;column-gap:10px;margin:0}
.nb-eform--rij .elementor-field-group{padding:0;flex:1 1 0;width:auto;max-width:none}
.nb-eform--rij .elementor-field-type-submit{flex:0 0 auto}
.nb-eform--rij .elementor-field-textual{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.nb-eform--rij .elementor-field-textual::placeholder{color:rgba(255,255,255,.62)}
.nb-eform--rij .elementor-field-textual:focus{border-color:#fff;background:rgba(255,255,255,.14);box-shadow:none}
@media (max-width:560px){.nb-eform--rij .elementor-form-fields-wrapper{flex-wrap:wrap}.nb-eform--rij .elementor-field-group{flex:1 1 100%}}
.nb-sjabloon .elementor-widget-form{width:100%}

.nb-eform .elementor-field-type-hidden{display:none}
.nb-eform .elementor-select-wrapper.elementor-field,.nb-eform .elementor-field.elementor-select-wrapper{border:0;padding:0;height:auto;min-height:0;background:none;box-shadow:none}
.nb-eform .elementor-select-wrapper select{width:100%;appearance:none;padding-right:38px}
.nb-eform .e-form__buttons__wrapper__button-previous{color:var(--deep)!important;background:var(--surface)!important;padding:0 22px;width:100%}
.nb-eform .e-form__buttons__wrapper__button-previous .elementor-button-text,.nb-eform .e-form__buttons__wrapper__button-previous span{color:var(--deep)}
.nb-eform .e-form__buttons{display:flex;flex-wrap:nowrap}
.nb-eform .e-form__buttons>.elementor-field-group{flex:1 1 0;padding:0}
.nb-eform.elementor-widget-form .elementor-field-group .elementor-select-wrapper.elementor-field{border:0;padding:0;height:auto;min-height:0;background:none;box-shadow:none}

/* Bel mij terug in het donkere slotblok: sterker dan de algemene veldregel */
.nb-eform--rij.elementor-widget-form .elementor-field-group .elementor-field{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.nb-eform--rij.elementor-widget-form .elementor-field-group .elementor-field::placeholder{color:rgba(255,255,255,.62)}
.nb-eform--rij.elementor-widget-form .elementor-field-group .elementor-field:focus{border-color:#fff!important;background:rgba(255,255,255,.14)!important;box-shadow:none}
.nb-eform--rij .elementor-field-type-html{flex:1 1 100%!important;max-width:100%}
.nb-eform--rij .elementor-form-fields-wrapper{flex-wrap:wrap}
.nb-eform--rij .elementor-field-group:not(.elementor-field-type-html):not(.elementor-field-type-submit){flex:1 1 160px}
.nb-eform-uitleg{margin:18px 0 4px;padding-top:18px;border-top:1px solid var(--line-deep);color:var(--op-deep,#D8E2EF);font-size:15px;line-height:1.5}

/* ---------------------------------------------------------------- kostengids (/verhuiskosten/, kostengids.py) */
.nbk-kopje{max-width:720px;margin-bottom:clamp(24px, 18.057px + 1.5238vw, 40px)}
.nbk-kopje h2{margin:15px 0 15px}
.nbk-kopje .lede{margin:0}
.nbk-kopje .klein{margin-top:14px}
.nbk-kort{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px, 12.857px + 2.8571vw, 56px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-beeld);padding:clamp(24px, 17.314px + 1.7143vw, 44px);box-shadow:var(--schaduw-kaart)}
.nbk-kort h2{margin:15px 0 12px}
.nbk-kort p{margin:0;color:var(--muted);line-height:1.6}
.nbk-feiten{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nbk-feiten li{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:14px;background:var(--accent-zacht)}
.nbk-feiten strong{font-family:var(--kop);font-weight:800;font-size:clamp(20px, 18.514px + .381vw, 24px);letter-spacing:-.02em;color:var(--accent-donker)}
.nbk-feiten span{font-size:14px;line-height:1.45;color:var(--ink)}
.nbk-tabel{border-radius:var(--radius-beeld);border:1px solid var(--line);box-shadow:var(--schaduw-kaart);overflow-x:auto;background:var(--surface);-webkit-overflow-scrolling:touch}
.nbk-tabel table{width:100%;border-collapse:collapse;min-width:720px}
.nbk-tabel thead th{background:var(--ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:16px 20px;white-space:nowrap}
.nbk-tabel tbody th,.nbk-tabel td{padding:16px 20px;text-align:left;font-size:15px;color:var(--ink);border-top:1px solid var(--line);vertical-align:middle}
.nbk-tabel tbody tr:nth-child(even){background:var(--bg)}
.nbk-tabel tbody th{font-weight:600}
.nbk-woning{display:block;font-weight:600}
.nbk-m3{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.nbk-tabel .nbk-bedrag{text-align:right;white-space:nowrap}
.nbk-tabel td.nbk-bedrag{font-weight:700;color:var(--accent-donker)}
.nbk-tabel .nbk-extra{color:var(--muted);white-space:nowrap}
.nbk-noot{margin-top:16px;max-width:760px}
.nbk-noot a,.nbk-kopje a{color:var(--ink);font-weight:600}
.nbk-twee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px, 12.857px + 2.8571vw, 56px);align-items:start}
.nbk-twee .nbk-kopje{margin-bottom:0}
.nbk-uitkomst{display:inline-flex;flex-direction:column;gap:2px;margin:22px 0 0;padding:16px 22px;border-radius:14px;background:var(--ink);color:#fff}
.nbk-uitkomst strong{font-family:var(--kop);font-weight:800;font-size:clamp(22px, 20.514px + .381vw, 26px);letter-spacing:-.02em}
.nbk-uitkomst span{font-size:13px;color:var(--oker)}
.nbk-stappen{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nbk-stappen li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}
.nbk-stappen h3{font-family:var(--kop);font-size:18px;margin:2px 0 4px}
.nbk-stappen p{margin:0;color:var(--muted);line-height:1.55}
.nbk-nr{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-zacht);color:var(--accent-donker);font-family:var(--kop);font-weight:800;font-size:15px}
.nbk-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px, 9.771px + .5714vw, 18px) clamp(15px, 9.057px + 1.5238vw, 34px)}
.nbk-tips li{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.nbk-tips strong{display:block;font-weight:600;color:var(--ink);margin-bottom:3px}
.nbk-tips p{margin:0;color:var(--muted);line-height:1.55}
.nbk-vink{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-zacht);margin-top:1px}
.nbk-vink::before{content:"";width:10px;height:5px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:translateY(-1px) rotate(-45deg)}
/* native: het eigen vinkje staat al in de tekst, dus het Elementor-pictogram ervoor weg */
.elementor-icon-list-item:has(.nbk-vink)>.elementor-icon-list-icon{display:none!important}
.elementor-icon-list-item:has(.nbk-vink) .elementor-icon-list-text{display:flex!important;gap:12px;align-items:flex-start;padding:0!important}
.nbk-verder{margin:clamp(22px, 17.543px + 1.1429vw, 34px) 0 0}
@media (max-width:899px){.nbk-kort,.nbk-twee,.nbk-tips{grid-template-columns:minmax(0,1fr)}}

/* ---------------------------------------------------------------- hoofdmenu: Navigatiemenu-widget in de Theme Builder-kop */
.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px 20px;font-weight:500}
.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;margin:0;font:inherit;font-weight:500;color:#14243F;border-bottom:2px solid transparent;white-space:nowrap;line-height:1.2}
.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover{color:#B94A0C}
.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item-active,
.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu>li.current-menu-ancestor>a.elementor-item,
.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu>li.current-menu-parent>a.elementor-item{color:#183D69;border-bottom-color:#E8601A}
.nb-navmenu .elementor-nav-menu--main .sub-arrow{padding:0;margin:0;display:inline-flex}
.nb-navmenu .elementor-nav-menu--main .sub-arrow i,.nb-navmenu .elementor-nav-menu--main .sub-arrow svg{font-size:11px;width:11px;height:11px;fill:currentColor}
.nb-navmenu .elementor-nav-menu--main ul.sub-menu{min-width:0!important;width:min(368px,80vw)!important;margin-top:9px!important;background:#FFFFFF;border:1px solid #E2E1DE;border-radius:10px;box-shadow:0 18px 40px -22px rgba(23,32,31,.45);padding:9px}
.nb-navmenu .elementor-nav-menu--main ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nb-navmenu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 12px;border:0;border-radius:8px;background:none;color:#14243F;white-space:normal;line-height:1.3}
.nb-navmenu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover,.nb-navmenu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:focus-visible{background:#F1F0EC}
.nb-navmenu .nb-menu-titel{font-weight:600;color:#183D69}
.nb-navmenu .nb-menu-uitleg{font-size:13px;font-weight:400;color:#5B6472}
.nb-navmenu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item-active .nb-menu-titel{color:#E8601A}

/* Gedeelde blokken (Templates > Blok · ...): de Template-widget telt niet mee in de indeling */
.elementor .nb-gedeeld>.elementor-widget-template,.elementor .nb-gedeeld .elementor-widget-template>.elementor-widget-container,.elementor .nb-gedeeld .elementor-template{display:contents}
.elementor .nb-gedeeld .elementor-template>.elementor{display:contents}
/* gedeelde blokken (reviews, verzekerd-band) altijd over de volle breedte: in de flexkolom kromp de band anders tot zijn inhoud (28-09-2026) */
.elementor .e-con.nb-gedeeld{align-items:stretch!important}
.elementor .e-con.nb-gedeeld .elementor-template>.elementor>.e-con{width:100%!important;max-width:none!important;align-self:stretch!important}

/* Formulier met stappen: vóór Elementor de stappen opbouwt staan alle velden los onder elkaar. Toon dan alleen stap 1
   (de knop onderaan houdt de plek van 'Volgende' vrij), zodat de pagina niet verspringt als het script start (CLS). */
.nb-eform .elementor-form-fields-wrapper>.elementor-field-type-step:not(.e-form__step)~.elementor-field-type-step:not(.e-form__step),
.nb-eform .elementor-form-fields-wrapper>.elementor-field-type-step:not(.e-form__step)~.elementor-field-type-step:not(.e-form__step)~.elementor-field-group:not(.elementor-field-type-submit){display:none}

/* Verwijsband (kostengids, checklist): in de Elementor-opbouw is het pictogram ook een div, dus niet meerekken met de tekst;
   links in de tekst van de band als link herkenbaar */
.nbl-band>.nbl-band-ico{flex:0 0 46px!important;width:46px!important;max-width:46px;align-self:flex-start}
.nbl-band p a{color:var(--deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nbl-band p a:hover{color:var(--accent-donker)}

/* ================================================================== blog (blog_sjablonen.py, nieuwbegin-blog.php) */
.nb-blog-smal{max-width:calc(780px + 2 * var(--gutter))!important}
/* Blog met zijbalk (28-09-2026): bericht of berichtenlijst links, meelopende zijbalk rechts */
.nb-blog-breed{max-width:calc(1240px + 2 * var(--gutter))!important}
.elementor .e-con.nb-c.nb-blog-raster{display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px, 20px + 3vw, 80px);align-items:start}
.elementor .e-con.nb-c.nb-blog-hoofd{display:block;min-width:0;max-width:780px;width:100%}
.elementor .e-con.nb-c.nb-blog-lijst .nb-blog-hoofd{max-width:none}
.elementor .e-con.nb-c.nb-blog-zij{display:block;align-self:stretch;min-width:0}
.elementor .e-con.nb-c.nb-blog-zij-plak{display:flex;flex-direction:column;gap:18px;position:sticky!important;top:calc(var(--nb-kop-h, 76px) + 24px)}
@media (max-width:1024px){
  .elementor .e-con.nb-c.nb-blog-raster{grid-template-columns:minmax(0,1fr)}
  .elementor .e-con.nb-c.nb-blog-hoofd{max-width:none}
  .elementor .e-con.nb-c.nb-blog-zij-plak{position:static!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .nb-blog-lijf .nb-blog-zij{display:none!important}   /* onder het bericht staan het formulier en verder lezen al */
}
.elementor .e-con.nb-c.nb-blog-kop{padding-bottom:clamp(8px, 4px + 1vw, 16px)}
.nb-blog-kop .nb-blog-titel .elementor-heading-title{max-width:22ch;font-size:clamp(34px, 26px + 2vw, 60px)}
.elementor .nb-blog-hoofd>.nb-blog-foto{margin:0 0 28px!important}
.elementor .e-con.nb-c.nb-blog-lijf{padding-top:clamp(18px, 12px + 1vw, 28px)!important}
.nb-blog-foto img{box-shadow:var(--schaduw-kaart)}
.nb-blog-tekst>p:first-of-type,.nb-blog-tekst .elementor-widget-container>p:first-of-type{font-size:19px;line-height:1.6;color:var(--ink)}
.nb-blog-tekst h2{scroll-margin-top:calc(var(--nb-kop-h, 76px) + 24px);padding-top:6px}
/* zijbalk: kaarten */
.nb-blog-zij-kaart,.elementor .e-con.nb-c.nb-blog-zij-kaart,.nb-blog-inhoud .elementor-toc__header,.nb-blog-zijcta{border-radius:var(--radius-beeld)}
.elementor .e-con.nb-c.nb-blog-zij-kaart{display:block;background:var(--surface);border:1px solid var(--line);padding:20px 22px}
.nb-blog-zij-kop .elementor-heading-title,.nb-blog-inhoud .elementor-toc__header-title{font:600 12px/1 var(--body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-donker)!important;margin:0 0 12px}
.nb-blog-inhoud .elementor-toc{border:1px solid var(--line)!important;border-radius:var(--radius-beeld);background:var(--surface);overflow:hidden}
.nb-blog-inhoud .elementor-toc__header{padding:18px 22px 4px!important;border:0!important;background:none!important}
.nb-blog-inhoud .elementor-toc__body{padding:4px 22px 18px!important;max-height:min(46vh, 420px);overflow:auto}
.nb-blog-inhoud .elementor-toc__body>.elementor-toc__list-wrapper{margin:0;padding:0;counter-reset:nbtoc!important;list-style:none}
.nb-blog-inhoud .elementor-toc__body>.elementor-toc__list-wrapper>.elementor-toc__list-item{margin:0!important;counter-increment:nbtoc!important}
.nb-blog-inhoud .elementor-toc__list-item-text-wrapper{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.nb-blog-inhoud .elementor-toc__list-item:first-child .elementor-toc__list-item-text-wrapper{border-top:0}
.nb-blog-inhoud .elementor-toc__list-item-text-wrapper:before{content:counter(nbtoc)!important;flex:0 0 22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--ink);font:600 12px/22px var(--body);text-align:center}
.nb-blog-inhoud a.elementor-toc__list-item-text{font-size:15px;line-height:1.4;color:var(--ink)!important;text-decoration:none;font-weight:500}
.nb-blog-inhoud a.elementor-toc__list-item-text:hover,.nb-blog-inhoud a.elementor-toc__item--active{color:var(--deep)!important;font-weight:600}
.nb-blog-inhoud .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper i,.nb-blog-inhoud .elementor-toc__list-item-text-wrapper>span:not(.elementor-toc__list-item-text){display:none}
.nb-blog-zijcta{background:var(--ink);color:#fff;padding:24px 22px;position:relative;overflow:hidden;isolation:isolate}
.nb-blog-zijcta:after{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border-radius:50%;background:var(--deep);opacity:.9;z-index:-1}
.nb-blog-zijcta .eyebrow{color:#F3B38F}
.nb-blog-zijcta .eyebrow:before,.nb-blog-zij .eyebrow:before{display:none!important}
.nb-blog-zij .eyebrow{letter-spacing:.1em!important}
.nb-blog-zijcta p.nb-blog-zijcta-kop{font:700 24px/1.15 var(--kop);color:#fff;margin:8px 0 10px!important}
.nb-blog-zijcta p{color:#C3CCDA;font-size:15px;line-height:1.55}
.nb-blog-zijcta .nb-blog-zijcta-knop{margin:18px 0 10px;color:#fff}
.nb-blog-zijcta-link{display:block;text-align:center;color:#fff;font-weight:600;font-size:15px;padding:6px 0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.nb-blog-zijcta-bel{margin-top:10px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);text-align:center}
.nb-blog-zijcta-bel a{color:#fff;font-weight:600;text-decoration:none}
.nb-blog-zij .nb-blog-meer{margin:0;background:var(--surface);border-radius:var(--radius-beeld)}
.nb-blog-zij .nb-blog-meer li a{font-size:15px;line-height:1.4}
.nb-blog-zij .nb-blog-onderwerpen{flex-direction:column;gap:0;margin:0}
.nb-blog-zij .nb-blog-onderwerpen a{height:auto;padding:10px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;justify-content:space-between}
.nb-blog-zij .nb-blog-onderwerpen a:first-child{border-top:0}
.nb-blog-zij .nb-blog-onderwerpen a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);opacity:.5}
.nb-blog-zij .nb-blog-onderwerpen a[aria-current]{background:none;color:var(--accent-donker)}
.elementor .e-con.nb-c.nb-blog-zij-auteur{display:flex;flex-direction:row;gap:14px;align-items:center}
.nb-blog-zij-auteur-foto{flex:0 0 56px!important;width:56px!important}
.nb-blog-zij-auteur-foto img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.nb-blog-zij-auteur-naam .elementor-heading-title{font:700 17px/1.2 var(--kop);color:var(--ink);margin:0 0 3px}
.nb-blog-zij-auteur p{font-size:14px;line-height:1.45;color:var(--muted)}
.elementor .e-con.nb-c.nb-blog-lijst{padding-top:clamp(28px, 20px + 2vw, 56px)}
.nb-blog-lijst .nb-blog-kaarten .elementor-posts-container{gap:24px}
/* leesvoortgang: een oranje lijn bovenin die meeloopt met het scrollen (alleen waar de browser scroll-timelines kent) */
.nb-blog-voortgang{display:none}
@supports (animation-timeline: scroll()){
  .nb-blog-voortgang{display:block;position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:10000;pointer-events:none;
    animation:nb-voortgang linear both;animation-timeline:scroll(root)}
  @keyframes nb-voortgang{to{transform:scaleX(1)}}
}
@media (prefers-reduced-motion:reduce){.nb-blog-voortgang{display:none!important}}
.elementor .e-con.nb-c.nb-blog-kop{padding-top:clamp(28px, 22px + 1.5vw, 48px);padding-bottom:0;background:var(--surface)}
.nb-blog-kop--overzicht{padding-bottom:clamp(20px, 16px + 1vw, 32px)!important}
.nb-blog-onderwerp .elementor-post-info{margin:0 0 12px}
.nb-blog-onderwerp .elementor-post-info a,.nb-blog-onderwerp .elementor-post-info__terms-list-item{font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-donker);text-decoration:none}
.nb-blog-titel .elementor-heading-title{font-family:var(--kop);font-weight:700;color:var(--ink);font-size:clamp(32px, 26px + 1.6vw, 52px);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}
.nb-blog-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);margin:0 0 22px!important}
.nb-blog-meta span+span:before{content:"·";margin-right:18px;color:var(--muted)}
@media (max-width:600px){.nb-blog-meta{flex-direction:column;gap:2px}.nb-blog-meta span+span:before{content:none}}
.nb-blog-meta a{color:var(--deep);font-weight:600;text-decoration:none}
.nb-blog-foto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-beeld)}
.elementor .e-con.nb-c.nb-blog-lijf{padding-top:clamp(26px, 20px + 1.5vw, 44px);padding-bottom:var(--sectie-y);background:var(--surface)}
.nb-blog-kort{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:var(--radius);padding:18px 22px;margin:0 0 30px}
.nb-blog-kort p:last-child{font-size:17px;line-height:1.6;color:var(--ink);margin:6px 0 0!important}
.nb-blog-tekst{font-size:17px;line-height:1.7;color:#2B3647}
.nb-blog-tekst h2{font-family:var(--kop);font-size:clamp(24px, 21px + .8vw, 31px);line-height:1.2;color:var(--ink);margin:42px 0 12px}
.nb-blog-tekst h3{font-family:var(--kop);font-size:21px;line-height:1.3;color:var(--ink);margin:30px 0 8px}
.nb-blog-tekst p{margin:0 0 16px}
.nb-blog-tekst ul,.nb-blog-tekst ol{margin:0 0 18px;padding-left:22px}
.nb-blog-tekst li{margin:0 0 8px;padding-left:4px}
.nb-blog-tekst li::marker{color:var(--accent)}
.nb-blog-tekst a{color:var(--deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nb-blog-tekst a:hover{color:var(--accent-donker)}
.nb-blog-tekst .wp-block-table{margin:6px 0 24px;overflow-x:auto}
.nb-blog-tekst table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.nb-blog-tekst th{background:var(--surface-2);text-align:left;font-weight:600;color:var(--ink)}
.nb-blog-tekst th,.nb-blog-tekst td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.nb-blog-faq{margin:44px 0 0}
.nb-blog-faq h2{font-family:var(--kop);font-size:clamp(24px, 21px + .8vw, 31px);color:var(--ink);margin:0 0 14px}
.nb-blog-faq .faq-vraag{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 10px}
.nb-blog-faq summary{padding:16px 48px 16px 18px;position:relative}
.nb-blog-faq summary:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.nb-blog-faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.nb-blog-faq summary h3{font:600 17px/1.4 var(--body);color:var(--ink);margin:0}
.nb-blog-faq .faq-antwoord{padding:0 18px 16px;color:#2B3647;line-height:1.65}
.nb-blog-faq .faq-antwoord p{margin:0}
.elementor .e-con.nb-c.nb-blog-auteur{display:flex;flex-direction:row;gap:20px;align-items:flex-start;margin:40px 0 0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-beeld);background:var(--surface-2)}
.nb-blog-auteur-foto{flex:0 0 96px!important;width:96px!important}
.nb-blog-auteur-foto img{width:96px;height:96px;object-fit:cover;border-radius:50%}
.nb-blog-auteur-tekst{flex:1 1 260px}
.nb-blog-auteur-naam .elementor-heading-title{font:700 20px/1.2 var(--kop);color:var(--ink);margin:4px 0 6px}
.nb-blog-auteur p{color:#2B3647;line-height:1.6}
.nb-blog-auteur .nb-knop{margin-top:12px}
@media (max-width:600px){.elementor .e-con.nb-c.nb-blog-auteur{flex-direction:column}}
.nb-blog-meer{margin:34px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius)}
.nb-blog-meer ul{list-style:none;margin:10px 0 12px;padding:0}
.nb-blog-meer li{padding:8px 0;border-bottom:1px solid var(--line)}
.nb-blog-meer li:last-child{border-bottom:0}
.nb-blog-meer li a{color:var(--ink);font-weight:600;text-decoration:none}
.nb-blog-meer li a:hover,.nb-blog-alle{color:var(--deep)}
.nb-blog-alle{font-weight:600}
.elementor .e-con.nb-c.nb-blog-ctaband{background:var(--ink);padding-top:var(--sectie-y);padding-bottom:var(--sectie-y)}
.nb-blog-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:clamp(24px, 16px + 2.5vw, 64px);align-items:start}
.nb-blog-cta .eyebrow{color:#F3B38F}
.nb-blog-cta h2{font-family:var(--kop);color:#fff;font-size:clamp(28px, 24px + 1.2vw, 44px);line-height:1.1;margin:10px 0 14px}
.nb-blog-cta-tekst p{color:#C3CCDA;font-size:17px;line-height:1.6}
.nb-blog-cta-bel a{color:#fff;font-weight:600}
.nb-blog-cta .nb-eform .elementor-field-group>.elementor-field-label{color:#fff}
.nb-blog-cta .nb-eform .elementor-field-group.elementor-field-type-select{width:100%;max-width:100%;flex:1 1 100%}
@media (max-width:900px){.nb-blog-cta{grid-template-columns:1fr}}
.elementor .e-con.nb-c.nb-blog-verder,.elementor .e-con.nb-c.nb-blog-lijst{background:var(--surface-2);padding-top:var(--sectie-y);padding-bottom:var(--sectie-y)}
.nb-blog-verder h2{font-family:var(--kop);color:var(--ink);font-size:clamp(26px, 22px + 1vw, 36px);margin:0 0 22px}
.nb-blog-kaarten .elementor-posts-container{gap:22px}
.nb-blog-kaarten .elementor-post__card{border-radius:var(--radius-beeld);border:1px solid var(--line);box-shadow:none;overflow:hidden;background:var(--surface);transition:transform .2s,box-shadow .2s}
.nb-blog-kaarten .elementor-post__card:hover{transform:translateY(-3px);box-shadow:var(--schaduw-kaart)}
.nb-blog-kaarten .elementor-post__title,.nb-blog-kaarten .elementor-post__title a{font-family:var(--kop);font-size:20px;line-height:1.25;color:var(--ink)}
.nb-blog-kaarten .elementor-post__excerpt p{color:var(--muted);font-size:15px;line-height:1.55}
.nb-blog-kaarten .elementor-post__read-more{color:var(--deep);font-weight:600;font-size:14px;text-transform:none}
.nb-blog-kaarten .elementor-post__badge{background:var(--accent);font-family:var(--body);font-weight:600;letter-spacing:.04em;text-transform:none;border-radius:999px}
.nb-blog-kaarten .elementor-pagination{margin-top:30px;font-weight:600}
.nb-blog-kaarten .elementor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;border:1px solid var(--line);margin:0 3px;color:var(--ink);text-decoration:none}
.nb-blog-kaarten .elementor-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.nb-blog-onderwerpen{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.nb-blog-onderwerpen a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.nb-blog-onderwerpen a:hover{border-color:var(--deep)}
.nb-blog-onderwerpen a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.nb-blog-kop--overzicht .lede{max-width:52em}
.nb-blog-kaarten .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nb-blog-kaarten .elementor-post__read-more{text-transform:none!important;letter-spacing:0!important}
.nb-blog-kaarten .elementor-post__thumbnail img{object-fit:cover}
.nb-blog-tekst .nb-blog-ook{margin:30px 0 0;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;line-height:1.7}
.nb-blog-tekst .nb-blog-ook strong{display:block;font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-donker);margin:0 0 8px}

/* USP-balk onder de hero (4 vakken): inhoud midden in het vak, anders staat elk vak scheef door ongelijke tekstlengte (28-09-2026) */
.elementor .e-con.nbx-c3bec3e>.elementor-widget-icon-list .elementor-icon-list-items{justify-content:center}
.elementor .e-con.nbx-c3bec3e>.elementor-widget-icon-list .elementor-icon-list-item{justify-content:center}
/* Offerteformulier stap 2: vrij tekstvak minstens drie regels hoog (28-09-2026) */
.nb-eform.elementor-widget-form .elementor-field-group textarea.elementor-field{height:auto;min-height:92px;resize:vertical}
.nb-eform.elementor-widget-form .elementor-field-group textarea.elementor-field[rows="5"]{min-height:130px}

/* Sterren (Elementor Sterren-widget, 4,8 op Google): zonder letterafstand valt de snede van de 80%-ster in het teken zelf,
   en de sterren staan midden naast de tekst in plaats van bovenaan (28-09-2026) */
.elementor .elementor-widget-star-rating.sterren{align-self:center!important;display:flex;align-items:center}
.elementor .elementor-widget-star-rating.sterren .elementor-star-rating__wrapper{display:flex;align-items:center}
.elementor .elementor-widget-star-rating.sterren .elementor-star-rating{letter-spacing:0!important;gap:2px;line-height:1!important}
.elementor .elementor-widget-star-rating.sterren .elementor-star-rating i{letter-spacing:0;width:.9em;overflow:hidden;line-height:1}

/* Mobiel: pictogram links, titel en tekst er rechts onder elkaar (het mobiele ontwerp zette alle drie in één rij, 28-09-2026) */
@media (max-width:767px){
  .elementor .e-con.nbm-180658{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:15px;row-gap:0;align-items:start}
  .elementor .e-con.nbm-180658>*:first-child{grid-row:1 / span 2}
  .elementor .e-con.nbm-180658>*:not(:first-child){grid-column:2;min-width:0}
}
/* Plaatspagina's: de USP-balk hangt half (translateY 50%) over "in het kort"; mobiel is hij 2x2 en dus dubbel zo hoog (28-09-2026) */
@media (max-width:767px){.elementor .e-con.nb-c.nb-kort{padding-top:118px!important}}

/* Mobiel artboard: stijl per element onder 768 px */
@media (max-width:767px){
.nbm-051bb9{font-size:13px !important;line-height:1.45 !important;margin-bottom:6px !important}
.nbm-06152e{row-gap:34px !important}
.nbm-0b3483{font-size:19px !important;margin-bottom:9px !important}
.nbm-0ef678{font-size:20px !important}
.nbm-124654{width:36px !important;height:36px !important}
.nbm-153376{border-bottom:1px solid var(--line) !important}
.nbm-180658{display:flex !important;align-items:flex-start !important;gap:15px !important}
.nbm-1be13d{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 100%) !important}
.nbm-1cc122{right:-50px !important;bottom:-30px !important;height:46% !important;top:unset !important;transform:unset !important}
.nbm-231adc{max-width:100% !important}
.nbm-270e9d{height:88px !important}
.nbm-2a2899{display:grid !important}
.nbm-303fb3{display:none !important}
.nbm-334c30{order:unset !important}
.nbm-38190c{padding:20px !important}
.nbm-389289{padding:0 20px 20px !important;font-size:15px !important}
.nbm-3a0737{padding-top:5px !important}
.nbm-3f4e8d{font-size:12px !important}
.nbm-40581e{flex:none !important}
.nbm-40e7cb{min-height:64px !important;padding:14px 15px 14px 20px !important}
.nbm-42b728{height:300px !important}
.nbm-43d2b2{overflow:hidden !important}
.nbm-4764c0{font-size:22px !important}
.nbm-53f368{right:-60px !important;bottom:-20px !important;height:60% !important;top:unset !important;transform:unset !important}
.nbm-54014f{min-width:0 !important;padding:12px 12px 12px 0 !important;display:unset !important;flex-direction:unset !important;flex:unset !important}
.nbm-5addf2{width:36px !important;height:36px !important;font-size:17px !important}
.nbm-5b8500{padding:18px 20px !important;gap:14px !important}
.nbm-63509c{font-size:16px !important;letter-spacing:-.01em !important;line-height:1.2 !important;margin-bottom:4px !important}
.nbm-687835{width:40px !important;height:40px !important;flex:none !important;margin-bottom:unset !important}
.nbm-6b9842{padding:13px 15px !important}
.nbm-708027{flex-direction:column !important;gap:20px !important;align-items:unset !important}
.nbm-7b3458{object-position:unset !important}
.nbm-7eb026{align-items:flex-start !important;flex-direction:column !important}
.nbm-7ec7c0{padding-right:20px !important}
.nbm-8c6f8c{text-align:center !important;margin-top:clamp(26px, 23.029px + 0.7619vw, 34px) !important;background:unset !important;border-radius:unset !important;padding:unset !important}
.nbm-8cb5f5{font-size:16px !important}
.nbm-8e29c1{font-size:15px !important}
.nbm-939939{justify-content:center !important;margin-left:unset !important}
.nbm-abe7dc{width:104px !important;height:100% !important;min-height:104px !important;flex:unset !important}
.nbm-b34179{padding:16px 20px !important}
.nbm-b3e56b{flex-wrap:wrap !important}
.nbm-b54a95{border-bottom:1px solid var(--line) !important;border-right:unset !important}
.nbm-b69f5c{height:170px !important}
.nbm-b89cd9{font-size:14px !important;margin-top:unset !important}
.nbm-bd9a4c{display:grid !important;grid-template-columns:104px minmax(0,1fr) !important;gap:12px !important;flex-direction:unset !important;height:unset !important}
.nbm-c52e2d{font-size:21px !important}
.nbm-ccee66{font-size:19px !important}
.nbm-ee58e1{background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 100%) !important}
.nbm-fd375c{margin-top:26px !important}
}

/* Elementor-opbouw (elementor_native.py) */

/* ---------- Elementor-opbouw (elementor_native.py): de containers en widgets gedragen zich als de oorspronkelijke HTML */
.elementor .e-con.nb-c{--position:static;--flex-wrap-mobile:nowrap;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--container-max-width:none;min-width:0}
.elementor .elementor-element{--kit-widget-spacing:0px}
/* Trustindex gekoppeld: de vaste reviewkaarten ernaast wijken */
.elementor .nb-ti:has(.nb-ti-aan) ~ .nbd-nb-reviews{display:none}
/* Snippets: de wikkels van de Shortcode-widget tellen niet mee in de indeling, het blok staat er zoals in de html */
.elementor .elementor-widget-shortcode.nb-component,.elementor .nb-component>.elementor-widget-container,.elementor .nb-component .elementor-shortcode{display:contents}
.elementor .elementor-widget-text-editor .nb-t0{margin:0 !important}
.elementor .elementor-widget-heading .elementor-heading-title{line-height:inherit}
.elementor .elementor-widget-image img{display:block;max-width:100%}
.elementor .nb-knop .elementor-button{background:none;padding:0;border-radius:0;font:inherit;line-height:inherit}
.elementor .elementor-widget-button.nb-knop .elementor-button{width:100%}
.elementor .elementor-widget-button.nb-knop .elementor-button-content-wrapper{justify-content:center}
.elementor .elementor-widget-icon-list .elementor-icon-list-icon i{color:var(--accent);font-size:15px}
/* Pijltje in lopende tekst (was een svg) */
.nb-pijl{display:inline-block;font-weight:600;line-height:1;transition:transform .2s ease}
a:hover .nb-pijl{transform:translateX(3px)}
/* Vragen: elke vraag is een eigen Accordeon-widget, in de kaartopmaak van de site */
.elementor .nb-faq .elementor-toggle{border:0}
.elementor .nb-faq .elementor-toggle-item{background:var(--surface-2);border:0;border-radius:14px}
.elementor .nb-faq .elementor-tab-title{display:flex;align-items:center;gap:15px;min-height:84px;padding:15px 20px 15px 30px;border:0;flex-direction:row-reverse;justify-content:space-between}
.elementor .nb-faq .elementor-toggle-title{font-family:var(--kop);font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}
.elementor .nb-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--surface);color:var(--ink);float:none;text-align:center}
.elementor .nb-faq .elementor-toggle-item{margin:0}
.elementor .nb-faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon{float:none;margin:0;order:2}
.elementor .nb-faq .elementor-toggle-icon>span{align-items:center;justify-content:center;width:100%;height:100%}
.elementor .nb-faq .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon-closed,.elementor .nb-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:flex}
.elementor .nb-faq .elementor-tab-title{flex-direction:row}
.elementor .nb-faq .elementor-toggle-title{order:1;flex:1}
.elementor .nb-faq .elementor-toggle-icon :is(i,svg){font-size:13px;width:13px;height:13px;fill:currentColor}
.elementor .nb-faq .elementor-tab-title a{color:inherit;text-decoration:none}
.elementor .nb-faq .elementor-toggle-icon svg,.elementor .nb-faq .elementor-toggle-icon i{width:18px;height:18px;font-size:16px}
.elementor .nb-faq .elementor-tab-content{padding:0 30px 26px;font-size:17px;line-height:1.6;color:var(--muted);border:0}
@media (max-width:767px){.elementor .nb-faq .elementor-tab-title{min-height:64px;padding:14px 15px 14px 20px}.elementor .nb-faq .elementor-toggle-title{font-size:16px}
 .elementor .nb-faq .elementor-toggle-icon{width:36px;height:36px}.elementor .nb-faq .elementor-tab-content{padding:0 20px 20px;font-size:15px}}
.elementor .nb-component{width:100%}
.elementor .nb-linkknop .elementor-button{background:none;padding:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;min-height:0;box-shadow:none}
.elementor .nb-linkknop .elementor-button-content-wrapper,.elementor .nb-knop .elementor-button-content-wrapper{gap:8px;align-items:center}
.elementor .nb-linkknop .elementor-button-icon,.elementor .nb-knop .elementor-button-icon{margin:0;display:inline-flex;font-size:18px}
.elementor .nb-linkknop .elementor-button-icon svg,.elementor .nb-knop .elementor-button-icon svg{fill:currentColor;width:18px;height:18px}
.elementor .nb-linkknop .elementor-button-icon svg{color:var(--accent);fill:var(--accent)}
.elementor .elementor-widget-icon .elementor-icon svg{fill:currentColor}
.elementor .elementor-widget-star-rating .elementor-star-rating i{font-style:normal}
.elementor .elementor-widget-icon-list .elementor-icon-list-icon{display:inline-flex;align-items:center}
.elementor .elementor-widget-icon-list .elementor-icon-list-text{color:inherit}

.elementor .nb-knop .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;
    padding:0 26px;border-radius:var(--radius);font-weight:600;font-size:17px;white-space:nowrap}
.elementor .nb-knop--primair .elementor-button{background:var(--accent);color:#fff}
.elementor .nb-knop--primair .elementor-button:hover{background:var(--accent-donker)}
.elementor .nb-knop--wit .elementor-button{background:var(--surface);color:var(--deep);border:1px solid var(--line)}
.elementor .nb-knop--lijn .elementor-button{background:transparent;color:var(--deep);border:1px solid var(--veld-rand)}
.elementor .nb-knop--lijn-op-deep .elementor-button{background:transparent;color:#fff;border:1px solid var(--line-deep)}
.elementor .nb-knop--vol .elementor-button{width:100%}
.elementor anders wint .nb-knop .elementor-button met dezelfde
     specificiteit en gebeurt er niets. */
  [data-vol]{width:100%}
.elementor .nb-knop .elementor-button{white-space:normal;text-align:center;line-height:1.2}
.elementor /* Knoppen die echte buttons zijn geworden */
button.nb-knop .elementor-button{border:0;cursor:pointer;font-family:inherit;line-height:1}
.elementor button.nb-knop--lijn .elementor-button{border:1px solid var(--veld-rand);background:transparent}
.elementor button.nb-knop--lijn .elementor-button:hover{border-color:var(--deep)}
.elementor button.nb-knop .elementor-button[disabled]{opacity:.6;cursor:progress}
.elementor .nb-knop--primair .elementor-button{transition:background-color .15s ease}
.elementor ook van .nb-knop .elementor-button{display:inline-flex}
.elementor .nbc-eigen__vak .nb-knop .elementor-button{justify-self:start;height:46px}
.elementor .nbc-balk .nb-knop .elementor-button{height:48px;padding:0 18px;font-size:16px}
.elementor [data-nb-herokaart] .nb-knop--vol .elementor-button{height:56px;font-size:17px}
.elementor .nbl-knoppen .nb-knop .elementor-button{display:inline-flex;align-items:center;gap:8px}
.elementor .nbl-knoppen .nb-knop .elementor-button{flex:1 1 auto;justify-content:center}
.elementor .nb-terug .nb-knop .elementor-button{height:50px;flex:0 0 auto}
.elementor .nb-terug .nb-knop .elementor-button{width:100%;justify-content:center}
.elementor .nb-cookie-knoppen .nb-knop .elementor-button{flex:1 1 150px;justify-content:center;min-height:46px}
.elementor .nb-cookie-knoppen .nb-knop .elementor-button{flex:1 1 0;min-width:0;white-space:nowrap;font-size:15px;padding:0 14px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}
.elementor .nb-cookie-knoppen .nb-knop--wit .elementor-button{background:var(--surface);color:var(--deep);border:1.5px solid var(--deep)}
.elementor .nb-cookie-knoppen .nb-knop--wit .elementor-button:hover{background:var(--koel)}
.elementor .nb-cookie-knoppen .nb-knop .elementor-button{flex-basis:100%}
.elementor .elementor-widget-heading h1.elementor-heading-title, .elementor .elementor-widget-heading h2.elementor-heading-title, .elementor .elementor-widget-heading h3.elementor-heading-title{font-family:var(--kop);font-weight:800;margin:0;letter-spacing:-.025em;line-height:1.04}
.elementor .elementor-widget-heading h2.elementor-heading-title{font-size:40px;letter-spacing:-.022em}
.elementor .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(26px, 20.8px + 1.3333vw, 40px)}
.e-con.e-flex:where(:is([data-en-mob], .nbd-en-mob)){flex-direction:row}
.e-con.e-flex:where(.eyebrow){flex-direction:row}
.e-con.e-flex:where(.knop){flex-direction:row}
.e-con.e-flex:where(.lees){flex-direction:row}
.e-con.e-flex:where(.sterren){flex-direction:row}
.e-con.e-flex:is(.vink){flex:none}
.e-con.e-flex:is(body.nb-site svg){flex-shrink:0}
.e-con.e-flex:where(.nb-kruimel ol){flex-direction:row}
.e-con.e-flex:where(.nb-kruimel li){flex-direction:row}
.e-con.e-flex:where(.nb-404 ul){flex-direction:row}
.e-con.e-flex:where(.nb-404 ul a){flex-direction:row}
.e-con.e-flex:where(.nbc-presets){flex-direction:row}
.e-con.e-flex:where(.nbc-tabs){flex-direction:row}
.e-con.e-flex:is(.nbc-tab){flex:none}
.e-con.e-flex:where(.nbc-tab){flex-direction:row}
.e-con.e-flex:where(.nbc-tab__tel){flex-direction:row}
.e-con.e-flex:where(.nbc-paneel__kop){flex-direction:row}
.e-con.e-flex:where(.nbc-rij){flex-direction:row}
.e-con.e-flex:is(.nbc-rij__naam){flex:1 1 auto}
.e-con.e-flex:is(.nbc-rij__vol){flex:none}
.e-con.e-flex:is(.nbc-tel){flex:none}
.e-con.e-flex:where(.nbc-tel){flex-direction:row}
.e-con.e-flex:where(.nbc-som__rijen div){flex-direction:row}
.e-con.e-flex:where(.nbc-som__klein){flex-direction:row}
.e-con.e-flex:where(.nbc-kamers li){flex-direction:row}
.e-con.e-flex:where(.nb-hk-meta){flex-direction:row}
.e-con.e-flex:where(.nb-hk){flex-direction:row}
.e-con.e-flex:where(.nbw-filter){flex-direction:row}
.e-con.e-flex:where(.nb-wissel .wrap){flex-direction:row}
.e-con.e-flex:where(.nb-wissel__link){flex-direction:row}
.e-con.e-flex:is(.nbp-kaart){flex-direction:column}
.e-con.e-flex:is(.nbp-tekst){flex-direction:column;flex:1}
.e-con.e-flex:where(.nbp-meer){flex-direction:row}
.e-con.e-flex:is(.nbp-alle .nbp-tekst){flex:0 0 auto}
.e-con.e-flex:where(.nbl-balk){flex-direction:row}
.e-con.e-flex:is(.nbl-stand){flex:1 1 260px}
.e-con.e-flex:where(.nbl-stand){flex-direction:row}
.e-con.e-flex:is(.nbl-meter){flex:1 1 160px}
.e-con.e-flex:where(.nbl-knoppen){flex-direction:row}
.e-con.e-flex:where(.nbl-knoppen .knop){flex-direction:row}
.e-con.e-flex:where(.nbl-item){flex-direction:row}
.e-con.e-flex:is(.nbl-vak){flex:none}
.e-con.e-flex:where(.nbl-band){flex-direction:row}
.e-con.e-flex:is(.nbl-band>div){flex:1 1 280px}
.e-con.e-flex:is(.nbl-band-ico){flex:none}
.e-con.e-flex:where(.nb-terug-rij){flex-direction:row}
.e-con.e-flex:is(.nb-terug-veld){flex:1 1 160px}
.e-con.e-flex:is(.nb-terug .knop){flex:0 0 auto}
.e-con.e-flex:where(.nbpr-kol li){flex-direction:row}
.e-con.e-flex:is(.nbpr-ico){flex:none}
.e-con.e-flex:where(.nbpr-kol .elementor-icon-list-item){flex-direction:row}
.e-con.e-flex:is(.nbpr-kol .elementor-icon-list-icon){flex:none}
.e-con.e-flex:where(.nb-cookie-knoppen){flex-direction:row}
.e-con.e-flex:is(.nb-cookie-knoppen .knop){flex:1 1 150px}
.e-con.e-flex:is(.nb-cookie-knoppen .knop){flex:1 1 0}
.e-con.e-flex:where(.nb-cookie-knoppen .knop){flex-direction:row}
.e-con.e-flex:is(.nb-eform--rij .elementor-field-group){flex:1 1 0}
.e-con.e-flex:is(.nb-eform--rij .elementor-field-type-submit){flex:0 0 auto}
.e-con.e-flex:where(.nb-eform .e-form__buttons){flex-direction:row}
.e-con.e-flex:is(.nb-eform .e-form__buttons>.elementor-field-group){flex:1 1 0}
.e-con.e-flex:is(.nb-eform--rij .elementor-field-type-html){flex:1 1 100%!important}
.e-con.e-flex:is(.nb-eform--rij .elementor-field-group:not(.elementor-field-type-html):not(.elementor-field-type-submit)){flex:1 1 160px}
.e-con.e-flex:is(.nbk-feiten li){flex-direction:column}
.e-con.e-flex:is(.nbk-uitkomst){flex-direction:column}
.e-con.e-flex:where(.nbk-stappen li){flex-direction:row}
.e-con.e-flex:is(.nbk-nr){flex:none}
.e-con.e-flex:where(.nbk-tips li){flex-direction:row}
.e-con.e-flex:is(.nbk-vink){flex:none}
.e-con.e-flex:where(.elementor-icon-list-item:has(.nbk-vink) .elementor-icon-list-text){flex-direction:row}
.e-con.e-flex:where(.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu){flex-direction:row}
.e-con.e-flex:where(.nb-navmenu .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item){flex-direction:row}
.e-con.e-flex:where(.nb-navmenu .elementor-nav-menu--main .sub-arrow){flex-direction:row}
.e-con.e-flex:is(.nb-navmenu .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item){flex-direction:column}
.e-con.e-flex:is(.nbl-band>.nbl-band-ico){flex:0 0 46px!important}
.e-con.e-flex:is(.elementor .e-con.nb-c.nb-blog-zij-plak){flex-direction:column}
.e-con.e-flex:where(.nb-blog-inhoud .elementor-toc__list-item-text-wrapper){flex-direction:row}
.e-con.e-flex:is(.nb-blog-zij .nb-blog-onderwerpen){flex-direction:column}
.e-con.e-flex:is(.elementor .e-con.nb-c.nb-blog-zij-auteur){flex-direction:row}
.e-con.e-flex:is(.nb-blog-zij-auteur-foto){flex:0 0 56px!important}
.e-con.e-flex:where(.nb-blog-meta){flex-direction:row}
.e-con.e-flex:is(.elementor .e-con.nb-c.nb-blog-auteur){flex-direction:row}
.e-con.e-flex:is(.nb-blog-auteur-foto){flex:0 0 96px!important}
.e-con.e-flex:is(.nb-blog-auteur-tekst){flex:1 1 260px}
.e-con.e-flex:where(.nb-blog-onderwerpen){flex-direction:row}
.e-con.e-flex:where(.nb-blog-onderwerpen a){flex-direction:row}
.e-con.e-flex:where(.elementor .elementor-widget-star-rating.sterren){flex-direction:row}
.e-con.e-flex:where(.elementor .elementor-widget-star-rating.sterren .elementor-star-rating__wrapper){flex-direction:row}
@media (min-width:1000px){.e-con.e-flex:where(:is([data-en-nav], .nbd-en-nav), :is([data-en-acties], .nbd-en-acties)){flex-direction:row}}
@media (max-width:999px){.e-con.e-flex:where(.nbc-balk){flex-direction:row}
.e-con.e-flex:is(.nbc-balk>div){flex-direction:column}}
@media (max-width:767px){.e-con.e-flex:where(.nbv-rij, .nbv-rij:has(> .nbv-clip:nth-child(5))){flex-direction:row}
.e-con.e-flex:is(.nbv-clip){flex:0 0 62%}}
@media (max-width:560px){.e-con.e-flex:is(.nbl-knoppen .knop){flex:1 1 auto}}
@media (max-width:360px){.e-con.e-flex:is(.nb-cookie-knoppen .knop){flex-basis:100%}}
@media (max-width:560px){.e-con.e-flex:is(.nb-eform--rij .elementor-field-group){flex:1 1 100%}}
@media (max-width:600px){.e-con.e-flex:is(.nb-blog-meta){flex-direction:column}}
@media (max-width:600px){.e-con.e-flex:is(.elementor .e-con.nb-c.nb-blog-auteur){flex-direction:column}}
@media (max-width:767px){.e-con.e-flex:where(.nbm-180658){flex-direction:row}
.e-con.e-flex:is(.nbm-40581e){flex:none !important}
.e-con.e-flex:is(.nbm-54014f){flex-direction:unset !important;flex:unset !important}
.e-con.e-flex:is(.nbm-687835){flex:none !important}
.e-con.e-flex:is(.nbm-708027){flex-direction:column !important}
.e-con.e-flex:is(.nbm-7eb026){flex-direction:column !important}
.e-con.e-flex:is(.nbm-abe7dc){flex:unset !important}
.e-con.e-flex:is(.nbm-bd9a4c){flex-direction:unset !important}}
.elementor .e-con.nb-c.wrap{width:100%}
.elementor .e-con.nbx-a4151ac{background:var(--surface);border-bottom:1px solid var(--line)}
.elementor .elementor-element.nbx-e843faf{position:absolute;inset:0;width:100%;z-index:-3}
.elementor .elementor-element.nbx-e843faf img{height:100%;object-fit:cover}
.elementor .nbx-e843faf img{width:100%;height:100%;object-fit:cover;width:100%;width:100%;height:100%}
.elementor .e-con.nbx-c2e7129{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,44,77,.35) 0%,rgba(15,44,77,.72) 55%,rgba(15,44,77,.94) 100%);z-index:-2}
.elementor .e-con.nbx-9294f30{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.2) 100%);z-index:-2}
.elementor .e-con.nbx-7a6f109{position:absolute;inset:0;background-image:var(--korrel);opacity:.13;mix-blend-mode:overlay;z-index:-1}
.elementor .elementor-element.nbx-a2f330a{margin-bottom:20px}
.elementor .elementor-element.nbx-a2f330a .elementor-icon-list-items{display:flex;align-items:center;justify-content:center;gap:15px}
.elementor .nbx-a2f330a .elementor-icon-list-icon :is(i,svg){font-size:24px;width:24px;height:24px;color:var(--accent-donker);fill:var(--accent-donker)}
.elementor .nbx-a2f330a .elementor-icon-list-icon{width:48px;height:48px;border-radius:50%;background:var(--accent-zacht);align-items:center;justify-content:center;flex:none;display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-a2f330a .elementor-icon-list-item{display:flex;align-items:center;gap:15px}
.elementor .nbx-a2f330a .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .elementor-element.nbx-a33cd42{margin-bottom:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .elementor-element.nbx-a33cd42 .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-56c7184{margin:0 auto;width:100%}
.elementor .e-con.nbx-09658ba{max-width:min(820px, 100%)}
.elementor .e-con.nbx-e061f35{position:relative;isolation:isolate;background:var(--ink);text-align:center}
.elementor .elementor-element.nbx-9b19f3e{width:44px;margin-bottom:20px}
.elementor .elementor-element.nbx-7b181a0{margin-bottom:9px}
.elementor .elementor-element.nbx-7b181a0 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:21px;letter-spacing:-.015em}
.elementor .e-con.nbx-fb68eff{background:var(--surface-2);border-color:var(--surface-2);border-radius:var(--radius-beeld);padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 16.286px + 0.9524vw, 30px)}
.elementor .e-con.nbx-0fb55a1{--kol-m:1;--kol-t:2;--kol-d:3}
.elementor .e-con.nbx-5007970{max-width:min(1000px, 100%)}
.elementor .e-con.nbx-2588a7f{background:var(--surface)}
.elementor .elementor-element.nbx-3c2a0c9{align-self:flex-start}
.elementor .elementor-element.nbx-f024e86{margin:15px 0 15px}
.elementor .e-con.nbx-eebee3e{margin-bottom:clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .elementor-element.nbx-3228aef{width:100%;flex:none}
.elementor .elementor-element.nbx-3228aef img{height:clamp(200px, 170.286px + 7.619vw, 280px);object-fit:cover;display:block}
.elementor .nbx-3228aef img{width:100%;height:clamp(200px, 170.286px + 7.619vw, 280px);object-fit:cover;width:100%;width:100%;height:clamp(200px, 170.286px + 7.619vw, 280px);object-fit:cover;width:100%}
.elementor .elementor-element.nbx-290104b{flex:none;width:40px}
.elementor .elementor-element.nbx-2195ab1 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:clamp(20px, 18.514px + 0.381vw, 24px);letter-spacing:-.015em;line-height:1.15}
.elementor .e-con.nbx-e9ff348{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-9599650{margin-bottom:20px}
.elementor .elementor-element.nbx-6ae652b{align-self:flex-start}
.elementor .e-con.nbx-cdee392{margin-top:auto}
.elementor .e-con.nbx-082cb5d{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 15.543px + 1.1429vw, 32px) clamp(22px, 19.029px + 0.7619vw, 30px);display:flex;flex-direction:column;flex:1;flex-wrap:nowrap}
.elementor .e-con.nbx-e99f35d{display:flex;flex-direction:column;height:100%;border:0;border-radius:var(--radius-beeld);flex-wrap:nowrap}
.elementor .elementor-element.nbx-1b654fc{align-self:flex-start}
.elementor .e-con.nbx-99ca238{--kol-m:1;--kol-t:2;--kol-d:2}
.elementor .elementor-element.nbx-dca4bcb{align-self:flex-start}
.elementor .nbx-dca4bcb .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:currentColor}
.elementor .nbx-dca4bcb .elementor-icon :is(i,svg){font-size:22px;width:22px;height:22px;color:currentColor;fill:currentColor}
.elementor .elementor-element.nbx-a98b18f{align-self:flex-start}
.elementor .elementor-element.nbx-815c901{align-self:flex-start}
.elementor .elementor-element.nbx-370a9c6{margin-bottom:15px;align-self:flex-start}
.elementor .elementor-element.nbx-e8a21de{margin-bottom:12px}
.elementor .elementor-element.nbx-e8a21de .elementor-heading-title{font-size:clamp(26px, 20.8px + 1.3333vw, 40px);color:#fff}
.elementor .elementor-element.nbx-923b564{max-width:58em}
.elementor .e-con.nbx-7249aa8{flex:1;min-width:0}
.elementor .elementor-element.nbx-1502d2a{flex:none;align-self:flex-start}
.elementor .elementor-element.nbx-1502d2a .elementor-button{background:var(--deep);color:#fff}
.elementor .e-con.nbx-c940d8e{padding:clamp(34px, 30.286px + 0.9524vw, 44px) var(--gutter);display:flex;align-items:center;gap:44px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-eead2d6{background:var(--accent);color:#fff}
.elementor .elementor-element.nbx-dc3ffb5{align-self:flex-start}
.elementor .nbx-dc3ffb5 .elementor-star-rating{font-size:14px;line-height:1;letter-spacing:1px;display:inline-flex}
.elementor .nbx-dc3ffb5 .elementor-star-rating i:before{color:var(--sterren, #F5A524)}
.elementor .nbx-dc3ffb5 .elementor-star-rating i{color:rgba(150,150,150,.45)}
.elementor .elementor-element.nbx-0392c16{align-self:flex-start}
.elementor .e-con.nbx-09a2f2f{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);border:1px solid var(--line-deep);border-radius:999px;padding:6px 15px;align-self:flex-start;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-76c3b4e{margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-fde3106{margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-18f7bc7{align-self:flex-start}
.elementor .e-con.nbx-91891ca{display:flex;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-011f2b9{max-width:760px}
.elementor .e-con.nbx-08e8935{position:relative;isolation:isolate;background:var(--ink);margin-bottom:clamp(34px, 25.829px + 2.0952vw, 56px)}
.elementor .elementor-element.nbx-51df2c7{align-self:flex-start}
.elementor .e-con.nbx-091d9fc{padding-top:clamp(34px, 26.571px + 1.9048vw, 54px)}
.elementor .elementor-element.nbx-22dafec{margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-a8e892c{width:100%}
.elementor .elementor-element.nbx-a8e892c img{height:clamp(220px, 175.429px + 11.4286vw, 340px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-a8e892c img{width:100%;height:clamp(220px, 175.429px + 11.4286vw, 340px);object-fit:cover;width:100%}
.elementor .elementor-element.nbx-c73df05{margin-bottom:6px}
.elementor .elementor-element.nbx-c73df05 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:clamp(18px, 17.257px + 0.1905vw, 20px);letter-spacing:-.015em;line-height:1.25}
.elementor .e-con.nbx-9db3b35{min-width:0;padding-top:7px}
.elementor .e-con.nbx-593bd36{background:var(--surface);border-radius:var(--radius-beeld);padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.029px + 0.7619vw, 28px);display:flex;align-items:flex-start;gap:16px;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-b7f4f0d{flex:none;width:52px}
.elementor .elementor-element.nbx-b7f4f0d .elementor-icon{height:52px;border-radius:50%;background:rgba(232,96,26,.2);display:flex;align-items:center;justify-content:center}
.elementor .nbx-b7f4f0d .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--accent)}
.elementor .nbx-b7f4f0d .elementor-icon :is(i,svg){font-size:24px;width:24px;height:24px;color:var(--accent);fill:var(--accent)}
.elementor .elementor-element.nbx-e8c4a7b{margin-bottom:6px}
.elementor .e-con.nbx-30b3d37{min-width:0}
.elementor .e-con.nbx-a5ac888{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);border-radius:var(--radius-beeld);padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.029px + 0.7619vw, 28px);display:flex;align-items:center;gap:18px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-23cf411{display:grid;gap:12px}
.elementor .e-con.nbx-5d289f0{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:start}
.elementor .e-con.nbx-beb602e{background:var(--surface-2)}
.elementor .elementor-element.nbx-9bc86b1{position:absolute;right:-70px;top:50%;transform:translateY(-50%);width:auto;z-index:-1}
.elementor .elementor-element.nbx-9bc86b1 img{height:115%;opacity:.035;pointer-events:none}
.elementor .nbx-9bc86b1 img{height:115%;width:auto;width:100%;height:100%}
.elementor .elementor-element.nbx-95cb809{align-self:center}
.elementor .nbx-95cb809 .elementor-star-rating{font-size:14px;line-height:1;letter-spacing:1px;display:inline-flex}
.elementor .nbx-95cb809 .elementor-star-rating i:before{color:var(--sterren, #F5A524)}
.elementor .nbx-95cb809 .elementor-star-rating i{color:rgba(150,150,150,.45)}
.elementor .elementor-element.nbx-05cb747{align-self:center}
.elementor .e-con.nbx-ff4d611{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);border:1px solid var(--line-deep);border-radius:999px;padding:6px 15px;align-self:center;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-9859270{margin-bottom:20px}
.elementor .elementor-element.nbx-14930ee .elementor-heading-title{color:#fff}
.elementor .e-con.nbx-374dc73{text-align:center;margin-bottom:clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .elementor-element.nbx-0969df6{width:38px;flex:none}
.elementor .elementor-element.nbx-a3d185a{min-width:0;align-self:flex-start}
.elementor .elementor-element.nbx-c3d3bee{margin-left:auto;flex:none}
.elementor .elementor-element.nbx-c3d3bee .elementor-icon{display:flex}
.elementor .nbx-c3d3bee .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:currentColor}
.elementor .nbx-c3d3bee .elementor-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:currentColor;fill:currentColor}
.elementor .e-con.nbx-12b72f5{display:flex;align-items:center;gap:12px;margin-bottom:15px;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-1b379eb{margin-bottom:9px;align-self:flex-start}
.elementor .elementor-element.nbx-1b379eb .elementor-star-rating{display:inline-flex}
.elementor .nbx-1b379eb .elementor-star-rating{font-size:13px;line-height:1;letter-spacing:1px;display:inline-flex}
.elementor .nbx-1b379eb .elementor-star-rating i:before{color:var(--sterren, #F5A524)}
.elementor .nbx-1b379eb .elementor-star-rating i{color:rgba(150,150,150,.45)}
.elementor .elementor-element.nbx-88b486c{margin-top:12px;align-self:flex-start}
.elementor .e-con.nbx-6fe44c9{background:var(--surface);border-radius:var(--radius);padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .e-con.nbx-bc80c30{display:flex;align-items:center;gap:12px;margin-bottom:15px;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-c975393{margin-bottom:9px;align-self:flex-start}
.elementor .elementor-element.nbx-c975393 .elementor-star-rating{display:inline-flex}
.elementor .nbx-c975393 .elementor-star-rating{font-size:13px;line-height:1;letter-spacing:1px;display:inline-flex}
.elementor .nbx-c975393 .elementor-star-rating i:before{color:var(--sterren, #F5A524)}
.elementor .nbx-c975393 .elementor-star-rating i{color:rgba(150,150,150,.45)}
.elementor .elementor-element.nbx-e877f2f{margin-top:12px;align-self:flex-start}
.elementor .e-con.nbx-b76b218{background:var(--surface);border-radius:var(--radius);padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .e-con.nbx-5246e91{--kol-m:1;--kol-t:2;--kol-d:3}
.elementor .elementor-element.nbx-d6c2aed{align-self:center}
.elementor .elementor-element.nbx-d6c2aed .elementor-button{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:#fff;border-bottom:1px solid var(--line-deep);padding-bottom:3px}
.elementor .e-con.nbx-6a9fb60{text-align:center;margin-top:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .e-con.nbx-993830f{background:var(--ink);overflow:hidden}
.elementor .elementor-element.nbx-d6d3888{position:absolute;inset:0;width:100%}
.elementor .elementor-element.nbx-d6d3888 img{height:100%;object-fit:cover;object-position:center 40%}
.elementor .nbx-d6d3888 img{width:100%;height:100%;object-fit:cover;object-position:center 40%;width:100%;width:100%;height:100%}
.elementor .e-con.nbx-debb4f8{position:absolute;inset:0;background:linear-gradient(95deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 100%)}
.elementor .e-con.nbx-fa95569{position:absolute;inset:0;background-image:var(--korrel);opacity:.13;mix-blend-mode:overlay}
.elementor .e-con.nbx-b4b46d9{margin-bottom:26px}
.elementor .elementor-element.nbx-a81150f{margin-bottom:20px;max-width:16ch}
.elementor .elementor-element.nbx-a81150f .elementor-heading-title{font-size:clamp(26px, 16.343px + 2.4762vw, 52px);color:#fff}
.elementor .elementor-element.nbx-485de04{max-width:34em;margin-bottom:34px}
.elementor .elementor-element.nbx-9555f11{align-self:flex-start}
.elementor .elementor-element.nbx-7042ce1{align-self:flex-start}
.elementor .elementor-element.nbx-7042ce1 .elementor-button{background:#fff;color:var(--ink)}
.elementor .e-con.nbx-d4a9f50{display:flex;align-items:center;gap:20px;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-b446497{align-self:flex-start}
.elementor .e-con.nbx-7523614{margin-top:20px}
.elementor .elementor-element.nbx-36ba72d{margin-top:4px}
.elementor .e-con.nbx-4907c8c{background:var(--deep);padding:20px 26px 20px}
.elementor .elementor-element.nbx-853d828 .elementor-icon-list-items{display:flex;gap:12px;font-size:15px;color:var(--ink)}
.elementor .nbx-853d828 .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:var(--accent);fill:var(--accent)}
.elementor .nbx-853d828 .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px}
.elementor .nbx-853d828 .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .e-con.nbx-ff861e7{display:grid;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}
.elementor .elementor-element.nbx-2d82aa3{margin-top:15px}
.elementor .elementor-element.nbx-2d82aa3 .elementor-icon-list-items{display:flex;gap:9px}
.elementor .nbx-2d82aa3 .elementor-icon-list-icon :is(i,svg){font-size:14px;width:14px;height:14px;color:var(--muted);fill:var(--muted)}
.elementor .nbx-2d82aa3 .elementor-icon-list-item{display:flex;align-items:flex-start;gap:9px}
.elementor .nbx-2d82aa3 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:13px;line-height:1.45;color:var(--muted)}
.elementor .e-con.nbx-7082ec3{padding:20px 26px 26px}
.elementor .e-con.nbx-3cb543c{background:var(--surface);border-radius:14px;box-shadow:var(--schaduw-zwevend);overflow:hidden}
.elementor .e-con.nbx-1e9ca9d{position:relative;padding:clamp(44px, 24.686px + 4.9524vw, 96px) var(--gutter);display:grid;--zij:minmax(0,1fr) 430px;gap:clamp(34px, 25.829px + 2.0952vw, 56px);align-items:center}
.elementor .e-con.nbx-43abfa4{position:relative;background:var(--deep-diep)}
@media (max-width:767px){.elementor .nbm-1cc122 img{right:-50px !important;bottom:-30px !important;height:46% !important;top:unset !important;transform:unset !important}}
@media (max-width:767px){.elementor .nbm-303fb3 .elementor-star-rating{display:none !important}}
.elementor .elementor-element.nbx-8085d10{margin-bottom:15px}
.elementor .elementor-element.nbx-c0adf7d{margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .e-con.nbx-9674ca0{background:var(--ink);padding:20px 26px 20px}
.elementor .e-con.nbx-0a42ee9{background:var(--surface);border-radius:14px;box-shadow:var(--schaduw-zwevend);overflow:hidden}
.elementor .elementor-element.nbx-9332d68{flex:none;width:40px}
.elementor .elementor-element.nbx-9332d68 .elementor-icon{height:40px;border-radius:var(--radius);background:var(--accent-zacht);display:flex;align-items:center;justify-content:center}
.elementor .nbx-9332d68 .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent-donker);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent-donker);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent-donker);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent-donker)}
.elementor .nbx-9332d68 .elementor-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:var(--accent-donker);fill:var(--accent-donker)}
.elementor .nbx-c3d3bee .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent)}
.elementor .nbx-c3d3bee .elementor-icon :is(i,svg){font-size:15px;width:15px;height:15px;color:var(--accent);fill:var(--accent)}
.elementor .e-con.nbx-96ef57f{display:flex;align-items:center;gap:15px;padding:15px clamp(20px, 17.771px + 0.5714vw, 26px);flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-d7c7437{display:flex;align-items:center;gap:15px;padding:15px clamp(20px, 17.771px + 0.5714vw, 26px);border-top:1px solid var(--line);flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-8e2757b{border:0;border-radius:var(--radius-beeld);padding:6px 0;margin-bottom:clamp(15px, 10.914px + 1.0476vw, 26px)}
.elementor .elementor-element.nbx-4d7c6b1 .elementor-icon-list-items{background:var(--ink);padding:16px clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;align-items:center;gap:10px}
.elementor .nbx-4d7c6b1 .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:var(--oker);fill:var(--oker)}
.elementor .nbx-4d7c6b1 .elementor-icon-list-item{display:flex;align-items:center;gap:10px}
.elementor .nbx-4d7c6b1 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-family:var(--kop);font-weight:700;font-size:18px;color:#fff;letter-spacing:-.015em}
.elementor .elementor-element.nbx-8be2d3e{align-self:flex-start}
.elementor .e-con.nbx-7bd1d22{display:flex;justify-content:space-between;gap:15px;font-size:15px;padding:9px 0;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-091c91f{display:flex;justify-content:space-between;gap:15px;font-size:15px;padding:9px 0;border-top:1px solid var(--line);flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-b92fb89{align-self:flex-start}
.elementor .elementor-element.nbx-1d865e6{margin-top:15px}
.elementor .e-con.nbx-c532eb1{padding:9px clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .e-con.nbx-3aba08c{border:0;border-radius:var(--radius-beeld);padding:0}
.elementor .e-con.nbx-3f4d297{display:grid;--zij:minmax(0,1fr) 420px;gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:start}
.elementor .e-con.nbx-aec8b82{position:relative;isolation:isolate;background:var(--ink)}
.elementor .elementor-element.nbx-499e5ae{margin:15px 0 20px}
.elementor .elementor-element.nbx-095c216{margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px);max-width:36em}
.elementor .elementor-element.nbx-424b066{align-self:flex-start}
.elementor .elementor-element.nbx-424b066 .elementor-button{background:var(--deep);color:#fff}
.elementor .elementor-element.nbx-b824b83{align-self:flex-start}
.elementor .e-con.nbx-d4421f5{display:flex;align-items:center;gap:clamp(15px, 13.143px + 0.4762vw, 20px);flex-wrap:wrap;flex-direction:row}
.elementor .e-con.nbx-7a92e31{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:center}
.elementor .elementor-element.nbx-9ded254{margin-bottom:20px}
.elementor .nbx-99b195a .elementor-icon{font-size:32px;color:var(--muted);line-height:1;display:inline-flex}
.elementor .nbx-99b195a .elementor-icon svg{width:32px;height:32px;fill:currentColor}
.elementor .elementor-element.nbx-42f187b{max-width:32ch}
.elementor .elementor-element.nbx-00d0557{align-self:flex-start}
.elementor .elementor-element.nbx-00d0557 .elementor-button{height:44px;font-size:15px}
.elementor .e-con.nbx-3bcf7a0{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;flex-direction:row}
.elementor .e-con.nbx-e8b3ade{height:clamp(220px, 160.571px + 15.2381vw, 380px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:var(--surface-2);flex-wrap:nowrap}
.elementor .e-con.nbx-0823288{display:grid;--zij:400px minmax(0,1fr);gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:start}
.elementor .elementor-element.nbx-28b484f{position:absolute;inset:0;width:100%}
.elementor .elementor-element.nbx-28b484f img{height:100%;object-fit:cover}
.elementor .nbx-28b484f img{width:100%;height:100%;object-fit:cover;width:100%;width:100%;height:100%}
.elementor .e-con.nbx-47aa0f5{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,44,77,.35) 0%,rgba(15,44,77,.72) 55%,rgba(15,44,77,.94) 100%)}
.elementor .e-con.nbx-66b2169{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.2) 100%)}
.elementor .e-con.nbx-dffb420{position:absolute;inset:0;background-image:var(--korrel);opacity:.13;mix-blend-mode:overlay}
.elementor .elementor-element.nbx-84531c0{max-width:15ch;margin-bottom:20px}
.elementor .elementor-element.nbx-84531c0 .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-d4fb0e1{max-width:34em;margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .e-con.nbx-00f7b8f{width:1px;height:32px;background:var(--line-deep);align-self:flex-start}
.elementor .e-con.nbx-2b4fdf5{display:inline-flex;align-items:center;gap:clamp(15px, 10.914px + 1.0476vw, 26px);background:rgba(255,255,255,.10);border:1px solid var(--line-deep);border-radius:var(--radius);padding:15px 20px;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px);align-self:flex-start;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-5d3132a{min-width:min(164px,100%);align-self:flex-start}
.elementor .elementor-element.nbx-02e472e{min-width:min(164px,100%);align-self:flex-start}
.elementor .e-con.nbx-abb8b33{padding-top:9px}
.elementor .e-con.nbx-5e80807{position:relative;padding:clamp(34px, 25.829px + 2.0952vw, 56px) var(--gutter) clamp(56px, 41.143px + 3.8095vw, 96px);display:grid;--zij:minmax(0,1fr) 430px;gap:clamp(34px, 25.829px + 2.0952vw, 56px);align-items:start}
.elementor .elementor-element.nbx-262c7c7 .elementor-icon-list-items{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px);padding:clamp(12px, 9.029px + 0.7619vw, 20px) clamp(15px, 10.914px + 1.0476vw, 26px);border-right:1px solid var(--line)}
.elementor .nbx-262c7c7 .elementor-icon-list-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:var(--deep);fill:var(--deep)}
.elementor .nbx-262c7c7 .elementor-icon-list-item{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px)}
.elementor .nbx-262c7c7 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:clamp(13px, 12.257px + 0.1905vw, 15px)}
.elementor .elementor-element.nbx-a4876af .elementor-icon-list-items{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px);padding:clamp(12px, 9.029px + 0.7619vw, 20px) clamp(15px, 10.914px + 1.0476vw, 26px);border-right:1px solid var(--line)}
.elementor .nbx-a4876af .elementor-icon-list-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:var(--deep);fill:var(--deep)}
.elementor .nbx-a4876af .elementor-icon-list-icon{color:var(--deep);display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-a4876af .elementor-icon-list-item{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px)}
.elementor .nbx-a4876af .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:clamp(13px, 12.257px + 0.1905vw, 15px)}
.elementor .elementor-element.nbx-516a79f .elementor-icon-list-items{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px);padding:clamp(12px, 9.029px + 0.7619vw, 20px) clamp(15px, 10.914px + 1.0476vw, 26px);border-right:1px solid var(--line)}
.elementor .nbx-516a79f .elementor-icon-list-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:var(--deep);fill:var(--deep)}
.elementor .nbx-516a79f .elementor-icon-list-item{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px)}
.elementor .nbx-516a79f .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:clamp(13px, 12.257px + 0.1905vw, 15px)}
.elementor .elementor-element.nbx-a882b59 .elementor-icon-list-items{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px);padding:clamp(12px, 9.029px + 0.7619vw, 20px) clamp(15px, 10.914px + 1.0476vw, 26px)}
.elementor .nbx-a882b59 .elementor-icon-list-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:var(--deep);fill:var(--deep)}
.elementor .nbx-a882b59 .elementor-icon-list-item{display:flex;align-items:center;gap:clamp(9px, 7.886px + 0.2857vw, 12px)}
.elementor .nbx-a882b59 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:clamp(13px, 12.257px + 0.1905vw, 15px)}
.elementor .e-con.nbx-c3bec3e{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--schaduw-kaart);display:grid;--kol-m:2;--kol-t:2;--kol-d:4}
.elementor .e-con.nbx-89cf3bf{position:relative;transform:translateY(50%);margin-top:-1px}
.elementor .e-con.nbx-e3594fc{position:relative;background:var(--deep)}
.elementor .elementor-element.nbx-b249c32{margin-bottom:20px}
.elementor .elementor-element.nbx-19c25e9 .elementor-icon-list-items{display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:var(--radius);padding:14px 16px}
.elementor .nbx-19c25e9 .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:#fff;fill:#fff}
.elementor .nbx-19c25e9 .elementor-icon-list-icon{flex:none;width:36px;height:36px;border-radius:var(--radius);background:var(--accent);color:#fff;align-items:center;justify-content:center;display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-19c25e9 .elementor-icon-list-item{display:flex;align-items:center;gap:14px}
.elementor .nbx-19c25e9 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
.elementor .e-con.nbx-fdc5bd9{display:grid;gap:10px;max-width:560px}
.elementor .e-con.nbx-930cf3e{background:var(--surface-2);padding-top:clamp(108px, 91.657px + 4.1905vw, 152px)}
.elementor .elementor-element.nbx-b7b85be{margin:15px 0 0}
.elementor .elementor-element.nbx-50e7a83{width:44px;margin-bottom:18px}
.elementor .elementor-element.nbx-50e7a83 .elementor-icon{height:44px;border-radius:var(--radius);background:var(--accent);display:flex;align-items:center;justify-content:center}
.elementor .nbx-50e7a83 .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#fff}
.elementor .nbx-50e7a83 .elementor-icon :is(i,svg){font-size:22px;width:22px;height:22px;color:#fff;fill:#fff}
.elementor .elementor-element.nbx-19f5885{margin-bottom:9px}
.elementor .elementor-element.nbx-19f5885 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:19px;letter-spacing:-.015em}
.elementor .e-con.nbx-e521f97{background:var(--surface);border-radius:var(--radius-beeld);padding:clamp(22px, 19.029px + 0.7619vw, 30px)}
.elementor .e-con.nbx-719f8d5{background:var(--accent-zacht)}
.elementor .nbx-c3d3bee .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--accent)}
.elementor .elementor-element.nbx-124fd51{width:100%;flex:none}
.elementor .elementor-element.nbx-124fd51 img{height:280px;object-fit:cover;display:block}
.elementor .nbx-124fd51 img{width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%}
.elementor .elementor-element.nbx-27e25b0{margin-bottom:12px}
.elementor .elementor-element.nbx-27e25b0 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.15}
.elementor .elementor-element.nbx-437e214{margin-bottom:20px}
.elementor .elementor-element.nbx-524ee59{margin-top:auto;align-self:flex-start}
.elementor .elementor-element.nbx-524ee59 .elementor-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:17px;color:var(--ink)}
.elementor .e-con.nbx-3874b55{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 15.543px + 1.1429vw, 32px) clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;flex-direction:column;flex:1;flex-wrap:nowrap}
.elementor .e-con.nbx-8d0622b{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-beeld);flex-wrap:nowrap}
.elementor .elementor-element.nbx-8255c03{align-self:center}
.elementor .e-con.nbx-456bb2f{text-align:center;max-width:640px;margin:0 auto clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .elementor-element.nbx-0424535{width:100%;flex:none}
.elementor .elementor-element.nbx-0424535 img{height:clamp(140px, 118.286px + 5.5714vw, 200px);object-fit:cover;display:block}
.elementor .nbx-0424535 img{width:100%;height:clamp(140px, 118.286px + 5.5714vw, 200px);object-fit:cover;width:100%;width:100%;height:clamp(140px, 118.286px + 5.5714vw, 200px);object-fit:cover;width:100%;width:100%;height:clamp(140px, 118.286px + 5.5714vw, 200px);object-fit:cover;width:100%;width:100%;height:clamp(140px, 118.286px + 5.5714vw, 200px);object-fit:cover;width:100%}
.elementor .elementor-element.nbx-7b5ced4{flex:none;width:40px}
.elementor .elementor-element.nbx-1212adb{align-self:flex-start}
.elementor .e-con.nbx-8e6914c{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-1e1aeb1{margin-bottom:9px}
.elementor .elementor-element.nbx-1e1aeb1 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:21px;letter-spacing:-.015em;line-height:1.2}
.elementor .elementor-element.nbx-aea33c7{margin-bottom:15px}
.elementor .elementor-element.nbx-8558563{margin-top:auto;align-self:flex-start}
.elementor .elementor-element.nbx-8558563 .elementor-button{height:44px;font-size:13px}
.elementor .e-con.nbx-a57f7c7{padding:clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;flex-direction:column;flex:1;flex-wrap:nowrap}
.elementor .e-con.nbx-95721c2{position:relative;background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius-beeld);overflow:hidden;display:flex;flex-direction:column;height:100%;flex-wrap:nowrap}
.elementor .elementor-element.nbx-90b9460{margin-bottom:0px}
.elementor .e-con.nbx-a915769{--kol-m:1;--kol-t:2;--kol-d:4}
.elementor .elementor-element.nbx-2d5080c{align-self:flex-start}
.elementor .nbx-2d5080c .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:currentColor}
.elementor .nbx-2d5080c .elementor-icon :is(i,svg){font-size:22px;width:22px;height:22px;color:currentColor;fill:currentColor}
.elementor .e-con.nbx-6061254{background:var(--surface)}
.elementor .elementor-element.nbx-cc2b546{margin:15px 0 clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .e-con.nbx-3165618{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(12px, 9.771px + 0.5714vw, 18px) clamp(15px, 9.057px + 1.5238vw, 34px);align-items:start}
.elementor .elementor-element.nbx-a509124{align-self:flex-start}
.elementor .e-con.nbx-e34ff0e{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(26px, 19.314px + 1.7143vw, 44px);flex-direction:row}
.elementor .e-con.nbx-7c9ee6a{background:var(--bg)}
.elementor .elementor-element.nbx-10a46f0{flex:none}
.elementor .nbx-10a46f0 .elementor-icon{font-size:18px;color:var(--deep);line-height:1;display:inline-flex}
.elementor .nbx-10a46f0 .elementor-icon svg{width:18px;height:18px;fill:currentColor}
.elementor .e-con.nbx-69b5af4{display:flex;align-items:center;gap:12px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-c873d04{--kol-m:1;--kol-t:2;--kol-d:4;gap:clamp(9px, 6.771px + 0.5714vw, 15px)}
@media (max-width:767px){.elementor .nbm-231adc .elementor-heading-title{max-width:100% !important}}
@media (max-width:767px){.elementor .nbm-153376 .elementor-icon-list-items{border-bottom:1px solid var(--line) !important}}
@media (max-width:767px){.elementor .nbm-b54a95 .elementor-icon-list-items{border-bottom:1px solid var(--line) !important;border-right:unset !important}}
@media (max-width:767px){.elementor .nbm-abe7dc img{width:104px !important;height:100% !important;min-height:104px !important;flex:unset !important}}
@media (max-width:767px){.elementor .nbm-63509c .elementor-heading-title{font-size:16px !important;letter-spacing:-.01em !important;line-height:1.2 !important;margin-bottom:4px !important}}
@media (max-width:767px){.elementor .nbm-b89cd9 .elementor-button{font-size:14px !important;margin-top:unset !important}}
@media (max-width:767px){.elementor .nbm-b69f5c img{height:170px !important}}
@media (max-width:767px){.elementor .nbm-ccee66 .elementor-heading-title{font-size:19px !important}}
.elementor .elementor-element.nbx-ec4cfe6{max-width:34em;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .elementor-element.nbx-7a6477e .elementor-icon-list-items{display:flex;gap:12px;font-size:17px;color:#fff}
.elementor .nbx-7a6477e .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:var(--accent);fill:var(--accent)}
.elementor .nbx-7a6477e .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px}
.elementor .nbx-7a6477e .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .e-con.nbx-0c38850{display:grid;gap:12px;max-width:620px;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .e-con.nbx-399cdb4{display:grid;gap:10px;margin-bottom:20px;max-width:560px}
.elementor .elementor-element.nbx-c83257c{width:100%}
.elementor .elementor-element.nbx-c83257c img{height:clamp(260px, 184.286px + 19.4286vw, 480px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-c83257c img{width:100%;height:clamp(260px, 184.286px + 19.4286vw, 480px);object-fit:cover;width:100%}
.elementor .elementor-element.nbx-b8a5d68{flex:none;width:36px}
.elementor .elementor-element.nbx-06c0892{align-self:flex-start}
.elementor .e-con.nbx-3475e41{display:flex;align-items:flex-start;gap:15px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-f64d0f6{display:grid;gap:15px}
.elementor .e-con.nbx-c2b2328{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(34px, 25.829px + 2.0952vw, 56px);align-items:center}
.elementor .elementor-element.nbx-2e5ab38{margin-bottom:15px}
.elementor .elementor-element.nbx-2e5ab38 .elementor-icon-list-items{display:flex;align-items:center;gap:9px}
.elementor .nbx-2e5ab38 .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:#fff;fill:#fff}
.elementor .nbx-2e5ab38 .elementor-icon-list-item{display:flex;align-items:center;gap:9px}
.elementor .nbx-2e5ab38 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.elementor .elementor-element.nbx-af061a6{margin-top:12px}
.elementor .e-con.nbx-66fa97b{background:var(--ink);border-color:var(--ink);border-radius:14px;color:#fff}
.elementor .elementor-element.nbx-11a1448{margin-top:12px}
.elementor .e-con.nbx-9d0bb46{background:var(--accent-donker);border-color:var(--accent-donker);border-radius:14px;color:#fff}
.elementor .e-con.nbx-b5d8118{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(15px, 10.914px + 1.0476vw, 26px)}
.elementor .elementor-element.nbx-ab037e5{margin:0 auto;width:100%}
.elementor .e-con.nbx-ca3fd31{text-align:center;max-width:720px;margin:0 auto clamp(34px, 25.829px + 2.0952vw, 56px)}
.elementor .elementor-element.nbx-4c0d6c6{margin-bottom:20px}
.elementor .elementor-element.nbx-4c0d6c6 .elementor-icon-list-items{display:flex;align-items:center;justify-content:space-between}
.elementor .nbx-4c0d6c6 .elementor-icon-list-icon :is(i,svg){font-size:24px;width:24px;height:24px;color:var(--accent);fill:var(--accent)}
.elementor .nbx-4c0d6c6 .elementor-icon-list-icon{align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-zacht);display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-4c0d6c6 .elementor-icon-list-item{display:flex;align-items:center}
.elementor .nbx-4c0d6c6 .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.elementor .elementor-element.nbx-265129b{margin-bottom:9px}
.elementor .elementor-element.nbx-265129b .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}
.elementor .elementor-element.nbx-8af6f8a{margin-bottom:20px}
.elementor .elementor-element.nbx-f708377 .elementor-icon-list-items{display:flex;gap:12px;font-size:15px;line-height:1.45;color:var(--ink)}
.elementor .nbx-f708377 .elementor-icon-list-icon :is(i,svg){font-size:12px;width:12px;height:12px;color:var(--accent);fill:var(--accent)}
.elementor .nbx-f708377 .elementor-icon-list-icon{flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-zacht);display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-f708377 .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px}
.elementor .nbx-f708377 .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .e-con.nbx-1740125{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--line);margin-bottom:26px}
.elementor .elementor-element.nbx-dc6ed64{margin-top:auto;align-self:flex-start}
.elementor .elementor-element.nbx-dc6ed64 .elementor-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--ink)}
.elementor .e-con.nbx-154b914{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-beeld);padding:clamp(26px, 23.029px + 0.7619vw, 34px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;flex-direction:column;height:100%;flex-wrap:nowrap}
.elementor .elementor-element.nbx-9f92e41{position:absolute;top:-15px;left:50%;transform:translateX(-50%);align-self:flex-start}
.elementor .elementor-element.nbx-9f92e41 .elementor-icon-list-items{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 15px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.elementor .nbx-9f92e41 .elementor-icon-list-icon :is(i,svg){font-size:12px;width:12px;height:12px;color:#fff;fill:#fff}
.elementor .nbx-9f92e41 .elementor-icon-list-item{display:flex;align-items:center;gap:6px}
.elementor .nbx-9f92e41 .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .elementor-element.nbx-c271ab1{margin-bottom:9px}
.elementor .elementor-element.nbx-c271ab1 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.2;color:#fff}
.elementor .elementor-element.nbx-5aae65c{margin-bottom:20px}
.elementor .elementor-element.nbx-1608dfe .elementor-icon-list-items{display:flex;gap:12px;font-size:15px;line-height:1.45;color:#fff}
.elementor .nbx-1608dfe .elementor-icon-list-icon :is(i,svg){font-size:12px;width:12px;height:12px;color:var(--accent);fill:var(--accent)}
.elementor .nbx-1608dfe .elementor-icon-list-icon{flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(232,96,26,.25);display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-1608dfe .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px}
.elementor .nbx-1608dfe .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .e-con.nbx-d22f641{display:grid;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);margin-bottom:26px}
.elementor .elementor-element.nbx-64fd986{margin-top:auto;align-self:flex-start}
.elementor .elementor-element.nbx-64fd986 .elementor-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:#fff}
.elementor .e-con.nbx-89e11c7{position:relative;background:var(--ink);border:1px solid var(--ink);box-shadow:var(--schaduw-zwevend);border-radius:var(--radius-beeld);padding:clamp(26px, 23.029px + 0.7619vw, 34px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;flex-direction:column;height:100%;flex-wrap:nowrap}
.elementor .e-con.nbx-3aab971{--kol-m:1;--kol-t:2;--kol-d:3;align-items:stretch;row-gap:26px;padding-top:15px}
.elementor .elementor-element.nbx-3bd3dad{width:100%;flex:none}
.elementor .elementor-element.nbx-3bd3dad img{height:180px;object-fit:cover;display:block}
.elementor .nbx-3bd3dad img{width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%}
@media (max-width:767px){.elementor .nbm-8e29c1 .elementor-icon-list-items{font-size:15px !important}}
@media (max-width:767px){.elementor .nbm-c52e2d .elementor-heading-title{font-size:21px !important}}
.elementor .elementor-element.nbx-dd5e119{margin-top:3px}
.elementor .e-con.nbx-7fbb3f9{background:var(--ink);padding:18px 24px}
.elementor .e-con.nbx-55a8c18{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.elementor .elementor-element.nbx-5900518{margin-bottom:8px}
.elementor .e-con.nbx-bcc8f56{margin-top:20px;background:var(--accent-zacht);border-radius:var(--radius);padding:16px 18px}
.elementor .e-con.nbx-eda77e6{padding:20px 24px 24px}
.elementor .e-con.nbx-f5d5035{background:var(--surface);border-radius:var(--radius-beeld);overflow:hidden;box-shadow:var(--schaduw-kaart)}
.elementor .elementor-element.nbx-bc8298a{width:100%}
.elementor .elementor-element.nbx-bc8298a img{height:clamp(260px, 184.286px + 19.4286vw, 480px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-bc8298a img{width:100%;height:clamp(260px, 184.286px + 19.4286vw, 480px);object-fit:cover;width:100%}
.elementor .e-con.nbx-e7fe042{background:var(--bg)}
.elementor .e-con.nbx-d3472b7{background:var(--surface)}
.elementor .elementor-element.nbx-107c721{align-self:flex-start}
.elementor .elementor-element.nbx-5dc2630{max-width:620px;margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-5dc2630 .elementor-heading-title{color:#fff}
.elementor .e-con.nbx-9c8ed0e{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:6px clamp(12px, 9.029px + 0.7619vw, 20px);max-width:620px;line-height:1.45;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .e-con.nbx-d781bd6{position:relative;padding-top:clamp(34px, 19.886px + 3.619vw, 72px);padding-bottom:clamp(56px, 38.171px + 4.5714vw, 104px);display:grid;--zij:minmax(0,1fr) 430px;gap:clamp(34px, 25.829px + 2.0952vw, 56px);align-items:start}
.elementor .nbx-124fd51 img{width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%}
.elementor .elementor-element.nbx-3c04ec6{align-self:center}
.elementor .e-con.nbx-8d04d7c{text-align:center;margin-top:clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .e-con.nbx-55c1efb{padding-top:clamp(108px, 91.657px + 4.1905vw, 152px)}
.elementor .elementor-element.nbx-2746ff7{width:34px;flex:none}
.elementor .elementor-element.nbx-2746ff7 .elementor-icon{height:34px;border-radius:var(--radius);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
.elementor .nbx-2746ff7 .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#fff}
.elementor .nbx-2746ff7 .elementor-icon :is(i,svg){font-size:17px;width:17px;height:17px;color:#fff;fill:#fff}
.elementor .elementor-element.nbx-5b33959{margin-bottom:6px}
.elementor .elementor-element.nbx-5b33959 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:clamp(16px, 15.257px + 0.1905vw, 18px);line-height:1.25;color:var(--ink);white-space:nowrap;padding-top:6px}
.elementor .e-con.nbx-6c49f42{display:flex;align-items:flex-start;gap:12px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-63953a7{padding:clamp(28px, 22.057px + 1.5238vw, 44px) var(--gutter);display:grid;--kol-m:1;--kol-t:2;--kol-d:4;gap:clamp(22px, 16.057px + 1.5238vw, 38px) clamp(20px, 12.571px + 1.9048vw, 40px)}
.elementor .e-con.nbx-c8b4f6f{background:var(--accent-zacht)}
.elementor .elementor-element.nbx-94734c2{margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px);max-width:36em}
.elementor .elementor-element.nbx-ac7fbc4{flex:none;width:40px}
.elementor .elementor-element.nbx-b287215{margin-bottom:6px}
.elementor .elementor-element.nbx-b287215 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:20px;letter-spacing:-.015em;line-height:1.25}
.elementor .e-con.nbx-1736edf{min-width:0;padding-top:7px}
.elementor .e-con.nbx-2b57d40{background:var(--surface-2);border-radius:var(--radius-beeld);padding:22px 26px;display:flex;align-items:flex-start;gap:16px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-33350b0{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(34px, 25.829px + 2.0952vw, 56px);align-items:start}
.elementor .elementor-element.nbx-2a375f0{margin-bottom:15px;max-width:36em}
.elementor .elementor-element.nbx-b5a1c22{margin-bottom:26px;max-width:36em}
.elementor .elementor-element.nbx-7925c5a{width:100%}
.elementor .elementor-element.nbx-7925c5a img{height:clamp(220px, 160.571px + 15.2381vw, 380px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-7925c5a img{width:100%;height:clamp(220px, 160.571px + 15.2381vw, 380px);object-fit:cover;width:100%}
.elementor .e-con.nbx-ee71795{position:absolute;right:clamp(-20px, 29.371px + -3.4286vw, 16px);bottom:clamp(-18px, -35.829px + 4.5714vw, 30px);background:var(--deep);color:#fff;border-radius:var(--radius);padding:15px 20px;box-shadow:var(--schaduw-zwevend)}
.elementor .e-con.nbx-a614240{position:relative}
.elementor .e-con.nbx-4285e08{display:grid;--zij:minmax(0,1fr) 560px;gap:clamp(34px, 19.886px + 3.619vw, 72px);align-items:center}
.elementor .elementor-element.nbx-0a74609{position:absolute;inset:0;width:100%;z-index:-3}
.elementor .elementor-element.nbx-0a74609 img{height:100%;object-fit:cover;object-position:center 30%}
.elementor .nbx-0a74609 img{width:100%;height:100%;object-fit:cover;object-position:center 30%;width:100%;width:100%;height:100%}
.elementor .e-con.nbx-24f4915{display:grid;gap:9px;margin-bottom:15px}
.elementor .elementor-element.nbx-54dbc9b{margin-bottom:6px}
.elementor .elementor-element.nbx-86dbed5{align-self:flex-start}
.elementor .elementor-element.nbx-86dbed5 .elementor-button{background:var(--deep);color:#fff}
.elementor .e-con.nbx-320f88d{padding-top:15px;border-top:1px solid var(--line)}
.elementor .e-con.nbx-18f5f55{display:grid;gap:15px}
.elementor .e-con.nbx-f9723ce{display:grid;--zij:minmax(0,1fr) 380px;gap:clamp(26px, 19.314px + 1.7143vw, 44px);align-items:start}
.elementor .e-con.nbx-2be4d3e{background:var(--bg);padding-top:clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .elementor-element.nbx-721dde4{align-self:flex-start}
.elementor .e-con.nbx-85f974f{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 15px;align-self:flex-start;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-00b8dd6{margin-bottom:20px}
.elementor .elementor-element.nbx-5eb69c9{margin-bottom:15px;max-width:36em}
.elementor .elementor-element.nbx-d49ec2d{margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px);max-width:36em}
.elementor .elementor-element.nbx-6b54bb8{align-self:flex-start}
.elementor .elementor-element.nbx-afc80dd{margin-left:9px;align-self:center}
.elementor .elementor-element.nbx-afc80dd .elementor-icon-list-items{display:inline-flex;align-items:center;gap:9px;font-family:var(--kop);font-weight:700;font-size:21px;color:var(--deep);letter-spacing:-.015em}
.elementor .nbx-afc80dd .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:var(--deep);fill:var(--deep)}
.elementor .nbx-afc80dd .elementor-icon-list-item{display:flex;align-items:center;gap:9px}
.elementor .nbx-afc80dd .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .e-con.nbx-4d12684{display:flex;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-c9067b4{width:100%}
.elementor .elementor-element.nbx-c9067b4 img{height:clamp(260px, 200.571px + 15.2381vw, 420px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-c9067b4 img{width:100%;height:clamp(260px, 200.571px + 15.2381vw, 420px);object-fit:cover;width:100%}
.elementor .e-con.nbx-bc7f3af{position:absolute;left:clamp(-20px, 29.371px + -3.4286vw, 16px);bottom:clamp(-18px, -36.571px + 4.7619vw, 32px);background:var(--deep);color:#fff;border-radius:var(--radius);padding:15px 20px;box-shadow:var(--schaduw-zwevend);max-width:260px}
.elementor .e-con.nbx-5d58852{display:grid;--zij:minmax(0,1fr) 480px;gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:center}
.elementor .elementor-element.nbx-be7074c{margin-bottom:15px}
.elementor .elementor-element.nbx-be7074c .elementor-icon{display:flex}
.elementor .nbx-be7074c .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--accent)}
.elementor .nbx-be7074c .elementor-icon :is(i,svg){font-size:22px;width:22px;height:22px;color:var(--accent);fill:var(--accent)}
.elementor .elementor-element.nbx-1543dda{margin-bottom:9px}
.elementor .elementor-element.nbx-1543dda .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:17px;letter-spacing:-.015em}
.elementor .e-con.nbx-98caaa1{background:var(--surface-2);border-color:var(--surface-2);border-radius:var(--radius-beeld)}
.elementor .elementor-element.nbx-d64c9df{align-self:flex-start}
.elementor .elementor-element.nbx-ea6870a{margin:15px 0 20px}
.elementor .elementor-element.nbx-ea6870a .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-5582478{margin-bottom:20px}
.elementor .elementor-element.nbx-79039fe{margin-bottom:15px}
.elementor .elementor-element.nbx-243e59f{align-self:flex-start}
.elementor .elementor-element.nbx-748293c{margin-left:auto;align-self:flex-start}
.elementor .e-con.nbx-e1fd1d6{background:rgba(255,255,255,.07);border:1px solid var(--line-deep);border-radius:var(--radius);padding:clamp(15px, 13.143px + 0.4762vw, 20px) clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;align-items:baseline;gap:15px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-cb279db{background:var(--ink)}
.elementor .elementor-element.nbx-58601f5{width:100%}
.elementor .elementor-element.nbx-58601f5 img{height:clamp(150px, 124px + 6.6667vw, 220px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-58601f5 img{width:100%;height:clamp(150px, 124px + 6.6667vw, 220px);object-fit:cover;width:100%;width:100%;height:clamp(150px, 124px + 6.6667vw, 220px);object-fit:cover;width:100%;width:100%;height:clamp(150px, 124px + 6.6667vw, 220px);object-fit:cover;width:100%;width:100%;height:clamp(150px, 124px + 6.6667vw, 220px);object-fit:cover;width:100%}
.elementor .e-con.nbx-7ebd326{--kol-m:2;--kol-t:2;--kol-d:4}
.elementor .e-con.nbx-ad8591b{text-align:center;margin-top:clamp(26px, 23.029px + 0.7619vw, 34px)}
@media (max-width:767px){.elementor .nbm-939939 .elementor-icon-list-items{justify-content:center !important;margin-left:unset !important}}
.elementor .elementor-element.nbx-7b8b5bb{margin-bottom:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .elementor-element.nbx-4597566{margin-bottom:26px}
.elementor .elementor-element.nbx-4c6d289{align-self:flex-start}
.elementor .e-con.nbx-066da83{background:var(--surface);padding-bottom:clamp(34px, 25.829px + 2.0952vw, 56px)}
.elementor .nbx-3bd3dad img{width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%}
.elementor .e-con.nbx-ef03032{--kol-m:1;--kol-t:2;--kol-d:4;margin-bottom:clamp(15px, 10.914px + 1.0476vw, 26px)}
.elementor .e-con.nbx-9158ade{background:var(--bg);padding-top:0}
.elementor .elementor-element.nbx-201a5c5{margin-bottom:9px}
.elementor .e-con.nbx-fbc67c2{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .e-con.nbx-7adf126{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px);border-top:1px solid var(--line)}
.elementor .e-con.nbx-08cfc3d{display:grid;--zij:380px minmax(0,1fr);gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:start}
.elementor .e-con.nbx-b1410ef{background:var(--surface);border-bottom:1px solid var(--line)}
.elementor .elementor-element.nbx-1905c99{position:absolute;inset:0;width:100%;z-index:-3}
.elementor .elementor-element.nbx-1905c99 img{height:100%;object-fit:cover;object-position:center 18%}
.elementor .nbx-1905c99 img{width:100%;height:100%;object-fit:cover;object-position:center 18%;width:100%;width:100%;height:100%}
.elementor .elementor-element.nbx-ee0e2de{margin-bottom:20px;max-width:16ch}
.elementor .elementor-element.nbx-ee0e2de .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-2e9c793{margin-bottom:26px}
.elementor .e-con.nbx-3fd5e98{position:relative;isolation:isolate;background:var(--ink);padding-bottom:clamp(44px, 39.543px + 1.1429vw, 56px)}
.elementor .elementor-element.nbx-c62e195{align-self:flex-start}
.elementor .elementor-element.nbx-02741dc{align-self:flex-start}
.elementor .e-con.nbx-5a44ecc{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;border-radius:14px;background:var(--accent-zacht);align-self:flex-start;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-0d5aac9{border-radius:var(--radius-beeld);overflow:hidden;border:1px solid var(--line);box-shadow:var(--schaduw-kaart)}
.elementor .e-con.nbx-e39cb4c{display:grid;--zij:minmax(0,1fr) minmax(0,2fr);gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:start}
.elementor .elementor-element.nbx-76e1b2a{width:48px}
.elementor .elementor-element.nbx-76e1b2a .elementor-icon{display:flex;align-items:center;justify-content:center;height:48px;border-radius:12px;background:var(--accent-zacht)}
.elementor .nbx-76e1b2a .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--accent)}
.elementor .nbx-76e1b2a .elementor-icon :is(i,svg){font-size:24px;width:24px;height:24px;color:var(--accent);fill:var(--accent)}
.elementor .elementor-element.nbx-4fe0122 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:21px;letter-spacing:-.015em;line-height:1.2}
.elementor .elementor-element.nbx-80881d8{align-self:flex-start}
.elementor .e-con.nbx-ec1fdad{display:flex;flex-wrap:wrap;gap:6px;flex-direction:row}
.elementor .e-con.nbx-5574c32{padding:clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;flex-direction:column;gap:15px;flex:1;flex-wrap:nowrap}
.elementor .elementor-element.nbx-45d7b22{align-self:flex-start}
.elementor .elementor-element.nbx-214f4ac{align-self:flex-start}
.elementor .e-con.nbx-079057c{background:var(--ink);padding:18px clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-direction:row}
.elementor .e-con.nbx-0b22c18{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-beeld);overflow:hidden;background:var(--surface);border:1px solid var(--line);flex-wrap:nowrap}
.elementor .e-con.nbx-2fbc239{--kol-m:1;--kol-t:1;--kol-d:3}
.elementor .nbx-5cf457f .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px}
.elementor .e-con.nbx-5ef37dc{background:var(--bg)}
.elementor .elementor-element.nbx-30114a5 .elementor-icon-list-items{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--ink)}
.elementor .nbx-30114a5 .elementor-icon-list-icon :is(i,svg){font-size:13px;width:13px;height:13px;color:#fff;fill:#fff}
.elementor .nbx-30114a5 .elementor-icon-list-icon{flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);margin-top:1px;display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-30114a5 .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px}
.elementor .nbx-30114a5 .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .elementor-element.nbx-ff03ab6{align-self:flex-start}
.elementor .elementor-element.nbx-66b3ddd{align-self:flex-start}
.elementor .e-con.nbx-3640dc8{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:var(--surface-2);flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-dc03683{display:grid;--kol-m:1;--kol-t:2;--kol-d:2;gap:9px}
.elementor .elementor-element.nbx-394fc46{margin-bottom:15px;max-width:36em}
.elementor .elementor-element.nbx-b38e434{max-width:36em}
.elementor .elementor-element.nbx-9f8a21d{align-self:flex-start}
.elementor .e-con.nbx-0a4d468{margin-bottom:15px}
.elementor .e-con.nbx-a74368b{background:rgba(255,255,255,.07);border:1px solid var(--line-deep);border-radius:var(--radius);padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .e-con.nbx-1888797{display:grid;--zij:minmax(0,1fr) 420px;gap:clamp(26px, 14.857px + 2.8571vw, 56px);align-items:center}
@media (max-width:767px){.elementor .nbm-7b3458 img{object-position:unset !important}}
@media (max-width:767px){.elementor .nbm-0ef678 .elementor-heading-title{font-size:20px !important}}
.elementor .elementor-element.nbx-c5029b0{align-self:flex-start}
.elementor .elementor-element.nbx-bdb9e93{align-self:flex-start}
.elementor .e-con.nbx-46de93e{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.45);align-self:flex-start}
.elementor .elementor-element.nbx-a0a6b25{align-self:flex-start}
.elementor .e-con.nbx-2a78364{display:flex;align-items:center;gap:9px;margin-bottom:clamp(15px, 13.143px + 0.4762vw, 20px);flex-wrap:wrap;flex-direction:row}
.elementor .elementor-element.nbx-0cbbdfa{max-width:18ch;margin-bottom:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .elementor-element.nbx-0cbbdfa .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-38cfb10{max-width:34em}
.elementor .e-con.nbx-b81eea3{position:relative;padding:clamp(110px, 80.286px + 7.619vw, 190px) var(--gutter) clamp(44px, 33.6px + 2.6667vw, 72px)}
.elementor .elementor-element.nbx-1656840{margin-bottom:6px}
.elementor .e-con.nbx-27895a0{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(15px, 10.914px + 1.0476vw, 26px);border-right:1px solid var(--line)}
.elementor .e-con.nbx-0601657{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(15px, 10.914px + 1.0476vw, 26px);border-right:1px solid var(--line)}
.elementor .e-con.nbx-4b39da0{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(15px, 10.914px + 1.0476vw, 26px);border-right:1px solid var(--line)}
.elementor .e-con.nbx-92575f5{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(15px, 10.914px + 1.0476vw, 26px)}
.elementor .e-con.nbx-dd83f90{box-shadow:var(--schaduw-zwevend);display:grid;--kol-m:2;--kol-t:2;--kol-d:4}
.elementor .e-con.nbx-1a8c45d{transform:translateY(-clamp(28px, 22.057px + 1.5238vw, 44px))}
.elementor .elementor-element.nbx-1037942{margin-bottom:15px}
.elementor .elementor-element.nbx-e2b2ceb{margin-bottom:26px}
.elementor .e-con.nbx-7f4951b{max-width:38em}
.elementor .elementor-element.nbx-2a2009f{margin-bottom:15px;align-self:flex-start}
.elementor .elementor-element.nbx-cb499c4{align-self:flex-start}
.elementor .elementor-element.nbx-3f2c1e6{margin-top:12px}
.elementor .e-con.nbx-1cbf23c{background:var(--surface-2)}
.elementor .e-con.nbx-96ebc32{background:var(--surface);padding-top:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-dacb2fb{width:100%}
.elementor .elementor-element.nbx-dacb2fb img{height:clamp(220px, 190.286px + 7.619vw, 300px);object-fit:cover;border-radius:var(--radius-beeld);display:block}
.elementor .nbx-dacb2fb img{width:100%;height:clamp(220px, 190.286px + 7.619vw, 300px);object-fit:cover;width:100%;width:100%;height:clamp(220px, 190.286px + 7.619vw, 300px);object-fit:cover;width:100%;width:100%;height:clamp(220px, 190.286px + 7.619vw, 300px);object-fit:cover;width:100%}
.elementor .elementor-element.nbx-e83ef7a{align-self:flex-start}
.elementor .elementor-element.nbx-bd7bc7d{align-self:flex-start}
.elementor .e-con.nbx-1c6e0d7{align-self:flex-start}
.elementor .e-con.nbx-c0c8d2c{--nbp-foto:url(https://p06drjszkx.wpdns.site/wp-content/uploads/2026/09/nieuw-begin-kantoor-ploeg-raam.webp);align-self:flex-start}
.elementor .e-con.nbx-1266e2b{--nbp-foto:url(https://p06drjszkx.wpdns.site/wp-content/uploads/2026/09/nieuw-begin-ploeg-voor-de-wagen.webp);align-self:flex-start}
.elementor .elementor-element.nbx-88d6402{max-width:20em;margin-bottom:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .elementor-element.nbx-7ee949f{max-width:52em;margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-12bb90c{align-self:flex-start}
.elementor .elementor-element.nbx-ed3a2d8{align-self:flex-start}
.elementor .e-con.nbx-34926f1{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:26px;border-bottom:1px solid var(--line);flex-direction:row}
.elementor .elementor-element.nbx-e1da12f{max-width:22em;margin-bottom:15px}
.elementor .elementor-element.nbx-e1da12f .elementor-heading-title{font-size:clamp(21px, 19.143px + 0.4762vw, 26px)}
.elementor .elementor-element.nbx-23fec63{max-width:52em;margin-bottom:15px}
.elementor .e-con.nbx-f821edc{padding-top:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .e-con.nbx-779098b{display:grid;gap:12px;max-width:52em}
.elementor .e-con.nbx-26dd53a{padding-top:clamp(26px, 23.029px + 0.7619vw, 34px);border-top:1px solid var(--line);margin-top:34px}
.elementor .elementor-element.nbx-abaaac2{margin-bottom:12px;align-self:flex-start}
.elementor .elementor-element.nbx-86f7977{margin-bottom:12px}
.elementor .e-con.nbx-96d1c35{display:grid;gap:9px}
.elementor .e-con.nbx-3c9e965{margin-top:clamp(26px, 23.029px + 0.7619vw, 34px)background:var(--surface-2);border-left:3px solid var(--accent);max-width:52em}
.elementor .elementor-element.nbx-39cca5a{margin-bottom:12px}
.elementor .elementor-element.nbx-39cca5a .elementor-icon{display:flex}
.elementor .nbx-39cca5a .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--deep)}
.elementor .nbx-39cca5a .elementor-icon :is(i,svg){font-size:22px;width:22px;height:22px;color:var(--deep);fill:var(--deep)}
.elementor .elementor-element.nbx-4f29183{align-self:flex-start}
.elementor .e-con.nbx-4709ba5{--kol-m:1;--kol-t:1;--kol-d:2;margin-top:clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .e-con.nbx-9b96945{background:var(--surface)}
.elementor .elementor-element.nbx-52185ce{align-self:flex-start}
.elementor .elementor-element.nbx-6a59114{max-width:46em;margin:0 0 12px}
.elementor .e-con.nbx-77dca4f{padding-top:clamp(26px, 23.029px + 0.7619vw, 34px);scroll-margin-top:110px}
.elementor .elementor-element.nbx-eb5604a{margin-bottom:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .elementor-element.nbx-eb5604a .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-32da707{margin-bottom:clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-9e672ab{align-self:flex-start}
.elementor .elementor-element.nbx-f122f91{align-self:flex-start}
.elementor .e-con.nbx-aeb8316{display:flex;flex-wrap:wrap;gap:9px;flex-direction:row}
.elementor .e-con.nbx-e409f15{position:relative;isolation:isolate;background:var(--ink);padding-bottom:clamp(34px, 30.286px + 0.9524vw, 44px);margin-bottom:clamp(34px, 30.286px + 0.9524vw, 44px)}
.elementor .e-con.nbx-8834d31{margin-top:clamp(15px, 13.143px + 0.4762vw, 20px);display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(12px, 9.771px + 0.5714vw, 18px) clamp(15px, 9.057px + 1.5238vw, 34px);align-items:start}
.elementor .e-con.nbx-a40c553{display:grid;gap:clamp(34px, 30.286px + 0.9524vw, 44px)}
.elementor .elementor-element.nbx-590edd7{flex:none;align-self:flex-start}
.elementor .e-con.nbx-fab15ec{display:flex;align-items:center;gap:clamp(20px, 17.771px + 0.5714vw, 26px);flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-59a1b2f{position:absolute;inset:0;width:100%}
.elementor .elementor-element.nbx-59a1b2f img{height:100%;object-fit:cover;object-position:center 30%}
.elementor .nbx-59a1b2f img{width:100%;height:100%;object-fit:cover;object-position:center 30%;width:100%;width:100%;height:100%}
.elementor .elementor-element.nbx-1a1c3ce{margin-bottom:20px}
.elementor .elementor-element.nbx-1a1c3ce .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-474957b{max-width:34em;margin-bottom:15px}
.elementor .elementor-element.nbx-275a407{max-width:34em;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .elementor-element.nbx-4848fba{position:absolute;left:56.57%;top:38.53%;transform:translate(-50%,-50%)}
.elementor .elementor-element.nbx-7937acb{position:absolute;left:42.70%;top:31.63%;transform:translate(-50%,-50%)}
.elementor .elementor-element.nbx-0eb13b5{position:absolute;left:25.70%;top:51.58%;transform:translate(-50%,-50%)}
.elementor .elementor-element.nbx-a9adc0b{position:absolute;left:61.20%;top:64.74%;transform:translate(-50%,-50%)}
.elementor .elementor-element.nbx-6ce81f1{position:absolute;left:42.43%;top:54.47%;transform:translate(-50%,-50%)}
.elementor .elementor-element.nbx-2735962{position:absolute;left:76.20%;top:48.21%;transform:translate(-50%,-50%)}
.elementor .e-con.nbx-267048e{position:relative;height:100%;max-width:100%;aspect-ratio:1.5789}
.elementor .e-con.nbx-ca5b0ee{background:var(--koel);border-radius:var(--radius-beeld);height:420px;overflow:hidden;display:flex;justify-content:center;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-db81d6f .elementor-button{display:flex;align-items:center;gap:12px;padding:clamp(12px, 10.886px + 0.2857vw, 15px) clamp(15px, 13.143px + 0.4762vw, 20px) clamp(12px, 10.886px + 0.2857vw, 15px) clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .elementor-element.nbx-6248e2d .elementor-button{display:flex;align-items:center;gap:12px;padding:clamp(12px, 10.886px + 0.2857vw, 15px) clamp(15px, 13.143px + 0.4762vw, 20px) clamp(12px, 10.886px + 0.2857vw, 15px) clamp(15px, 13.143px + 0.4762vw, 20px);border-top:1px solid var(--line)}
.elementor .e-con.nbx-05d285a{overflow:hidden;border:0;border-radius:var(--radius-beeld)}
.elementor .e-con.nbx-0a25900{display:grid;--zij:minmax(0,1fr) 320px;gap:clamp(20px, 14.8px + 1.3333vw, 34px);align-items:start}
.elementor .elementor-element.nbx-b98710e{margin-bottom:14px}
.elementor .elementor-element.nbx-b98710e .elementor-icon-list-items{display:flex;align-items:center;gap:14px}
.elementor .nbx-b98710e .elementor-icon-list-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:#fff;fill:#fff}
.elementor .nbx-b98710e .elementor-icon-list-icon{flex:none;width:44px;height:44px;border-radius:var(--radius);background:var(--accent);align-items:center;justify-content:center;display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-b98710e .elementor-icon-list-item{display:flex;align-items:center;gap:14px}
.elementor .nbx-b98710e .elementor-icon-list-text{padding:0;color:inherit;font:inherit;font-family:var(--kop);font-weight:700;font-size:clamp(19px, 18.257px + 0.1905vw, 21px);letter-spacing:-.015em;line-height:1.2}
.elementor .elementor-element.nbx-03faf84{align-self:flex-start}
.elementor .e-con.nbx-1826507{margin-bottom:14px}
.elementor .elementor-element.nbx-e25adf9{margin-bottom:20px}
.elementor .elementor-element.nbx-e114c8d{margin-top:auto;align-self:flex-start}
.elementor .e-con.nbx-14e02dd{border:0;border-radius:var(--radius-beeld);display:flex;flex-direction:column;height:100%;padding:clamp(22px, 19.029px + 0.7619vw, 30px);flex-wrap:nowrap}
.elementor .elementor-element.nbx-5fa2601{align-self:flex-start}
.elementor .e-con.nbx-d7551c4{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px);flex-direction:row}
.elementor .elementor-element.nbx-696a62d .elementor-icon-list-items{background:var(--surface-2);border-color:var(--surface-2);display:flex;align-items:center;gap:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .nbx-696a62d .elementor-icon-list-icon :is(i,svg){font-size:24px;width:24px;height:24px;color:var(--deep);fill:var(--deep)}
.elementor .nbx-696a62d .elementor-icon-list-item{display:flex;align-items:center;gap:clamp(15px, 13.143px + 0.4762vw, 20px)}
.elementor .nbx-696a62d .elementor-icon-list-text{padding:0;color:inherit;font:inherit}
.elementor .elementor-element.nbx-7b2d0b8{width:100%;flex:none}
.elementor .elementor-element.nbx-7b2d0b8 img{height:280px;object-fit:cover;display:block}
.elementor .nbx-7b2d0b8 img{width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%;width:100%;height:280px;object-fit:cover;width:100%}
.elementor .nbx-99b195a .elementor-icon{font-size:12px;color:var(--accent);line-height:1;display:inline-flex}
.elementor .nbx-99b195a .elementor-icon svg{width:12px;height:12px;fill:currentColor}
.elementor .e-con.nbx-440251f{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;font-size:13px;color:var(--muted);margin-bottom:9px;flex-direction:row}
.elementor .elementor-element.nbx-ca6c776{margin-bottom:12px}
.elementor .elementor-element.nbx-ca6c776 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:24px;letter-spacing:-.015em;line-height:1.15}
.elementor .elementor-element.nbx-6fc88c5{margin-bottom:20px}
.elementor .elementor-element.nbx-fc4cd57{margin-top:auto;align-self:flex-start}
.elementor .elementor-element.nbx-fc4cd57 .elementor-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:17px;color:var(--ink)}
.elementor .e-con.nbx-b3de4e4{padding:clamp(20px, 17.771px + 0.5714vw, 26px) clamp(20px, 15.543px + 1.1429vw, 32px) clamp(20px, 17.771px + 0.5714vw, 26px);display:flex;flex-direction:column;flex:1;flex-wrap:nowrap}
.elementor .e-con.nbx-5e23793{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-beeld);flex-wrap:nowrap}
@media (max-width:767px){.elementor .nbm-7eb026 .elementor-icon-list-items{align-items:flex-start !important;flex-direction:column !important}}
.elementor .elementor-element.nbx-1f91028{max-width:14ch;margin-bottom:20px}
.elementor .elementor-element.nbx-1f91028 .elementor-heading-title{color:#fff}
.elementor .e-con.nbx-2766cc7{display:grid;--kol-m:1;--kol-t:1;--kol-d:2;gap:clamp(12px, 10.886px + 0.2857vw, 15px) clamp(12px, 3.829px + 2.0952vw, 34px);max-width:740px;margin-bottom:clamp(26px, 23.029px + 0.7619vw, 34px)}
.elementor .e-con.nbx-842e11d{display:grid;--kol-m:1;--kol-t:2;--kol-d:2;gap:10px;margin-bottom:20px}
.elementor .elementor-element.nbx-ac687ff{margin-bottom:9px}
.elementor .e-con.nbx-baeb275{padding:18px 24px 22px}
.elementor .elementor-element.nbx-3f4e350{align-self:flex-start}
.elementor .elementor-element.nbx-3f4e350 .elementor-button{min-height:44px}
.elementor .nbx-3bd3dad img{width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%;width:100%;height:180px;object-fit:cover;width:100%}
.elementor .e-con.nbx-368a0dc{margin-bottom:12px}
.elementor .elementor-element.nbx-2d4ebe5{margin-bottom:9px}
.elementor .elementor-element.nbx-2d4ebe5 .elementor-heading-title{color:#fff;font-size:17px}
.elementor .e-con.nbx-aacfa3d{background:rgba(255,255,255,.07);border:1px solid var(--line-deep);border-radius:var(--radius);padding:20px clamp(20px, 17.771px + 0.5714vw, 26px) 20px clamp(20px, 17.771px + 0.5714vw, 26px)}
.elementor .elementor-element.nbx-2a99f95{width:100%}
.elementor .elementor-element.nbx-2a99f95 img{height:clamp(200px, 177.714px + 5.7143vw, 260px);object-fit:cover;display:block}
.elementor .nbx-2a99f95 img{width:100%;height:clamp(200px, 177.714px + 5.7143vw, 260px);object-fit:cover;width:100%;width:100%;height:clamp(200px, 177.714px + 5.7143vw, 260px);object-fit:cover;width:100%}
.elementor .elementor-element.nbx-1e79633{position:absolute;left:16px;top:16px;align-self:flex-start}
.elementor .elementor-element.nbx-5cae15c{margin-bottom:12px}
.elementor .elementor-element.nbx-5cae15c .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:clamp(20px, 18.514px + 0.381vw, 24px);letter-spacing:-.015em;line-height:1.15}
.elementor .elementor-element.nbx-2691319{margin-bottom:18px}
.elementor .e-con.nbx-7fcc159{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;flex-direction:row}
.elementor .elementor-element.nbx-a4b2589{align-self:flex-start}
.elementor .e-con.nbx-221ec47{display:flex;flex-direction:column;height:100%;border:0;border-radius:var(--radius-beeld);box-shadow:var(--schaduw-kaart);flex-wrap:nowrap}
.elementor .elementor-element.nbx-8348068{position:absolute;right:-40px;bottom:-30px;width:auto;z-index:-1}
.elementor .elementor-element.nbx-8348068 img{height:70%;opacity:.05;pointer-events:none}
.elementor .nbx-8348068 img{height:70%;width:auto;width:100%;height:100%}
.elementor .elementor-element.nbx-9b227b6{width:52px;margin-bottom:22px}
.elementor .elementor-element.nbx-9b227b6 .elementor-icon{height:52px;border-radius:50%;background:rgba(232,96,26,.2);display:flex;align-items:center;justify-content:center}
.elementor .nbx-9b227b6 .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--accent)}
.elementor .nbx-9b227b6 .elementor-icon :is(i,svg){font-size:24px;width:24px;height:24px;color:var(--accent);fill:var(--accent)}
.elementor .elementor-element.nbx-42295a3{margin-bottom:12px}
.elementor .elementor-element.nbx-42295a3 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:clamp(22px, 19.771px + 0.5714vw, 28px);letter-spacing:-.015em;line-height:1.15;color:#fff}
.elementor .elementor-element.nbx-607f10c{margin-bottom:24px}
.elementor .elementor-element.nbx-2b055b8{margin-top:auto;align-self:flex-start}
.elementor .e-con.nbx-8fd67e3{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--radius-beeld);padding:clamp(24px, 19.543px + 1.1429vw, 36px);display:flex;flex-direction:column;height:100%;flex-wrap:nowrap}
.elementor .elementor-element.nbx-4255786{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:auto;z-index:-1}
.elementor .elementor-element.nbx-4255786 img{height:90%;opacity:.035;pointer-events:none}
.elementor .nbx-4255786 img{height:90%;width:auto;width:100%;height:100%}
.elementor .elementor-element.nbx-bc132cb{align-self:center}
.elementor .elementor-element.nbx-316a7bb{margin:15px 0 15px}
.elementor .elementor-element.nbx-316a7bb .elementor-heading-title{color:#fff}
.elementor .elementor-element.nbx-7ab42dc{margin:0 auto;width:100%}
.elementor .e-con.nbx-95e80f9{text-align:center;max-width:760px;margin:0 auto clamp(34px, 25.829px + 2.0952vw, 56px)}
.elementor .elementor-element.nbx-3a0b550{width:44px;margin-bottom:20px}
.elementor .elementor-element.nbx-3a0b550 .elementor-icon{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;background:rgba(232,96,26,.25)}
.elementor .nbx-3a0b550 .elementor-icon{display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--accent)}
.elementor .nbx-3a0b550 .elementor-icon :is(i,svg){font-size:20px;width:20px;height:20px;color:var(--accent);fill:var(--accent)}
.elementor .elementor-element.nbx-e6953d1{margin-bottom:12px}
.elementor .elementor-element.nbx-e6953d1 .elementor-heading-title{font-family:var(--kop);font-weight:700;font-size:22px;letter-spacing:-.015em;line-height:1.25;color:#fff}
.elementor .e-con.nbx-f9f4617{--kol-m:1;--kol-t:2;--kol-d:4;gap:clamp(26px, 19.314px + 1.7143vw, 44px)}
.elementor .e-con.nbx-23dfc06{position:relative;isolation:isolate;overflow:hidden;background:var(--ink)}
@media (max-width:767px){.elementor .nbm-53f368 img{right:-60px !important;bottom:-20px !important;height:60% !important;top:unset !important;transform:unset !important}}
@media (max-width:767px){.elementor .nbm-687835 .elementor-icon{width:40px !important;height:40px !important;flex:none !important;margin-bottom:unset !important}}
@media (max-width:767px){.elementor .nbm-0b3483 .elementor-heading-title{font-size:19px !important;margin-bottom:9px !important}}
.elementor .elementor-element.nbx-eaecb6e{align-self:flex-start}
.elementor .elementor-element.nbx-30f4c1c{align-self:flex-start}
.elementor .elementor-element.nbx-f2bfd15{align-self:flex-start}
.elementor .elementor-element.nbx-909d9c1{align-self:flex-start}
.elementor .e-con.nbx-5383a42{display:flex;gap:2px;background:#FFFFFF;border-radius:10px;padding:2px;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-96bb52f{max-width:var(--wrap);margin:0 auto;padding:9px clamp(18px, 14.32px + 1.5238vw, 40px);display:flex;flex-wrap:wrap;align-items:center;gap:9px 26px;font-size:13px;width:100%;flex-direction:row}
.elementor .e-con.nbx-1b23c01{background:#F1F0EC;color:#14243F;border-bottom:1px solid #E2E1DE;font-family:'Instrument Sans',-apple-system,'Segoe UI',Arial,sans-serif}
.elementor .elementor-element.nbx-8551dfb{width:auto}
.elementor .elementor-element.nbx-8551dfb img{height:52px}
.elementor .nbx-8551dfb img{height:52px;width:auto}
.elementor .elementor-element.nbx-6957c43{width:auto}
.elementor .elementor-element.nbx-6957c43 img{display:none;height:52px}
.elementor .nbx-6957c43 img{height:52px;width:auto}
.elementor .e-con.nbx-8b19926{flex:0 0 auto;display:flex;align-items:center;gap:12px;text-decoration:none;flex-direction:row;flex-wrap:nowrap}
.elementor .elementor-element.nbx-8816ad2{flex:1 1 auto;min-width:0}
.elementor .elementor-element.nbx-6942a49{align-self:flex-start}
.elementor .elementor-element.nbx-6942a49 .elementor-button{color:#183D69;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px}
.elementor .elementor-element.nbx-93a5fe7{align-self:flex-start}
.elementor .e-con.nbx-ec8122a{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap}
.elementor .e-con.nbx-d8235a0{max-width:var(--wrap);margin:0 auto;padding:12px clamp(18px, 14.32px + 1.5238vw, 40px);display:flex;align-items:center;gap:26px;flex-wrap:wrap;width:100%;flex-direction:row}
.elementor .e-con.nbx-e3aedd5{position:relative;z-index:40;background:#FFFFFF;border-bottom:1px solid #E2E1DE;font-family:'Instrument Sans',-apple-system,'Segoe UI',Arial,sans-serif}
.elementor .elementor-element.nbx-5367be4{flex:1 1 auto;min-width:0}
.elementor .elementor-element.nbx-87e5172{position:absolute;right:-60px;bottom:-40px;width:auto;z-index:-1}
.elementor .elementor-element.nbx-87e5172 img{height:95%;opacity:.035;pointer-events:none}
.elementor .nbx-87e5172 img{height:95%;width:auto;width:100%;height:100%}
.elementor .elementor-element.nbx-1e1d7c0{width:auto}
.elementor .elementor-element.nbx-1e1d7c0 img{height:56px}
.elementor .nbx-1e1d7c0 img{height:56px;width:auto}
.elementor .elementor-element.nbx-577110b{margin:15px 0 0}
.elementor .elementor-element.nbx-9fcac50{margin:9px 0 0;max-width:40ch}
.elementor .elementor-element.nbx-753a2e4{margin:20px 0 0}
.elementor .elementor-element.nbx-753a2e4 .elementor-icon-list-items{padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:15px}
.elementor .nbx-753a2e4 .elementor-icon-list-icon :is(i,svg){font-size:18px;width:18px;height:18px;color:#E8601A;fill:#E8601A}
.elementor .nbx-753a2e4 .elementor-icon-list-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:rgba(232,96,26,.2);align-items:center;justify-content:center;display:flex;align-items:center;justify-content:center;padding:0}
.elementor .nbx-753a2e4 .elementor-icon-list-item>a{display:flex;align-items:center;gap:12px}
.elementor .nbx-753a2e4 .elementor-icon-list-text{color:#FFFFFF;font-weight:600;padding:0}
.elementor .e-con.nbx-785a907{margin:20px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:6px;font-size:15px;color:#EAF0F7;flex-wrap:nowrap}
.elementor .elementor-element.nbx-47b762c{margin:0}
.elementor .elementor-element.nbx-16d691d{margin:12px 0 0}
.elementor .e-con.nbx-74e98bf{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px, 14.32px + 1.5238vw, 40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:44px;width:100%}
.elementor .e-con.nbx-3349f26{max-width:var(--wrap);margin:44px auto 0;padding:20px clamp(18px, 14.32px + 1.5238vw, 40px) 0;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:9px 26px;justify-content:space-between;font-size:13px;color:#EAF0F7;width:100%;flex-direction:row}
.elementor .e-con.nbx-8d90ec7{position:relative;isolation:isolate;overflow:hidden;background:#14243F;color:#FFFFFF;padding:clamp(56px, 41.14px + 3.8095vw, 96px) 0 26px;font-family:'Instrument Sans',-apple-system,'Segoe UI',Arial,sans-serif}

/* topbalk: tekst links verticaal centreren (29-09-2026) */
.elementor .nbd-topbalk .elementor-element.nbx-a98b18f,.elementor .nbd-topbalk .elementor-element.nbx-eaecb6e,.elementor .nbd-topbalk .elementor-element.nbx-30f4c1c{align-self:center}

/* Verwijsband strakker (29-09-2026): tekst krijgt de ruimte, knop op eigen breedte rechts en verticaal gecentreerd; op mobiel knop volle breedte onder de tekst */
.elementor .nbl-band{padding:22px 24px;gap:16px 28px;align-items:center}
.elementor .nbl-band>.e-con:not(.nbl-band-ico){flex:1 1 360px!important;min-width:0}
.elementor .nbl-band>.elementor-widget-button{flex:0 0 auto!important;width:auto!important;align-self:center!important}
.elementor .nbl-band>.elementor-widget-button .elementor-button{width:auto;white-space:nowrap;padding:0 24px;height:48px}
.elementor .nbl-band>.nbl-band-ico{align-self:flex-start;margin-top:2px}
.elementor .nbl-band p{max-width:62ch}
@media (max-width:767px){.elementor .nbl-band{padding:18px}.elementor .nbl-band>.elementor-widget-button{flex:1 1 100%!important;width:100%!important}.elementor .nbl-band>.elementor-widget-button .elementor-button{width:100%}}

/* Knop-hover sitebreed (29-09-2026, Wout): bij hover verschuift de kleur zacht naar een vollere tint van zichzelf.
   Oranje wordt oranjer, blauw wordt blauwer, wit krijgt een koele blauwe zweem. Alleen kleur, geen beweging. */
:root{--accent-hover:#F4580C;--deep-hover:#2563B8}
:is(.knop,.nbh-34eee4,.nbw-filter__knop,.nbc-preset,.nbc-tab,.nb-eform .elementor-button,.elementor .nb-knop .elementor-button,
  .elementor .nbx-1502d2a .elementor-button,.elementor .nbx-424b066 .elementor-button,.elementor .nbx-86dbed5 .elementor-button,.elementor .nbx-7042ce1 .elementor-button){
  transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}
/* oranje */
:is(.knop--primair,.nbh-34eee4,.nb-eform .elementor-button:not(.e-form__buttons__wrapper__button-previous),.elementor .nb-knop--primair .elementor-button):is(:hover,:focus-visible){background:var(--accent-hover)!important}
/* blauw */
.elementor :is(.nbx-1502d2a,.nbx-424b066,.nbx-86dbed5) .elementor-button:is(:hover,:focus-visible),
:is(.nbw-filter__knop[aria-pressed=true],.nbc-preset[aria-pressed=true],.nbc-tab[aria-selected=true]):hover{background:var(--deep-hover)!important;border-color:var(--deep-hover)!important}
/* wit */
:is(.knop--wit,.nb-eform .e-form__buttons__wrapper__button-previous,.elementor .nb-knop--wit .elementor-button,.elementor .nbx-7042ce1 .elementor-button):is(:hover,:focus-visible),
:is(.nbw-filter__knop:not([aria-pressed=true]),.nbc-tab:not([aria-selected=true])):hover{background:var(--koel)!important;border-color:#BCCDE3!important}
/* omlijnd */
.elementor .nb-knop--lijn .elementor-button:is(:hover,:focus-visible){background:var(--koel)!important;border-color:var(--deep)!important}
.elementor .nb-knop--lijn-op-deep .elementor-button:is(:hover,:focus-visible){background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.45)!important}
@media (prefers-reduced-motion:reduce){:is(.knop,.nbh-34eee4,.nb-eform .elementor-button,.elementor .nb-knop .elementor-button){transition:none!important}}
/* USP-band zonder uurprijs: drie kolommen op desktop (29-09-2026) */
.elementor .e-con.nbx-63953a7.nbd-kol3{--kol-d:3}

/* 'Uit de blog' als tegels (29-09-2026): kop met link rechts, per artikel een tegel met leestijd en pijl */
.nb-blog-meer{margin:34px 0 0;padding:clamp(20px,17px + .8vw,28px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-beeld);box-shadow:var(--schaduw-kaart)}
.nb-blog-meer__kop{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:16px}
.nb-blog-meer__kop .eyebrow{margin:0}
.nb-blog-meer .nb-blog-alle{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--deep);text-decoration:none}
.nb-blog-meer .nb-blog-alle:hover{color:var(--accent-donker)}
.nb-blog-meer ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.nb-blog-meer li{padding:0;border:0}
.nb-blog-meer li a{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.nb-blog-meer li a:hover,.nb-blog-meer li a:focus-visible{border-color:var(--accent);background:var(--surface);transform:translateY(-2px)}
.nb-blog-meer__titel{font-family:var(--kop);font-weight:700;font-size:17px;line-height:1.3;color:var(--ink)}
.nb-blog-meer__meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--muted)}
.nb-blog-meer__pijl{flex:none;color:var(--accent);transition:transform .2s ease}
.nb-blog-meer li a:hover .nb-blog-meer__pijl,.nb-blog-alle:hover .nb-blog-meer__pijl{transform:translateX(3px)}
.nb-blog-zij .nb-blog-meer{box-shadow:none}
.nb-blog-zij .nb-blog-meer ul{grid-template-columns:1fr}
.nb-blog-zij .nb-blog-meer__titel{font-size:15px}
@media (prefers-reduced-motion:reduce){.nb-blog-meer li a,.nb-blog-meer__pijl{transition:none}.nb-blog-meer li a:hover{transform:none}}
/* Inhoudsopgave (Elementor Table of Contents) in de huisstijl: zelfde lijnkleur, ronding en vlak als de andere kaarten (29-09-2026) */
.elementor-widget-table-of-contents{--box-border-color:var(--line);--box-border-width:1px;--box-border-radius:var(--radius-beeld);--box-background-color:var(--surface);--separator-width:1px;--header-color:var(--muted)}
.elementor-widget-table-of-contents .elementor-toc__header{border-bottom-color:var(--line)}
.elementor-widget-table-of-contents .elementor-toc__body li,.elementor-widget-table-of-contents .elementor-toc__list-item{border-color:var(--line)}
/* Blog: blogbreedte gelijk aan de kop (01-10-2026). Zelfde wrap als de rest van de site, bericht links en zijbalk rechts op de lijnen van logo en offerteknop */
.nb-blog-breed{max-width:var(--wrap)!important}
.elementor .e-con.nb-c.nb-blog-raster{grid-template-columns:minmax(0,1fr) 360px}
.elementor .e-con.nb-c.nb-blog-raster:not(.nb-blog-lijst .nb-blog-raster){grid-template-columns:minmax(0,900px) 380px;justify-content:space-between}
.elementor .e-con.nb-c.nb-blog-raster>.nb-blog-hoofd{max-width:none}
@media (max-width:1024px){.elementor .e-con.nb-c.nb-blog-raster,.elementor .e-con.nb-c.nb-blog-raster:not(.nb-blog-lijst .nb-blog-raster){grid-template-columns:minmax(0,1fr)}}
/* Veelgestelde vragen: chips in de hero springen naar hun vragengroep (01-10-2026) */
html{scroll-behavior:smooth}
#vragen-verhuizing,#vragen-prijs,#vragen-buitenland{scroll-margin-top:110px}
a.nb-faq-chip{transition:background .2s,border-color .2s,transform .2s}
a.nb-faq-chip:hover{background:#fff!important;border-color:var(--accent)!important;transform:translateY(-1px)}
a.nb-faq-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Klikbare kaarten sitebreed: hele kaart linkt via zijn eigen link (stretched link),met hover (01-10-2026).
   Dienstkaarten (kaart--vlak),blogkaarten,reviewkaarten,gemeentekaart. */
.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)),.elementor .nb-blog-kaarten .elementor-post__card,.elementor .nbg-kaart:has(a[href]){position:relative;transition:translate .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)) .elementor-widget:has(a[href]),.elementor .nb-blog-kaarten .elementor-post__card .elementor-widget:has(a[href]),.elementor .nbg-kaart:has(a[href]) .elementor-widget:has(a[href]){position:static}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)) .nb-linkknop a[href]::after,.elementor .nb-blog-kaarten .elementor-post__card .elementor-post__title a::after,.elementor .nbg-kaart:has(a[href]) a[href]::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)) img,.elementor .nb-blog-kaarten .elementor-post__card img,.elementor .nbg-kaart:has(a[href]) img{transition:scale .6s cubic-bezier(.2,.7,.2,1),filter .3s}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)) .elementor-button-icon,.elementor .nb-blog-kaarten .elementor-post__card .elementor-button-icon,.elementor .nbg-kaart:has(a[href]) .elementor-button-icon{transition:translate .28s ease}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover,.elementor .nb-blog-kaarten .elementor-post__card:hover,.elementor .nbg-kaart:has(a[href]):hover{translate:0 -6px;transform:none;box-shadow:var(--schaduw-zwevend);border-color:rgba(var(--deep-rgb),.16)}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover img,.elementor .nb-blog-kaarten .elementor-post__card:hover img,.elementor .nbg-kaart:has(a[href]):hover img{scale:1.05}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover .elementor-button-icon,.elementor .nb-blog-kaarten .elementor-post__card:hover .elementor-button-icon,.elementor .nbg-kaart:has(a[href]):hover .elementor-button-icon{translate:5px 0}
.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover .nb-linkknop a[href],.elementor .nb-blog-kaarten .elementor-post__card:hover .elementor-post__read-more{color:var(--accent-donker)}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):has(a:focus-visible),.elementor .nb-blog-kaarten .elementor-post__card:has(a:focus-visible),.elementor .nbg-kaart:has(a[href]):has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)) .nb-linkknop a[href]:focus-visible,.elementor .nb-blog-kaarten .elementor-post__card .elementor-post__title a:focus-visible,.elementor .nbg-kaart:has(a[href]) a[href]:focus-visible{outline:none}
@media (prefers-reduced-motion:reduce){.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover,.elementor .nb-blog-kaarten .elementor-post__card:hover,.elementor .nbg-kaart:has(a[href]):hover{translate:none}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover img,.elementor .nb-blog-kaarten .elementor-post__card:hover img,.elementor .nbg-kaart:has(a[href]):hover img{scale:none}.elementor .e-con.kaart--vlak:has(.nb-linkknop a[href]):not(:has(.nb-linkknop ~ .nb-linkknop)):hover .elementor-button-icon,.elementor .nb-blog-kaarten .elementor-post__card:hover .elementor-button-icon,.elementor .nbg-kaart:has(a[href]):hover .elementor-button-icon{translate:none}}

/* Nummertegels sitebreed (#FFF1E8, inline var(--accent-zacht)): warme rand met halo, optie C (01-10-2026).
   Overschrijft de grijsblauwe widgetrand rgba(15,44,77,.18) uit de Elementor-CSS per pagina. */
.elementor .elementor-element span.nb-t0[style*="accent-zacht"]{border:1px solid rgba(232,96,26,.32);box-shadow:0 0 0 4px rgba(232,96,26,.09)}
