.elementor-545 .elementor-element.elementor-element-jgk1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-3be141e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-853ecdf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-2212e90{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-927b25d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-07f6ea4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-022b18e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-aa47057{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-d742aa3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-f944fd9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-71a7f88{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-a857f9d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-31ce587{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-ed60f71{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-fceb80e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-a0cd1a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-c296279{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-9403bce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-25c2ac1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-57486f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-f9d3fb6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-b9ae025{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-545 .elementor-element.elementor-element-3ec242d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor .e-con.nb-c.jh-wrap{width:100%}
.elementor .e-con.nb-c.jx-wrap{width:100%}


/* uitklapmenu Voor wie (zakelijk) */
.jh-dd{position:relative;display:inline-flex}
.jh-dd .jh-link svg{transition:transform .2s}
.jh-dd-p{position:absolute;left:-8px;top:calc(100% + 10px);min-width:320px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #E5E7E3,0 24px 50px -20px rgba(20,23,26,.35);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:30}
.jh-dd-p::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.jh-dd:hover .jh-dd-p,.jh-dd:focus-within .jh-dd-p{opacity:1;visibility:visible;transform:none}
.jh-dd:hover .jh-link svg,.jh-dd:focus-within .jh-link svg{transform:rotate(180deg)}
.jh-dd-p a{display:block;padding:10px 14px;border-radius:10px;color:#14171A}
.jh-dd-p a:hover,.jh-dd-p a:focus-visible{background:#F6F7F4}
.jh-dd-p b{display:block;font:700 15.5px/1.3 "Sofia Sans Condensed",sans-serif}
.jh-dd-p small{display:block;font-size:13px;color:#6B7378;margin-top:1px}
.jh-dd-p .jh-dd-alle{margin-top:4px;border-top:1px solid #E5E7E3;border-radius:0 0 10px 10px;font-weight:700;font-size:14px;padding-top:12px}

/* zakelijke kant: eigen menu-items, zelfde header */
body:not(.jg-zakelijk) .jh .jh-z{display:none!important}
body.jg-zakelijk .jh .jh-p{display:none!important}
.jh .jh-acc-in span{display:contents}

.elementor-location-header .e-con:not(.nb-c):has(#jh),.elementor-location-header .elementor-element:has(#jh){position:sticky!important;top:0;z-index:1000}
.jh button.jh-link,.jh button.jh-acc,.jh button.jh-m-menu,.jh button.jh-sluit{color:#14171A!important;box-shadow:none;text-transform:none;letter-spacing:0}
.jh button.jh-link,.jh button.jh-acc{background:transparent!important;border:0!important}
.jh button.jh-link:hover,.jh button.jh-mega-btn[aria-expanded=true]{background:#F6F7F4!important}
.jh button.jh-m-menu,.jh button.jh-sluit{background:#fff!important;border:1.5px solid #E5E7E3!important}
html{scroll-padding-top:110px}
.jh{font-family:"Sofia Sans",sans-serif;color:#14171A;position:relative}
.jh *{box-sizing:border-box}
.jh a{text-decoration:none;color:inherit}
.jh-wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.jh-top{background:#14171A;color:#C9CDD1;font-size:13.5px;height:38px;overflow:hidden;transition:height .25s ease}
.jh-top .jh-wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:20px}
.jh-status{display:flex;align-items:center;gap:9px;color:#E7E9EA;font-weight:600}
.jh-dot{width:8px;height:8px;border-radius:50%;background:#5DBB7E;box-shadow:0 0 0 4px rgba(93,187,126,.22);flex:none;animation:jhpuls 2.4s infinite}
.jh-dot.uit{background:#8A9095;box-shadow:none;animation:none}
@keyframes jhpuls{0%,100%{box-shadow:0 0 0 4px rgba(93,187,126,.22)}50%{box-shadow:0 0 0 7px rgba(93,187,126,.05)}}
.jh-bar{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #E5E7E3;transition:box-shadow .25s}
.jh-bar-in{display:flex;align-items:center;height:84px;gap:48px;transition:height .25s ease}
.jh-logo img{height:44px;width:auto;display:block;transition:height .25s}
.jh-nav{display:flex;align-items:center;gap:6px}
.jh-link{font:600 16px "Sofia Sans",sans-serif;color:#14171A;background:none;border:0;padding:10px 14px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s}
.jh-link:hover,.jh-mega-btn[aria-expanded=true]{background:#F6F7F4}
.jh-mega-btn svg{transition:transform .2s}.jh-mega-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.jh-acties{margin-left:auto;display:flex;align-items:center;gap:22px}
.jh-tel{display:flex;flex-direction:column;line-height:1.15;text-align:right}
.jh-tel small{font-size:12px;color:#5F656A;font-weight:600;letter-spacing:.02em}
.jh-tel b{font-size:19px;font-variant-numeric:tabular-nums}
.jh-cta{display:inline-flex;align-items:center;justify-content:center;background:#E2050C;color:#fff!important;font:700 16px/1 "Sofia Sans",sans-serif;padding:15px 22px;border-radius:11px;transition:background .15s,transform .15s}
.jh-cta:hover{background:#C00409}
.jh-m-tel,.jh-m-menu{display:none}
/* geschoven */
.jh.klein .jh-top{height:0}
.jh.klein .jh-bar-in{height:68px}
.jh.klein .jh-logo img{height:36px}
.jh.klein .jh-bar{box-shadow:0 10px 30px -18px rgba(20,23,26,.35)}
/* mega */
.jh-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #E5E7E3;box-shadow:0 30px 60px -30px rgba(20,23,26,.35);opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.jh-mega.open{opacity:1;transform:none}
.jh-mega-in{display:grid;grid-template-columns:1fr 360px;gap:40px;padding-top:32px;padding-bottom:32px}
.jh-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.jh-dienst{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:12px;transition:background .15s}
.jh-dienst:hover{background:#F6F7F4}
.jh-dienst:hover .jh-ic{background:#14171A;color:#fff}
.jh-ic{flex:none;width:46px;height:46px;border-radius:11px;background:#F6F7F4;color:#14171A;display:grid;place-items:center;transition:background .15s,color .15s}
.jh-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jh-dienst b{display:block;font:700 16px/1.3 "Sofia Sans Condensed",sans-serif;margin:2px 0 4px}
.jh-dienst small{display:block;font-size:14px;line-height:1.45;color:#5F656A}
.jh-mega-kaart{background:#14171A;color:#fff;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px}
.jh-arjan{display:flex;gap:14px;align-items:center}
.jh-arjan img,.jh-sheet-arjan img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.jh-arjan b{display:block;font:700 17px "Sofia Sans Condensed",sans-serif}
.jh-arjan small{color:#B9BDC1;font-size:14px}
.jh-belofte{margin:0;font-size:15px;color:#C9CDD1}
.jh-belofte b{color:#fff;border-bottom:2px solid #E2050C}
.jh-cta-vol{width:100%;padding:17px}
.jh-sub{font-size:14px;color:#C9CDD1!important;text-align:center}
.jh-sub:hover{color:#fff!important}
.jh-mega-voet{background:#F6F7F4;font-size:14px;color:#5F656A}
.jh-mega-voet .jh-wrap{display:flex;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.jh-mega-voet a{font-weight:700;color:#14171A;border-bottom:1.5px solid #E2050C}
/* mobiel */
.jh-sheet{position:fixed;inset:0;z-index:1002;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.jh-sheet.open{transform:none}
.jh-sheet-kop{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 20px;border-bottom:1px solid #E5E7E3}
.jh-sheet-kop img{height:36px;width:auto}
.jh-sluit{width:48px;height:48px;border-radius:12px;border:1.5px solid #E5E7E3;background:#fff;color:#14171A;display:grid;place-items:center;cursor:pointer}
.jh-sheet-body{flex:1;overflow-y:auto;padding:20px}
.jh-sheet-status{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;color:#4B5257;background:#F6F7F4;padding:12px 14px;border-radius:12px}
.jh-sheet-status b{color:#14171A;border-bottom:2px solid #E2050C}
.jh-mlist{list-style:none;margin:0;padding:0}
.jh-mlist li{border-bottom:1px solid #E5E7E3}
.jh-mlist li a,.jh-acc{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:62px;font:700 22px "Sofia Sans Condensed",sans-serif;color:#14171A;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.jh-acc svg{transition:transform .2s}.jh-acc[aria-expanded=true] svg{transform:rotate(180deg)}
.jh-acc-in{display:grid;gap:2px;padding:0 0 14px}
.jh-acc-in a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:10px;font-size:17px;font-weight:600;background:#F6F7F4}
.jh-sheet-arjan{display:flex;gap:14px;align-items:center;margin-top:22px;padding:16px;border:1px solid #E5E7E3;border-radius:14px}
.jh-sheet-arjan b{display:block;font:700 16px "Sofia Sans Condensed",sans-serif}
.jh-sheet-arjan small{color:#5F656A;font-size:14px}
.jh-sheet-voet{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #E5E7E3;display:grid;gap:10px;text-align:center}
.jh-sheet-tel{display:flex;align-items:center;justify-content:center;height:54px;border-radius:11px;border:1.5px solid #14171A;font:700 17px "Sofia Sans",sans-serif}
.jh-sheet-voet small{color:#5F656A;font-size:13px}
.jh-scrim{position:fixed;inset:0;background:rgba(14,16,18,.45);z-index:999}
body.jh-lock{overflow:hidden}
.jh-sheet[hidden],.jh-scrim[hidden],.jh-acc-in[hidden],.jh-mega[hidden]{display:none!important}
.jh button.jh-acc{font:700 22px/1.2 "Sofia Sans Condensed",sans-serif!important;padding:0!important;min-height:62px;width:100%;justify-content:space-between}
.jh button.jh-link{font:600 16px "Sofia Sans",sans-serif!important;padding:10px 14px!important}
body.jh-lock .jx-mbalk{display:none!important}


@media(min-width:1025px){
 .jh-bar-in{display:grid!important;grid-template-columns:1fr auto 1fr;gap:32px}
 .jh-logo{justify-self:start}
 .jh-nav{justify-self:center}
 .jh-acties{justify-self:end;margin-left:0!important}
}
@media(max-width:1200px){.jh-top-r{display:none}.jh-bar-in{gap:28px}.jh-tel small{display:none}}
@media(max-width:1024px){
  .jh-wrap{padding:0 20px}
  .jh-top-mid{display:none}
  .jh-nav,.jh-tel,.jh-acties .jh-cta{display:none}
  .jh-bar-in{height:68px}.jh-logo img{height:36px}
  .jh-m-tel,.jh-m-menu{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:12px;cursor:pointer}
  .jh-acties{gap:10px}
  .jh-m-tel{width:48px;background:#14171A;color:#fff!important}
  .jh-m-menu{gap:10px;padding:0 16px;border:1.5px solid #E5E7E3;background:#fff;font:700 16px "Sofia Sans",sans-serif;color:#14171A}
  .jh-burger{display:grid;gap:4px}.jh-burger i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
  .jh-mega{display:none!important}
}
@media(max-width:560px){.jh-top{font-size:12.5px;height:34px}.jh-top .jh-wrap{height:34px}}
@media(prefers-reduced-motion:reduce){.jh-sheet,.jh-mega,.jh-top,.jh-bar-in{transition:none}.jh-dot{animation:none}}
.jh .jh-tel{flex-direction:row!important;align-items:center;gap:10px;text-align:left}
.jh .jh-tel-t{display:flex;flex-direction:column;line-height:1.15}
.jh .jh-tel-ic{width:38px;height:38px;border-radius:50%;border:1.5px solid #E5E7E3;display:grid;place-items:center;color:#14171A;flex:none;transition:border-color .2s}
.jh .jh-tel:hover .jh-tel-ic{border-color:#14171A}
.jh .jh-tel b,.jh .jh-cta{white-space:nowrap}
@media (max-width:1320px){.jh .jh-tel small{display:none}.jh .jh-link{padding:10px 10px!important}.jh .jh-nav{gap:2px}}
@media (min-width:1025px) and (max-width:1180px){.jh .jh-tel-t{display:none}}
.jh-top-l{display:flex;align-items:center;gap:26px;align-self:stretch}
.jh-deel{display:flex;align-self:stretch;gap:22px}
.jh-deel a{position:relative;display:flex;align-items:center;font:600 13px/1 "Source Sans 3",sans-serif;color:#A9B0B4;text-decoration:none;letter-spacing:.01em;transition:color .2s}
.jh-deel a:hover{color:#fff}
.jh-deel a.on{color:#fff}
.jh-deel a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff;border-radius:2px 2px 0 0}
.jh-top .jh-wrap{align-items:stretch}
.jh-top .jh-status,.jh-top .jh-top-mid,.jh-top .jh-top-r{align-self:center}
.jh-deel-m{display:none}
.jh-mstrip{display:none}
@media (max-width:767px){.jh-mstrip{display:flex;justify-content:center;gap:28px;background:#14171A;height:36px}.jh-mstrip .jh-deel{gap:28px}.jh-mstrip .jh-deel a{font-size:13.5px}}


.jx{--jx-rood:#E2050C;--jx-inkt:#14171A;--jx-grijs:#4B5257;--jx-lijn:#E5E7E3;--jx-papier:#F6F7F4;font-family:"Sofia Sans",sans-serif;color:var(--jx-inkt)}
.jx *{box-sizing:border-box}
.jx [hidden]{display:none!important}
.jx-wrap{max-width:1440px;margin:0 auto;padding:0 40px}
.jx-sec{padding:104px 0}
.jx-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5F656A;margin:0 0 14px}
.jx h2{font-family:"Sofia Sans Condensed",sans-serif;font-weight:700;font-size:clamp(28px,2.6vw,42px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:inherit}
.jx h3{font-family:"Sofia Sans Condensed",sans-serif;font-weight:700;font-size:20px;line-height:1.25;margin:0 0 8px;color:inherit}
.jx p{margin:0}
.jx-lead{font-size:17px;line-height:1.65;color:var(--jx-grijs);max-width:640px}
.jx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 16px/1 "Sofia Sans",sans-serif;padding:16px 24px;border-radius:11px;text-decoration:none;cursor:pointer;border:0}
.jx-btn-rood{background:var(--jx-rood);color:#fff!important}.jx-btn-rood:hover{background:#C00409}

@media(max-width:767px){.jx-wrap{padding:0 20px}.jx-sec{padding:72px 0}}


.jx-mbalk{display:none}
@media(max-width:1024px){.jx-mbalk{transform:translateY(115%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.jx-mbalk.toon{transform:none}.jx-mbalk{display:grid;grid-template-columns:1fr 54px 1.2fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid #E5E7E3;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.jx-mbalk a{display:flex;align-items:center;justify-content:center;height:52px;border-radius:11px;font:700 16px "Sofia Sans",sans-serif;text-decoration:none;border:1.5px solid #E5E7E3;color:#14171A}
.jx-mbalk .jx-mb-hoofd{background:#E2050C;border-color:#E2050C;color:#fff}
 /* Bel Arjan: solid black like the header phone button, so all three actions read as buttons (Reymar, 24-09) */
 .jx-mbalk .jx-mb-tel{background:#14171A;border-color:#14171A;color:#fff}
body{padding-bottom:76px}}
.jx-dl{font-weight:700;color:#14171A;white-space:nowrap}
.jx-bel-zin{margin-top:14px!important;display:flex;gap:12px;align-items:flex-start;font:400 14.5px/1.5 "Sofia Sans",sans-serif;color:#4B5257}
.jx-bel-zin img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;margin-top:2px}
.jx-bel-zin b{color:#14171A}
.jx-bel-klein{display:block;margin-top:4px;font-size:13px;color:#5F656A}
@media(max-width:767px){
 .jx-hero-row{flex-direction:column!important}
 .jx-hero-left{display:contents!important}
 .jx-h1{order:1}.jx-sbs6{order:2;margin:-4px 0 2px!important}.jx-hero-row .jx-hero-form{order:3;margin-top:4px}.jx-arjan{display:none!important}.jx-checks{order:5}
 .jx-h1 .elementor-heading-title{font-size:30px!important;line-height:1.12!important}
}
.jx-pc-hint{font:400 14px/1.4 "Sofia Sans",sans-serif;color:#4B5257;margin-top:6px;width:100%}
.jx-pc-hint b{color:#14171A}


/* Hero: verloop in plaats van een bijna zwarte laag, zodat het dak zichtbaar is */
:is([data-elementor-type="wp-page"],.nbd-elementor-type--wp-page) .e-con:not(.nb-c):first-child::before{background:linear-gradient(90deg,rgba(14,16,18,.9) 0%,rgba(14,16,18,.74) 36%,rgba(14,16,18,.32) 68%,rgba(14,16,18,.42) 100%)!important;opacity:1!important}
.elementor-element-0325a42::before{background:linear-gradient(90deg,rgba(14,16,18,.9) 0%,rgba(14,16,18,.7) 45%,rgba(14,16,18,.35) 100%)!important;opacity:1!important}
/* tablet-scrim-added */
/* Tablet: the form card stacks under the copy, so the whole width is text (and on Diensten the problem chips sit far right). One step darker than desktop, still a gradient so the roof stays visible. */
@media(min-width:768px) and (max-width:1024px){ :is([data-elementor-type="wp-page"],.nbd-elementor-type--wp-page) .e-con:not(.nb-c):first-child::before, .elementor-element-0325a42::before{background:linear-gradient(90deg,rgba(14,16,18,.92) 0%,rgba(14,16,18,.86) 45%,rgba(14,16,18,.74) 100%)!important} }
@media(max-width:767px){
 :is([data-elementor-type="wp-page"],.nbd-elementor-type--wp-page) .e-con:not(.nb-c):first-child::before,
 .elementor-element-0325a42::before{background:linear-gradient(180deg,rgba(14,16,18,.62) 0%,rgba(14,16,18,.82) 55%,rgba(14,16,18,.9) 100%)!important}
}
/* Rustige fade-in van secties */
html.jx-js .jx-rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.jx-js .jx-rv.jx-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.jx-js .jx-rv{opacity:1;transform:none;transition:none}}
/* Knoppen */
.elementor-button,.jx-btn,.jh-cta,.jf-cta{transition:background-color .15s,transform .15s,box-shadow .15s!important}
.elementor-button:hover,.jx-btn-rood:hover,.jh-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(226,5,12,.7)}
.elementor-button:active,.jx-btn:active{transform:translateY(0);box-shadow:none}
/* Kaarten in carrousels en rasters tillen op */
.swiper-slide .e-con:not(.nb-c),.jx-afl,.jx-gk,.jds-feiten div,.jh-dienst{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
@media(hover:hover){
 .swiper-slide .e-con:not(.nb-c):hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(20,23,26,.45)}
 .jx-afl:hover{transform:translateY(-3px)}
 .jx-afl:hover .jx-thumb img{transform:scale(1.04)}
}
.jx-thumb{overflow:hidden}.jx-thumb img{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s}
/* Focus zichtbaar voor toetsenbord */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(226,5,12,.55)!important;outline-offset:2px}
/* Formuliervelden: zachte focus */
.elementor-field-group .elementor-field{transition:border-color .15s,box-shadow .15s}
.elementor-field-group .elementor-field:focus{border-color:#14171A!important;box-shadow:0 0 0 4px rgba(20,23,26,.08)!important}
/* Afbeeldingen in de TV- en projectblokken nooit uitgerekt */
img{image-rendering:auto}

.jx-sbs6-lbl{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font:600 13px/1 "Sofia Sans",sans-serif;letter-spacing:.04em;backdrop-filter:blur(6px)}
.jx-sbs6-lbl img{width:24px;height:24px;border-radius:6px}
@media(max-width:767px){.jx-sbs6-lbl{display:none}.jh-top{display:none!important}.elementor-element-aa8ca8e{display:none!important}}
.jx-fkop{display:flex!important;gap:12px;align-items:center;margin:0 0 4px!important}
.jx-fkop img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px #E5E7E3}
.jx-fkop b{display:block;color:#14171A;font-weight:700}
.jx-form-slot .elementor-element-757408c{display:none!important}
.jx-form-slot .jx-embed-form{width:100%}
.jx-form-slot .elementor-element-2303712{padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important}
.jx-fkop{margin:6px 0 18px!important;padding:12px 14px!important;background:#F6F7F4;border-radius:12px;font-size:15px!important;line-height:1.4!important}
.jx-fkop img{width:40px!important;height:40px!important}
.jx-fkop b{display:inline!important}
.jx-form-slot .jx-fkop{display:none!important}
.elementor-element-757408c .elementor-heading-title{margin-bottom:0!important}
.jx-bel-zin{margin-top:12px!important;font-size:13px!important;color:#5F656A!important;text-align:center;display:block!important}
a.jx-sbs6-lbl,a.jx-sbs6-lbl:visited,a.jx-sbs6-lbl:hover{color:#fff!important;text-decoration:none!important}
a.jx-sbs6-lbl:hover{background:rgba(255,255,255,.18)}

/* Start of flyout polish */
.jh button.jh-sluit{width:48px;height:48px;padding:0;box-sizing:border-box}
.jh-sheet-voet{box-shadow:0 -10px 20px -14px rgba(20,23,26,.35)}
/* End of flyout polish */


/* Start of action bar: WhatsApp and tablet */
/* Decision Thom/Wout 21-09: Bel | WhatsApp (icon, 54px, green) | Prijs aanvragen, on mobile and tablet up to 1024px. */
@media(max-width:1024px){
.jx-mbalk .jx-mb-wa{background:#25D366;border-color:#25D366;color:#fff}
.jx-mbalk .jx-mb-wa svg{display:block}
}
@media(min-width:768px) and (max-width:1024px){
.jx-mbalk{padding-left:max(12px,calc(50% - 215px));padding-right:max(12px,calc(50% - 215px))}
.jf-wrap{padding-bottom:104px}
}
/* End of action bar: WhatsApp and tablet */


/* Start of header hide on scroll down */
/* Thom's behaviour from the first staging: the header slides away when scrolling down and returns (compact) on any scroll up.
   Done with the sticky top offset, NOT a transform: a transformed header would become the containing block of the
   fixed action bar (.jx-mbalk) inside it, and the bar would travel with the header instead of staying on screen. */
.elementor-location-header .elementor-element:has(#jh){transition:top .28s cubic-bezier(.2,.8,.2,1)}
.elementor-location-header .elementor-element.jh-weg:has(#jh){top:-140px}
.elementor-location-header .elementor-element.jh-weg:has(#jh):focus-within{top:0}
@media(prefers-reduced-motion:reduce){.elementor-location-header .elementor-element:has(#jh){transition:none}}
/* End of header hide on scroll down */


/* mobiele actiebalk: zwevende capsule (25-09-2026) */
.jx-mbalk.jx-caps{grid-template-columns:46px 46px 1fr!important;gap:4px!important;left:max(10px,calc(50% - 215px))!important;right:max(10px,calc(50% - 215px))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;padding:5px!important;border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(20,23,26,.06),0 14px 34px -10px rgba(20,23,26,.38)!important;transform:translateY(calc(100% + 48px));transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.jx-mbalk.jx-caps.toon{transform:none}
.jx-mbalk.jx-caps.toon.weg{transform:translateY(calc(100% + 48px))}
.jx-mbalk.jx-caps a{height:46px!important;border:0!important;border-radius:999px!important;padding:0!important;font:700 15px "Sofia Sans",sans-serif!important}
.jx-mbalk.jx-caps .jx-mb-tel{background:#F5F5F2!important;color:#14171A!important}
.jx-mbalk.jx-caps .jx-mb-wa{background:#F5F5F2!important;color:#1FA855!important}
.jx-mbalk.jx-caps .jx-mb-hoofd{gap:8px;background:#E2050C!important;color:#fff!important}
.jx-mbalk.jx-caps a:active{transform:scale(.97)}


.e-con.e-flex:where(.jh-dd){flex-direction:row}
.e-con.e-flex:where(.jh-top .jh-wrap){flex-direction:row}
.e-con.e-flex:where(.jh-status){flex-direction:row}
.e-con.e-flex:is(.jh-dot){flex:none}
.e-con.e-flex:where(.jh-bar-in){flex-direction:row}
.e-con.e-flex:where(.jh-nav){flex-direction:row}
.e-con.e-flex:where(.jh-link){flex-direction:row}
.e-con.e-flex:where(.jh-acties){flex-direction:row}
.e-con.e-flex:is(.jh-tel){flex-direction:column}
.e-con.e-flex:where(.jh-cta){flex-direction:row}
.e-con.e-flex:where(.jh-dienst){flex-direction:row}
.e-con.e-flex:is(.jh-ic){flex:none}
.e-con.e-flex:is(.jh-mega-kaart){flex-direction:column}
.e-con.e-flex:where(.jh-arjan){flex-direction:row}
.e-con.e-flex:is(.jh-arjan img, .jh-sheet-arjan img){flex:none}
.e-con.e-flex:where(.jh-mega-voet .jh-wrap){flex-direction:row}
.e-con.e-flex:is(.jh-sheet){flex-direction:column}
.e-con.e-flex:where(.jh-sheet-kop){flex-direction:row}
.e-con.e-flex:is(.jh-sheet-body){flex:1}
.e-con.e-flex:where(.jh-sheet-status){flex-direction:row}
.e-con.e-flex:where(.jh-mlist li a, .jh-acc){flex-direction:row}
.e-con.e-flex:where(.jh-acc-in a){flex-direction:row}
.e-con.e-flex:where(.jh-sheet-arjan){flex-direction:row}
.e-con.e-flex:where(.jh-sheet-tel){flex-direction:row}
.e-con.e-flex:is(.jh .jh-tel){flex-direction:row!important}
.e-con.e-flex:is(.jh .jh-tel-t){flex-direction:column}
.e-con.e-flex:is(.jh .jh-tel-ic){flex:none}
.e-con.e-flex:where(.jh-top-l){flex-direction:row}
.e-con.e-flex:where(.jh-deel){flex-direction:row}
.e-con.e-flex:where(.jh-deel a){flex-direction:row}
.e-con.e-flex:where(.jx-btn){flex-direction:row}
.e-con.e-flex:where(.jx-bel-zin){flex-direction:row}
.e-con.e-flex:is(.jx-bel-zin img){flex:none}
.e-con.e-flex:where(.jx-sbs6-lbl){flex-direction:row}
.e-con.e-flex:where(.jx-fkop){flex-direction:row}
.e-con.e-flex:is(.jx-fkop img){flex:none}
@media(max-width:1024px){.e-con.e-flex:where(.jh-m-tel, .jh-m-menu){flex-direction:row}}
@media (max-width:767px){.e-con.e-flex:where(.jh-mstrip){flex-direction:row}}
@media(max-width:1024px){.e-con.e-flex:where(.jx-mbalk a){flex-direction:row}}
@media(max-width:767px){.e-con.e-flex:is(.jx-hero-row){flex-direction:column!important}}
/* switcher op mobiel in het uitklapmenu (Thom 27-09-2026); desktop en tablet ongewijzigd */
@media (max-width:767px){
 .jh-mstrip{display:none!important}
 #jh-sheet .jh-deel.jh-deel-m{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;align-self:stretch;margin:0 0 6px;border-bottom:1px solid #E4E5E1}
 #jh-sheet .jh-deel-m a{justify-content:center;height:52px;font:600 15px/1 "Source Sans 3",sans-serif!important;color:#6B7378!important}
 #jh-sheet .jh-deel-m a.on{color:#14171A!important}
 #jh-sheet .jh-deel-m a.on::after{background:#14171A!important;height:3px}
}

/* uitklap Diensten / Voor wie in het mobiele menu (27-09-2026): licht paneel, kleinere tekst, pijltje */
#jh-sheet .jh-acc-in{padding:0 0 12px!important}
#jh-sheet .jh-acc-in>span{display:none}
body:not(.jg-zakelijk) #jh-sheet .jh-acc-in .jh-p,body.jg-zakelijk #jh-sheet .jh-acc-in .jh-z{display:flex!important;flex-direction:column;background:#F5F5F2;border-radius:12px;padding:6px}
body.jg-zakelijk #jh-sheet .jh-acc-in .jh-p,body:not(.jg-zakelijk) #jh-sheet .jh-acc-in .jh-z{display:none!important}
#jh-sheet .jh-acc-in a{display:flex!important;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px!important;border:0!important;border-radius:9px;font:600 16px/1.2 "Sofia Sans",system-ui,sans-serif!important;color:#14171A!important;text-decoration:none}
#jh-sheet .jh-acc-in a+a{box-shadow:0 -1px 0 #E4E5E1}
#jh-sheet .jh-acc-in a::after{content:"";width:7px;height:7px;flex:none;margin-left:12px;border-right:2px solid #8A9398;border-top:2px solid #8A9398;transform:rotate(45deg)}
#jh-sheet .jh-acc-in a:active,#jh-sheet .jh-acc-in a:hover{background:#fff}

/* Diensten als gewone uitklap onder de knop (27-09-2026), zelfde stijl als Voor wie; Home ook op zakelijk */
body.jg-zakelijk .jh .jh-nav a.jh-link[data-jh="home"]{display:inline-flex!important}
@media (min-width:1025px){
 .jh .jh-mega{left:var(--jh-dd-left,40%)!important;right:auto!important;width:320px;top:calc(100% - 4px);background:#fff;border:0!important;border-radius:16px;padding:8px;box-shadow:0 0 0 1px #E5E7E3,0 24px 48px -20px rgba(20,23,26,.35)!important}
 .jh .jh-mega .jh-mega-in{display:block!important;padding:0!important;max-width:none!important;width:auto!important}
 .jh .jh-mega .jh-mega-kaart{display:none!important}
 .jh .jh-mega .jh-mega-grid{display:flex!important;flex-direction:column;gap:0!important}
 body:not(.jg-zakelijk) .jh .jh-mega .jh-mega-grid.jh-z,body.jg-zakelijk .jh .jh-mega .jh-mega-grid.jh-p{display:none!important}
 .jh .jh-mega .jh-dienst,.jh .jh-mega .jh-dienst .elementor-button{width:100%!important}
 .jh .jh-mega .jh-dienst .elementor-button{display:flex!important;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px!important;border-radius:10px!important;background:none!important;border:0!important;box-shadow:none!important;color:#14171A!important;font:600 15px/1.25 "Sofia Sans",system-ui,sans-serif!important;text-align:left!important}
 .jh .jh-mega .jh-dienst .elementor-button-content-wrapper{width:100%;justify-content:space-between}
 .jh .jh-mega .jh-dienst .elementor-button-text::after{content:"";display:inline-block;width:6px;height:6px;margin-left:10px;border-right:2px solid #A9B0B4;border-top:2px solid #A9B0B4;transform:rotate(45deg) translateY(-1px)}
 .jh .jh-mega .jh-dienst .elementor-button:hover{background:#F6F7F4!important}
 .jh .jh-mega .jh-mega-voet{background:none!important;margin-top:6px;border-top:1px solid #E5E7E3}
 .jh .jh-mega .jh-mega-voet .jh-wrap{display:block!important;padding:10px 14px 6px!important;max-width:none!important}
 .jh .jh-mega .jh-mega-voet .nbx-a98b18f{display:none!important}
 .jh .jh-mega .jh-mega-voet a{font-size:14px}
}

@media (min-width:1025px){.jh .jh-mega .jh-dienst{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important}.jh .jh-mega .jh-dienst+.jh-dienst{box-shadow:0 -1px 0 #EEF0EC!important}}

/* topbar alleen switcher (27-09-2026) */
.jh-top .jh-status,.jh-top .jh-top-mid,.jh-top .jh-top-r{display:none!important}
/* fixronde 28-09-2026 */
/* bovenbalk: switcher-tabs over de volle hoogte, tekst verticaal in het midden, streep op de onderrand */
.jh-top .elementor-widget-text-editor,.jh-top .jh-top-l,.jh-top .jh-deel,.jh-top .jh-deel a{height:100%}
@media(min-width:1025px){
 /* menu in het midden van de ruimte tussen logo en acties, iets groter */
 .jh .jh-bar-in{display:flex!important;gap:24px}
 .jh .jh-nav{flex:1 1 auto;justify-content:center;justify-self:auto}
 .jh .jh-acties{flex:none}
 /* telefoon: rustiger, gewone cijfers */
 .jh .jh-tel b{font-size:17px;font-weight:700;letter-spacing:0;font-variant-numeric:normal}
 .jh .jh-tel small{font-size:12px;letter-spacing:0;margin-bottom:1px}
}
@media(min-width:1281px){body .jh .jh-link,body.elementor-kit-6 .jh .jh-nav button.jh-mega-btn.jh-link,body .jh button.jh-link{font-size:17px!important;padding:10px 15px!important}}
/* uitklap Diensten: strak, links uitgelijnd over de volle breedte, geen lijnen tussen de items */
.jh .jh-mega .jh-mega-in{padding:0!important;width:100%!important;max-width:none!important;margin:0!important}
.jh .jh-mega .jh-mega-grid{width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.jh .jh-mega .jh-dienst,.jh .jh-mega .jh-dienst .elementor-button{width:100%!important;margin:0!important}
html body .jh .jh-mega .jh-mega-grid .jh-dienst.elementor-widget,html body .jh .jh-mega .jh-mega-grid .jh-dienst+.jh-dienst{box-shadow:none!important;border:0!important}
.jh .jh-mega .jh-dienst .elementor-button-text{flex:1 1 auto;display:flex!important;justify-content:space-between;align-items:center}
.jh .jh-mega .jh-dienst .elementor-button{box-shadow:none!important;border:0!important;outline:0;background:transparent!important;border-radius:10px!important;padding:11px 14px!important;text-align:left!important}
.jh .jh-mega .jh-dienst .elementor-button:hover{background:#F6F7F4!important}
.jh .jh-mega .jh-dienst .elementor-button-content-wrapper{width:100%!important;justify-content:space-between!important}
/* 'Bekijk alle diensten': subtiel eronder, grijs met pijltje, geen rode streep */
.jh .jh-mega-voet{margin-top:6px!important;border-top:1px solid #ECEDE9!important}
.jh .jh-mega-voet .jh-wrap{padding:10px 14px 4px!important}
.jh .jh-mega-voet a{border:0!important;text-decoration:none!important;box-shadow:none!important;background:none!important;color:#5F656A!important;font:600 14px/1.3 "Sofia Sans",sans-serif!important;display:inline-flex!important;align-items:center;gap:6px;width:auto!important}
.jh .jh-mega-voet a::after{content:"→";border:0!important;position:static!important;background:none!important;width:auto!important;height:auto!important}
.jh .jh-mega-voet a:hover{color:#14171A!important}

/* zakelijk-menu home: logo linkt al naar /zakelijk/, Home weg zodat het menu naast de telefoonblokken past (05-10-2026) */
@media(min-width:1025px) and (max-width:1599px){body.jg-zakelijk .jh .jh-nav > a.jh-link[data-jh="home"]{display:none!important}}

/* flyout-menu: beide vestigingsnummers (05-10-2026) */
.jh-sheet-tels{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jh-sheet-tels .jh-sheet-tel{flex-direction:column!important;align-items:flex-start;justify-content:space-between;gap:3px;height:auto;min-height:58px;padding:9px 12px;text-align:left;color:#14171A;text-decoration:none}
.jh-sheet-tels .jh-sheet-tel small{font:700 10.5px/1.2 "Sofia Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5F656A}
.jh-sheet-tels .jh-sheet-tel b{font:800 16px/1.15 "Sofia Sans",sans-serif;letter-spacing:.01em;white-space:nowrap}
.jh-sheet-tels .jh-sheet-tel:active{background:#F5F5F2}
@media(max-width:359px){.jh-sheet-tels .jh-sheet-tel b{font-size:14.5px}.jh-sheet-tels .jh-sheet-tel{padding:9px 10px}}/* End custom CSS */