/* De Saak site CSS. Loads in the Elementor kit spot (post-5.css), so page CSS can still override it. */

/* ===== Text links ===== */
.elementor-widget-theme-post-content a:not(.elementor-button), .elementor-widget-text-editor a:not(.elementor-button){color:#1A596B;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(26,89,107,.45)}
.elementor-widget-theme-post-content a:not(.elementor-button):hover, .elementor-widget-text-editor a:not(.elementor-button):hover{text-decoration-color:currentColor;text-decoration-thickness:2px}

/* ===== Breadcrumb ===== */
/* 16px under the header, 48px to the H1, 14px, one line */
.elementor-widget-breadcrumbs{margin:16px 0 48px!important}
.elementor-widget-breadcrumbs #breadcrumbs{display:block;margin:0;font-family:"Rethink Sans",sans-serif;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:0!important;color:rgba(231,239,239,.7)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-widget-breadcrumbs #breadcrumbs a{color:#E7EFEF!important;text-decoration:none!important}
.elementor-widget-breadcrumbs #breadcrumbs a:hover,.elementor-widget-breadcrumbs #breadcrumbs a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.elementor-widget-breadcrumbs .breadcrumb_last,.elementor-widget-breadcrumbs .breadcrumb_last strong{font-weight:500;color:#fff}
@media (max-width:767px){
  .elementor-widget-breadcrumbs{margin:-8px 0 32px!important}
}

/* ===== Buttons ===== */
/* No arrows. Primary and secondary share one size (48px pill); secondary is a neutral tone */
html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button, html body .elementor .elementor-element.elementor-widget-button.btn-large .elementor-button, html body .elementor .elementor-element .ecta-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:-.1px;line-height:1.2;box-sizing:border-box}
/* Secondary: tone follows the text colour (dark on light, white on dark) */
html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button{background-color:color-mix(in srgb,currentColor 7%,transparent);transition:background-color .2s}
html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button:focus-visible, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button:focus-visible{background-color:color-mix(in srgb,currentColor 13%,transparent)}
.btn-small:not(.h3-all){overflow:visible}
.btn-small .elementor-button-icon,.hero-button .elementor-button-icon{display:none!important}
.btn-small .elementor-button-content-wrapper,.hero-button .elementor-button-content-wrapper,.btn-large .elementor-button-content-wrapper,.ecta-btn .elementor-button-content-wrapper{overflow:hidden;gap:0}
/* Roll effect also on the hero button and end CTA */
.hero-button .elementor-button-text,.ecta-btn .elementor-button-text{position:relative;display:block;transform:translateY(0);transition:transform .4s ease}
.hero-button .elementor-button-text::after{content:attr(data-title);position:absolute;left:0;top:100%;width:100%;text-align:center;color:inherit}
.hero-button .elementor-button:hover .elementor-button-text,.ecta-btn .elementor-button:hover .elementor-button-text{transform:translateY(-100%)}
html body .ecta-btn .elementor-button-text::after{content:attr(data-title)!important;position:absolute!important;left:0!important;top:100%!important;width:100%!important;height:auto!important;margin:0!important;background:none!important;-webkit-mask:none!important;mask:none!important;transform:none!important;text-align:center;color:inherit}
/* Primary hover: mint glow; white on dark, deeper mint on light; never moves up */
html body .elementor .elementor-element.elementor-widget-button.btn-large:not(.elementor-element-4c62229) .elementor-button, html body .elementor .elementor-element .ecta-btn .elementor-button{transition:background-color .25s,box-shadow .25s}
html body .elementor .elementor-element.elementor-widget-button.btn-large:not(.elementor-element-4c62229) .elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.btn-large:not(.elementor-element-4c62229) .elementor-button:focus-visible, html body .elementor .elementor-element .ecta-btn .elementor-button:hover, html body .elementor .elementor-element .ecta-btn .elementor-button:focus-visible{background-color:#fff!important;color:var(--e-global-color-cfaee65)!important;box-shadow:0 12px 32px -8px rgb(127 220 223/.55);transform:none!important}
html body .elementor .elementor-element.elementor-widget-button.btn-large.elementor-element-3588 .elementor-button.elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.btn-large.elementor-element-3588 .elementor-button.elementor-button:focus-visible, html body .elementor .elementor-element.elementor-widget-button.btn-large.on-light .elementor-button.elementor-button:hover{color:var(--e-global-color-cfaee65)!important;background-color:#62D2D6!important;box-shadow:0 10px 28px -8px rgb(26 160 170/.5)}
/* Mega menu "All ..." links: underline only, no roll effect */
html body .btn-small.h3-all .elementor-button-text,html body .btn-small.h3-all:hover .elementor-button-text{transform:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
html body .btn-small.h3-all .elementor-button-text::after{display:none!important}
html body .btn-small.h3-all .elementor-button:hover .elementor-button-text{background-size:100% 1.5px}
/* Cards: tone change only, no movement */
.oplossing-card:hover .oplossing-icon img{transform:none!important}
@media (prefers-reduced-motion:reduce){
  .btn-small .elementor-button-text,.btn-large .elementor-button-text,.hero-button .elementor-button-text,.ecta-btn .elementor-button-text{transition:none!important}
}
/* Decorative hero circles must not catch clicks on buttons */
.elementor-widget-image:has(img[src*="Hero-animate-circles"]),.elementor img[src*="Hero-animate-circles"]{pointer-events:none}
/* Button rows: 12px gap */
html body .e-con:has(> .elementor-widget-button ~ .elementor-widget-button):not(:has(> :not(.elementor-widget-button))), html body .e-con-inner:has(> .elementor-widget-button ~ .elementor-widget-button):not(:has(> :not(.elementor-widget-button))){--gap:12px 12px;--row-gap:12px;--column-gap:12px;gap:12px}
/* Text to button: 28px */
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list):is(:has(+ .elementor-widget-button),:has(+ .e-con:not(.ecta-actions) > .elementor-widget-button:first-child)){padding-bottom:0!important;margin-bottom:0!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list):is(:has(+ .elementor-widget-button),:has(+ .e-con:not(.ecta-actions) > .elementor-widget-button:first-child)) > .elementor-widget-container{padding-bottom:0!important;margin-bottom:0!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list):is(:has(+ .elementor-widget-button),:has(+ .e-con:not(.ecta-actions) > .elementor-widget-button:first-child)) :is(p,ul,ol):last-child{margin-bottom:0!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .elementor-widget-button{}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .e-con:not(.ecta-actions):has(> .elementor-widget-button:first-child){}
/* End CTA phone link = secondary button (white 9% on dark) */
html body .elementor .elementor-element .ecta-tel a{display:inline-flex!important;align-items:center;height:48px;padding:0 22px!important;border-radius:999px;border:0!important;background-color:rgb(255 255 255/.09);color:#fff!important;font-size:1rem;font-weight:600;letter-spacing:-.1px;text-decoration:none!important;transition:background-color .2s}
html body .elementor .elementor-element .ecta-tel a:hover,html body .elementor .elementor-element .ecta-tel a:focus-visible{background-color:rgb(255 255 255/.16)}
html body .elementor .elementor-element.ecta-actions{--column-gap:12px!important;--row-gap:12px!important;gap:12px!important}
@media(max-width:767px){
  html body .elementor .elementor-element.ecta-tel,html body .elementor .elementor-element .ecta-tel a{width:100%;justify-content:center}
}

/* ===== Spacing scale ===== */
/* Up to 16px equal on mobile; larger steps scale fluidly between 390 and 1440px */
:root{--ds-4:4px;--ds-8:8px;--ds-12:12px;--ds-16:16px;--ds-24:clamp(20px, 1.1571rem + 0.381vw, 24px);--ds-32:clamp(24px, 1.3143rem + 0.762vw, 32px);--ds-48:clamp(32px, 1.6286rem + 1.524vw, 48px);--ds-64:clamp(40px, 1.9429rem + 2.286vw, 64px);--ds-96:clamp(56px, 2.5714rem + 3.810vw, 96px);--ds-140:clamp(64px, 2.2357rem + 7.238vw, 140px)}
/* Text to button: 32 desktop / 24 mobile */
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .elementor-widget-button{margin-top:calc(var(--ds-32) - var(--row-gap,20px))!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .e-con:not(.ecta-actions):has(> .elementor-widget-button:first-child){margin-top:var(--ds-32)!important}

/* ===== Grid ===== */
/* Text aligns with the logo line (45 at 1440 / 20 mobile); blocks reach the header bar edge (20 / 10). Full-width blocks stay full width. */
:root{--ds-rand:10px;--ds-lijn:20px;--ds-hang:0px}
@media (min-width:1025px){
  :root{--ds-rand:20px;--ds-lijn:45px;--ds-hang:25px}
}

/* ===== Spacing inside sections ===== */
/* label->H2 12, H2->text 16, H3->text 8, paragraphs and lists 16.
   Set as margin-bottom on the first element (reads its container --row-gap); the next one gets margin-top 0. */
html body .elementor-widget-heading:has(p.elementor-heading-title):has(+ :is(.elementor-widget-heading:has(h2.elementor-heading-title),.e-con:has(> .elementor-widget-heading:first-child h2.elementor-heading-title),.e-con:has(> .e-con-inner > .elementor-widget-heading:first-child h2.elementor-heading-title))){margin-bottom:calc(12px - var(--row-gap,0px))!important}
html body .elementor-widget-heading:has(p.elementor-heading-title):is(:has(+ .elementor-widget-heading h2.elementor-heading-title),:has(+ .e-con > .elementor-widget-heading:first-child h2.elementor-heading-title),:has(+ .e-con > .e-con-inner > .elementor-widget-heading:first-child h2.elementor-heading-title),:has(+ .e-con h2.elementor-heading-title)){margin-bottom:calc(12px - var(--row-gap,0px))!important}
html body .elementor-widget-heading:has(:is(h3,h4).elementor-heading-title):has(+ .elementor-widget-text-editor){margin-bottom:calc(8px - var(--row-gap,0px))!important}
html body .elementor-widget-heading:has(p.elementor-heading-title) + :is(.elementor-widget-heading,.e-con), html body .elementor-widget-heading:has(:is(h2,h3,h4).elementor-heading-title) + :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list){margin-top:0!important}
html body .elementor-widget-heading:has(p.elementor-heading-title) + .e-con > .elementor-widget-heading:first-child, html body .elementor-widget-heading:has(p.elementor-heading-title) + .e-con > .e-con-inner > .elementor-widget-heading:first-child{margin-top:0!important}
html body .elementor-widget-heading .elementor-heading-title{margin-bottom:0!important}
html body .elementor-widget-text-editor :is(p,ul,ol):not(:last-child){margin-bottom:16px!important}
html body .elementor-widget-text-editor :is(p,ul,ol):last-child{margin-bottom:0!important}
/* Icon box: title -> text 8 */
html body .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom:8px!important}
html body .elementor-widget-icon-box .elementor-icon-box-description{margin-top:0!important}
/* Article content: p->H2 48/32, H2->p 16, p->H3 32/24, H3->p 8, image 32/24 */
html body .elementor-widget-theme-post-content h2{margin-top:calc(var(--ds-48) - 16px)!important;margin-bottom:16px!important}
html body .elementor-widget-theme-post-content h3{margin-top:calc(var(--ds-32) - 16px)!important;margin-bottom:8px!important}
html body .elementor-widget-theme-post-content figure{margin-top:calc(var(--ds-32) - 16px)!important;margin-bottom:var(--ds-32)!important}
html body .elementor-widget-theme-post-content > :first-child,html body .elementor-widget-theme-post-content > .elementor-widget-container > :first-child{margin-top:0!important}
/* Headings and lists inside a text editor: H2->text 16, H3->text 8, text->H3 32/24 */
html body .elementor-widget-text-editor :is(h2,h3,h4){margin-top:0!important}
html body .elementor-widget-text-editor h2{margin-bottom:16px!important}
html body .elementor-widget-text-editor :is(h3,h4){margin-bottom:8px!important}
html body .elementor-widget-text-editor :is(p,ul,ol):not(:last-child) + :is(h2,h3,h4){margin-top:calc(var(--ds-32) - 16px)!important}
html body .elementor-widget-text-editor :is(ul,ol){margin-top:0!important}
/* Home "Digitaliseren is meer dan software" -> cards 48 (global loop 1598 ignores instance margins) */
@media (min-width:1025px){
  html body :is(.elementor-element-769a851,.elementor-element-de38629,.elementor-element-bd28fc5).elementor-widget-global{margin-top:calc(var(--ds-48) - 30px)!important}
}

/* ===== Hero ===== */
@media (min-width:1025px){
  .e-con.hero.e-parent{margin-top:-116px!important}
  .e-con.hero.anim-hero.e-parent{margin-top:-136px!important}
  .e-con.hero.e-parent .elementor-widget-breadcrumbs{margin-top:-8px!important}
}
/* Text-only heroes (archives, over ons, contact, kennismaking, kennisbank): height follows the content, bottom space = --ds-64 (V02, 17 Oct) */
.e-con.hero.e-parent:not(:has(img)),.e-con.hero.e-parent:not(:has(img)) .e-con{min-height:0!important}
.e-con.hero.e-parent:not(:has(img)) > .e-con > .e-con-inner{padding-bottom:var(--ds-64)!important}
.e-con.hero.e-parent:not(:has(img)) > .e-con > .e-con-inner > .e-con > .e-con-inner{padding-bottom:0!important}

/* ===== Cards ===== */
.elementor-kit-5 .oplossing-card,.elementor-kit-5 .e-loop-item:nth-child(even) .oplossing-card{background-color:var(--e-global-color-16ce783)}
.elementor-kit-5 .e-loop-item:hover .oplossing-card,.elementor-kit-5 .oplossing-card:hover{background-color:var(--e-global-color-12ddf5e)}

/* ===== FAQ ===== */
/* Nested Accordion with class veelgestelde-vragen-accordeon or ds-faq. Question = H4 role. */
.elementor-kit-5{--ds-lijn:#D5D8DC}
.elementor-kit-5 .elementor-element.elementor-widget-n-accordion:is(.veelgestelde-vragen-accordeon,.ds-faq){--n-accordion-title-font-size:var(--e-global-typography-320f4f2-font-size);--n-accordion-padding:20px 20px 20px 0;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var(--e-global-color-cfaee65);--n-accordion-icon-active-color:var(--e-global-color-cfaee65)}
.elementor-kit-5 :is(.veelgestelde-vragen-accordeon,.ds-faq) .e-n-accordion-item-title-text{font-family:var(--e-global-typography-320f4f2-font-family),sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--e-global-color-cfaee65)}
.elementor-kit-5 .elementor-element:is(.veelgestelde-vragen-accordeon,.ds-faq)>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{border-style:solid;border-width:0 0 1px;border-color:var(--ds-lijn)}
.elementor-kit-5 .elementor-element:is(.veelgestelde-vragen-accordeon,.ds-faq)>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title{border-style:none}
.elementor-kit-5 .elementor-element:is(.veelgestelde-vragen-accordeon,.ds-faq)>.e-n-accordion>.e-n-accordion-item>.e-con{border-style:solid;border-width:0 0 1px;border-color:var(--ds-lijn);--padding-top:0px;--padding-right:0px;--padding-bottom:20px;--padding-left:0px}
.elementor-kit-5 :is(.veelgestelde-vragen-accordeon,.ds-faq) .e-n-accordion-item-title-icon{margin-left:auto}
.elementor-kit-5 :is(.veelgestelde-vragen-accordeon,.ds-faq) .e-n-accordion-item:has(.e-n-accordion-item-title-text:empty){display:none}

/* ===== Components ===== */
/* Button icon: one size */
.elementor-kit-5 .elementor-widget-button .elementor-button-icon svg{width:26px;height:auto}
/* Headings: balanced line breaks */
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title{text-wrap:balance}
/* ds-tekst: running text with lists (mint square bullets) */
.elementor-kit-5 .ds-tekst p{margin:0 0 14px}
.elementor-kit-5 .ds-tekst p:last-child{margin-bottom:0}
.elementor-kit-5 .ds-tekst ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}
.elementor-kit-5 .ds-tekst li{padding-left:22px;position:relative}
.elementor-kit-5 .ds-tekst li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--e-global-color-accent)}
.elementor-kit-5 .ds-tekst strong{color:var(--e-global-color-cfaee65);font-weight:600}
/* ds-vink / ds-plus / ds-min: heading with a sign in front; mint on dark */
.elementor-kit-5 :is(.ds-vink,.ds-plus,.ds-min){padding-left:26px;position:relative}
.elementor-kit-5 :is(.ds-vink,.ds-plus,.ds-min)::before{position:absolute;left:0;top:0;color:var(--e-global-color-secondary);font-weight:700}
.elementor-kit-5 .ds-vink::before{content:"\2713"}
.elementor-kit-5 .ds-plus::before{content:"+"}
.elementor-kit-5 .ds-min::before{content:"\2013"}
.elementor-kit-5 .op-donker:is(.ds-vink,.ds-plus,.ds-min)::before{color:var(--e-global-color-accent);font-weight:inherit}

/* ===== Images ===== */
/* ds-frame: one frame for every screenshot/photo in content (frame A, Wons 21 Oct, same as the BC hero screen).
   Petrol tint on light sections; add .donker on dark sections (white tint). .mist is a legacy alias, no own look. Logos/icons/avatars: no ds-frame */
