.elementor-widget-msc-diagonaal{position:static!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important}
.elementor-widget-msc-diagonaal>.elementor-widget-container{position:static}
.msc-diagvul{z-index:0;display:flex;align-items:stretch}
.msc-diag{position:relative;flex:1 1 auto;width:100%;height:auto;align-self:stretch;--msc-a:#6EBABC;--msc-b:#0A71B7}
.msc-diag__ph{position:absolute;inset:0;--msc-ov-hoek:180deg;--msc-ov-a:rgba(4,20,31,.25);--msc-ov-b:rgba(4,20,31,.7)}
.msc-diag__ph::after{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(var(--msc-ov-hoek),var(--msc-ov-a),var(--msc-ov-b))}
.msc-diag__img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
@media(max-width:1024px){
.msc-diagvul{min-height:var(--msc-mh-t,var(--msc-mh-m,220px))}
}
@media(max-width:767px){
.msc-diagvul{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;min-height:var(--msc-mh-m,220px)!important}
.msc-diag{clip-path:none!important}
.msc-diag__ph{clip-path:none!important}
}

.msc-kop{margin:0;--msc-a:#6EBABC;--msc-b:#0A71B7}
.msc-kop__accent{background-image:linear-gradient(90deg,var(--msc-a),var(--msc-b));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Vragenlijst */
.msc-faq{--msc-line:#E2E8ED;border-top:1px solid var(--msc-line)}
.msc-faq__item{border-bottom:1px solid var(--msc-line)}
.msc-faq__q{list-style:none;cursor:pointer;position:relative;margin:0;display:block}
.msc-faq__q::-webkit-details-marker{display:none}
.msc-faq__i{position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid #0A71B7;border-bottom:2px solid #0A71B7;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.msc-faq__item[open] .msc-faq__i{transform:translateY(-30%) rotate(-135deg)}
.msc-faq__a p{margin:0}
.msc-faq__a p+p{margin-top:12px}

/* Berichtenlijst */
.msc-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.msc-post{display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8ED;border-radius:18px;overflow:hidden;transition:.25s;color:inherit;text-decoration:none}
.msc-post__ph{display:block;position:relative;height:281px;overflow:hidden;background:#F1F4F7;flex:0 0 auto}
.msc-post__img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:transform .55s}
.msc-post:hover .msc-post__img{transform:scale(1.07)}
.msc-post__bd{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px 26px 30px}
.msc-post__tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0A71B7;background:#E3EFF8;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.msc-post__t{display:block;font-size:19px;font-weight:600;line-height:1.2;margin-bottom:9px}
.msc-post__x{display:block;font-size:14.5px;line-height:1.6;margin-bottom:18px}
.msc-post__l{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:14.5px;font-weight:600;color:#0A71B7}
.msc-post__ar{width:16px;height:16px;transition:transform .18s}
.msc-post:hover .msc-post__ar{transform:translateX(4px)}
@media(max-width:1040px){.msc-posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.msc-posts{grid-template-columns:1fr}}

/* Stapbol met doorlopende lijn */
.elementor-widget-msc-stap{position:absolute!important;top:0!important;left:0!important;bottom:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;z-index:1}
.elementor-widget-msc-stap>.elementor-widget-container{height:100%}
.msc-stap{--msc-d:46px;--msc-lw:2px;--msc-a:#6EBABC;--msc-b:#0A71B7;--msc-ring:#F2F8FC;--msc-rw:6px;display:flex;flex-direction:column;align-items:center;height:100%}
.msc-stap__dot{flex:0 0 auto;width:var(--msc-d);height:var(--msc-d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background-image:linear-gradient(135deg,var(--msc-a),var(--msc-b));box-shadow:0 0 0 var(--msc-rw) var(--msc-ring)}
.msc-stap__lijn{flex:1 1 auto;min-height:0;width:var(--msc-lw);background-image:linear-gradient(180deg,var(--msc-a),var(--msc-b))}

/* Specificaties */
.msc-specs{--msc-line:#E2E8ED;overflow:hidden}
.msc-specs--balk{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.msc-specs--balk .msc-specs__cel+.msc-specs__cel{border-left:1px solid var(--msc-line)}
.msc-specs--lijst{display:block}
.msc-specs--lijst .msc-specs__cel{border-bottom:1px solid var(--msc-line)}
.msc-specs--lijst .msc-specs__cel:last-child{border-bottom:none}
.msc-specs__cel{display:block;padding:18px 24px}
.msc-specs__kop{display:block;padding:20px 24px 0}
.msc-specs__lb{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#0A71B7;margin-bottom:5px}
.msc-specs__vl{display:block;font-size:15.5px;font-weight:600;line-height:1.3}
@media(max-width:880px){
.msc-specs--balk{grid-template-columns:1fr}
.msc-specs--balk .msc-specs__cel+.msc-specs__cel{border-left:none;border-top:1px solid var(--msc-line)}
}

/* Accentrijen */
.msc-arij{--msc-line:#E2E8ED;--msc-a:#6EBABC;--msc-b:#0A71B7;--msc-bw:4px;--msc-bo:-16px;--msc-nw:42px;--msc-ng:20px}
.msc-arij__rij{position:relative;display:flex;gap:var(--msc-ng);align-items:flex-start;padding:24px 22px 24px 0;border-top:1px solid var(--msc-line);transition:background-color .2s}
.msc-arij__rij:last-child{border-bottom:1px solid var(--msc-line)}
.msc-arij--balk .msc-arij__rij::before{content:"";position:absolute;left:var(--msc-bo);top:-1px;bottom:-1px;width:var(--msc-bw);border-radius:calc(var(--msc-bw)/2);background-image:linear-gradient(180deg,var(--msc-a),var(--msc-b));opacity:0;transition:opacity .2s}
.msc-arij--balk .msc-arij__rij:hover::before{opacity:1}
.msc-arij__n{flex:0 0 var(--msc-nw);width:var(--msc-nw);padding-top:5px;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.3}
.msc-arij__c{display:block;flex:1}
.msc-arij__t{display:block;font-size:21px;font-weight:600;line-height:1.2;margin-bottom:7px}
.msc-arij__x{display:block;font-size:15.5px;line-height:1.6}
@media(prefers-reduced-motion:reduce){.msc-arij__rij,.msc-arij--balk .msc-arij__rij::before{transition:none}}

/* Menu */
.msc-menu{--msc-a:#6EBABC;--msc-b:#0A71B7;--msc-sw:2px;position:relative;display:flex;align-items:center}
.msc-menu__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:inherit}
.msc-menu__desktop{display:flex;align-items:center;gap:30px}
.msc-menu__desktop .msc-menu__list{gap:inherit}
.msc-menu__desktop li{position:relative}
.msc-menu__desktop a{position:relative;display:block;padding:8px 0;text-decoration:none;transition:color .16s}
.msc-menu--streep .msc-menu__desktop a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--msc-sw);border-radius:var(--msc-sw);background-image:linear-gradient(90deg,var(--msc-a),var(--msc-b));opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .18s,transform .18s}
.msc-menu--streep .msc-menu__desktop a:hover::after,
.msc-menu--streep .msc-menu__desktop .current-menu-item>a::after{opacity:1;transform:scaleX(1)}
.msc-menu__desktop .sub-menu{position:absolute;top:100%;left:-18px;min-width:220px;margin:0;padding:8px 0;list-style:none;display:none;background:#fff;border-radius:12px;box-shadow:0 14px 38px rgba(6,30,51,.12);z-index:20}
.msc-menu__desktop li:hover>.sub-menu{display:block}
.msc-menu__desktop .sub-menu a{padding:10px 18px}

.msc-menu__burger{display:none;align-items:center;gap:10px;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 2px!important;margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;line-height:1!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;color:var(--msc-bk,#061E33)!important;-webkit-appearance:none;appearance:none;--msc-bb:26px;--msc-bd:2px;flex:0 0 auto;user-select:none;transition:color .2s}
.msc-menu__burger:hover,.msc-menu__burger:focus,.msc-menu__burger:active{background:none!important;box-shadow:none!important}
.msc-menu__burger:focus-visible{outline:2px solid var(--msc-b,#0A71B7);outline-offset:4px}
.msc-menu__streepjes{display:block;position:relative;width:var(--msc-bb);height:calc(var(--msc-bd)*3 + 12px)}
.msc-menu__streepjes span{position:absolute;left:0;width:100%;height:var(--msc-bd);border-radius:var(--msc-bd);background:currentColor;transition:transform .26s,opacity .18s,width .26s}
.msc-menu__streepjes span:nth-child(1){top:0}
.msc-menu__streepjes span:nth-child(2){top:calc(50% - var(--msc-bd)/2);width:72%}
.msc-menu__streepjes span:nth-child(3){bottom:0}
.msc-menu__burgertekst{font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:inherit!important;white-space:nowrap}
.msc-menu--open .msc-menu__burger{color:var(--msc-bko,#fff)!important;position:relative;z-index:10000}
.msc-menu--open .msc-menu__streepjes span:nth-child(1){transform:translateY(calc(var(--msc-bd) + 6px)) rotate(45deg)}
.msc-menu--open .msc-menu__streepjes span:nth-child(2){opacity:0;width:0}
.msc-menu--open .msc-menu__streepjes span:nth-child(3){transform:translateY(calc(var(--msc-bd)*-1 - 6px)) rotate(-45deg)}

.msc-menu__paneel{position:fixed;inset:0;z-index:9990;background:#04141F;--msc-ovline:rgba(255,255,255,.13);opacity:0;transform:translateY(-14px);transition:opacity .26s,transform .26s;overflow-y:auto;overscroll-behavior:contain}
.msc-menu--open .msc-menu__paneel{opacity:1;transform:none}
.msc-menu__binnen{display:flex;flex-direction:column;min-height:100%;padding:104px 26px 40px;max-width:640px;margin:0 auto}
.msc-menu__paneel .msc-menu__list{flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--msc-ovline)}
.msc-menu__paneel .msc-menu__list li{border-bottom:1px solid var(--msc-ovline)}
.msc-menu__paneel .msc-menu__list a{display:block;padding:18px 0;font-family:inherit;font-size:24px;font-weight:600;line-height:1.2;text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}
.msc-menu--open .msc-menu__paneel .msc-menu__list a{opacity:1;transform:none}
.msc-menu__paneel .msc-menu__list>li:nth-child(1) a{transition-delay:.06s}
.msc-menu__paneel .msc-menu__list>li:nth-child(2) a{transition-delay:.1s}
.msc-menu__paneel .msc-menu__list>li:nth-child(3) a{transition-delay:.14s}
.msc-menu__paneel .msc-menu__list>li:nth-child(4) a{transition-delay:.18s}
.msc-menu__paneel .msc-menu__list>li:nth-child(5) a{transition-delay:.22s}
.msc-menu__paneel .msc-menu__list>li:nth-child(6) a{transition-delay:.26s}
.msc-menu__paneel .sub-menu{list-style:none;margin:0 0 10px;padding:0 0 0 16px;border-left:2px solid var(--msc-ovline)}
.msc-menu__paneel .sub-menu li{border-bottom:0}
.msc-menu__paneel .sub-menu a{font-size:17px;padding:8px 0}
.msc-menu__knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;padding:16px 26px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;background:#0A71B7;color:#fff}
.msc-menu__knop svg{width:16px;height:16px}
.msc-menu__meta{margin-top:auto;padding-top:34px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.6;color:#8FB0C6}
.msc-menu__meta a{color:inherit;text-decoration:none}
.msc-menu-vast,.msc-menu-vast body{overflow:hidden}

@media(max-width:767px){
.msc-menu--bp767 .msc-menu__desktop{display:none}
.msc-menu--bp767 .msc-menu__burger{display:inline-flex}
}
@media(max-width:1024px){
.msc-menu--bp1024 .msc-menu__desktop{display:none}
.msc-menu--bp1024 .msc-menu__burger{display:inline-flex}
}
@media(max-width:1200px){
.msc-menu--bp1200 .msc-menu__desktop{display:none}
.msc-menu--bp1200 .msc-menu__burger{display:inline-flex}
}
@media(prefers-reduced-motion:reduce){
.msc-menu__paneel,.msc-menu__paneel .msc-menu__list a,.msc-menu__streepjes span{transition:none!important}
}