.elementor-kit-5 .elementor-widget-image.ds-frame{padding:6px;border-radius:14px;background:rgba(26,89,107,.06);border:1px solid rgba(26,89,107,.16)}
.elementor-kit-5 .elementor-widget-image.ds-frame.donker{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.elementor-kit-5 .elementor-widget-image.ds-frame img{border-radius:9px}

/* ===== Grid cells and tabs ===== */
.elementor-kit-5{--ds-lijn-zacht:rgba(5,26,30,.12)}
/* ds-raster: radius 10, cells (.ds-cell) with hairlines. kol-1..kol-4 = columns (tablet max 2, mobile 1). vul = cells stretch. laatste-vol = odd last cell full width */
.elementor-kit-5 .elementor-element.ds-raster{border:1px solid var(--ds-lijn-zacht);border-radius:10px;overflow:hidden}
.elementor-kit-5 .elementor-element.ds-raster>.ds-cell{border-right:1px solid var(--ds-lijn-zacht);border-bottom:1px solid var(--ds-lijn-zacht);margin-right:-1px;margin-bottom:-1px}
.elementor-kit-5 .elementor-element.ds-raster.kol-1>.ds-cell{width:100%}
.elementor-kit-5 .elementor-element.ds-raster.kol-2>.ds-cell{}
.elementor-kit-5 .elementor-element.ds-raster.kol-3>.ds-cell{}
.elementor-kit-5 .elementor-element.ds-raster.kol-4>.ds-cell{}
.elementor-kit-5 .elementor-element.ds-raster.vul>.ds-cell{flex-grow:1;flex-shrink:1;min-width:0}
.elementor-kit-5 .elementor-element.ds-raster.laatste-vol>.ds-cell:last-child:nth-child(odd){width:100%}
@media (max-width:1024px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-3,.kol-4)>.ds-cell{}
}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-2,.kol-3,.kol-4)>.ds-cell{}
}
/* ds-tabs: vertical tabs on desktop, accordion on mobile */
.elementor-kit-5 .elementor-element.ds-tabs{--n-tabs-gap:0px;--n-tabs-title-gap:0px;--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-hover:rgba(255,255,255,.55);--n-tabs-title-background-color-active:var(--e-global-color-7ce0a4e);--n-tabs-title-color:var(--e-global-color-cfaee65);--n-tabs-title-color-hover:var(--e-global-color-cfaee65);--n-tabs-title-color-active:var(--e-global-color-cfaee65);--n-tabs-title-padding-top:22px;--n-tabs-title-padding-bottom:22px;--n-tabs-title-padding-left:28px;--n-tabs-title-padding-right:24px;--n-tabs-title-font-size:17px;--n-tabs-title-border-radius:0px;--n-tabs-title-transition:.2s;}
@media (min-width:768px){
  .elementor-kit-5 .elementor-element.ds-tabs > .e-n-tabs{border:1px solid var(--ds-lijn-zacht);border-radius:12px;overflow:hidden;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-heading{flex:0 0 34%;max-width:34%;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title{width:100%;justify-content:flex-start;text-align:left;font-family:"Rethink Sans",sans-serif;font-weight:500;line-height:1.35;border:0;border-bottom:1px solid var(--ds-lijn-zacht);position:relative;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title-text{text-align:left;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title:has(.e-n-tab-title-text:empty){display:none;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content .elementor-widget-image img{width:100%;height:auto;max-height:none;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="true"]::before{background:var(--e-global-color-primary);}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="false"]{opacity:.72;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="false"]:hover{opacity:1;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content{flex:1 1 auto;min-width:0;background:var(--e-global-color-7ce0a4e);border-left:1px solid var(--ds-lijn-zacht);}
}
@media (prefers-reduced-motion:reduce){
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title{transition:none;}
}
.elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title:has(.e-n-tab-title-text:empty){display:none!important;}
.elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title-text{text-align:left;}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-tabs{--n-tabs-title-background-color-active:transparent;--n-tabs-title-background-color-hover:transparent;--n-tabs-title-padding-left:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-top:18px;--n-tabs-title-padding-bottom:18px;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title{width:100%;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--ds-lijn-zacht);border-radius:0;font-weight:600;font-family:"Rethink Sans",sans-serif;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title::after{content:"+";margin-left:auto;font-weight:400;font-size:22px;line-height:1;color:var(--e-global-color-secondary);}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="true"]::after{content:"\2013";}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content{border-bottom:1px solid var(--ds-lijn-zacht);}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content > .e-con{background:transparent!important;padding:0 0 24px!important;}
}

/* ===== Tables ===== */
/* Kennisbank tables (voorstel A): white panel radius 10, tinted header, hairline rows, numbers right. Mobile: 3+ columns scroll sideways, first column fixed, fade on the right (site.js) */
.elementor-kit-5 .elementor-widget-theme-post-content table{display:table;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin:0;background:#fff;border-radius:10px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}
.elementor-kit-5 .elementor-widget-theme-post-content table :is(th,td){padding:14px 20px;border:0;border-bottom:1px solid rgba(5,26,30,.08);background:transparent!important;color:#405C65!important;text-align:left;vertical-align:top;min-width:0}
.elementor-kit-5 .elementor-widget-theme-post-content table :is(th,td){border-top:0!important;border-inline:0!important}
.elementor-kit-5 .elementor-widget-theme-post-content table thead th{background:#EEF4F4!important;color:#051A1E!important;font-size:14px;font-weight:600;line-height:1.4;border-bottom:0}
.elementor-kit-5 .elementor-widget-theme-post-content table thead th:first-child{border-top-left-radius:10px}
.elementor-kit-5 .elementor-widget-theme-post-content table thead th:last-child{border-top-right-radius:10px}
.elementor-kit-5 .elementor-widget-theme-post-content table tbody td:first-child{color:#051A1E!important;font-weight:500}
.elementor-kit-5 .elementor-widget-theme-post-content table tbody tr:last-child td{border-bottom:0}
.elementor-kit-5 .elementor-widget-theme-post-content table .ds-num{text-align:right}
.elementor-kit-5 .elementor-widget-theme-post-content table td.ds-num{white-space:nowrap}
.elementor-kit-5 .elementor-widget-theme-post-content .ds-tabel{margin:32px 0;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
@media (max-width:767px){
  .elementor-kit-5 .elementor-widget-theme-post-content table{font-size:15px}
  .elementor-kit-5 .elementor-widget-theme-post-content table :is(th,td){padding:12px 16px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed{width:auto;min-width:100%;font-size:14px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed :is(th,td){padding:10px 12px;min-width:128px;max-width:180px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed :is(th,td):first-child{position:sticky;left:0;z-index:1;width:104px;min-width:104px;max-width:104px;padding-left:14px;background:#fff!important;box-shadow:1px 0 0 rgba(5,26,30,.08);hyphens:auto;overflow-wrap:anywhere}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed thead th{font-size:13px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed .ds-num{min-width:96px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed thead th:first-child{background:#EEF4F4!important}
  .elementor-kit-5 .elementor-widget-theme-post-content .ds-tabel.ds-meer{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}
}

/* ===== Collections ===== */
/* White cards on a loop grid with class ds-wit */
.elementor-kit-5 .ds-wit .e-loop-item>.e-con,.elementor-kit-5 .ds-wit .e-loop-item:nth-child(even)>.e-con,.elementor-kit-5 .ds-wit .e-loop-item:hover>.e-con,.elementor-kit-5 .ds-wit .e-loop-item .oplossing-card:hover{background-color:var(--e-global-color-7ce0a4e)!important;border-radius:10px;padding:36px;row-gap:14px;color:var(--e-global-color-cfaee65)}
.elementor-kit-5 .ds-wit .e-loop-item .elementor-heading-title{color:var(--e-global-color-cfaee65)!important;display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
.elementor-kit-5 .ds-wit .e-loop-item:hover .elementor-heading-title{background-size:100% 1.5px}
.elementor-kit-5 .ds-wit .e-loop-item .elementor-widget-text-editor,.elementor-kit-5 .ds-wit .e-loop-item .elementor-widget-theme-post-excerpt{color:var(--e-global-color-12ddf5e)!important}
.elementor-kit-5 .ds-wit .e-loop-item .elementor-icon svg{fill:var(--e-global-color-secondary)!important}

/* ===== Modern blocks ===== */
/* ds-cijfers: big numbers with small labels, hairline separated */
.elementor-kit-5 .elementor-element.ds-cijfers{flex-wrap:wrap;row-gap:40px}
.elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel{flex:1 1 0;min-width:0;padding:4px 32px;border-left:1px solid var(--ds-lijn-zacht)}
.elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel:first-child{border-left:0;padding-left:0}
.elementor-kit-5 .elementor-element.elementor-widget.ds-cijfer .elementor-heading-title{line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media (max-width:1024px){
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel{flex:0 0 50%}
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel:nth-child(odd){border-left:0;padding-left:0}
}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel{padding:0 16px}
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel:nth-child(odd){padding-left:0}
}
/* ds-citaat: large quote */
.elementor-kit-5 .elementor-element.ds-citaat{max-width:960px}
.elementor-kit-5 .elementor-element.elementor-widget.ds-citaat-tekst .elementor-heading-title{font-weight:500;line-height:1.25;text-wrap:balance}
/* ds-vs comparison table. Dark by default; .licht = on light; .kort = short values. De Saak column = ds-m; yes/no = ds-ja / ds-nee */
.elementor-kit-5 .elementor-element.ds-vs{--vs-kol1:18%;--vs-min:640px;--vs-tekst:rgba(255,255,255,.5);--vs-sterk:#fff;--vs-lijn:rgba(255,255,255,.12);--vs-lijn-kop:rgba(255,255,255,.2);--vs-m-bg:rgba(255,255,255,.1);--vs-m-tekst:#fff;--vs-m-kop:var(--e-global-color-accent);overflow-x:auto}
.elementor-kit-5 .elementor-element.ds-vs.licht{--vs-tekst:var(--e-global-color-text);--vs-sterk:var(--e-global-color-cfaee65);--vs-lijn:var(--ds-lijn-zacht);--vs-lijn-kop:rgba(5,26,30,.2);--vs-m-bg:var(--e-global-color-7ce0a4e);--vs-m-tekst:var(--e-global-color-cfaee65);--vs-m-kop:var(--e-global-color-secondary)}
.elementor-kit-5 .elementor-element.ds-vs.kort{--vs-kol1:40%;--vs-min:0px}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow{display:grid!important;grid-template-columns:var(--vs-kol1) minmax(0,1fr) minmax(0,1fr);min-width:var(--vs-min);gap:0!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element{padding:18px 20px;border-bottom:1px solid var(--vs-lijn);margin:0}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element:first-child{padding-left:0}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow .elementor-heading-title{font-size:16px!important;line-height:1.45!important;color:var(--vs-tekst)!important;font-weight:400!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element:first-child .elementor-heading-title{color:var(--vs-sterk)!important;font-weight:600!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.ds-m{background:var(--vs-m-bg)}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.ds-m .elementor-heading-title{color:var(--vs-m-tekst)!important;font-weight:500!important;font-size:17px!important;display:flex;gap:12px;align-items:flex-start}
.elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody>.ds-m .elementor-heading-title::before,.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>.ds-ja .elementor-heading-title::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:999px;background:var(--e-global-color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A596B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead>.elementor-element{border-bottom-color:var(--vs-lijn-kop)}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead .elementor-heading-title{font-size:14px!important;font-weight:500!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead>.ds-m{border-radius:16px 16px 0 0;padding-top:22px}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead>.ds-m .elementor-heading-title{color:var(--vs-m-kop)!important;font-weight:600!important;font-size:14px!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow:last-child>.elementor-element{border-bottom:0}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow:last-child>.ds-m{border-radius:0 0 16px 16px}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>:is(.ds-ja,.ds-nee) .elementor-heading-title{font-size:0!important;display:flex}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>.ds-ja .elementor-heading-title::before{display:block}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>.ds-nee .elementor-heading-title::before{content:"\2013";font-size:18px;line-height:1.3;color:var(--vs-tekst)}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element{padding:14px 12px}
  .elementor-kit-5 .elementor-element.ds-vs.kort>.ds-vsrow>.elementor-element{padding:14px 10px}
  .elementor-kit-5 .elementor-element.ds-vs.kort>.ds-vsrow>.elementor-element:not(:first-child):not(.ds-ja):not(.ds-nee) .elementor-heading-title{font-size:14px!important}
  .elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow .elementor-heading-title{font-size:15px!important}
}
@media (max-width:767px){
  /* Long sentences stack on mobile instead of scrolling sideways */
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort){overflow:visible}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsrow{grid-template-columns:1fr;min-width:0}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vshead{display:none!important}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody{padding:18px 0;border-bottom:1px solid var(--vs-lijn)}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody:last-child{border-bottom:0}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody>.elementor-element{border-bottom:0;padding:0 0 8px}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody>.ds-m{border-radius:12px!important;padding:12px 14px;margin-top:4px}
}
/* ds-stappen: small image on top, duration under the title */
.elementor-kit-5 .elementor-element.elementor-widget.ds-stap-beeld{margin-bottom:14px}
.elementor-kit-5 .elementor-element.elementor-widget.ds-stap-beeld img{aspect-ratio:16/10;object-fit:cover}
.elementor-kit-5 .elementor-element.elementor-widget.ds-duur .elementor-heading-title{display:inline-block;border:1px solid var(--ds-lijn-zacht);border-radius:999px;padding:2px 12px}
/* ds-logos: logos in equal cells */
.elementor-kit-5 .elementor-element.ds-logos>.ds-cell{padding:36px 24px 28px;align-items:center;justify-content:center;text-align:center;min-height:150px}
.elementor-kit-5 .elementor-element.elementor-widget.ds-logo img{height:40px;width:auto;max-width:150px;object-fit:contain}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-raster.ds-logos>.ds-cell{}
}
/* Grid edge: cells 1px wider so the last cell sits under the border (no double line) */
.elementor-kit-5 .elementor-element.ds-raster.kol-1>.ds-cell,.elementor-kit-5 .elementor-element.ds-raster.laatste-vol>.ds-cell:last-child:nth-child(odd){width:calc(100% + 1px)}
.elementor-kit-5 .elementor-element.ds-raster.kol-2>.ds-cell{width:calc(50% + 1px)}
.elementor-kit-5 .elementor-element.ds-raster.kol-3>.ds-cell{width:calc(33.3333% + 1px)}
.elementor-kit-5 .elementor-element.ds-raster.kol-4>.ds-cell{width:calc(25% + 1px)}
@media (max-width:1024px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-3,.kol-4)>.ds-cell{width:calc(50% + 1px)}
}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-2,.kol-3,.kol-4)>.ds-cell{width:calc(100% + 1px)}
  .elementor-kit-5 .elementor-element.ds-raster.ds-logos>.ds-cell{width:calc(50% + 1px)}
}
/* ds-kern: key sentence next to text */
.elementor-kit-5 .elementor-element.elementor-widget.ds-kern .elementor-heading-title{font-weight:500;max-width:52ch}

/* ===== Icons ===== */
/* ds-tegel: 22px line icon on a 40px tile (radius 10). Add wit or donker. */
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel .elementor-icon-wrapper{display:flex;line-height:0}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel .elementor-icon{width:40px;height:40px;padding:0;border-radius:10px;background:#E7EFEF;color:#1A596B;display:grid;place-items:center;font-size:22px;flex:0 0 40px;min-width:40px}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel .elementor-icon svg{width:22px;height:22px;fill:none;stroke:currentColor}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.wit .elementor-icon{background:#fff}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.donker .elementor-icon{background:rgba(255,255,255,.12);color:#7FDFB1}
.elementor-kit-5 .elementor-element.elementor-widget-image.ds-tegel img{width:40px;height:40px;max-width:none;padding:9px;box-sizing:border-box;border-radius:10px;background:#E7EFEF;object-fit:contain;filter:none}
.elementor-kit-5 .elementor-element.elementor-widget-image.ds-tegel.wit img{background:#fff}
.elementor-kit-5 .elementor-element.elementor-widget-image.ds-tegel.donker img{background:rgba(255,255,255,.12)}
/* ds-bc: Business Central logo above each result (.ds-out cells). Dark by default, .licht on light */
.elementor-kit-5 .ds-bc .ds-out > .elementor-widget-heading:first-child::before{content:"";display:block;width:36px;height:36px;border-radius:8px;margin-bottom:var(--ds-16);background:rgba(255,255,255,.12) url(https://desaak.com/wp-content/uploads/2026/10/ds-business-central-logo.png) center/22px no-repeat}
.elementor-kit-5 .ds-bc.licht .ds-out > .elementor-widget-heading:first-child::before{background-color:#E7EFEF}
/* ds-bc-icoon: Business Central logo as icon tile; the chosen icon is hidden */
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.ds-bc-icoon .elementor-icon{background-image:url(https://desaak.com/wp-content/uploads/2026/10/ds-business-central-logo.png);background-position:center;background-size:24px;background-repeat:no-repeat}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.ds-bc-icoon .elementor-icon svg,.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.ds-bc-icoon .elementor-icon i{display:none}
/* Tile next to text: 16px gap */
.elementor-kit-5 .elementor-element.e-con:has(> .elementor-widget-icon.ds-tegel){--column-gap:var(--ds-16);column-gap:var(--ds-16)}

/* ===== Light header pages ===== */
.error404 .hdr3 .header-inner,.page-id-3119 .hdr3 .header-inner,.page-id-3 .hdr3 .header-inner{background-color:#fff;box-shadow:0 2px 6px rgb(70 97 109/.08),0 6px 20px rgb(70 97 109/.06);}
.error404 .hdr3 .logo-light,.page-id-3119 .hdr3 .logo-light,.page-id-3 .hdr3 .logo-light{opacity:0}
.error404 .hdr3 .logo-dark,.page-id-3119 .hdr3 .logo-dark,.page-id-3 .hdr3 .logo-dark{opacity:1}

/* ===== Link block (.ds-lb) ===== */
/* Whole card clickable via site.js; title underline on hover */
.ds-lb-js .ds-lb{cursor:pointer}
.ds-lb .elementor-heading-title{display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
.ds-lb-js .ds-lb:hover .elementor-heading-title,.ds-lb:focus-within .elementor-heading-title{background-size:100% 1.5px}
html.ds-lb-js body .elementor .ds-lb:hover .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button{background-color:color-mix(in srgb,currentColor 13%,transparent)}
.ds-lb .elementor-button:focus-visible{outline:none}
.ds-lb:has(.elementor-button:focus-visible){outline:2px solid #62D2D6;outline-offset:3px}
.elementor-widget-heading + .e-con:has(> .ds-lb){margin-top:calc(var(--ds-48) - 32px)!important}
/* Icon on the heading widget (the container ::before is Elementor's background layer) */
.ds-lb>.elementor-widget-heading::before{content:none;position:static;display:block;width:40px;height:40px;border-radius:10px;margin-bottom:var(--ds-24);background:#E7EFEF center/22px no-repeat}
.ds-lb:has(.elementor-button[href*="/diensten/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22m11 17 2 2a1 1 0 1 0 3-3%22 /%3E %3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22 /%3E %3Cpath d=%22m21 3 1 11h-2%22 /%3E %3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22 /%3E %3Cpath d=%22M3 4h8%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/oplossingen/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/extensies/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Crect width=%227%22 height=%227%22 x=%2214%22 y=%223%22 rx=%221%22 /%3E %3Cpath d=%22M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/sectoren/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z%22 /%3E %3Cpath d=%22M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2%22 /%3E %3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2%22 /%3E %3Cpath d=%22M10 6h4%22 /%3E %3Cpath d=%22M10 10h4%22 /%3E %3Cpath d=%22M10 14h4%22 /%3E %3Cpath d=%22M10 18h4%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/kennisbank/klantverhalen/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M8 12a2 2 0 0 0 2-2V8H8%22 /%3E %3Cpath d=%22M14 12a2 2 0 0 0 2-2V8h-2%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/kennisbank/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M12 7v14%22 /%3E %3Cpath d=%22M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="-gids"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%22 /%3E %3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22 /%3E %3Cpath d=%22M12 18v-6%22 /%3E %3Cpath d=%22m9 15 3 3 3-3%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/plan-een-kennismaking"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M3 10h5%22 /%3E %3Cpath d=%22M17.5 17.5 16 16.3V14%22 /%3E %3Ccircle cx=%2216%22 cy=%2216%22 r=%226%22 /%3E %3C/svg%3E")}
.ds-lb.ds-lb:has(.elementor-button[href*="/kennisbank/klantverhalen/"])>.elementor-widget-heading::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M8 12a2 2 0 0 0 2-2V8H8%22 /%3E %3Cpath d=%22M14 12a2 2 0 0 0 2-2V8h-2%22 /%3E %3C/svg%3E")}

/* ===== End-of-page CTA (.eind-cta) ===== */
body .elementor .eind-cta.e-con{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;color:#fff}
body .elementor .eind-cta.e-con::before{content:"";position:absolute;top:-20%;left:-20%;right:auto;bottom:auto;width:140%;height:140%;opacity:1;mix-blend-mode:normal;border-radius:0;z-index:-2;background:radial-gradient(45% 55% at 100% 105%,#7FDCDF 0%,rgba(13,149,198,.7) 35%,rgba(13,149,198,0) 70%),radial-gradient(40% 50% at 0% 0%,rgba(13,149,198,.35) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%);animation:ecta-drift 40s ease-in-out infinite alternate;will-change:transform}
@media(min-width:1025px){
  body .elementor .eind-cta.e-con::before{background:radial-gradient(70% 110% at 26% 125%,#7FDCDF 0%,#0D95C6 34%,rgba(13,149,198,0) 80%),radial-gradient(35% 50% at 100% 110%,rgba(13,149,198,.6) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%)}
}
body .elementor .eind-cta.e-con::after{content:"";position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;border-radius:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay;pointer-events:none}
@keyframes ecta-drift{
  0%{transform:translate3d(-4%,-2%,0) rotate(-3deg) scale(1)}
  100%{transform:translate3d(4%,3%,0) rotate(3deg) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
  body .elementor .eind-cta.e-con::before{animation:none}
}
/* Text on the logo line; label->H2 12, H2->text 16 */
body .elementor .eind-cta.e-con .ecta-in{max-width:1400px;margin:0 auto;--padding-top:110px;--padding-right:25px;--padding-bottom:110px;--padding-left:25px;padding:110px 25px 110px 25px;--row-gap:12px;--column-gap:12px;--gap:12px 12px;gap:12px 12px}
body .elementor .eind-cta.e-con .ecta-row{--flex-direction:row;flex-direction:row;--row-gap:80px;--column-gap:80px;--gap:80px 80px;gap:80px 80px;align-items:flex-start}
body .elementor .eind-cta.e-con .ecta-titel{flex:1.1 1 0;min-width:0}
body .elementor .eind-cta.e-con .ecta-side{flex:.9 1 0;min-width:0}
body .elementor .eind-cta.e-con .ecta-label .elementor-heading-title{margin:0;color:var(--e-global-color-primary)}
body .elementor .eind-cta.e-con .ecta-t .elementor-heading-title{margin:0;color:#fff;font-weight:700;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.5rem,1.6rem + 2.6vw,4.25rem)}
body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title{margin:0;color:var(--e-global-color-d17ebec);font-weight:400;line-height:1.6;font-size:var(--e-global-typography-f7b3f71-font-size);max-width:34em}
body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title p{margin:0 0 .6em}
body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title p:last-child{margin:0}
body .elementor .eind-cta.e-con .ecta-actions{--flex-direction:row;flex-direction:row;--flex-wrap:wrap;flex-wrap:wrap;align-items:center;--row-gap:14px;--column-gap:26px;--gap:14px 26px;gap:14px 26px;--margin-top:var(--ds-32);margin-top:var(--ds-32)}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button{display:inline-flex;align-items:center;padding:18px 26px;border-radius:999px;background:var(--e-global-color-primary);color:var(--e-global-color-cfaee65);font-weight:600;font-size:1.0625rem;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button-text::after{content:"";display:inline-block;width:18px;height:18px;margin-left:12px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button:hover,body .elementor .eind-cta.e-con .ecta-btn .elementor-button:focus-visible{transform:translateY(-2px);background:#fff;color:var(--e-global-color-cfaee65);box-shadow:0 12px 32px -8px rgba(127,220,223,.55)}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
body .elementor .eind-cta.e-con .ecta-tel p,body .elementor .eind-cta.e-con .ecta-who p{margin:0}
body .elementor .eind-cta.e-con .ecta-tel a{color:#fff!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
body .elementor .eind-cta.e-con .ecta-tel a:hover{border-bottom-color:#fff}
body .elementor .eind-cta.e-con .ecta-who{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
body .elementor .eind-cta.e-con .ecta-who p{display:flex;align-items:center;gap:14px;color:#fff;font-weight:500;line-height:1.45}
body .elementor .eind-cta.e-con .ecta-av{display:inline-flex;flex:none}
body .elementor .eind-cta.e-con .ecta-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9)}
body .elementor .eind-cta.e-con .ecta-av img+img{margin-left:-10px}
@media(max-width:1024px){
  body .elementor .eind-cta.e-con .ecta-in{--padding-top:72px;--padding-right:32px;--padding-bottom:72px;--padding-left:32px;padding:72px 32px 72px 32px}
  body .elementor .eind-cta.e-con .ecta-row{--flex-direction:column;flex-direction:column;--row-gap:16px;--column-gap:16px;--gap:16px 16px;gap:16px 16px}
  body .elementor .eind-cta.e-con .ecta-titel,body .elementor .eind-cta.e-con .ecta-side{flex:none;width:100%}
}
@media(max-width:767px){
  body .elementor .eind-cta.e-con .ecta-in{--padding-top:56px;--padding-right:20px;--padding-bottom:40px;--padding-left:20px;padding:56px 20px 40px 20px;text-align:center}
  body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title{margin:0 auto}
  body .elementor .eind-cta.e-con .ecta-actions{--justify-content:center;justify-content:center}
  body .elementor .eind-cta.e-con .ecta-btn,body .elementor .eind-cta.e-con .ecta-btn .elementor-button{width:100%;justify-content:center}
  body .elementor .eind-cta.e-con .ecta-who p{flex-direction:column;gap:12px}
}

/* ===== Template widgets ===== */
/* Home */
body .elementor-79 .elementor-element.elementor-element-d2b87d2{width:auto;flex:1 1 auto;}
/* Footer */
body .elementor-1063 .elementor-element.elementor-element-f7c4082 > .ft-inner{max-width:1400px;width:100%;margin-left:auto;margin-right:auto;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-col{flex:1 1 150px;min-width:0;}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-col{flex:1 1 calc(50% - 10px);}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-col:has(.ft-loop):not(:has(.e-loop-item)){display:none;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-loop .elementor-loop-container{grid-template-columns:1fr;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-loop .e-loop-nothing-found-message{display:none;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-loop + .ft-links, body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-links + .ft-links{margin-top:-6px;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-item > a{display:flex;align-items:center;gap:0;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-icon{display:inline-flex;width:18px;flex:0 0 18px;justify-content:center;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-icon svg{width:15px!important;height:15px!important;flex:none;fill:var(--e-global-color-primary);}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-item{justify-content:flex-start;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact-col{margin-left:auto;width:auto;flex:0 0 auto;}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact-col{margin-left:0;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-bottom > .e-con{width:auto;flex:0 0 auto;}
/* Tablet + small desktop: copyright and legal links wrap next to the badges instead of pushing the page wider than the screen */
@media(min-width:768px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-bottom{--flex-wrap:wrap;flex-wrap:wrap;row-gap:16px;}
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-bottom > .e-con:first-child{--flex-wrap:wrap;flex-wrap:wrap;flex:1 1 320px;min-width:0;row-gap:8px;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge{width:auto!important;max-width:none;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge img{height:44px;width:auto;}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge img{height:36px;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge img{border-radius:4px;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px;border-radius:2px;}
/* Oplossingen archive */
body .elementor-1080 .elementor-element.elementor-element-7bbc43e{overflow: hidden;}
/* Oplossingen single */
body .elementor-1295 .elementor-element.elementor-element-765f344{overflow: hidden;}
body .elementor-1295 .elementor-element.elementor-element-e9aa3ae h3{color: white;}
body .elementor-1295 .elementor-element.elementor-element-e9aa3ae svg{width: 20px !important; padding-top: 10px;}
body .elementor-1295 .elementor-element.elementor-element-e9aa3ae p{margin-bottom: 0px;}
/* Over ons */
body .elementor-1890 .elementor-element.elementor-element-363dfab{background: radial-gradient( 50% 50% at 50% 50%, #7FDCDF 0%, rgba(127, 220, 223, 0.4) 30%, rgba(127, 220, 223, 0.2) 60%, rgba(49, 64, 71, 0) 100% );}
body .elementor-1890 .elementor-element.elementor-element-45ffbb8{flex-shrink:0;}
body .elementor-1890 .elementor-element.elementor-element-45ffbb8 .elementor-button{white-space:nowrap;}
body .elementor-1890 .elementor-element.elementor-element-c4cac85{--e-con-grid-template-rows:none!important;grid-auto-rows:auto;}
body .elementor-1890 .elementor-element.elementor-element-c4cac85 img{aspect-ratio:1/1;object-fit:cover;width:100%;}
body .elementor-1890 .elementor-element.elementor-element-1af799d{gap:8px!important;}
body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb{width:calc((100% - 16px)/3);}
body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
@media (max-width:1024px){
  body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb, body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
}
@media (max-width:767px){
  body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb, body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb:nth-child(-n+2){width:100%;}
}
body .elementor-1890 .elementor-element.elementor-element-ce24edc{width:auto;flex:1 1 auto;}
/* Plan een kennismaking */
body .elementor-1893 .elementor-element.elementor-element-5e77017 .elementor-heading-title{opacity:.35;}
body .elementor-1893 .elementor-element.elementor-element-4d167b6 .elementor-heading-title{opacity:.35;}
body .elementor-1893 .elementor-element.elementor-element-364f69a .elementor-heading-title{opacity:.35;}
/* Sectoren archive */
body .elementor-2276 .elementor-element.elementor-element-4a1706a{overflow: hidden;}
body .elementor-2276 .elementor-element.elementor-element-57421a0{width:auto;flex:1 1 auto;}
/* Sectoren single */
body .elementor-2416 .elementor-element.elementor-element-b3d4a76{overflow: hidden;}
body .elementor-2416 .elementor-element.elementor-element-f711599 h3{color: white;}
body .elementor-2416 .elementor-element.elementor-element-f711599 svg{width: 20px !important; padding-top: 10px;}
body .elementor-2416 .elementor-element.elementor-element-f711599 p{margin-bottom: 0px;}
body .elementor-2416 .elementor-element.elementor-element-398a4d3{width:auto;flex:1 1 auto;}
/* Extensies single */
body .elementor-7150 .elementor-element.elementor-element-337d07a{overflow: hidden;}
body .elementor-7150 .elementor-element.elementor-element-123ae35 .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none;}
body .elementor-7150 .elementor-element.elementor-element-56e6eb8 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1{width:100%;margin-top:var(--ds-48);margin-bottom:0;padding-inline:20px;box-sizing:border-box;padding-top:var(--ds-24);}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-items{margin:0!important;column-gap:var(--ds-32);row-gap:8px;}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-item{margin:0!important;padding:0!important;}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none;}
@media(max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-items{flex-direction:column;align-items:flex-start;}
}
@media(max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-xf5e1a1{margin-top:var(--ds-24);margin-bottom:var(--ds-32);padding-inline:0;}
}
body .elementor-7150 .elementor-element.elementor-element-2883e9d .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-ece6160 > .elementor-widget-n-tabs{width:100%;}
body .elementor-7150 .elementor-element.elementor-element-162a15a{text-align:center;}
@media (max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-162a15a{text-align:left;}
}
body .elementor-7150 .elementor-element.elementor-element-162a15a .elementor-widget-button{align-self:center;}
@media (max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-162a15a .elementor-widget-button{align-self:flex-start;}
}
body .elementor-7150 .elementor-element.elementor-element-3fc9f53 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-c49c96b .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-a4e8e28 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-a3b3862{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-a3b3862::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-2c32e09{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-2c32e09::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-b4b3da2{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-b4b3da2::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-babf126{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-babf126::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-5d93045 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-9eb1ef8 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-0e47063 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-497d0f3{border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;}
body .elementor-7150 .elementor-element.elementor-element-497d0f3 > .ds-out + .ds-out{border-left:1px solid rgba(255,255,255,.14);}
@media (max-width:1024px){
  body .elementor-7150 .elementor-element.elementor-element-497d0f3 > .ds-out + .ds-out{border-left:0;border-top:1px solid rgba(255,255,255,.14);}
}
body .elementor-7150 .elementor-element.elementor-element-cc172a0 .elementor-heading-title::first-letter{text-transform:uppercase;}
body .elementor-7150 .elementor-element.elementor-element-4f29fb5 .elementor-heading-title::first-letter{text-transform:uppercase;}
body .elementor-7150 .elementor-element.elementor-element-483d87b .elementor-heading-title::first-letter{text-transform:uppercase;}
body .elementor-7150 .elementor-element.elementor-element-70407e5 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-6744349{gap:8px!important;}
body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb{width:calc((100% - 16px)/3);}
body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
@media (max-width:1024px){
  body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb, body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
}
@media (max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb, body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb:nth-child(-n+2){width:100%;}
}
body .elementor-7150 .elementor-element.elementor-element-b57663d .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-c4822e3 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-5b1382a .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-88463ab .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-b4432b3 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-e81eb72 .elementor-button-icon svg{width: 26px; height: auto;}
/* Klantverhaal card */
body .elementor-7160 .elementor-element.elementor-element-365f6dc{height:100%;}
body .elementor-7160 .elementor-element.elementor-element-1ef29dd{width:auto;}
body .elementor-7160 .elementor-element.elementor-element-1ef29dd .elementor-widget-container, body .elementor-7160 .elementor-element.elementor-element-1ef29dd{display:inline-block;}
body .elementor-7160 .elementor-element.elementor-element-1ef29dd img{display:block;background:#314047;border-radius:6px;padding:8px 12px;box-sizing:content-box;}
body .elementor-7160 .elementor-element.elementor-element-67fff5c .elementor-heading-title{font-size:clamp(1.125rem,1.05rem + .3vw,1.3rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:#051A1E;text-wrap:pretty;}
body .elementor-7160 .elementor-element.elementor-element-67fff5c .elementor-heading-title::before{content:"\201C";}
body .elementor-7160 .elementor-element.elementor-element-67fff5c .elementor-heading-title::after{content:"\201D";}
body .elementor-7160 .elementor-element.elementor-element-4bbbe5b{margin-top:auto;padding-top:16px;border-top:1px solid rgba(5,26,30,.12);}
body .elementor-7160 .elementor-element.elementor-element-4bbbe5b .elementor-heading-title{font-size:14px;font-weight:600;line-height:1.3;color:#051A1E;}
/* Footer link */
body .elementor-7521 .elementor-element.elementor-element-77e0491 a{color:inherit;text-decoration:none;transition:color .2s ease;}
body .elementor-7521 .elementor-element.elementor-element-77e0491 a:hover,body .elementor-7521 .elementor-element.elementor-element-77e0491 a:focus-visible{color:var(--e-global-color-primary);}
/* Klantverhalen carousel */
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-slide{height:auto;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-slide > .e-loop-item, body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-slide .e-con{height:100%;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2{position:relative;padding-bottom:72px !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper{margin-bottom:0 !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button{top:auto !important;bottom:0 !important;transform:none !important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(5,26,30,.15);border-radius:50% !important;transition:background .2s,border-color .2s;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button:hover{border-color:#1A596B;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button-prev{left:0 !important;right:auto !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button-next{left:56px !important;right:auto !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-pagination{top:auto !important;bottom:18px !important;left:auto !important;right:0 !important;width:auto !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-pagination-bullet{background:#1A596B !important;opacity:.22;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-pagination-bullet-active{opacity:1;}
/* Kennisbank archive, category and author */
body .elementor-7541 .elementor-element.elementor-element-a3f4765{overflow: hidden;}
body .elementor-7542 .elementor-element.elementor-element-a3f4765{overflow: hidden;}
body .elementor-7554 .elementor-element.elementor-element-a3f4765{overflow: hidden;}
/* Kennisbank single */
body .elementor-7645 .elementor-element.elementor-element-799d960{overflow: hidden;}
body .elementor-7645 .elementor-element.elementor-element-3d11a71 .elementor-heading-title{font-size:46px;line-height:1.15;max-width:1040px}
@media (max-width:1024px){
  body .elementor-7645 .elementor-element.elementor-element-3d11a71 .elementor-heading-title{font-size:38px}
}
@media (max-width:767px){
  body .elementor-7645 .elementor-element.elementor-element-3d11a71 .elementor-heading-title{font-size:30px;line-height:1.2}
}
body .elementor-7645 .elementor-element.elementor-element-05d447d .elementor-grid{display:flex!important;flex-wrap:wrap;gap:8px;word-spacing:normal;margin:0!important}
body .elementor-7645 .elementor-element.elementor-element-05d447d .elementor-grid-item{margin:0!important}
body .elementor-7645 .elementor-element.elementor-element-8bda308{width:auto;flex:1 1 auto;}
/* Oplossingen single: block only on Projectbeheersing */
body:not(.postid-1117) .elementor-1295 .elementor-element.elementor-element-96f1b16{display:none}
/* Sectoren single: block hidden on one sector */
body.postid-2391 .elementor-2416 .elementor-element.elementor-element-7d4c8ff{display:none}
/* Guide form: reCAPTCHA notice instead of the badge */
body .elementor-2751 .elementor-element.elementor-element-d505994 .elementor-form::after{content:"Beveiligd met reCAPTCHA. Het privacybeleid en de voorwaarden van Google zijn van toepassing.";display:block;margin-top:12px;font-size:12px;line-height:1.5;color:var(--e-global-color-c1d4b56)}
body .grecaptcha-badge{visibility:hidden}

/* ===== Guide block (7806) ===== */
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0;--row-gap:0px;--column-gap:0px;--gap:0px 0px;gap:0;background:#fff;border-radius:20px;overflow:hidden;--flex-direction:row;flex-direction:row;align-items:stretch;color:var(--e-global-color-cfaee65)}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover{flex:0 0 clamp(200px,30%,320px);--padding-top:var(--ds-32);--padding-bottom:var(--ds-32);--padding-left:var(--ds-32);--padding-right:var(--ds-32);padding:var(--ds-32);background:var(--e-global-color-secondary);justify-content:center;align-items:center}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-image,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-container{width:100%;max-width:220px;margin:0 auto}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover img{display:block;margin:0;border:0;width:100%;height:auto;aspect-ratio:768/1068;object-fit:cover;border-radius:10px;box-shadow:0 18px 40px -16px rgba(5,26,30,.55);transform:rotate(-2deg);transition:transform .5s ease}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a:hover .gids-cover img{transform:rotate(0) scale(1.025)}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-tekst{flex:1 1 0;min-width:0;justify-content:center;--padding-top:var(--ds-48);--padding-bottom:var(--ds-48);--padding-left:var(--ds-48);--padding-right:var(--ds-48);padding:var(--ds-48);--row-gap:0px;--gap:0px 0px;gap:0}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-label .elementor-heading-title{margin:0 0 12px!important;font-weight:500;color:var(--e-global-color-secondary)}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-titel .elementor-heading-title{margin:0 0 16px!important;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--e-global-color-cfaee65);max-width:22em;text-wrap:balance}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-intro,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-intro p{margin:0!important;color:var(--e-global-color-text);font-size:1rem;line-height:1.6;max-width:34em}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop{margin-top:var(--ds-32)!important}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop .elementor-button{text-decoration:none!important}
@media(prefers-reduced-motion:reduce){
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover img{transition:none;transform:none}
}
@media(max-width:767px){
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a{--flex-direction:column;flex-direction:column}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover{flex:none;--padding-top:var(--ds-24);--padding-bottom:var(--ds-24);padding:var(--ds-24)}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-image,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-container{max-width:120px}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-tekst{--padding-top:var(--ds-24);--padding-bottom:var(--ds-32);--padding-left:var(--ds-24);--padding-right:var(--ds-24);padding:var(--ds-24) var(--ds-24) var(--ds-32)}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop .elementor-button{width:100%;justify-content:center}
}
/* On sector/oplossing pages: fills the 1400 grid */
.gids-sectie .elementor-7806{width:100%;max-width:1400px;margin-inline:auto}
/* In an article: same spacing as an image */
body .elementor-widget-theme-post-content .elementor-7806 .elementor-element.elementor-element-5b6cf4a{margin:var(--ds-48) 0!important}

/* ===== Header ===== */
/* Diensten menu item hidden until launch (visible on test dienst 7090) */
body:not(.postid-7090) .hdr3 #menu-diensten{display:none!important;}
body:not(.postid-7090) .hdr3 .e-n-menu-item:has(#menu-diensten){display:none!important;}
body .hdr3 .h3-loop .e-loop-nothing-found-message{display:none;}
body .hdr3 .h3-sector .elementor-icon-box-description{display:none;}
body .hdr3 .h3-panel{overflow:hidden;box-shadow:0 2px 6px rgb(70 97 109/.08),0 12px 40px rgb(70 97 109/.10);}
body .hdr3 .h3-col{min-width:0;}
body .hdr3 .h3-cols{flex:1 1 auto!important;width:auto!important;min-width:0;}
body .hdr3 .h3-feat{flex:0 0 320px!important;width:320px!important;}
body .hdr3 .h3-cta{border-radius:12px;padding:24px;color:#fff;height:100%;box-sizing:border-box;display:flex;flex-direction:column; background:radial-gradient(60% 80% at 100% 110%,rgba(13,149,198,.55) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%);}
body .hdr3 .h3-cta p{margin:0;}
body .hdr3 .h3-cta__title{font:500 22px/1.2 "Rethink Sans",sans-serif;letter-spacing:-.2px;color:#fff;}
body .hdr3 .h3-cta__text{margin-top:6px!important;font:400 15px/1.5 "Rethink Sans",sans-serif;color:rgba(255,255,255,.86);}
body .hdr3 .h3-cta__btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px; background:var(--e-global-color-primary,#7FDCDF);color:var(--e-global-color-cfaee65,#051A1E)!important;font:600 15px/1.2 "Rethink Sans",sans-serif; text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s;}
body .hdr3 .h3-cta__text + .h3-cta__btn{margin-top:18px;}
body .hdr3 .h3-cta__btn:hover,body .hdr3 .h3-cta__btn:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 12px 32px -8px rgba(127,220,223,.55);}
body .hdr3 .h3-cta__btn svg{transition:transform .25s}
body .hdr3 .h3-cta__btn:hover svg{transform:translateX(4px);}
/* Mega menu cards: hover background never touches the text */
body .hdr3 .h3-loop .e-loop-item > .e-con{padding:10px 12px!important;border-radius:10px;transition:background-color .2s ease;}
body .hdr3 .h3-loop .e-loop-item > .e-con:hover{background-color:#F1F6F6!important;}
body .hdr3 .h3-col > .h3-label,body .hdr3 .h3-col > .h3-all{padding-left:12px;}
body .hdr3 .h3-col{gap:8px!important;}
body .hdr3 .h3-loop .e-con-inner{padding:0!important;}
/* Sectors: compact list */
body .hdr3 .h3-sector .e-loop-item > .e-con{padding:7px 12px!important;}
body .hdr3 .h3-sector .elementor-icon-box-title,body .hdr3 .h3-sector .elementor-icon-box-title a{font-size:15px!important;font-weight:400!important;line-height:1.35!important;margin:0!important;}
body .hdr3 .h3-sector .elementor-loop-container{row-gap:0!important;}
body .hdr3 .h3-col{flex-basis:0!important;}
body .hdr3 .h3-loop img{width:40px!important;height:40px!important;object-fit:contain;}
body .hdr3 .h3-loop .elementor-widget-image{width:auto!important;flex:0 0 auto;}
/* Oplossingen icons: 20px icon on a 36px Mist tile, recoloured Dark Blue */
body .hdr3 .h3-loop [data-elementor-id="1798"] .elementor-widget-image{width:36px!important;height:36px;display:grid;place-items:center;border-radius:8px;background:#E7EFEF;line-height:0;}
body .hdr3 .h3-loop [data-elementor-id="1798"] img{width:20px!important;height:20px!important;filter:brightness(0) saturate(100%) invert(27%) sepia(53%) saturate(560%) hue-rotate(149deg) brightness(93%) contrast(92%);}
@media(min-width:1025px){
  body .hdr3 .e-n-menu-content > .e-con{animation:h3in .18s cubic-bezier(.2,.7,.2,1);}
  body .hdr3 .h3-panel{width:min(1400px,100vw);max-width:none;margin-left:auto;margin-right:auto;}
}
@keyframes h3in{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  body .hdr3 *{animation:none!important;transition:none!important;}
}
/* Tablet + mobile: one full-screen menu */
@media(max-width:1024px){
  body .hdr3{--h3l:calc(2.5vw + 25px);--h3r:calc(2.5vw + 12px);}
  /* Mobile: bar on the block edge (10px), logo and menu on the text line (20px) */
  @media(max-width:767px){
    body .hdr3{--h3l:20px;--h3r:20px;--width:100%!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important;}
    body .hdr3 > .header-inner,body .hdr3 .header-inner{--padding-left:10px!important;--padding-right:10px!important;padding-left:10px!important;padding-right:10px!important;}
  }
  body .hdr3 .e-n-menu-heading > .e-n-menu-item{flex-shrink:0;}
  body .hdr3 .h3-loop .e-loop-item{width:auto!important;max-width:100%!important;}
  body .hdr3 .h3-loop .e-loop-item,body .hdr3 .h3-loop .e-loop-item:hover,body .hdr3 .h3-loop .e-loop-item > .e-con:hover{background:transparent!important;}
  body .hdr3 .e-n-menu-content,body .hdr3 .e-n-menu-content > .e-con,body .hdr3 .h3-panel{height:auto!important;max-height:none!important;overflow:visible!important;}
  body .hdr3 .header-inner{background-color:transparent;box-shadow:none;transition:background-color .3s ease;}
  body .hdr3.elementor-sticky--active .header-inner,body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .header-inner,body.page-id-2751 .hdr3 .header-inner{background-color:#fff;box-shadow:0 2px 6px rgb(70 97 109/.08),0 6px 20px rgb(70 97 109/.06);}
  body .hdr3 .logo-light{opacity:1}
  body .hdr3 .logo-dark{opacity:0}
  body .hdr3.elementor-sticky--active .logo-light,body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .logo-light,body.page-id-2751 .hdr3 .logo-light{opacity:0}
  body .hdr3.elementor-sticky--active .logo-dark,body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .logo-dark,body.page-id-2751 .hdr3 .logo-dark{opacity:1}
  body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"])::before{content:"";position:fixed;inset:0;background:#fff;z-index:-1;}
  body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .header-inner{box-shadow:none!important;}
  html:has(.hdr3 .e-n-menu-toggle[aria-expanded="true"]),html:has(.hdr3 .e-n-menu-toggle[aria-expanded="true"]) body{overflow:hidden;}
  body .hdr3 .e-n-menu-wrapper{position:fixed!important;left:0!important;right:0!important;top:96px!important;bottom:0!important;height:auto!important; width:100vw!important;max-width:none!important;margin:0!important;background:#fff!important;overflow-y:auto;overscroll-behavior:contain; padding:8px var(--h3r) calc(105px + env(safe-area-inset-bottom,0px)) var(--h3l)!important;box-shadow:none!important;border-radius:0!important;}
  body .hdr3 .e-n-menu-heading{padding:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;}
  @media(max-width:767px){
    body .hdr3 .e-n-menu-wrapper{top:85px!important;}
  }
  body.admin-bar .hdr3:not(.elementor-sticky--active) .e-n-menu-wrapper{top:calc(96px + var(--wp-admin--admin-bar--height,0px))!important;}
  @media(max-width:767px){
    body.admin-bar .hdr3:not(.elementor-sticky--active) .e-n-menu-wrapper{top:calc(85px + var(--wp-admin--admin-bar--height,0px))!important;}
  }
  @media(min-width:601px){
    body.admin-bar .hdr3.elementor-sticky--active .e-n-menu-wrapper{top:calc(96px + var(--wp-admin--admin-bar--height,0px))!important;}
  }
  @media(min-width:601px) and (max-width:767px){
    body.admin-bar .hdr3.elementor-sticky--active .e-n-menu-wrapper{top:calc(85px + var(--wp-admin--admin-bar--height,0px))!important;}
  }
  body .hdr3 .e-n-menu-item{border-bottom:1px solid rgba(5,26,30,.10);}
  body .hdr3 .e-n-menu-title{padding:0!important;min-height:58px;background:transparent!important;justify-content:space-between;width:100%;}
  body .hdr3 .e-n-menu-item{width:100%!important;max-width:100%!important;margin:0!important;}
  body .hdr3 .e-n-menu-title-container{flex:1 1 auto;width:auto!important;min-width:0;}
  body .hdr3 .h3-loop .e-con-inner{padding:0!important;}
  body .hdr3 .e-n-menu-dropdown-icon{margin-left:auto;}
  body .hdr3 .h3-loop .elementor-widget,body .hdr3 .h3-loop .elementor-icon-box-content{margin:0!important;}
  body .hdr3 .h3-loop .e-con{gap:0!important;}
  body .hdr3 .e-n-menu-title-text{font-size:19px!important;font-weight:500;}
  body .hdr3 .e-n-menu-content > .e-con{padding:0 0 16px!important;background:transparent!important;}
  body .hdr3 .h3-panel{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
  body .hdr3 .h3-cols{flex-direction:column!important;padding:0!important;gap:20px!important;}
  body .hdr3 .h3-feat{display:none!important;}
  body .hdr3 .h3-col{gap:4px!important;}
  body .hdr3 .h3-col:only-child > .h3-label{display:none;}
  body .hdr3 .h3-loop .elementor-loop-container{grid-template-columns:1fr!important;row-gap:0!important;}
  body .hdr3 .h3-loop .elementor-widget-image,body .hdr3 .h3-loop img,body .hdr3 .h3-loop .elementor-icon-box-description,body .hdr3 .h3-loop .elementor-icon-box-icon{display:none!important;}
  body .hdr3 .h3-loop .e-con,body .hdr3 .h3-loop .e-loop-item > .e-con,body .hdr3 .h3-sector .e-loop-item > .e-con{padding:0!important;min-height:0!important;background:transparent!important;}
  body .hdr3 .h3-col > .h3-label,body .hdr3 .h3-col > .h3-all{padding-left:0;}
  body .hdr3 .h3-loop .elementor-icon-box-title{margin:0!important;}
  body .hdr3 .h3-loop .elementor-icon-box-title,body .hdr3 .h3-loop .elementor-icon-box-title a{font-size:16px!important;font-weight:400!important;line-height:44px!important;}
  body .hdr3 .h3-all{margin-top:6px;}
  body .hdr3 .e-n-menu-item:has(#header-button){position:fixed!important;left:0;right:0;bottom:0;z-index:2147483647!important;background:#fff;border-bottom:0; border-top:1px solid rgba(5,26,30,.10);margin:0!important;width:auto!important;max-width:none!important; padding:16px var(--h3r) calc(16px + env(safe-area-inset-bottom,0px)) var(--h3l);}
  body .hdr3 #header-button{width:100%;margin:0!important;justify-content:center;border-radius:6px!important;border:0!important;min-height:56px;}
  body .hdr3 #header-button .e-n-menu-title-container{justify-content:center!important;text-align:center;}
  body .hdr3 #header-button .e-n-menu-title-text{font-size:17px!important;font-weight:600;}
  body .hdr3 #header-button,body .hdr3 #header-button:hover{background-color:#BADF7F!important;}
  body .hdr3 .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon{background:#F1F6F6!important;}
  body .hdr3 .e-n-menu-toggle[aria-expanded="true"] svg{fill:#051A1E!important;color:#051A1E!important;}
}
/* Menu items: pointer over the whole item; link items (incl. the green button) are clickable edge to edge */
body .hdr3 .e-n-menu-title.e-click,body .hdr3 .e-n-menu-title.e-click *{cursor:pointer;}
body .hdr3 .e-n-menu-title:has(> a.e-link){position:relative;cursor:pointer;}
body .hdr3 .e-n-menu-title > a.e-link,body .hdr3 #header-button > a.e-link{position:static;}
body .hdr3 .e-n-menu-title > a.e-link::after{content:"";position:absolute;inset:0;}
/* Form checkboxes/radios and their labels; table of contents label folds open on tablet/mobile */
body .elementor-field-option input[type=checkbox],body .elementor-field-option input[type=radio],body .elementor-field-option label{cursor:pointer;}
@media(max-width:1024px){body .kb-toc__label{cursor:pointer;}}
/* Header button icons */
body .elementor-83 .elementor-element.elementor-element-09f7c04 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-83 .elementor-element.elementor-element-7b19aed .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-83 .elementor-element.elementor-element-d96c87a .elementor-button-icon svg{width: 26px; height: auto;}

/* ===== Typewriter cursor ===== */
.anim-typewriter-cursor{display:inline-block;animation:blink 1s steps(1) infinite}
@keyframes blink{
  50%{opacity:0}
}

/* ===== Kennisbank cards ===== */
/* Dark card (7700) */
body .kb-card-cat,body .kb-card-cat a,body .elementor-7700 .kb-card-cat .elementor-heading-title,body .elementor-7700 .kb-card-cat .elementor-heading-title a{font-size:.92rem;font-weight:600;color:#1A596B!important;text-decoration:none}
/* Label and title close together, meta small and grey */
body .elementor-7700 .elementor-element-81336bf{--gap:6px;--row-gap:6px;gap:6px}
body .elementor-7700 .elementor-element-213911d{margin-top:4px;--gap:12px;gap:12px}
body .elementor-7700 .elementor-element-213911d .elementor-heading-title{font-size:.88rem!important}
/* Colours on dark */
body .elementor-7700 .kb-card-cat .elementor-heading-title,body .elementor-7700 .kb-card-cat .elementor-heading-title a{color:#7FDCDF!important}
body .elementor-7700 .elementor-element-3e88486 .elementor-heading-title{color:#fff!important}
body .elementor-7700 .elementor-element-213911d .elementor-heading-title{color:rgba(255,255,255,.68)!important}
/* Hover: growing title underline */
body .elementor-7700 .elementor-element-3e88486 .elementor-heading-title{display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
body .e-loop-item.elementor-7700:hover .elementor-element-3e88486 .elementor-heading-title,body .e-loop-item.elementor-7700:focus-within .elementor-element-3e88486 .elementor-heading-title{background-size:100% 1.5px}
@media (prefers-reduced-motion:reduce){
  body .elementor-7700 .elementor-element-3e88486 .elementor-heading-title{transition:none}
}
/* Hover: slow 2.5% image zoom */
body .elementor-7700 .news-image{overflow:hidden}
body .elementor-7700 .news-image img{transition:transform .7s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
body .e-loop-item.elementor-7700:hover .news-image img,body .e-loop-item.elementor-7700:focus-within .news-image img{transform:scale(1.025)!important}
@media (prefers-reduced-motion:reduce){
  body .elementor-7700 .news-image img{transition:none!important}
  body .e-loop-item.elementor-7700:hover .news-image img{transform:none!important}
}
/* Light card (2467) */
body .news-image{border-radius:8px}
body .news-image::after{display:none!important}
body .kb-card-cat,body .kb-card-cat a,body .elementor-2467 .kb-card-cat .elementor-heading-title,body .elementor-2467 .kb-card-cat .elementor-heading-title a{font-size:.92rem;font-weight:600;color:#1A596B!important;text-decoration:none}
/* Label and title close together, meta small and grey */
body .elementor-2467 .elementor-element-81336bf{--gap:6px;--row-gap:6px;gap:6px}
body .elementor-2467 .elementor-element-213911d{margin-top:4px;--gap:12px;gap:12px}
body .elementor-2467 .elementor-element-213911d .elementor-heading-title{color:#4C6977!important;font-size:.88rem!important}
/* Title always dark, also where the page CSS does not set it (Home v2) */
body .elementor-2467 .elementor-element-3e88486 .elementor-heading-title{color:var(--e-global-color-cfaee65,#051A1E)!important}
/* Hover: growing title underline */
body .elementor-2467 .elementor-element-3e88486 .elementor-heading-title{display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
body .e-loop-item.elementor-2467:hover .elementor-element-3e88486 .elementor-heading-title,body .e-loop-item.elementor-2467:focus-within .elementor-element-3e88486 .elementor-heading-title{background-size:100% 1.5px}
@media (prefers-reduced-motion:reduce){
  body .elementor-2467 .elementor-element-3e88486 .elementor-heading-title{transition:none}
}
/* Hover: slow 2.5% image zoom */
body .elementor-2467 .news-image{overflow:hidden}
body .elementor-2467 .news-image img{transition:transform .7s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
body .e-loop-item.elementor-2467:hover .news-image img,body .e-loop-item.elementor-2467:focus-within .news-image img{transform:scale(1.025)!important}
@media (prefers-reduced-motion:reduce){
  body .elementor-2467 .news-image img{transition:none!important}
  body .e-loop-item.elementor-2467:hover .news-image img{transform:none!important}
}

/* ===== Guide page (2751) ===== */
html body.page-id-2751 .header-inner-mobile .logo-light{opacity:1}
html body.page-id-2751 .header-inner-mobile .logo-dark{opacity:0}

/* ===== Bijgewerkt (article date line) ===== */
/* Mobile: "Bijgewerkt op" on its own line, slightly smaller, no divider dot after the publish date */
@media (max-width:767px){
.elementor-post-info:has(.kb-bijgewerkt) .elementor-icon-list-item:nth-last-child(2)::after{display:none!important}
.elementor-post-info .kb-bijgewerkt{flex-basis:100%;margin-top:var(--ds-4,4px)!important;opacity:.85}
.elementor-post-info .kb-bijgewerkt .elementor-icon-list-text{font-size:.9em}
}

/* Article hero (7645): no fixed min-height on tablet/mobile, the hero fits its content */
@media (max-width:1024px){.elementor-7645 .elementor-element-afd0259{min-height:0!important}}

/* ===== Kennisbank table of contents (7543) ===== */
/* Tablet + mobile: the open list is not a scroll box, so a swipe that starts on it scrolls the page (iOS Safari kept the gesture inside the list) */
@media (max-width:1024px){.kb-side .kb-toc__list{overflow:visible;overscroll-behavior:auto}}
/* Logged in: the admin-bar rule set a max-height that also hit tablet + mobile, so the open list ran out of its card */
@media (max-width:1024px){body.admin-bar .kb-side{max-height:none}}

/* ===== Rekentool declarabiliteit (.ds-rt) ===== */
/* Reserve space before the script runs (no layout shift) */
[data-rekentool]:not(.ds-rt){display:block;min-height:590px;margin:var(--ds-32,32px) 0;background:#fff;border-radius:20px}
[data-rekentool]:not(.ds-rt) h3{margin:0;padding:clamp(24px,4vw,40px);font:700 22px/1.2 "Rethink Sans",sans-serif;color:#051A1E}
@media (max-width:767px){[data-rekentool]:not(.ds-rt){min-height:1040px}}
.ds-rt{--rt-ink:#051A1E;--rt-ink2:#405C65;--rt-deep:#1A596B;--rt-mint:#7FDFB1;--rt-tint:#E7EFEF;margin:var(--ds-32,32px) 0;background:#fff;border-radius:20px;padding:clamp(24px,4vw,40px);font-family:"Rethink Sans",sans-serif;color:var(--rt-ink)}
.ds-rt *{box-sizing:border-box}
html body .ds-rt .ds-rt-titel{font-size:22px;line-height:1.2;font-weight:700;margin:0 0 28px!important;color:var(--rt-ink)}
.ds-rt .ds-rt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.ds-rt .ds-rt-in{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;margin:0}
.ds-rt .ds-rt-veld{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.ds-rt label{font-size:13px;font-weight:500;color:var(--rt-ink2);margin:0}
.ds-rt .ds-rt-invoer{display:flex;align-items:center;background:var(--rt-tint);border:1px solid transparent;border-radius:10px;padding:0 12px;height:48px}
.ds-rt .ds-rt-invoer:focus-within{border-color:var(--rt-deep);box-shadow:0 0 0 3px rgba(26,89,107,.15)}
.ds-rt .ds-rt-invoer input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:0;font:600 17px "Rethink Sans",sans-serif;color:var(--rt-ink);font-variant-numeric:tabular-nums;outline:none;box-shadow:none;height:auto}
.ds-rt .ds-rt-eenheid{font-size:13px;color:var(--rt-ink2);padding-left:6px;white-space:nowrap}
.ds-rt .ds-rt-voor{padding:0 6px 0 0}
.ds-rt .ds-rt-doelrij{display:flex;justify-content:space-between;align-items:baseline}
.ds-rt .ds-rt-doelrij output{font-weight:700;font-variant-numeric:tabular-nums}
.ds-rt input[type=range]{width:100%;accent-color:var(--rt-deep);height:28px;margin:0;padding:0;border:0;background:transparent}
.ds-rt .ds-rt-uit{background:var(--rt-tint);border-radius:10px;overflow:hidden;min-width:0}
.ds-rt .ds-rt-score{background:var(--rt-deep);color:#fff;padding:28px clamp(24px,3vw,32px) 20px}
.ds-rt .ds-rt-klein{display:block;font-size:13px;font-weight:500;color:var(--rt-ink2)}
.ds-rt .ds-rt-score .ds-rt-klein,.ds-rt .ds-rt-norm{color:rgba(255,255,255,.75)}
.ds-rt .ds-rt-pct{display:block;font-size:64px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}
.ds-rt .ds-rt-schaal{position:relative;height:16px;margin-top:20px}
.ds-rt .ds-rt-spoor{position:absolute;left:0;right:0;top:5px;height:6px;border-radius:99px;background:rgba(255,255,255,.22)}
.ds-rt .ds-rt-band{position:absolute;top:5px;left:70%;width:15%;height:6px;border-radius:99px;background:var(--rt-mint)}
.ds-rt .ds-rt-jij{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--rt-deep);transform:translateX(-50%);transition:left .25s ease}
.ds-rt .ds-rt-norm{position:relative;height:18px;font-size:12px;margin-top:2px}
.ds-rt .ds-rt-norm span{position:absolute;left:77.5%;transform:translateX(-50%);white-space:nowrap}
.ds-rt .ds-rt-geld{padding:28px clamp(24px,3vw,32px) 0}
.ds-rt .ds-rt-bedrag{display:block;font-size:32px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}
.ds-rt .ds-rt-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px}
.ds-rt .ds-rt-mini b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}
.ds-rt .ds-rt-mini .ds-rt-klein{white-space:nowrap}
.ds-rt .ds-rt-brug{padding:24px clamp(24px,3vw,32px) 28px;margin:0;font-size:14px;line-height:1.6;color:var(--rt-ink2)}
.ds-rt .ds-rt-brug a{color:var(--rt-deep)}
.ds-rt .ds-rt-voet{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--rt-ink2)}
@media (max-width:767px){.ds-rt{padding:24px 16px}.ds-rt .ds-rt-body{grid-template-columns:minmax(0,1fr);gap:40px}.ds-rt .ds-rt-pct{font-size:56px}}
@media (prefers-reduced-motion:reduce){.ds-rt .ds-rt-jij{transition:none}}

/* ===== Visual review 17 Oct, small points (Wons 16:09) ===== */
/* V11: Team Member price button on the slate card = secondary on dark (was nearly invisible) */
html body .elementor .elementor-element.elementor-element-4c62229 .elementor-button{background-color:rgb(255 255 255/.12)!important;color:#fff!important;transition:background-color .2s}
html body .elementor .elementor-element.elementor-element-4c62229 .elementor-button:hover,html body .elementor .elementor-element.elementor-element-4c62229 .elementor-button:focus-visible{background-color:rgb(255 255 255/.2)!important}
/* V12: Bookings agenda shows a calm skeleton until the iframe paints over it; phone line above it */
.ds-agenda{--sk:#E7EFEF;--sk-x:40px;position:relative;border-radius:20px;background:#fff;line-height:0}
.ds-agenda::before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(var(--sk),var(--sk)) var(--sk-x) 48px/min(320px,60%) 22px no-repeat,linear-gradient(var(--sk),var(--sk)) var(--sk-x) 92px/min(480px,75%) 14px no-repeat,linear-gradient(var(--sk),var(--sk)) var(--sk-x) 140px/calc(100% - 2*var(--sk-x)) 360px no-repeat;animation:ds-sk 1.4s ease-in-out infinite alternate}
.ds-agenda iframe{position:relative;z-index:1;display:block}
@keyframes ds-sk{from{opacity:.5}to{opacity:1}}
@media(max-width:767px){.ds-agenda{--sk-x:20px}}
@media(prefers-reduced-motion:reduce){.ds-agenda::before{animation:none}}
.ds-agenda-hulp{margin-top:12px!important}
.ds-agenda-hulp a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* V08: article FAQ as an accordion on phones (site.js wraps each H3 + answer in details) */
@media(max-width:767px){
  .ds-faq-art{border-top:1px solid var(--ds-lijn);margin-bottom:var(--ds-32,32px)}
  .ds-faq-art details{border-bottom:1px solid var(--ds-lijn)}
  .ds-faq-art summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 0;cursor:pointer}
  .ds-faq-art summary::-webkit-details-marker{display:none}
  .elementor-widget-theme-post-content .ds-faq-art summary h3{margin:0!important;padding:0!important;flex:1;font-size:18px;line-height:1.3}
  .ds-faq-art summary::after{content:"+";flex:none;font-size:24px;font-weight:400;line-height:1;color:var(--e-global-color-cfaee65);transition:transform .2s ease}
  .ds-faq-art details[open] summary::after{transform:rotate(45deg)}
  .ds-faq-art details>:not(summary):last-child{margin-bottom:0!important;padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.ds-faq-art summary::after{transition:none}}
/* V13: links in hero text are teal + underlined (was dark on dark) */
.e-con.hero.e-parent .elementor-widget-text-editor a{color:#7FDCDF;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.e-con.hero.e-parent .elementor-widget-text-editor a:hover{color:#fff}

/* ===== Kennisbank inline product card (.ds-pk) ===== */
.ds-pk{display:flex;align-items:center;gap:16px;background:#fff;border-radius:10px;padding:14px 18px 14px 14px;margin:28px 0;text-decoration:none!important;color:#051A1E!important;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ds-pk:hover{transform:scale(1.01)}
.ds-pk:focus-visible{outline:3px solid #7FDCDF;outline-offset:3px}
.ds-pk__icon{flex:none;width:52px;height:52px;border-radius:10px;background:#1A596B;display:grid;place-items:center}
.ds-pk .ds-pk__icon img{width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;box-shadow:none!important;max-width:none!important;position:static!important;transform:none!important;aspect-ratio:auto!important}
.ds-pk__txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.ds-pk__lbl{font-size:13px;line-height:1.3;color:#1A596B}
.ds-pk__t{font-size:18px;font-weight:600;line-height:1.3;color:#051A1E}
.ds-pk__t span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s}
.ds-pk:hover .ds-pk__t span{background-size:100% 1.5px}
@media (max-width:600px){.ds-pk{gap:12px;padding:10px 14px 10px 10px}.ds-pk__icon{width:44px;height:44px}.ds-pk__t{font-size:16px}}
@media (prefers-reduced-motion:reduce){.ds-pk,.ds-pk__t span{transition:none}.ds-pk:hover{transform:none}}

/* ===== Rekentool onderhanden werk + faalkosten ===== */
.ds-rt .ds-rt-sub{display:block;margin-top:10px;white-space:normal;line-height:1.4}
.ds-rt .ds-rt-score .ds-rt-pct{overflow-wrap:anywhere}
[data-rekentool="ohw"]:not(.ds-rt){min-height:553px}
[data-rekentool="faalkosten"]:not(.ds-rt){min-height:575px}
@media (max-width:767px){[data-rekentool="ohw"]:not(.ds-rt){min-height:982px}[data-rekentool="faalkosten"]:not(.ds-rt){min-height:945px}}


/* === Contactpagina 3138: routes + bezoek ons (17 okt, route review item 6) === */
.ds-route{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:0 25px;color:#051A1E}
.ds-route *{box-sizing:border-box}
.ds-route .ds-route__lbl{font-size:14px;line-height:1.4;color:#1A596B;margin:0 0 10px}
.ds-route h2.ds-route__h2{font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0 0 40px;color:#051A1E}
.ds-route__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ds-route a.ds-route__c{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:10px;padding:28px 26px 30px;text-decoration:none;color:#051A1E;transition:background-color .25s}
.ds-route a.ds-route__c:hover{background:#f4f8f8}
.ds-route a.ds-route__c--p{background:#1A596B;color:#fff}
.ds-route a.ds-route__c--p:hover{background:#1f6578}
.ds-route__ic{width:44px;height:44px;border-radius:10px;background:#E7EFEF;color:#1A596B;display:grid;place-items:center;margin-bottom:14px}
.ds-route__c--p .ds-route__ic{background:rgba(255,255,255,.12);color:#7FDCDF}
.ds-route__ic svg{width:22px;height:22px}
.ds-route__m{font-size:14px;color:#1A596B}
.ds-route__c--p .ds-route__m{color:#7FDCDF}
.ds-route__t{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ds-route__t span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s}
.ds-route__c:hover .ds-route__t span{background-size:100% 1.5px}
.ds-route .ds-route__s{font-size:16px;line-height:1.55;color:#405C65;margin:0}
.ds-route__c--p .ds-route__s{color:rgba(255,255,255,.85)}
.ds-bezoek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:112px}
.ds-route .ds-bezoek h2.ds-route__h2{margin:0 0 14px;font-size:clamp(28px,2.6vw,36px)}
.ds-bezoek .ds-route__s{max-width:460px}
.ds-bezoek__ad{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px}
.ds-bezoek__ad strong{font-size:22px;font-weight:600;color:#051A1E;line-height:1.3}
.ds-bezoek__ad span{font-size:16px;color:#405C65}
.ds-route a.ds-bezoek__btn{margin-top:18px;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;background:rgba(5,26,30,.06);color:#051A1E;font-weight:600;font-size:16px;text-decoration:none;transition:background-color .25s}
.ds-route a.ds-bezoek__btn:hover{background:rgba(5,26,30,.11)}
.ds-bezoek__btn svg{width:18px;height:18px;color:#1A596B}
.ds-bezoek__map{display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#dfe8e8}
.ds-bezoek__map img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:767px){
.ds-route{padding:0 10px}
.ds-route__g{grid-template-columns:minmax(0,1fr);gap:12px}
.ds-route a.ds-route__c{padding:24px 22px 26px}
.ds-route__t{font-size:21px}
.ds-route h2.ds-route__h2{margin-bottom:28px}
.ds-bezoek{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:64px}
.ds-bezoek__ad strong{font-size:20px}
}
/* === einde contactpagina === */

/* ===== Motion standard ===== */
/* Tokens: every transition on the site uses these. Movement only shows a change the visitor caused. */
:root{--ds-dur-snel:.15s;--ds-dur:.25s;--ds-dur-lang:.45s;--ds-ease:cubic-bezier(.2,.7,.2,1)}
/* Article FAQ on phones opens and closes softly, like the Elementor FAQ blocks already do (their own script). Browsers without support open instantly, as now. */
.ds-faq-art{interpolate-size:allow-keywords}
.ds-faq-art details::details-content{height:0;overflow:clip;transition:height var(--ds-dur) var(--ds-ease),content-visibility var(--ds-dur) allow-discrete}
.ds-faq-art details[open]::details-content{height:auto}
.ds-faq-art summary::after{transition:transform var(--ds-dur) var(--ds-ease)}
/* Bars: .ds-balk > i with --w (0..1). The fill grows from 0 each time its panel is shown (display none -> visible restarts it) and slides when --w changes. */
.ds-balk>i{display:block;height:100%;transform-origin:left;transform:scaleX(var(--w,0));transition:transform var(--ds-dur-lang) var(--ds-ease);animation:ds-vul var(--ds-dur-lang) var(--ds-ease)}
@keyframes ds-vul{from{transform:scaleX(0)}}
/* Same for bars drawn as a background fill sized by --w (e.g. the BC projectstroom): add .ds-vul-bg to the bar */
.ds-vul-bg{animation:ds-vul-bg var(--ds-dur-lang) var(--ds-ease)}
@keyframes ds-vul-bg{from{background-size:0 100%,auto}}
@media (prefers-reduced-motion:reduce){
  .ds-faq-art details::details-content,.ds-faq-art summary::after,.ds-balk>i{transition:none}
  .ds-balk>i,.ds-vul-bg{animation:none}
}

/* ===== BC v2 template concept (8656, test page only) ===== */
body .elementor-8656 .ds-data{display:none!important}
body .elementor-8656 .ds-card{background:#fff;border-radius:20px;padding:var(--ds-48,48px);min-width:0}
body .elementor-8656 .ds-formula{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body .elementor-8656 .ds-formula .elementor-heading-title{font-size:clamp(18px,1vw + 10px,22px)!important;font-weight:600!important;color:#051A1E!important;font-variant-numeric:tabular-nums;line-height:1.25!important}
body .elementor-8656 .ds-frac{display:inline-flex!important;flex-direction:column!important;align-items:center!important;width:auto!important}
body .elementor-8656 .ds-frac > .elementor-element:first-child{border-bottom:2px solid #051A1E;padding-bottom:4px}
body .elementor-8656 .ds-frac > .elementor-element:last-child{padding-top:4px}
body .elementor-8656 .ds-norm .elementor-heading-title{font-size:15px!important}
body .elementor-8656 .ds-norm .ds-b .elementor-heading-title{font-weight:600!important;color:#051A1E!important}
body .elementor-8656 .ds-num .elementor-heading-title{width:44px;height:44px;border-radius:999px;background:#E7EFEF;color:#1A596B!important;font-weight:700!important;font-size:16px!important;line-height:1!important;display:grid;place-items:center}
body .elementor-8656 .ds-ex{border-top:1px solid rgba(5,26,30,.12);padding-top:var(--ds-24,24px)}
body .elementor-8656 .ds-check .elementor-heading-title{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px!important;color:#051A1E!important;font-weight:500!important;line-height:1.4!important}
body .elementor-8656 .ds-check .elementor-heading-title::before{content:"";width:22px;height:22px;border-radius:999px;background:#1A596B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FDFB1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
body .elementor-8656 .ds-frame{background:transparent;border:1px solid rgba(5,26,30,.12);border-radius:20px;overflow:hidden;display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;gap:0!important}
body .elementor-8656 .ds-frame > .ds-fcell{flex:0 0 33.3333%!important;width:33.3333%!important;padding:var(--ds-32,32px);border-right:1px solid rgba(5,26,30,.12);border-bottom:1px solid rgba(5,26,30,.12);margin:0 -1px -1px 0;min-width:0}
body .elementor-8656 .ds-fcell .ds-q .elementor-heading-title{font-size:18px!important;font-weight:600!important;color:#051A1E!important;line-height:1.35!important}
body .elementor-8656 .ds-fcell .elementor-widget-text-editor{font-size:15px}
@media (max-width:1024px){body .elementor-8656 .ds-frame > .ds-fcell{flex-basis:50%!important;width:50%!important}}
@media (max-width:767px){body .elementor-8656 .ds-frame > .ds-fcell{flex-basis:100%!important;width:100%!important;padding:24px}}
body .elementor-8656 .ds-reken .rrow{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(5,26,30,.12)}
body .elementor-8656 .ds-reken .rrow:first-child{padding-top:0}
body .elementor-8656 .ds-reken label{font-size:15px;color:#314047;margin:0}
body .elementor-8656 .ds-reken input{width:100%;height:44px;border:1px solid rgba(5,26,30,.12);border-radius:10px;background:#fff;color:#051A1E;font:600 16px "Rethink Sans",sans-serif;padding:0 12px;text-align:right;font-variant-numeric:tabular-nums}
body .elementor-8656 .ds-reken input:focus-visible{outline:2px solid #1A596B;outline-offset:2px}
body .elementor-8656 .ds-reken .rres{padding-top:var(--ds-24,24px)}
body .elementor-8656 .ds-reken .num{font-size:clamp(34px,3vw + 12px,52px);font-weight:700;color:#1A596B;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
body .elementor-8656 .ds-reken .rres p{font-size:15px;margin:6px 0 0}
@media (max-width:767px){body .elementor-8656 .ds-reken .rrow{grid-template-columns:minmax(0,1fr) 120px}
body .elementor-8656 .ds-card{padding:24px}}
body .elementor-8656 .ds-vs{overflow-x:auto}
body .elementor-8656 .ds-vs > .ds-vsrow{display:grid!important;grid-template-columns:18% minmax(0,1fr) minmax(0,1fr);min-width:640px;gap:0!important}
body .elementor-8656 .ds-vsrow > .elementor-element{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
body .elementor-8656 .ds-vsrow > .elementor-element:first-child{padding-left:0}
body .elementor-8656 .ds-vsrow .elementor-heading-title{font-size:16px!important;line-height:1.45!important;color:rgba(255,255,255,.5)!important;font-weight:400!important}
body .elementor-8656 .ds-vsrow > .elementor-element:first-child .elementor-heading-title{color:#fff!important;font-weight:600!important}
body .elementor-8656 .ds-vsrow > .ds-m{background:rgba(255,255,255,.1)}
body .elementor-8656 .ds-vsrow > .ds-m .elementor-heading-title{color:#fff!important;font-weight:500!important;font-size:17px!important;display:flex;gap:12px;align-items:flex-start}
body .elementor-8656 .ds-vsbody > .ds-m .elementor-heading-title::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:999px;background:#7FDFB1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A596B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
body .elementor-8656 .ds-vshead > .elementor-element{border-bottom-color:rgba(255,255,255,.2)}
body .elementor-8656 .ds-vshead .elementor-heading-title{font-size:14px!important;font-weight:500!important}
body .elementor-8656 .ds-vshead > .ds-m{border-radius:16px 16px 0 0;padding-top:22px}
body .elementor-8656 .ds-vshead > .ds-m .elementor-heading-title{color:#7FDFB1!important;font-weight:600!important;font-size:14px!important}
body .elementor-8656 .ds-vs > .ds-vsrow:last-child > .elementor-element{border-bottom:0}
body .elementor-8656 .ds-vs > .ds-vsrow:last-child > .ds-m{border-radius:0 0 16px 16px}
body .elementor-8656 .ds-shot{background:#E7EFEF;border-radius:12px;padding:12px;position:relative}
body .elementor-8656 .ds-shot img{border-radius:6px;display:block;width:100%}
body .elementor-8656 .ds-shot > .ds-hs{position:absolute!important;width:26px!important;height:26px;margin:0!important;z-index:2}
body .elementor-8656 .ds-hs .elementor-heading-title,body .elementor-8656 .ds-hsn .elementor-heading-title{width:26px;height:26px;border-radius:999px;background:#7FDCDF;color:#051A1E!important;font-weight:700!important;font-size:13px!important;line-height:1!important;display:grid;place-items:center}
body .elementor-8656 .ds-hs .elementor-heading-title{box-shadow:0 0 0 5px rgba(127,220,223,.35)}
body .elementor-8656 .ds-shot > .ds-hs1{left:8%;top:20%}
body .elementor-8656 .ds-shot > .ds-hs2{left:48%;top:40%}
body .elementor-8656 .ds-shot > .ds-hs3{left:85%;top:70%}
body .elementor-8656 .ds-sect{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-32,32px) var(--ds-64,64px)!important}
body .elementor-8656 .ds-ico{width:48px!important;height:48px;flex:0 0 48px!important;border-radius:10px;background:#fff;display:grid!important;place-items:center}
body .elementor-8656 .ds-ico svg{width:22px;height:22px;stroke:#1A596B;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
@media (max-width:767px){body .elementor-8656 .ds-sect{grid-template-columns:minmax(0,1fr)}}
body .elementor-8656 .ds-sam{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border:1px solid rgba(5,26,30,.12);border-radius:20px;overflow:hidden;max-width:1000px;width:100%;margin-inline:auto}
body .elementor-8656 .ds-sam > .elementor-element{padding:var(--ds-32,32px);border-right:1px solid rgba(5,26,30,.12)}
body .elementor-8656 .ds-sam > .elementor-element:last-child{border-right:0}
body .elementor-8656 .ds-sam .ds-check .elementor-heading-title{grid-template-columns:1fr;gap:16px;text-align:left}
@media (max-width:767px){body .elementor-8656 .ds-sam{grid-template-columns:minmax(0,1fr)}
body .elementor-8656 .ds-sam > .elementor-element{border-right:0;border-bottom:1px solid rgba(5,26,30,.12)}
body .elementor-8656 .ds-sam > .elementor-element:last-child{border-bottom:0}}
body .elementor-8656 .e-n-accordion-item.ds-leeg{display:none!important}
body :is(.elementor-8656,.elementor-7255) .ds-flow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px)!important;align-items:center}
body :is(.elementor-8656,.elementor-7255) .ds-flow-l,body :is(.elementor-8656,.elementor-7255) .ds-flow-r{min-width:0}
body :is(.elementor-8656,.elementor-7255) .ds-flow .ds-st{display:none!important}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list{display:flex;flex-direction:column}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it{font:inherit;background:none;border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;color:rgba(255,255,255,.74);text-align:left;padding:16px 0;cursor:pointer;display:flex;gap:16px;align-items:flex-start;font-size:18px;line-height:1.35;font-weight:500;width:100%;white-space:normal;min-width:0;height:auto}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it:last-of-type{border-bottom:1px solid rgba(255,255,255,.18)}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it:hover,body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it:focus{background:none;color:#fff}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it:focus-visible{outline:2px solid #7FDCDF;outline-offset:3px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-n{flex:0 0 28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:13px;color:rgba(255,255,255,.74);margin-top:-2px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-t{min-width:0;overflow-wrap:break-word;display:flex;flex-direction:column;gap:6px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-d{display:none;font-size:15px;font-weight:400;color:rgba(255,255,255,.74);line-height:1.5}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it[aria-selected="true"]{color:#fff}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it[aria-selected="true"] .fl-n{background:#7FDCDF;border-color:#7FDCDF;color:#051A1E}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it[aria-selected="true"] .fl-d{display:block}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis{background:radial-gradient(70% 90% at 100% 110%,rgba(127,220,223,.55) 0%,rgba(13,149,198,.35) 35%,rgba(13,149,198,0) 70%),radial-gradient(45% 55% at 0% 0%,rgba(13,149,198,.3) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%);border-radius:20px;min-height:500px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(28px,4.5vw,64px);box-sizing:border-box}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .vis{display:none}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .vis.on{display:block}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-noot{margin:0;font-size:12px;color:rgba(255,255,255,.74);text-align:right}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-card{background:#fff;color:#0B2328;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:14px;line-height:1.5}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-card b{font-size:17px;font-weight:600}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-k{white-space:nowrap;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#4D6268}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-row{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.25fr);align-items:center;gap:10px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-row .v-card{padding:18px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-arrow{color:#7FDCDF;width:32px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .ln{display:block;height:8px;border-radius:4px;background:#E3ECED}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .ln.s{width:60%}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-ok{align-self:flex-start;font-size:12px;font-weight:600;color:#0E6B4E;background:#DDF3EA;border-radius:999px;padding:2px 10px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis ul li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #E3ECED;font-variant-numeric:tabular-nums}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis ul li span:first-child{flex:1;min-width:0}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-tot{display:flex;justify-content:space-between;border-top:2px solid #0B2328;padding-top:8px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-head>div{display:flex;flex-direction:column;gap:2px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-pill{font-size:12px;font-weight:600;color:#1A596B;background:#DDF2F3;border-radius:999px;padding:3px 10px;white-space:nowrap}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-meter{display:flex;flex-direction:column;gap:6px;margin-top:6px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-meter div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-meter div span:last-child{color:#4D6268}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-meter i,body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars i{display:block;height:8px;border-radius:999px;background:linear-gradient(#1A596B,#1A596B) 0/var(--w) 100% no-repeat,#E3ECED}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .st{font-style:normal;font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;background:#DDF2F3;color:#1A596B;white-space:nowrap}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .st.ok{background:#DDF3EA;color:#0E6B4E}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .st.idle{background:#EEF2F3;color:#4D6268}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .st.add{background:#1A596B;color:#fff}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis li.new{background:#F2FAFA;margin:0 -10px;padding:8px 10px;border-radius:6px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-big{font-size:30px;font-weight:600;color:#1A596B;line-height:1;text-align:right}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-big small{display:block;font-size:12px;font-weight:400;color:#4D6268;margin-top:4px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars{display:flex;flex-direction:column;gap:12px;margin-top:6px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars div{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:12px;align-items:center}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars i{height:10px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars .warn i{background:linear-gradient(#C27A12,#C27A12) 0/var(--w) 100% no-repeat,#E3ECED}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars .warn em{color:#9A5B00;font-weight:600}
@media (max-width:1024px){body :is(.elementor-8656,.elementor-7255) .ds-flow{grid-template-columns:minmax(0,1fr)}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .ds-flow-vis{min-height:0;margin:4px 0 16px;padding:28px 20px;border-radius:16px}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-row{grid-template-columns:minmax(0,1fr)}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-arrow{transform:rotate(90deg);justify-self:center}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-bars div{grid-template-columns:90px minmax(0,1fr) 36px}}
body .elementor-8656 .ds-kort-head{max-width:760px;margin-bottom:40px}
body .elementor-8656 .ds-frame.ds-frame-4 > .ds-fcell{flex-basis:25%!important;width:25%!important}
body .elementor-8656 .ds-frame.ds-frame-1 > .ds-fcell{flex-basis:100%!important;width:100%!important}
body .elementor-8656 .ds-verd{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
body .elementor-8656 .ds-verd-kop{position:sticky;top:120px}
@media(max-width:1024px){body .elementor-8656 .ds-verd{grid-template-columns:minmax(0,1fr);gap:24px}
body .elementor-8656 .ds-verd-kop{position:static}}
body .elementor-8656 .ds-frame.ds-frame-2 > .ds-fcell{flex-basis:50%!important;width:50%!important}
body .elementor-8656 .ds-route-past{margin-top:6px;padding-top:12px;border-top:1px solid rgba(5,26,30,.12)}
body .elementor-8656 .ds-route-past p{font-weight:500}
body .elementor-8656 .ds-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
body .elementor-8656 .ds-kosten-head{max-width:760px;margin-bottom:40px}
body .elementor-8656 .ds-kosten-btn{margin-top:12px}
body .elementor-8656 .ds-nav-cel{flex-direction:row!important;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 28px!important}
body .elementor-8656 .ds-nav-cel .elementor-widget{width:auto!important;max-width:none}
body .elementor-8656 .ds-nav-bron .elementor-heading-title{font-size:13px;opacity:.8}
@media(max-width:1024px){body .elementor-8656 .ds-frame.ds-frame-4 > .ds-fcell{flex-basis:50%!important;width:50%!important}
body .elementor-8656 .ds-split{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:767px){body .elementor-8656 .ds-frame.ds-frame-2 > .ds-fcell,body .elementor-8656 .ds-frame.ds-frame-4 > .ds-fcell{flex-basis:100%!important;width:100%!important}
body .elementor-8656 .ds-kort-head,body .elementor-8656 .ds-kosten-head{margin-bottom:28px}
body .elementor-8656 .ds-nav-cel{padding:18px 20px!important}}
body .elementor-8656 .ds-stapel{margin-top:20px}
body .elementor-8656 .ds-stapel-balk{display:flex;height:10px;border-radius:5px;overflow:hidden;background:rgba(5,26,30,.08);transform-origin:left;animation:ds-vul var(--ds-dur-lang) var(--ds-ease)}
body .elementor-8656 .ds-stapel-balk i{display:block;flex:0 0 0;transition:flex-grow var(--ds-dur-lang) var(--ds-ease)}
body .elementor-8656 .ds-stapel .s0{--c:var(--e-global-color-secondary)}
body .elementor-8656 .ds-stapel .s1{--c:var(--e-global-color-primary)}
body .elementor-8656 .ds-stapel .s2{--c:#9DB3B8}
body .elementor-8656 .ds-stapel-balk i{background:var(--c)}
body .elementor-8656 .ds-stapel-leg{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;line-height:1.4}
body .elementor-8656 .ds-stapel-leg li{display:flex;align-items:center;gap:8px}
body .elementor-8656 .ds-stapel-leg li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
@media (prefers-reduced-motion:reduce){body .elementor-8656 .ds-stapel-balk{animation:none}
body .elementor-8656 .ds-stapel-balk i{transition:none}}
body .elementor-8656 .ds-stapel-leg li[hidden]{display:none}
body .elementor-8656 .ds-plan-frame > .ds-plan{padding:84px 32px 36px!important;position:relative}
body .elementor-8656 .ds-plan:has(.ds-plan-label){background:#fff}
body .elementor-8656 .ds-plan-label{position:absolute!important;top:32px;left:32px;width:auto!important}
body .elementor-8656 .ds-plan-label .elementor-heading-title{display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--e-global-color-primary)}
body .elementor-8656 .ds-plan-voor .elementor-heading-title{font-size:15px;min-height:3em}
body .elementor-8656 .ds-plan-prijsblok{margin-top:8px}
body .elementor-8656 .ds-plan-prijs .elementor-heading-title{font-family:"Rethink Sans",sans-serif!important;font-size:clamp(34px,3vw,44px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.02em!important}
body .elementor-8656 .ds-plan:has(.ds-plan-label) .ds-plan-knop .elementor-button{background:var(--e-global-color-primary)!important}
body .elementor-8656 .ds-plan-eenheid .elementor-heading-title{font-size:14px}
body .elementor-8656 .ds-plan-knop{margin:8px 0}
body .elementor-8656 .ds-plan-knop .elementor-button{width:100%}
body .elementor-8656 .ds-plan-punten ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body .elementor-8656 .ds-plan-punten li{position:relative;padding-left:28px;font-size:15px;line-height:1.45}
body .elementor-8656 .ds-plan-punten li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--e-global-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23051A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
body .elementor-8656 .ds-plan-noot{margin-top:16px}
body .elementor-8656 .ds-plan-noot .elementor-heading-title{font-size:14px;max-width:760px}
body .elementor-8656 .ds-vtabel table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ds-lijn-zacht,rgba(5,26,30,.12));border-radius:12px;font-size:15px;line-height:1.45;background:transparent}
body .elementor-8656 .ds-vtabel :is(th,body .elementor-8656 td){padding:14px 20px;text-align:center;border:0;border-bottom:1px solid var(--ds-lijn-zacht,rgba(5,26,30,.12));background:transparent;vertical-align:middle}
body .elementor-8656 .ds-vtabel :is(th,body .elementor-8656 td):first-child{text-align:left;width:40%}
body .elementor-8656 .ds-vtabel thead th{background:#fff!important;font-weight:600;color:#051A1E;padding-block:20px}
body .elementor-8656 .ds-vtabel thead th:first-child{border-top-left-radius:12px}
body .elementor-8656 .ds-vtabel thead th:last-child{border-top-right-radius:12px}
body .elementor-8656 .ds-vtabel thead th small{display:block;font-weight:400;font-size:14px;color:#405C65}
body .elementor-8656 .ds-vtabel tr.groep th{text-align:left;padding-top:28px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-secondary);font-weight:600;background:transparent;position:static}
body .elementor-8656 .ds-vtabel tbody tr:last-child :is(th,body .elementor-8656 td){border-bottom:0}
body .elementor-8656 .ds-vtabel tbody td:nth-child(3){background:rgba(255,255,255,.6)}
body .elementor-8656 .ds-vtabel .ja,body .elementor-8656 .ds-vtabel .nee{display:inline-block;width:20px;height:20px;overflow:hidden;text-indent:-99em;vertical-align:middle}
body .elementor-8656 .ds-vtabel .ja{border-radius:50%;background:var(--e-global-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23051A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
body .elementor-8656 .ds-vtabel .nee{background:linear-gradient(#9DB3B8,#9DB3B8) center/12px 2px no-repeat}
@media(max-width:767px){body .elementor-8656 .ds-plan-frame > .ds-plan{padding:28px 22px!important}
body .elementor-8656 .ds-plan-frame > .ds-plan:has(.ds-plan-label){padding-top:76px!important}
body .elementor-8656 .ds-plan-label{top:28px;left:22px}
body .elementor-8656 .ds-plan-voor .elementor-heading-title{min-height:0}
body .elementor-8656 .ds-vtabel table{table-layout:fixed;font-size:13px}
body .elementor-8656 .ds-vtabel :is(th,body .elementor-8656 td){padding:12px 6px}
body .elementor-8656 .ds-vtabel :is(th,body .elementor-8656 td):first-child{width:40%;padding-left:14px}
body .elementor-8656 .ds-vtabel thead th{font-size:13px;padding-block:14px;hyphens:auto}
body .elementor-8656 .ds-vtabel thead th small{font-size:12px}
body .elementor-8656 .ds-vtabel tr.groep th{font-size:11px;padding-top:20px}}
body .elementor-8656 .ds-reken-cta{margin-top:24px}
body .elementor-8656 .ds-reken-cta .elementor-button{width:100%;background:var(--e-global-color-primary)!important}
body .elementor-8656 .ds-vtabel table{border:0;border-radius:0}
body .elementor-8656 .ds-vtabel thead th{background:transparent!important;border-bottom:2px solid rgba(5,26,30,.18)}
body .elementor-8656 .ds-vtabel thead th:first-child,body .elementor-8656 .ds-vtabel thead th:last-child{border-radius:0}
body .elementor-8656 .ds-vtabel :is(th,body .elementor-8656 td):first-child{padding-left:0}
body .elementor-8656 .ds-waarde{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
body .elementor-8656 .ds-waarde > .ds-wcel{padding:0!important}
@media(max-width:1024px){body .elementor-8656 .ds-waarde{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body .elementor-8656 .ds-waarde{grid-template-columns:minmax(0,1fr);gap:28px}
body .elementor-8656 .ds-vtabel :is(th,body .elementor-8656 td):first-child{padding-left:0;background:transparent}}
body .elementor-8656 .ds-waarde.ds-waarde-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:12px 0 8px}
body .elementor-8656 .ds-waarde-foto img{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
@media(max-width:767px){body .elementor-8656 .ds-waarde.ds-waarde-2{grid-template-columns:minmax(0,1fr);gap:20px}
body .elementor-8656 .ds-waarde-foto img{aspect-ratio:4/3}}
body .elementor-8656 .ds-waarde-split{margin-bottom:56px}
@media(min-width:1025px){body .elementor-8656 .ds-waarde-split > .ds-nav-r{order:-1}}
@media(max-width:767px){body .elementor-8656 .ds-waarde-split{margin-bottom:32px}}
@media(min-width:768px){body .elementor-8656 .ds-waarde-foto img{aspect-ratio:4/3}}
body .elementor-8656 .ds-waarde-split .ds-nav-l p{margin:0 0 1em}
body .elementor-8656 .ds-waarde-split .ds-nav-l p:last-child{margin-bottom:0}
body .elementor-8656 .ds-vtabel table.ds-tekst :is(th,body .elementor-8656 td){text-align:left}
body .elementor-8656 .ds-vtabel table.ds-tekst tbody td:nth-child(3){background:transparent}
body .elementor-8656 .ds-vtabel table.ds-tekst :is(th,body .elementor-8656 td):first-child{width:28%}
@media(max-width:767px){body .elementor-8656 .ds-vtabel table.ds-tekst :is(th,body .elementor-8656 td):first-child{width:30%}}
body .elementor-8656 .ds-vtabel table.ds-tekst :is(th,body .elementor-8656 td){vertical-align:top}
@media(max-width:767px){body .elementor-8656 .ds-vtabel table.ds-tekst :is(th,body .elementor-8656 td){hyphens:manual;-webkit-hyphens:manual;padding-right:10px}}
body .elementor-8656 .ds-vtabel{border:1px solid rgba(5,26,30,.12);border-radius:20px;padding:8px 32px 4px}
body .elementor-8656 .ds-vtabel table.ds-tekst thead th{border-bottom-width:1px}
@media(max-width:767px){body .elementor-8656 .ds-vtabel{padding:4px 14px 0}}
body .elementor-8656 .elementor-element.elementor-element-560b373 {
    overflow: hidden;
}
body .elementor-8656 .elementor-element.elementor-element-f199dc1 .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none;}
body .elementor-8656 .elementor-element.elementor-element-c7a2111 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-180b1d7 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-1bb7e4e .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-8d2ba3d .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-65b4471 .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-2ec21af .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-a7437f5 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-2fbfe62 ul{padding-left:1.2em;margin:0;} body .elementor-8656 .elementor-element.elementor-element-2fbfe62 li{margin:.3em 0;} body .elementor-8656 .elementor-element.elementor-element-2fbfe62 p:last-child{margin-bottom:0;}
body .elementor-8656 .elementor-element.elementor-element-2f76dc3 ul{padding-left:1.2em;margin:0;} body .elementor-8656 .elementor-element.elementor-element-2f76dc3 li{margin:.3em 0;} body .elementor-8656 .elementor-element.elementor-element-2f76dc3 p:last-child{margin-bottom:0;}
body .elementor-8656 .elementor-element.elementor-element-19d085e ul{padding-left:1.2em;margin:0;} body .elementor-8656 .elementor-element.elementor-element-19d085e li{margin:.3em 0;} body .elementor-8656 .elementor-element.elementor-element-19d085e p:last-child{margin-bottom:0;}
body .elementor-8656 .elementor-element.elementor-element-9dc7823 ul{padding-left:1.2em;margin:0;} body .elementor-8656 .elementor-element.elementor-element-9dc7823 li{margin:.3em 0;} body .elementor-8656 .elementor-element.elementor-element-9dc7823 p:last-child{margin-bottom:0;}
body .elementor-8656 .elementor-element.elementor-element-8dd77b6 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-57571c5 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-633d814 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-5e645bd{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-fc9e7a3{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-63092a7{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-e6aafac .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-46b226b .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-72db216 .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-602424d .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-fa5f8be .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-3745272 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-1566c8c .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-e287988 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-74d210e .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-5c146df .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-d3972ea .elementor-heading-title{text-wrap:balance;}
@media (min-width:1025px){body .elementor-8656 .elementor-element.elementor-element-fc6b590{position:sticky;top:150px;}}
body .elementor-8656 .elementor-element.elementor-element-8afa28f{position:relative;} body .elementor-8656 .elementor-element.elementor-element-8afa28f:not(:last-child)::after{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:1px;background:rgba(5,26,30,.15);}
body .elementor-8656 .elementor-element.elementor-element-1e2a5b1 .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px !important;line-height:1 !important;}
body .elementor-8656 .elementor-element.elementor-element-cc4a43e{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-f3c1f03{position:relative;} body .elementor-8656 .elementor-element.elementor-element-f3c1f03:not(:last-child)::after{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:1px;background:rgba(5,26,30,.15);}
body .elementor-8656 .elementor-element.elementor-element-8902b51 .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px !important;line-height:1 !important;}
body .elementor-8656 .elementor-element.elementor-element-2b312cf{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-67d4af3{position:relative;} body .elementor-8656 .elementor-element.elementor-element-67d4af3:not(:last-child)::after{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:1px;background:rgba(5,26,30,.15);}
body .elementor-8656 .elementor-element.elementor-element-6917d03 .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px !important;line-height:1 !important;}
body .elementor-8656 .elementor-element.elementor-element-67f4bb8{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-58d4d5e{position:relative;} body .elementor-8656 .elementor-element.elementor-element-58d4d5e:not(:last-child)::after{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:1px;background:rgba(5,26,30,.15);}
body .elementor-8656 .elementor-element.elementor-element-4f4fd16 .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px !important;line-height:1 !important;}
body .elementor-8656 .elementor-element.elementor-element-3bf9295{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-059758c{position:relative;} body .elementor-8656 .elementor-element.elementor-element-059758c:not(:last-child)::after{content:"";position:absolute;left:23px;top:56px;bottom:-4px;width:1px;background:rgba(5,26,30,.15);}
body .elementor-8656 .elementor-element.elementor-element-a7cc226 .elementor-heading-title{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px !important;line-height:1 !important;}
body .elementor-8656 .elementor-element.elementor-element-b757dbb{min-width:0;flex:1 1 0;}
body .elementor-8656 .elementor-element.elementor-element-55e69d1{position:relative;overflow:hidden;} body .elementor-8656 .elementor-element.elementor-element-55e69d1::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,26,30,0) 35%,rgba(5,26,30,.88) 100%);pointer-events:none;} body .elementor-8656 .elementor-element.elementor-element-55e69d1 > .elementor-element{position:relative;z-index:1;}
body .elementor-8656 .elementor-element.elementor-element-82b8d89 .elementor-heading-title::before{content:"\201C";} body .elementor-8656 .elementor-element.elementor-element-82b8d89 .elementor-heading-title::after{content:"\201D";} body .elementor-8656 .elementor-element.elementor-element-82b8d89 .elementor-heading-title{text-wrap:pretty;}
body .elementor-8656 .elementor-element.elementor-element-c8f7348, body .elementor-8656 .elementor-element.elementor-element-c8f7348 p{font-weight:600 !important;}
body .elementor-8656 .elementor-element.elementor-element-5ece7cb .elementor-button-icon svg {
  width: 26px;
  height: auto;
}

body .elementor-8656 .elementor-element.elementor-element-124e41c{margin-inline:auto;text-align:center;} body .elementor-8656 .elementor-element.elementor-element-124e41c .elementor-heading-title{text-align:center;}
body .elementor-8656 .elementor-element.elementor-element-3493ef5 .elementor-heading-title{text-wrap:balance;}
body .elementor-8656 .elementor-element.elementor-element-ec91890{gap:8px!important;} body .elementor-8656 .elementor-element.elementor-element-ec91890 > .ds-lb{width:calc((100% - 16px)/3);} body .elementor-8656 .elementor-element.elementor-element-ec91890 > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}@media (max-width:1024px){body .elementor-8656 .elementor-element.elementor-element-ec91890 > .ds-lb, body .elementor-8656 .elementor-element.elementor-element-ec91890 > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}} @media (max-width:767px){body .elementor-8656 .elementor-element.elementor-element-ec91890 > .ds-lb, body .elementor-8656 .elementor-element.elementor-element-ec91890 > .ds-lb:nth-child(-n+2){width:100%;}}
/* ===== end BC v2 template concept ===== */

/* ===== DIENSTEN-7255 (20 okt, Wons: Samengevat open, projectstroom licht, opschoning) ===== */
body .elementor-7255 .elementor-element.ds-sg-rij{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--ds-96,96px);row-gap:var(--ds-12,12px);align-items:start}
body .elementor-7255 .ds-sg-rij>.elementor-element{width:auto!important;max-width:none!important;margin:0!important}
body .elementor-7255 .ds-sg-rij>.elementor-element:nth-child(1){grid-column:1;grid-row:1}
body .elementor-7255 .ds-sg-rij>.elementor-element:nth-child(2){grid-column:1;grid-row:2}
body .elementor-7255 .ds-sg-rij>.elementor-element:nth-child(3){grid-column:2;grid-row:2}
@media(max-width:1024px){body .elementor-7255 .elementor-element.ds-sg-rij{grid-template-columns:minmax(0,1fr);row-gap:var(--ds-16,16px)}
body .elementor-7255 .ds-sg-rij>.elementor-element:nth-child(n){grid-column:1;grid-row:auto}}
body .elementor-7255 .elementor-element.ds-open-3>.e-con{flex:1 1 0!important;min-width:0}
@media(max-width:767px){body .elementor-7255 .elementor-element.ds-open-3>.e-con{flex:1 1 auto!important;width:100%!important}}
body .elementor-7255 .ds-stip{padding:var(--ds-8,8px) 0 var(--ds-8,8px) 20px;position:relative}
body .elementor-7255 .ds-stip::before{content:"";position:absolute;left:0;top:calc(var(--ds-8,8px) + .62em);width:6px;height:6px;border-radius:50%;background:var(--e-global-color-secondary,#1A596B)}
body .elementor-7255 .elementor-element.ds-zitin-rij{flex-wrap:wrap!important}
body .elementor-7255 .elementor-element.ds-zitin-rij>.e-con:not(.ds-na-vol){flex:1 1 0!important;width:auto!important;min-width:0}
body .elementor-7255 .elementor-element.ds-zitin-rij>.ds-na-vol{flex:1 1 100%!important;width:100%!important;max-width:none!important;flex-direction:row!important;flex-wrap:wrap;column-gap:var(--ds-12,12px)!important;align-items:baseline}
@media(max-width:1024px){body .elementor-7255 .elementor-element.ds-zitin-rij>.e-con:not(.ds-na-vol){flex:1 1 calc(50% - 40px)!important}}
@media(max-width:767px){body .elementor-7255 .elementor-element.ds-zitin-rij>.e-con{flex:1 1 100%!important;width:100%!important}body .elementor-7255 .elementor-element.ds-zitin-rij>.ds-na-vol{flex-direction:column!important}}
/* projectstroom licht: open sectie op de pagina, beeld in een licht kader */
body .elementor-7255 .ds-flow-list .fl-it{color:#4C6977;border-top-color:rgba(5,26,30,.12)}
body .elementor-7255 .ds-flow-list .fl-it:last-of-type{border-bottom-color:rgba(5,26,30,.12)}
body .elementor-7255 .ds-flow-list .fl-it:hover,body .elementor-7255 .ds-flow-list .fl-it:focus{color:#051A1E}
body .elementor-7255 .ds-flow-list .fl-it:focus-visible{outline-color:#1A596B}
body .elementor-7255 .ds-flow-list .fl-n{border-color:rgba(5,26,30,.18);color:#4C6977}
body .elementor-7255 .ds-flow-list .fl-d{color:#314047}
body .elementor-7255 .ds-flow-list .fl-it[aria-selected="true"]{color:#051A1E}
body .elementor-7255 .ds-flow-list .fl-it[aria-selected="true"] .fl-n{background:#1A596B;border-color:#1A596B;color:#fff}
body .elementor-7255 .ds-flow-vis{background:#D6E4E5;min-height:460px}
body .elementor-7255 .ds-flow-vis .v-card{box-shadow:0 6px 20px rgba(5,26,30,.08)}
body .elementor-7255 .ds-flow-vis .v-noot{color:#4C6977}
body .elementor-7255 .ds-flow-vis .v-arrow{color:#1A596B}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .st.mid{background:#FFF1DC;color:#8A5300}
body :is(.elementor-8656,.elementor-7255) .ds-flow-vis .v-voet{font-size:12px;color:#4D6268;margin-top:4px}
/* ===== end DIENSTEN-7255 ===== */

/* ===== ds-opl-link: a problem cell that is the link itself (Home v2, Wons 21 Oct). Grid = inner lines only, text on the logo line (Wons 22 Oct, option A). Hover: title underlined ===== */
.elementor-kit-5 a.ds-opl-link{position:relative;color:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--ds-dur) var(--ds-ease)}
.elementor-kit-5 a.ds-opl-link:hover h3,.elementor-kit-5 a.ds-opl-link:focus-visible h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.elementor-kit-5 a.ds-opl-link:focus-visible{outline:2px solid #1A596B;outline-offset:-2px}
@media (prefers-reduced-motion:reduce){.elementor-kit-5 a.ds-opl-link,.elementor-kit-5 a.ds-opl-link::after{transition:none}}
.elementor-kit-5 .ds-raster:has(>a.ds-opl-link){border:0!important;border-radius:0!important}
.elementor-kit-5 .ds-raster>a.ds-opl-link{padding:32px!important}
@media (min-width:768px){.elementor-kit-5 .ds-raster>a.ds-opl-link:nth-child(3n+1){padding-left:0!important}.elementor-kit-5 .ds-raster>a.ds-opl-link:nth-child(3n){padding-right:0!important;border-right:0!important}.elementor-kit-5 .ds-raster>a.ds-opl-link:nth-child(n+4){border-bottom:0!important}}
@media (max-width:767px){.elementor-kit-5 .ds-raster>a.ds-opl-link{padding:24px 0!important;border-right:0!important}.elementor-kit-5 .ds-raster>a.ds-opl-link:last-child{border-bottom:0!important}}
/* ===== ds-kquote: loop grid over klant -> one big quote + photo, client logos as switcher (site.js builds .ds-kq). Without JS: plain list ===== */
.elementor-kit-5 .ds-kq{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:56px;background:#fff;border-radius:20px;padding:56px;margin-top:48px}
.elementor-kit-5 .ds-kq .elementor-loop-container{grid-column:1/-1;grid-row:1;display:grid!important;gap:0!important}
.elementor-kit-5 .ds-kq .e-loop-item{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s ease-in,transform .3s ease-in,visibility 0s linear .3s}
.elementor-kit-5 .ds-kq .e-loop-item.ds-kq-aan{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ds-ease) .24s,transform .6s var(--ds-ease) .24s,visibility 0s}
.elementor-kit-5 .ds-kq .ds-kq-item{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:56px;align-content:start;height:100%}
.elementor-kit-5 .ds-kq .ds-kq-quote{grid-column:1;grid-row:1}
.elementor-kit-5 .ds-kq .ds-kq-quote .elementor-heading-title{font-family:"Rethink Sans",sans-serif;font-weight:500;font-size:clamp(1.375rem,1rem + 1vw,2rem);line-height:1.3;letter-spacing:-.01em;color:#051A1E;max-width:34ch}
.elementor-kit-5 .ds-kq .ds-kq-naam{grid-column:1;grid-row:2;padding:20px 0 104px}
.elementor-kit-5 .ds-kq .ds-kq-naam .elementor-heading-title{font:500 15px/1.4 "Rethink Sans",sans-serif;color:#405C65}
.elementor-kit-5 .ds-kq .ds-kq-foto{grid-column:2;grid-row:1/3;margin:0}
.elementor-kit-5 .ds-kq .ds-kq-foto img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:14px}
.elementor-kit-5 .ds-kq .ds-kq-logo{display:none}
.elementor-kit-5 .ds-kq-logos{grid-column:1;grid-row:1;align-self:end;z-index:2;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(5,26,30,.1);padding-top:24px}
.elementor-kit-5 .ds-kq-logos button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;height:48px;padding:0 14px;border-radius:8px;background:#314047;opacity:.45;transition:opacity var(--ds-dur) var(--ds-ease)}
.elementor-kit-5 .ds-kq-logos button:hover{opacity:.8}
.elementor-kit-5 .ds-kq-logos button[aria-selected=true]{opacity:1}
.elementor-kit-5 .ds-kq-logos button:focus-visible{outline:2px solid #1A596B;outline-offset:2px}
.elementor-kit-5 .ds-kq-logos img{height:24px;width:auto;max-width:110px;object-fit:contain;display:block}
.elementor-kit-5 .ds-kq-logos button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#7FDCDF;transform:scaleX(0);transform-origin:0 50%}
.elementor-kit-5 .ds-kq-logos button[aria-selected=true]::after{transform:none}
.elementor-kit-5 .ds-kq.ds-kq-auto .ds-kq-logos button[aria-selected=true]::after{transform:scaleX(0);animation:ds-kq-vul 6s linear forwards}
.elementor-kit-5 .ds-kq.ds-kq-auto.ds-kq-pauze .ds-kq-logos button[aria-selected=true]::after{animation-play-state:paused}
@keyframes ds-kq-vul{to{transform:none}}
@media (max-width:1024px){.elementor-kit-5 .ds-kq{padding:40px;column-gap:32px}.elementor-kit-5 .ds-kq .ds-kq-item{column-gap:32px}}
@media (max-width:767px){
  .elementor-kit-5 .ds-kq{grid-template-columns:minmax(0,1fr);padding:20px;margin-top:32px}
  .elementor-kit-5 .ds-kq .ds-kq-item{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0}
  .elementor-kit-5 .ds-kq .ds-kq-foto{grid-column:1;grid-row:1;margin-bottom:24px}
  .elementor-kit-5 .ds-kq .ds-kq-foto img{aspect-ratio:4/3}
  .elementor-kit-5 .ds-kq .ds-kq-quote{grid-row:2}
  .elementor-kit-5 .ds-kq .ds-kq-naam{grid-row:3;padding:16px 0 0}
  .elementor-kit-5 .ds-kq-logos{grid-row:2;align-self:start;margin-top:24px;gap:8px}
  .elementor-kit-5 .ds-kq-logos button{height:40px;padding:0 10px}
  .elementor-kit-5 .ds-kq-logos img{height:18px;max-width:80px}
}
@media (prefers-reduced-motion:reduce){.elementor-kit-5 .ds-kq .e-loop-item,.elementor-kit-5 .ds-kq .e-loop-item.ds-kq-aan{transition:none;transform:none}}
/* ===== ds-kquote eind ===== */

/* ===== BC laptop hero test (private test page 8968 only) ===== */
:is(body.page-id-8968,body.page-id-7504) .bcx{--ry:-28deg;--rx:-11deg;--gx:30%;position:relative;pointer-events:auto}
:is(body.page-id-8968,body.page-id-7504) .bcx-stage{perspective:2600px;perspective-origin:50% 30%;filter:drop-shadow(0 34px 34px rgba(0,0,0,.42))}
:is(body.page-id-8968,body.page-id-7504) .bcx-laptop{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--ds-dur-lang) var(--ds-ease);will-change:transform}
:is(body.page-id-8968,body.page-id-7504) .bcx-lid{position:relative;transform-style:preserve-3d;transform-origin:50% 100%;transform:rotateX(9deg);background:linear-gradient(160deg,#30383b,#1b2022 60%);border-radius:12px 12px 4px 4px;padding:2% 2% 3.4%;box-shadow:inset 0 0 0 1px #4a5458,inset 0 2px 0 rgba(255,255,255,.08)}
:is(body.page-id-8968,body.page-id-7504) .bcx-lid::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#3a4246;transform:translateZ(-10px);box-shadow:0 0 0 1px #262c2e}
:is(body.page-id-8968,body.page-id-7504) .bcx-lid::before{content:"";position:absolute;bottom:1.2%;left:50%;width:9%;height:1.1%;transform:translateX(-50%);border-radius:3px;background:#3b4448}
:is(body.page-id-8968,body.page-id-7504) .bcx-screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #0d1011}
:is(body.page-id-8968,body.page-id-7504) .bcx-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent calc(var(--gx) - 18%),rgba(255,255,255,.16) var(--gx),transparent calc(var(--gx) + 22%))}
:is(body.page-id-8968,body.page-id-7504) .bcx-deck{position:absolute;left:-1%;right:-1%;top:100%;aspect-ratio:100/60;transform-origin:50% 0;transform:rotateX(90deg);transform-style:preserve-3d;background:linear-gradient(180deg,#3a4246,#2c3336 70%,#262c2f);border-radius:4px 4px 16px 16px;box-shadow:inset 0 0 0 1px #4d575b}
:is(body.page-id-8968,body.page-id-7504) .bcx-deck::before{content:"";position:absolute;inset:-2% -7% -9%;background:radial-gradient(closest-side,rgba(0,0,0,.5) 55%,rgba(0,0,0,.22) 80%,transparent);transform:translateZ(-13px)}
:is(body.page-id-8968,body.page-id-7504) .bcx-deck::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#1e2325;transform:translateZ(-12px)}
:is(body.page-id-8968,body.page-id-7504) .bcx-hinge{position:absolute;left:12%;right:12%;top:0;height:3.2%;background:linear-gradient(#15191b,#2a3134);border-radius:0 0 6px 6px}
:is(body.page-id-8968,body.page-id-7504) .bcx-keys{position:absolute;left:8%;right:8%;top:8%;height:46%;border-radius:6px;background:linear-gradient(90deg,#2f3639 3px,transparent 3px) 0 0/calc(100% / 15) 100%,linear-gradient(#2f3639 3px,transparent 3px) 0 0/100% calc(100% / 6),#161a1c;box-shadow:inset 0 0 0 3px #2f3639}
:is(body.page-id-8968,body.page-id-7504) .bcx-pad{position:absolute;left:33%;right:33%;top:61%;height:30%;border-radius:8px;background:linear-gradient(#323a3d,#2b3235);box-shadow:inset 0 0 0 1px #4a5458}
:is(body.page-id-8968,body.page-id-7504) .bcx-front{position:absolute;left:0;right:0;top:100%;height:12px;transform-origin:50% 0;transform:rotateX(-90deg);background:linear-gradient(90deg,#1c2123,#4a5458 50%,#1c2123);border-radius:0 0 8px 8px}
:is(body.page-id-8968,body.page-id-7504) .bcx-ui{position:absolute;top:0;left:0;width:1280px;height:800px;transform:scale(var(--s,.5));transform-origin:0 0;font:13px/1.35 "Segoe UI","Rethink Sans",system-ui,sans-serif;color:#212121;background:#f8f8f8;text-align:left}
:is(body.page-id-8968,body.page-id-7504) .bcx-ui *{box-sizing:border-box}
:is(body.page-id-8968,body.page-id-7504) .bcx-view{position:absolute;inset:0;display:flex;flex-direction:column;transition:opacity var(--ds-dur) var(--ds-ease)}
:is(body.page-id-8968,body.page-id-7504) .bcx-view[hidden]{display:flex;opacity:0;pointer-events:none}
:is(body.page-id-8968,body.page-id-7504) .bcx-app{height:44px;flex:none;background:#0E3B40;color:#fff;display:flex;align-items:center;gap:18px;padding:0 18px;font-size:15px;font-weight:600}
:is(body.page-id-8968,body.page-id-7504) .bcx-app .bcx-logo{height:20px;width:auto;flex:none}
:is(body.page-id-8968,body.page-id-7504) .bcx-app .bcx-ms{padding-left:18px;border-left:1px solid rgba(255,255,255,.25);font-weight:600}
:is(body.page-id-8968,body.page-id-7504) .bcx-app .ico{margin-left:auto;display:flex;gap:16px}
:is(body.page-id-8968,body.page-id-7504) .bcx-app .ico i{width:16px;height:16px;border:1.6px solid rgba(255,255,255,.75);border-radius:50%}
:is(body.page-id-8968,body.page-id-7504) .bcx-app .av{width:26px;height:26px;border-radius:50%;background:#7FDCDF;color:#051A1E;font-size:11px;display:grid;place-items:center}
:is(body.page-id-8968,body.page-id-7504) .bcx-nav{height:52px;flex:none;background:#fff;display:flex;align-items:center;gap:22px;padding:0 28px;font-size:14px;color:#505050;border-bottom:1px solid #eaeaea}
:is(body.page-id-8968,body.page-id-7504) .bcx-nav b{font-size:19px;color:#212121;font-weight:600;padding-right:22px;border-right:1px solid #d6d6d6}
:is(body.page-id-8968,body.page-id-7504) .bcx-nav span::after{content:"";display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 10%27%3E%3Cpath d=%27M2 3.5 5 6.5 8 3.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 10%27%3E%3Cpath d=%27M2 3.5 5 6.5 8 3.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
:is(body.page-id-8968,body.page-id-7504) .bcx-ds{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#0E3B40;background:#F1F8F8;border:1px solid #DCECEC;border-radius:999px;padding:4px 12px 4px 6px}
:is(body.page-id-8968,body.page-id-7504) .bcx-ds i{width:18px;height:18px;background:url(https://desaak.com/wp-content/uploads/2025/09/Desaak-logo.svg) 0 50%/auto 18px no-repeat}
:is(body.page-id-8968,body.page-id-7504) .bcx-act{height:44px;flex:none;display:flex;align-items:center;gap:24px;padding:0 28px;font-size:13.5px;color:#333;background:#fff;border-bottom:1px solid #e3e3e3}
:is(body.page-id-8968,body.page-id-7504) .bcx-act strong{font-weight:600}
:is(body.page-id-8968,body.page-id-7504) .bcx-act .pl{color:#0E6F73;font-weight:600}
:is(body.page-id-8968,body.page-id-7504) .bcx-body{flex:1;display:flex;gap:16px;padding:16px 20px;min-height:0}
:is(body.page-id-8968,body.page-id-7504) .bcx-list{flex:1;background:#fff;border:1px solid #e6e6e6;border-radius:4px;overflow:hidden}
:is(body.page-id-8968,body.page-id-7504) .bcx-row{display:grid;grid-template-columns:86px 1.6fr 1.25fr 104px 120px 92px 92px;align-items:center;height:50px;padding:0 14px;border-bottom:1px solid #efefef;font-size:13.5px;white-space:nowrap;cursor:default;transition:background var(--ds-dur-snel) var(--ds-ease)}
:is(body.page-id-8968,body.page-id-7504) .bcx-row>*{overflow:hidden;text-overflow:ellipsis;padding-right:10px}
:is(body.page-id-8968,body.page-id-7504) .bcx-row.hd{height:38px;font-size:12px;color:#666;background:#fafafa}
:is(body.page-id-8968,body.page-id-7504) .bcx-row .nr{color:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-row .r{text-align:right}
:is(body.page-id-8968,body.page-id-7504) .bcx-row:not(.hd).on{background:#E3F6F6;box-shadow:inset 3px 0 0 #0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-chip{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600}
:is(body.page-id-8968,body.page-id-7504) .c-uit{background:#E3F6F6;color:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .c-pla{background:#EDF4DC;color:#4F6A12}
:is(body.page-id-8968,body.page-id-7504) .c-off{background:#F1EEF8;color:#5B4A8A}
:is(body.page-id-8968,body.page-id-7504) .c-ope{background:#EEF2F3;color:#46616D}
:is(body.page-id-8968,body.page-id-7504) .c-klr{background:#E8E8E8;color:#555}
:is(body.page-id-8968,body.page-id-7504) .bcx-prog{display:flex;align-items:center;gap:8px}
:is(body.page-id-8968,body.page-id-7504) .bcx-prog .ds-balk{flex:1;height:6px;border-radius:3px;background:#ececec;overflow:hidden}
:is(body.page-id-8968,body.page-id-7504) .bcx-prog .ds-balk>i{background:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-fb{width:340px;flex:none;background:#fff;border:1px solid #e6e6e6;border-radius:4px;padding:18px 20px;display:flex;flex-direction:column;gap:16px}
:is(body.page-id-8968,body.page-id-7504) .bcx-fb .tb{display:flex;gap:20px;font-size:13px;color:#666;border-bottom:1px solid #eee;padding-bottom:10px}
:is(body.page-id-8968,body.page-id-7504) .bcx-fb .tb b{color:#212121;box-shadow:0 12px 0 -9px #0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-fb h4{margin:0;font-size:17px;font-weight:600;color:#212121}
:is(body.page-id-8968,body.page-id-7504) .bcx-fb .sub{color:#666;font-size:12.5px;margin-top:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-kv{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:13px}
:is(body.page-id-8968,body.page-id-7504) .bcx-kv .lbl{color:#555}
:is(body.page-id-8968,body.page-id-7504) .bcx-kv .val{text-align:right;color:#0E6F73;font-variant-numeric:tabular-nums}
:is(body.page-id-8968,body.page-id-7504) .bcx-bar{display:grid;gap:5px;font-size:12px;color:#555}
:is(body.page-id-8968,body.page-id-7504) .bcx-bar .ds-balk{height:8px;border-radius:4px;background:#eef1f2;overflow:hidden}
:is(body.page-id-8968,body.page-id-7504) .bcx-bar .ds-balk>i{background:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-bar .ds-balk.b2>i{background:#7FDCDF}
:is(body.page-id-8968,body.page-id-7504) .bcx-bar .t{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
:is(body.page-id-8968,body.page-id-7504) .bcx-big{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:is(body.page-id-8968,body.page-id-7504) .bcx-big div{background:#F4F8F8;border-radius:6px;padding:10px 12px;font-size:12px;color:#555}
:is(body.page-id-8968,body.page-id-7504) .bcx-big strong{display:block;font-size:22px;font-weight:600;color:#051A1E;font-variant-numeric:tabular-nums;margin-top:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-kpis{display:flex;gap:12px;padding:14px 20px 0}
:is(body.page-id-8968,body.page-id-7504) .bcx-kpis div{flex:1;background:#fff;border:1px solid #e6e6e6;border-left:3px solid #0E6F73;border-radius:4px;padding:10px 14px;font-size:11.5px;letter-spacing:.04em;color:#555;text-transform:uppercase}
:is(body.page-id-8968,body.page-id-7504) .bcx-kpis strong{display:block;font-size:24px;letter-spacing:0;text-transform:none;color:#051A1E;font-weight:600}
:is(body.page-id-8968,body.page-id-7504) .bcx-gantt{flex:1;margin:12px 20px 16px;background:#fff;border:1px solid #e6e6e6;border-radius:4px;display:grid;grid-template-columns:220px 1fr;overflow:hidden;min-height:0}
:is(body.page-id-8968,body.page-id-7504) .bcx-res{border-right:1px solid #eee}
:is(body.page-id-8968,body.page-id-7504) .bcx-res div,:is(body.page-id-8968,body.page-id-7504) .bcx-lane{height:52px;border-bottom:1px solid #f0f0f0}
:is(body.page-id-8968,body.page-id-7504) .bcx-res div{display:flex;align-items:center;gap:10px;padding:0 14px;font-size:13px}
:is(body.page-id-8968,body.page-id-7504) .bcx-res div i{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;color:#fff}
:is(body.page-id-8968,body.page-id-7504) .bcx-res div small{display:block;color:#777;font-size:11.5px}
:is(body.page-id-8968,body.page-id-7504) .bcx-res .hd,:is(body.page-id-8968,body.page-id-7504) .bcx-days{height:34px;background:#fafafa;font-size:11.5px;color:#666}
:is(body.page-id-8968,body.page-id-7504) .bcx-tl{position:relative;background-image:linear-gradient(90deg,#f2f2f2 1px,transparent 1px);background-size:calc(100% / 14) 100%}
:is(body.page-id-8968,body.page-id-7504) .bcx-days{display:grid;grid-template-columns:repeat(14,1fr);border-bottom:1px solid #eee}
:is(body.page-id-8968,body.page-id-7504) .bcx-days span{display:grid;place-items:center}
:is(body.page-id-8968,body.page-id-7504) .bcx-lane{position:relative}
:is(body.page-id-8968,body.page-id-7504) .bcx-job{position:absolute;top:9px;height:34px;border-radius:5px;color:#fff;font-size:12px;font-weight:600;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;overflow:hidden;cursor:default;transition:opacity var(--ds-dur) var(--ds-ease),transform var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease)}
:is(body.page-id-8968,body.page-id-7504) .bcx-gantt.dim .bcx-job{opacity:.22}
:is(body.page-id-8968,body.page-id-7504) .bcx-gantt.dim .bcx-job.on{opacity:1;transform:translateY(-2px);box-shadow:0 6px 14px -4px rgba(0,0,0,.35)}
:is(body.page-id-8968,body.page-id-7504) .bcx-now{position:absolute;top:0;bottom:0;width:2px;background:#C0392B;left:calc(100% / 14 * 9.5)}
:is(body.page-id-8968,body.page-id-7504) .j1{background:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .j2{background:#7A5BB5}
:is(body.page-id-8968,body.page-id-7504) .j3{background:#C2853A}
:is(body.page-id-8968,body.page-id-7504) .j4{background:#3F8A54}
:is(body.page-id-8968,body.page-id-7504) .j5{background:#B5486A}
:is(body.page-id-8968,body.page-id-7504) .bcx-docs{flex:1;display:flex;gap:16px;padding:16px 20px;min-height:0}
:is(body.page-id-8968,body.page-id-7504) .bcx-dl{flex:1;background:#fff;border:1px solid #e6e6e6;border-radius:4px}
:is(body.page-id-8968,body.page-id-7504) .bcx-dl .bcx-row:not(.hd).on{background:#E3F6F6;box-shadow:inset 3px 0 0 #0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-dl .bcx-row{grid-template-columns:34px 1.8fr 1fr 110px 120px}
:is(body.page-id-8968,body.page-id-7504) .bcx-dl .pdf{width:22px;height:26px;border-radius:3px;background:#E3F6F6;position:relative}
:is(body.page-id-8968,body.page-id-7504) .bcx-dl .pdf::after{content:"";position:absolute;left:5px;right:5px;top:8px;height:2px;background:#0E6F73;box-shadow:0 5px 0 #0E6F73,0 10px 0 #7FDCDF}
:is(body.page-id-8968,body.page-id-7504) .bcx-pv{width:360px;flex:none;background:#fff;border:1px solid #e6e6e6;border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:0}
:is(body.page-id-8968,body.page-id-7504) .bcx-pv .sub{color:#666;font-size:12.5px;margin-top:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page{flex:1;min-height:0;border:1px solid #eee;border-radius:3px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:14px;overflow:hidden}
:is(body.page-id-8968,body.page-id-7504) .bcx-page i{display:block;height:7px;border-radius:2px;background:#eef1f2}
:is(body.page-id-8968,body.page-id-7504) .bcx-page i.kop{height:13px;background:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-page i.r{margin-left:auto;background:#dfe7e8}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .ph{display:flex;align-items:center;justify-content:space-between}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .logo{width:30px;height:30px;border-radius:50%;background:#E3F6F6}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .adr,:is(body.page-id-8968,body.page-id-7504) .bcx-page .txt{display:grid;gap:7px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .txt p{margin:0;height:4px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .tbl{display:grid;border-top:1px solid #e3e8e9}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .pr{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f3}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .tot{display:flex}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .tot i{height:11px;background:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .chk{display:grid;gap:11px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .chk div{display:flex;align-items:center;gap:10px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .chk b{width:12px;height:12px;flex:none;border:1.5px solid #c9d4d6;border-radius:3px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .chk b.ok{background:#7FDCDF;border-color:#7FDCDF}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .sig{margin-top:auto;border-top:1px dashed #c9d4d6;padding-top:8px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg{position:relative;flex:1;border:1.5px solid #9fb6ba;background:#F4F9F9 repeating-linear-gradient(90deg,transparent 0 23px,#e3eeef 23px 24px),#F4F9F9}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg span{position:absolute;background:#5d8a90}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg .v1{left:30%;top:10%;bottom:30%;width:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg .v2{left:62%;top:10%;bottom:30%;width:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg .h1{left:10%;right:10%;top:45%;height:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg .box{left:10%;right:10%;top:10%;bottom:30%;background:none;border:2px solid #5d8a90}
:is(body.page-id-8968,body.page-id-7504) .bcx-page .dwg .stamp{right:0;bottom:0;width:38%;height:16%;background:#fff;border-left:1.5px solid #9fb6ba;border-top:1.5px solid #9fb6ba}
:is(body.page-id-8968,body.page-id-7504) .bcx-side{position:absolute;z-index:2;top:15px;right:-90px;width:min(600px,40vw - 20px)}
:is(body.page-id-8968,body.page-id-7504) .bcx-card-clip{overflow:hidden!important}
:is(body.page-id-8968,body.page-id-7504) .bcx-textcol{max-width:640px!important}
:is(body.page-id-8968,body.page-id-7504) .bcx-textcol .elementor-widget__width-initial{width:100%!important;max-width:100%!important}
:is(body.page-id-8968,body.page-id-7504) .bcx-tabs{display:flex;gap:8px;justify-content:center;margin-top:26px;transform:translateX(-120px)}
:is(body.page-id-8968,body.page-id-7504) .bcx-tabs button{all:unset;cursor:pointer;font:500 14px/1 "Rethink Sans",sans-serif;color:#cfe3e4;padding:10px 16px;border-radius:999px;border:1px solid rgba(127,220,223,.25);transition:background var(--ds-dur-snel) var(--ds-ease),color var(--ds-dur-snel) var(--ds-ease)}
:is(body.page-id-8968,body.page-id-7504) .bcx-tabs button[aria-selected=true]{background:#7FDCDF;color:#051A1E;border-color:#7FDCDF}
:is(body.page-id-8968,body.page-id-7504) .bcx-tabs button:focus-visible{outline:2px solid #7FDCDF;outline-offset:2px}
:is(body.page-id-8968,body.page-id-7504) .bcx-peek{position:relative;width:min(1040px,100%);margin:56px auto -150px;--ry:0deg;--rx:16deg}
:is(body.page-id-8968,body.page-id-7504) .bcx-peek .bcx-laptop{transform-origin:50% 100%}
:is(body.page-id-8968,body.page-id-7504) .bcx-float{position:absolute;z-index:3;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 24px 50px -16px rgba(0,0,0,.45);font:500 13px/1.3 "Rethink Sans",sans-serif;color:#46616D;transform:translate(var(--px,0),var(--py,0));transition:transform var(--ds-dur-lang) var(--ds-ease)}
:is(body.page-id-8968,body.page-id-7504) .bcx-float strong{display:block;font-size:26px;font-weight:600;color:#051A1E;letter-spacing:-.02em}
:is(body.page-id-8968,body.page-id-7504) .bcx-float .ds-balk{height:7px;border-radius:4px;background:#eef1f2;overflow:hidden;margin-top:8px;width:180px}
:is(body.page-id-8968,body.page-id-7504) .bcx-float .ds-balk>i{background:#0E6F73}
:is(body.page-id-8968,body.page-id-7504) .bcx-f1{left:-70px;top:70px}
:is(body.page-id-8968,body.page-id-7504) .bcx-f2{right:-60px;top:150px}
:is(body.page-id-8968,body.page-id-7504) .bcx-f3{left:8%;top:-34px;display:flex;align-items:center;gap:10px}
:is(body.page-id-8968,body.page-id-7504) .bcx-f3 i{width:34px;height:34px;border-radius:50%;background:#7A5BB5;color:#fff;font-style:normal;font-size:12px;display:grid;place-items:center}
:is(body.page-id-8968,body.page-id-7504) .bcx-f3 strong{font-size:15px}
@media (max-width:1199px){:is(body.page-id-8968,body.page-id-7504) .bcx-side{position:relative;top:auto!important;right:auto!important;width:88%;max-width:620px;margin:40px auto 70px}
:is(body.page-id-8968,body.page-id-7504) .bcx{--ry:-16deg;--rx:-12deg}
:is(body.page-id-8968,body.page-id-7504) .bcx-textcol{max-width:none!important}}
@media (max-width:767px){:is(body.page-id-8968,body.page-id-7504) .bcx-peek{--rx:8deg}
:is(body.page-id-8968,body.page-id-7504) .bcx-textcol{max-width:none!important}
:is(body.page-id-8968,body.page-id-7504) .bcx-tabs{transform:none;flex-wrap:wrap}
:is(body.page-id-8968,body.page-id-7504) .bcx-peek{margin:56px 0 -60px;width:100%;align-self:stretch}
:is(body.page-id-8968,body.page-id-7504) .bcx-f1{left:-8px;top:-34px;scale:.72;transform-origin:left top}
:is(body.page-id-8968,body.page-id-7504) .bcx-f2{right:-8px;top:auto;bottom:22%;scale:.72;transform-origin:right bottom}
:is(body.page-id-8968,body.page-id-7504) .bcx-f3{display:none}}
@media (prefers-reduced-motion:reduce){:is(body.page-id-8968,body.page-id-7504) .bcx-laptop,:is(body.page-id-8968,body.page-id-7504) .bcx-float,:is(body.page-id-8968,body.page-id-7504) .bcx-view,:is(body.page-id-8968,body.page-id-7504) .bcx-job,:is(body.page-id-8968,body.page-id-7504) .bcx-row,:is(body.page-id-8968,body.page-id-7504) .bcx-screen::after{transition:none!important}}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat{width:100%;margin-top:56px;align-self:stretch}
:is(body.page-id-8968,body.page-id-7504) .bcx-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-tabs{margin:0;transform:none;justify-content:flex-start}
:is(body.page-id-8968,body.page-id-7504) .bcx-meer{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.07);font:600 16px/1 "Rethink Sans",sans-serif;letter-spacing:-.1px;color:#fff!important;text-decoration:none;transition:background-color var(--ds-dur) var(--ds-ease)}
:is(body.page-id-8968,body.page-id-7504) .bcx-meer:hover{background:rgba(255,255,255,.13)}
:is(body.page-id-8968,body.page-id-7504) .bcx-meer:focus-visible{outline:2px solid #7FDCDF;outline-offset:4px;border-radius:4px}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-win{background:rgba(127,220,223,.05);border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:14px 14px 0 0;padding:6px 6px 0;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-screen{aspect-ratio:auto;height:clamp(400px,42vw,660px);border-radius:9px 9px 0 0;box-shadow:none}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-screen::after{display:none}
:is(body.page-id-8968,body.page-id-7504) .e-con.video-hero.bcx-card-flat.bcx-card-flat,:is(body.page-id-8968,body.page-id-7504) .e-con.hero.e-parent .e-con.video-hero.bcx-card-flat>.e-con-inner.e-con-inner{padding-bottom:0!important}
:is(body.page-id-8968,body.page-id-7504) .bcx-card-flat .elementor-element-7db7244,:is(body.page-id-8968,body.page-id-7504) .bcx-card-flat .elementor-element-2c36c0e{display:none!important}
@media (max-width:767px){:is(body.page-id-8968,body.page-id-7504) .bcx-flat{margin-top:28px;margin-right:-24px;width:auto}
:is(body.page-id-8968,body.page-id-7504) .bcx-top{margin-right:24px}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-screen{height:420px}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-tabs{flex-wrap:nowrap}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat .bcx-tabs button{padding:9px 13px;font-size:13.5px}}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2{position:relative;margin-top:48px}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-tabs{position:absolute;left:0;right:0;bottom:6%;z-index:2;justify-content:center}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-tabs button{transition:background-color var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease),color var(--ds-dur) var(--ds-ease);color:#fff;background:rgba(14,59,64,.85);border-color:rgba(127,220,223,.45);box-shadow:0 8px 24px -8px rgba(5,26,30,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-tabs button:hover{background:#155158;border-color:#7FDCDF}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-tabs button[aria-selected=true]{background:#7FDCDF;border-color:#7FDCDF;color:#051A1E}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-tabs button[aria-selected=true]:hover{background:#A6E9EB;border-color:#A6E9EB}
@media (max-width:767px){:is(body.page-id-8968,body.page-id-7504) .bcx-flat2{margin-top:28px}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-tabs{right:24px;bottom:5%}}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat3 .bcx-win{-webkit-mask-image:none;mask-image:none}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat3 .bcx-tabs button{background:#0E3B40;border-color:#0E3B40;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px -8px rgba(5,26,30,.45)}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat3 .bcx-tabs button:hover{background:#155158}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat3 .bcx-tabs button[aria-selected=true]{background:#7FDCDF;border-color:#7FDCDF;color:#051A1E}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2.bcx-auto .bcx-tabs button{position:relative;overflow:hidden}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2.bcx-auto .bcx-tabs button[aria-selected=true]{background:rgba(14,59,64,.85);border-color:#7FDCDF;color:#fff}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2.bcx-auto .bcx-tabs button::after{content:attr(data-l);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#7FDCDF;color:#051A1E;clip-path:inset(0 100% 0 0)}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2.bcx-auto .bcx-tabs button.vult::after{animation:bcx-vul 6s linear forwards}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2.bcx-auto.bcx-pauze .bcx-tabs button.vult::after{animation-play-state:paused}
@keyframes bcx-vul{to{clip-path:inset(0 0 0 0)}}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-ui,:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-screen{background:transparent}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-view{z-index:1;background:#f8f8f8;transition:opacity .6s var(--ds-ease) .24s,transform .6s var(--ds-ease) .24s}
:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-view[hidden]{z-index:0;opacity:0;transform:translateY(24px);transition:opacity .3s ease-in,transform .3s ease-in}
@media (prefers-reduced-motion:reduce){:is(body.page-id-8968,body.page-id-7504) .bcx-flat2 .bcx-view{transition:none!important;transform:none!important}}
/* ===== BC laptop hero test eind ===== */
/* ===== ds-tablus: loop grid as vertical tabs (accordion on mobile), same look as ds-tabs; tabs come from the posts, so new ones appear by themselves ===== */
.elementor-kit-5 .ds-tablus .elementor-loop-container{display:block!important}
.elementor-kit-5 .ds-tablus .e-loop-item[hidden]{display:none!important}
.elementor-kit-5 .ds-tablus-klaar .ds-tablabel{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor-kit-5 .ds-tablus-knop{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;position:relative;font-family:"Rethink Sans",sans-serif;font-size:17px;line-height:1.35;color:var(--e-global-color-cfaee65);transition:background-color .2s,opacity .2s}
.elementor-kit-5 .ds-tablus-knop:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:-2px}
@media (min-width:768px){
  .elementor-kit-5 .ds-tablus-wrap{display:flex;border:1px solid var(--ds-lijn-zacht);border-radius:12px;overflow:hidden}
  .elementor-kit-5 .ds-tablus-nav{flex:0 0 34%;max-width:34%;display:flex;flex-direction:column}
  .elementor-kit-5 .ds-tablus-knop{padding:22px 24px 22px 28px;font-weight:500;border-bottom:1px solid var(--ds-lijn-zacht)}
  .elementor-kit-5 .ds-tablus-knop::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}
  .elementor-kit-5 .ds-tablus-knop[aria-selected="true"]{background:var(--e-global-color-7ce0a4e)}
  .elementor-kit-5 .ds-tablus-knop[aria-selected="true"]::before{background:var(--e-global-color-primary)}
  .elementor-kit-5 .ds-tablus-knop[aria-selected="false"]{opacity:.72}
  .elementor-kit-5 .ds-tablus-knop[aria-selected="false"]:hover{opacity:1;background:rgba(255,255,255,.55)}
  .elementor-kit-5 .ds-tablus-wrap .elementor-loop-container{flex:1 1 auto;min-width:0;background:var(--e-global-color-7ce0a4e);border-left:1px solid var(--ds-lijn-zacht)}
}
@media (max-width:767px){
  .elementor-kit-5 .ds-tablus-knop{justify-content:space-between;padding:18px 0;font-weight:600;border-top:1px solid var(--ds-lijn-zacht)}
  .elementor-kit-5 .ds-tablus-knop::after{content:"+";margin-left:auto;font-weight:400;font-size:22px;line-height:1;color:var(--e-global-color-secondary)}
  .elementor-kit-5 .ds-tablus-knop[aria-expanded="true"]::after{content:"\2013"}
  .elementor-kit-5 .ds-tablus-wrap .elementor-loop-container{border-bottom:1px solid var(--ds-lijn-zacht)}
}
@media (prefers-reduced-motion:reduce){.elementor-kit-5 .ds-tablus-knop,.elementor-kit-5 .ds-tablus-knop::before{transition:none}}
/* ===== ds-tablus eind ===== */

/* ===== Diensten template v5 (7255, Wons 21 Oct) ===== */
/* Line grid: line above the grid, lines between columns and rows, never below the last row (standard "lijnraster") */
body .elementor-7255 .ds-lijnraster{--lijn:#051A1E1F;--kol:3;display:grid!important;width:100%!important;flex:1 1 100%!important;grid-template-columns:repeat(var(--kol),minmax(0,1fr))!important;gap:0!important;--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;border-top:1px solid var(--lijn)!important}
body .elementor-7255 .ds-lijnraster.kol-2{--kol:2}
body .elementor-7255 .ds-lijnraster.ds-donker{--lijn:#FFFFFF29}
body .elementor-7255 .ds-lijnraster>*{transition:none!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:32px!important;border-left:1px solid var(--lijn)!important;border-top:1px solid var(--lijn)!important}
body .elementor-7255 .ds-lijnraster.kol-2>*:nth-child(2n+1),body .elementor-7255 .ds-lijnraster.kol-3>*:nth-child(3n+1){border-left:0!important;padding-left:0!important}
body .elementor-7255 .ds-lijnraster.kol-2>*:nth-child(-n+2),body .elementor-7255 .ds-lijnraster.kol-3>*:nth-child(-n+3){border-top:0!important}
body .elementor-7255 .ds-lijnraster.kol-2>*:nth-last-child(-n+2):nth-child(2n+1),body .elementor-7255 .ds-lijnraster.kol-2>*:nth-last-child(-n+2):nth-child(2n+1)~*,body .elementor-7255 .ds-lijnraster.kol-3>*:nth-last-child(-n+3):nth-child(3n+1),body .elementor-7255 .ds-lijnraster.kol-3>*:nth-last-child(-n+3):nth-child(3n+1)~*{padding-bottom:0!important}
@media (max-width:1024px){body .elementor-7255 .ds-lijnraster.kol-3{--kol:2}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.kol-3>*:nth-child(n){border-left:1px solid var(--lijn)!important;padding-left:32px!important;border-top:1px solid var(--lijn)!important;padding-bottom:32px!important}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.kol-3>*:nth-child(2n+1){border-left:0!important;padding-left:0!important}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.kol-3>*:nth-child(-n+2){border-top:0!important}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.kol-3>*:last-child{padding-bottom:0!important}}
@media (max-width:767px){body .elementor-7255 .ds-lijnraster.ds-lijnraster{--kol:1!important}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.ds-lijnraster.ds-lijnraster>*:nth-child(n){border-left:0!important;padding:24px 0!important;border-top:1px solid var(--lijn)!important}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.ds-lijnraster.ds-lijnraster>*:first-child{border-top:0!important}
body .elementor-7255 .ds-lijnraster.ds-lijnraster.ds-lijnraster.ds-lijnraster>*:last-child{padding-bottom:0!important}}
/* Resultaat: lines only on the dark band, no frame; BC icons stay */
body .elementor-7255 .ds-bc.ds-lijnraster{border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;margin-top:16px}
body .elementor-7255 .ds-bc.ds-lijnraster>.ds-out{padding-top:32px!important}
body .elementor-7255 .ds-bc .elementor-widget-text-editor{color:rgba(255,255,255,.72)!important}
/* Wat we doen: open line grid, no white box */
body .elementor-7255 .elementor-element-4a6c9a6{background:none!important;background-color:transparent!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
body .elementor-7255 .elementor-element-4a6c9a6 .ds-cell h3{margin-bottom:8px!important}
/* Kosten: text full width, factors as 2 x 2 line grid */
body .elementor-7255 .elementor-element-43fe8d0{width:100%!important;max-width:none!important;flex:1 1 100%!important}
body .elementor-7255 .elementor-element-43fe8d0>.elementor-element-16cef70{max-width:760px}
body .elementor-7255 .elementor-element-1d8dd77{margin-top:32px!important}
body .elementor-7255 .elementor-element-1d8dd77>.e-con>.e-con{width:100%!important;max-width:none!important}
/* Hero: secondary button full width on mobile */
@media (max-width:767px){body .elementor-7255 .elementor-element-c5b0c4f .elementor-widget-button,body .elementor-7255 .elementor-element-c5b0c4f .elementor-widget-button .elementor-button{width:100%!important;max-width:none!important}
body .elementor-7255 .elementor-element-c5b0c4f .elementor-widget-button .elementor-button-wrapper{display:block}}
/* Project flow (also BC 8656): lines only between steps */
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it:first-of-type{border-top:0!important}
body :is(.elementor-8656,.elementor-7255) .ds-flow-list .fl-it:last-of-type{border-bottom:0!important}
body .elementor-7255 .ds-flow-vis .v-noot{color:#3F5B67;opacity:1}
/* Project flow 7255: fill line under the active step (auto-advance in site.js) and a soft entrance of the new image */
body .elementor-7255 .ds-flow-list .fl-it{position:relative}
body .elementor-7255 .ds-flow-list.ds-auto .fl-it[aria-selected="true"]::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(5,26,30,.08)}
body .elementor-7255 .ds-flow-list.ds-auto .fl-it[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1A596B;transform-origin:0 50%;transform:scaleX(var(--p,0));z-index:1}
body .elementor-7255 .ds-flow-list.ds-auto-uit .fl-it::before,body .elementor-7255 .ds-flow-list.ds-auto-uit .fl-it::after{display:none}
@keyframes dsVisIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body .elementor-7255 .ds-flow-vis .vis.on{animation:dsVisIn var(--ds-dur-lang,.45s) var(--ds-ease,ease) both}
@media (prefers-reduced-motion:reduce){body .elementor-7255 .ds-flow-vis .vis.on{animation:none}}
/* Wat zit erin: lines between the columns, touching the line above "Na livegang" */
body .elementor-7255 .elementor-element-d2af590{gap:0!important;column-gap:0!important;row-gap:0!important;--column-gap:0px!important;--row-gap:0px!important}
body .elementor-7255 .elementor-element-d2af590>.e-con:not(.ds-na-vol){padding-right:32px!important;padding-bottom:32px!important}
body .elementor-7255 .elementor-element-d2af590>.e-con:not(.ds-na-vol)+.e-con:not(.ds-na-vol){border-left:1px solid #051A1E1F;padding-left:32px!important}
body .elementor-7255 .elementor-element-d2af590>.ds-na-vol{border-top:1px solid #051A1E1F;padding-top:32px!important;margin-top:0!important}
@media (max-width:767px){body .elementor-7255 .elementor-element-d2af590>.e-con:not(.ds-na-vol){padding-right:0!important;padding-bottom:24px!important}
body .elementor-7255 .elementor-element-d2af590>.e-con:not(.ds-na-vol)+.e-con:not(.ds-na-vol){border-left:0;border-top:1px solid #051A1E1F;padding-left:0!important;padding-top:24px!important}
body .elementor-7255 .elementor-element-d2af590>.ds-na-vol{padding-top:24px!important}}
/* Voor wie: matching sectors as linked rows ([ds_sectoren]) */
.ds-sectoren-label{font-size:14px;letter-spacing:.5px;color:#4C6977;margin:0 0 4px}
.ds-sectoren-lijst{display:flex;flex-direction:column}
.ds-sectoren-lijst a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#051A1E;text-decoration:none;font-size:20px;font-weight:500;line-height:1.3}
.ds-sectoren-lijst a+a{border-top:1px solid rgba(5,26,30,.12)}
.ds-sectoren-lijst a svg{flex:0 0 20px;color:#1A596B;transition:transform var(--ds-dur,.25s) var(--ds-ease,ease)}
.ds-sectoren-lijst a:hover,.ds-sectoren-lijst a:focus-visible{color:#1A596B}
.ds-sectoren-lijst a:hover svg,.ds-sectoren-lijst a:focus-visible svg{transform:translateX(4px)}
.ds-sectoren-lijst a:focus-visible{outline:2px solid #1A596B;outline-offset:2px}
@media (max-width:767px){.ds-sectoren-lijst a{font-size:18px;padding:16px 0}}
@media (prefers-reduced-motion:reduce){.ds-sectoren-lijst a svg{transition:none}}
/* Wie je spreekt: label sits above the row (intro-row rule) */
body .elementor-7255 .elementor-element-de272eb{gap:0!important;row-gap:0!important}
/* Samengevat: 50/50, text left, photo right */
body .elementor-7255 .elementor-element.ds-sg-rij:has(>.ds-sg-foto){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important}
body .elementor-7255 .ds-sg-rij>.elementor-element.ds-sg-tekst{grid-column:1!important;grid-row:1!important;display:flex;flex-direction:column;gap:0!important;padding:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body .elementor-7255 .ds-sg-rij>.elementor-element.ds-sg-foto{grid-column:2!important;grid-row:1!important;align-self:center}
body .elementor-7255 .ds-sg-rij:not(:has(>.ds-sg-foto))>.elementor-element.ds-sg-tekst{grid-column:1/-1!important;max-width:760px}
body .elementor-7255 .ds-sg-tekst>.elementor-element{margin:0!important;width:auto!important}
body .elementor-7255 .ds-sg-rij .ds-sg-tekst>.elementor-element.elementor-widget-heading+.elementor-element.elementor-widget-heading{margin-top:0!important}
body .elementor-7255 .ds-sg-rij .ds-sg-tekst>.elementor-element.elementor-widget-text-editor{margin-top:16px!important}
body .elementor-7255 .ds-sg-foto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:1024px){body .elementor-7255 .elementor-element.ds-sg-rij:has(>.ds-sg-foto){grid-template-columns:minmax(0,1fr)!important}
body .elementor-7255 .ds-sg-rij>.elementor-element.ds-sg-foto{grid-column:1!important;grid-row:2!important}}
/* ===== Diensten template v5 eind ===== */
