.elementor-51 .elementor-element.elementor-element-b860001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-51 .elementor-element.elementor-element-b860010{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-b86lijn );--border-color:var( --e-global-color-b86lijn );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860010:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-b860010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b86wit );}.elementor-51 .elementor-element.elementor-element-b860011{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:8px;--padding-bottom:8px;--padding-left:64px;--padding-right:64px;}.elementor-51 .elementor-element.elementor-element-b860012{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860013 .elementor-heading-title{font-family:var( --e-global-typography-b86statuscaps-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-b86statuscaps-font-size );font-weight:var( --e-global-typography-b86statuscaps-font-weight );text-transform:var( --e-global-typography-b86statuscaps-text-transform );line-height:var( --e-global-typography-b86statuscaps-line-height );letter-spacing:var( --e-global-typography-b86statuscaps-letter-spacing );color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-b860014{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > a{font-family:var( --e-global-typography-b86utility-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-b86utility-font-size );font-weight:var( --e-global-typography-b86utility-font-weight );text-transform:var( --e-global-typography-b86utility-text-transform );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-b860016{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-b86utility-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-b86utility-font-size );font-weight:var( --e-global-typography-b86utility-font-weight );text-transform:var( --e-global-typography-b86utility-text-transform );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860017{--e-nav-menu-horizontal-menu-item-margin:calc( 22px / 2 );}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:22px;}.elementor-51 .elementor-element.elementor-element-b860018{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860019{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-b86lijn );--border-color:var( --e-global-color-b86lijn );--border-radius:999px 999px 999px 999px;--padding-top:5px;--padding-bottom:5px;--padding-left:9px;--padding-right:11px;}.elementor-51 .elementor-element.elementor-element-b860020 .elementor-icon-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-b860020.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860020.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-b860020.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860020.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-b860020.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860020 .elementor-icon{font-size:15px;}.elementor-51 .elementor-element.elementor-element-b860020 .elementor-icon svg{height:15px;}.elementor-51 .elementor-element.elementor-element-b860021 .elementor-heading-title{font-family:var( --e-global-typography-b86utilitysterk-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-b86utilitysterk-font-size );font-weight:var( --e-global-typography-b86utilitysterk-font-weight );text-transform:var( --e-global-typography-b86utilitysterk-text-transform );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860022 .elementor-star-rating{font-size:11px;}.elementor-51 .elementor-element.elementor-element-b860022 .elementor-star-rating i:not(:last-of-type){margin-inline-end:1px;}.elementor-51 .elementor-element.elementor-element-b860022 .elementor-star-rating i:before{color:var( --e-global-color-b86googlegeel );}.elementor-51 .elementor-element.elementor-element-b860022 .elementor-star-rating i{color:var( --e-global-color-b86lijn );}.elementor-51 .elementor-element.elementor-element-b860023{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-b86utilitysterk-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-b86utilitysterk-font-size );font-weight:var( --e-global-typography-b86utilitysterk-font-weight );text-transform:var( --e-global-typography-b86utilitysterk-text-transform );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--dropdown a, .elementor-51 .elementor-element.elementor-element-b860024 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--dropdown a:hover,
					.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--dropdown a:focus,
					.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-b86mist );}.elementor-51 .elementor-element.elementor-element-b860030{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860030:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-b860030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b86witdoorzichtig );}.elementor-51 .elementor-element.elementor-element-b860031{--display:grid;--e-con-grid-template-columns:1fr auto 1fr;--e-con-grid-template-rows:auto;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--grid-auto-flow:row;--align-items:center;--padding-top:16px;--padding-bottom:16px;--padding-left:64px;--padding-right:64px;}.elementor-51 .elementor-element.elementor-element-b860032{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860033{text-align:start;}.elementor-51 .elementor-element.elementor-element-b860033 img{width:158px;}.elementor-51 .elementor-element.elementor-element-b860034{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-menu-toggle{margin:0 auto;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:16px;padding-right:16px;padding-top:13px;padding-bottom:13px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035{--e-nav-menu-horizontal-menu-item-margin:calc( 2px / 2 );--nav-menu-icon-size:24px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:2px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a, .elementor-51 .elementor-element.elementor-element-b860035 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a:hover,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a:focus,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-menu-toggle:hover,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a:hover,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a:focus,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown .elementor-item, .elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-b86ddlink-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-b86ddlink-font-size );font-weight:var( --e-global-typography-b86ddlink-font-weight );text-transform:var( --e-global-typography-b86ddlink-text-transform );letter-spacing:var( --e-global-typography-b86ddlink-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown a{padding-left:12px;padding-right:12px;padding-top:11px;padding-bottom:11px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-51 .elementor-element.elementor-element-b860035 div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035 div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035 div.elementor-menu-toggle:hover, .elementor-51 .elementor-element.elementor-element-b860035 div.elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860035 div.elementor-menu-toggle:hover svg, .elementor-51 .elementor-element.elementor-element-b860035 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860036{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b860038 .elementor-button{border-radius:999px 999px 999px 999px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), "Montserrat", "Helvetica Neue", Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,0,0,0);border-radius:999px 999px 999px 999px;padding:13px 20px 13px 20px;}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-b860037 .elementor-button:focus{background-color:var( --e-global-color-b86geellicht );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-b860037 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-b860012{--width:auto;}.elementor-51 .elementor-element.elementor-element-b860016{--width:auto;}.elementor-51 .elementor-element.elementor-element-b860019{--width:auto;}}@media(max-width:1366px){.elementor-51 .elementor-element.elementor-element-b860011{--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-b860013 .elementor-heading-title{font-size:var( --e-global-typography-b86statuscaps-font-size );line-height:var( --e-global-typography-b86statuscaps-line-height );letter-spacing:var( --e-global-typography-b86statuscaps-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > a{font-size:var( --e-global-typography-b86utility-font-size );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-b86utility-font-size );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860021 .elementor-heading-title{font-size:var( --e-global-typography-b86utilitysterk-font-size );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-b86utilitysterk-font-size );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860031{--gap:0px 12px;--row-gap:0px;--column-gap:12px;--grid-auto-flow:row;--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-b860033 img{width:142px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;}.elementor-51 .elementor-element.elementor-element-b860035{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown .elementor-item, .elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-b86ddlink-font-size );letter-spacing:var( --e-global-typography-b86ddlink-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-b860011{--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-b860013 .elementor-heading-title{font-size:var( --e-global-typography-b86statuscaps-font-size );line-height:var( --e-global-typography-b86statuscaps-line-height );letter-spacing:var( --e-global-typography-b86statuscaps-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > a{font-size:var( --e-global-typography-b86utility-font-size );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-b86utility-font-size );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860021 .elementor-heading-title{font-size:var( --e-global-typography-b86utilitysterk-font-size );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-b86utilitysterk-font-size );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860031{--e-con-grid-template-columns:1fr auto auto;--e-con-grid-template-rows:auto;--grid-auto-flow:row;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-b860033 img{width:132px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown .elementor-item, .elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-b86ddlink-font-size );letter-spacing:var( --e-global-typography-b86ddlink-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-b860011{--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-b860013 .elementor-heading-title{font-size:var( --e-global-typography-b86statuscaps-font-size );line-height:var( --e-global-typography-b86statuscaps-line-height );letter-spacing:var( --e-global-typography-b86statuscaps-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-b860014 .elementor-icon-list-item > a{font-size:var( --e-global-typography-b86utility-font-size );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860017 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-b86utility-font-size );line-height:var( --e-global-typography-b86utility-line-height );letter-spacing:var( --e-global-typography-b86utility-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860021 .elementor-heading-title{font-size:var( --e-global-typography-b86utilitysterk-font-size );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860024 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-b86utilitysterk-font-size );line-height:var( --e-global-typography-b86utilitysterk-line-height );letter-spacing:var( --e-global-typography-b86utilitysterk-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860031{--e-con-grid-template-columns:1fr auto auto;--e-con-grid-template-rows:auto;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-b860033 img{width:118px;}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown .elementor-item, .elementor-51 .elementor-element.elementor-element-b860035 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-b86ddlink-font-size );letter-spacing:var( --e-global-typography-b86ddlink-letter-spacing );}.elementor-51 .elementor-element.elementor-element-b860037 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ==========================================================================
   B86-HEADER  -  Buro 86 V5
   Only the rules Elementor cannot express natively. Every colour and size
   resolves back to a Global, so Site Settings stays the single source of truth.
   ========================================================================== */

.b86-header{
  --b86-ink:var(--e-global-color-primary);
  --b86-grijs:var(--e-global-color-secondary);
  --b86-geel:var(--e-global-color-accent);
  --b86-geel-licht:var(--e-global-color-b86geellicht);
  --b86-papier:var(--e-global-color-b86papier);
  --b86-wit:var(--e-global-color-b86wit);
  --b86-mist:var(--e-global-color-b86mist);
  --b86-lijn:var(--e-global-color-b86lijn);
  --b86-gedempt:var(--e-global-color-b86gedempt);
  --b86-open:var(--e-global-color-b86statusopen);
  --b86-fout:var(--e-global-color-b86statusfout);
  --b86-ease:cubic-bezier(.2,.7,.2,1);
  --b86-fast:140ms;
  --b86-base:240ms;
}

/* ============================ UTILITY BAR ============================ */

/* Open / closed indicator. The dot is real state, not decoration. */
.b86-statuswrap .b86-status{display:inline-flex;align-items:center;gap:9px}
.b86-statuswrap .b86-status i{width:7px;height:7px;flex:none;border-radius:999px;
  background:var(--b86-open);box-shadow:0 0 0 3px rgba(43,182,115,.18)}
.b86-statuswrap .b86-status.is-closed i{background:var(--b86-fout);box-shadow:0 0 0 3px rgba(227,59,59,.18)}

/* Hairline between the status and the phone number. */
.b86-util-tel{padding-left:12px;border-left:1px solid var(--b86-lijn)}
.b86-util-tel .elementor-icon-list-item,
.elementor-widget.b86-util-tel .elementor-icon-list-items{align-items:center}
.b86-util-tel a{transition:color var(--b86-fast) var(--b86-ease)}
.b86-util-tel a:hover{color:var(--b86-ink)}

/* Vertical rules between the utility groups. */
.b86-util-sep{flex:0 0 1px!important;width:1px!important;min-width:1px;height:18px;
  background:var(--b86-lijn);--width:1px}

/* Secondary links: underline on hover, no colour swap. */
.b86-utilnav .elementor-nav-menu>li>a.elementor-item{padding:0!important;
  border-bottom:1px solid transparent;
  transition:color var(--b86-fast) var(--b86-ease),border-color var(--b86-fast) var(--b86-ease)}
.b86-utilnav .elementor-nav-menu>li>a.elementor-item:hover{border-bottom-color:currentColor}

/* "Ons werk": yellow pill with a hand that points at it. */
.b86-utilnav li.b86-work>a.elementor-item{display:inline-flex;align-items:center;gap:7px;
  padding:4px 13px 4px 9px!important;border:0;border-radius:999px;
  background:var(--b86-geel);color:var(--b86-ink)!important;font-weight:700;
  transition:background-color var(--b86-fast) var(--b86-ease),box-shadow var(--b86-fast) var(--b86-ease)}
.b86-utilnav li.b86-work>a.elementor-item::before{content:"";width:15px;height:15px;flex:none;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h15'/%3E%3Cpath d='m13 6.5 5.5 5.5L13 17.5'/%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='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h15'/%3E%3Cpath d='m13 6.5 5.5 5.5L13 17.5'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:b86point 2.6s ease-in-out infinite}
.b86-utilnav li.b86-work>a.elementor-item:hover{background:var(--b86-geel-licht);
  box-shadow:inset 0 0 0 1px var(--b86-ink);border-bottom-color:transparent}
@keyframes b86point{0%,56%,100%{transform:translateX(0)}64%{transform:translateX(-3px)}
  74%{transform:translateX(4px)}84%{transform:translateX(-1px)}92%{transform:translateX(2px)}}

/* "Support": outline pill with a headset glyph. */
.b86-utilnav li.b86-support>a.elementor-item{display:inline-flex;align-items:center;gap:8px;
  padding:4px 13px!important;border:1px solid var(--b86-lijn);border-radius:999px;
  color:var(--b86-ink)!important;font-weight:700;
  transition:border-color var(--b86-fast) var(--b86-ease),background-color var(--b86-fast) var(--b86-ease)}
.b86-utilnav li.b86-support>a.elementor-item::after{content:"";width:16px;height:16px;flex:none;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a7 7 0 0 0-7 7v3.5a2.5 2.5 0 0 0 2.5 2.5H9v-6H7v-.5a5 5 0 0 1 10 0v.5h-2v6h1.5A2.5 2.5 0 0 0 19 14v-3.5a7 7 0 0 0-7-7Z'/%3E%3Cpath d='M16.5 16.5v.5a3 3 0 0 1-3 3H12'/%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='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a7 7 0 0 0-7 7v3.5a2.5 2.5 0 0 0 2.5 2.5H9v-6H7v-.5a5 5 0 0 1 10 0v.5h-2v6h1.5A2.5 2.5 0 0 0 19 14v-3.5a7 7 0 0 0-7-7Z'/%3E%3Cpath d='M16.5 16.5v.5a3 3 0 0 1-3 3H12'/%3E%3C/svg%3E") center/contain no-repeat}
.b86-utilnav li.b86-support>a.elementor-item:hover{border-color:var(--b86-ink);
  background:var(--b86-wit);border-bottom-color:var(--b86-ink)}

/* Count badge, rendered by the B86 navigation snippet from a b86-count-N class. */
.b86-count{display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;margin-left:4px;vertical-align:super;
  background:var(--b86-geel);border-radius:999px;
  font-size:9.5px;font-weight:700;line-height:1;color:var(--b86-ink)}

/* Google rating badge. */
.b86-gbadge{transition:border-color var(--b86-fast) var(--b86-ease)}
.b86-gbadge:hover{border-color:var(--b86-ink)!important}
.b86-gbadge .elementor-star-rating{font-size:11px;line-height:1}
.b86-gbadge .elementor-widget{width:auto}

/* Language switcher, visual only until WPML is installed. */
.b86-langnav .elementor-nav-menu>li>a.elementor-item{display:inline-flex;align-items:center;gap:8px;
  padding:6px 11px!important;border:1px solid var(--b86-lijn);border-radius:8px;
  transition:border-color var(--b86-fast) var(--b86-ease)}
.b86-langnav .elementor-nav-menu>li>a.elementor-item:hover{border-color:var(--b86-ink)}
.b86-langnav a::before{content:"";width:18px;height:12px;flex:none;
  border:1px solid var(--b86-lijn);border-radius:2px;background-size:cover}
.b86-langnav li.b86-lang-nl>a::before{background-image:linear-gradient(90deg,#000 0 33.33%,#FDDA24 33.33% 66.66%,#EF3340 66.66% 100%)}
.b86-langnav li.b86-lang-fr>a::before{background-image:linear-gradient(90deg,#21468B 0 33.33%,#FFFFFF 33.33% 66.66%,#AE1C28 66.66% 100%)}
.b86-langnav li.b86-lang-es>a::before{background-image:linear-gradient(180deg,#AA151B 0 25%,#F1BF00 25% 75%,#AA151B 75% 100%)}
.b86-langnav li.b86-lang-en>a::before{background-color:#012169;
  background-image:linear-gradient(to bottom,transparent 40%,#FFFFFF 40% 60%,transparent 60%),
                   linear-gradient(to right,transparent 35%,#FFFFFF 35% 65%,transparent 65%),
                   linear-gradient(to bottom,transparent 44%,#C8102E 44% 56%,transparent 56%),
                   linear-gradient(to right,transparent 40%,#C8102E 40% 60%,transparent 60%)}
.b86-langnav .elementor-nav-menu--dropdown,
.b86-langnav ul.sub-menu{min-width:112px!important;padding:5px!important;
  border:1px solid var(--b86-lijn);border-radius:8px;background:var(--b86-wit);
  box-shadow:0 8px 24px rgba(15,15,16,.10)}
/* Language dropdown, matching the comp's .wpml block. Elementor's own dropdown
   item padding (13px 20px) and font size out-specify a plain .elementor-51, so the
   two !important pairs are load bearing: without them the rows are 49px tall
   against the comp's 29px and the flag sits flush against the label, because
   the link is a flex box with no gap. Right aligned like the comp, so a panel
   wider than the pill cannot push past the header's content edge. */
.b86-langnav ul.elementor-nav-menu>li>ul.sub-menu{
  top:calc(100% + 6px)!important;right:0!important;left:auto!important}
.b86-langnav ul.sub-menu>li>a{
  display:flex;align-items:center;gap:9px;
  padding:8px 10px!important;border-radius:4px;
  font-weight:700;font-size:12.5px!important;letter-spacing:.04em;line-height:1.2}
/* Bridge across those 6px. SmartMenus opens this one, not CSS, and it has its
   own hide delay, but the bridge makes the pointer path safe either way. */
.b86-langnav ul.elementor-nav-menu>li{position:relative}
.b86-langnav ul.elementor-nav-menu>li:hover::after{
  content:"";position:absolute;top:100%;right:0;left:-90px;height:10px;
  border:0;background:none}
.b86-langnav .sub-arrow{margin-left:2px}

/* ============================= MAIN BAR ============================= */

.b86-mainbar{-webkit-backdrop-filter:saturate(140%) blur(14px);
  backdrop-filter:saturate(140%) blur(14px)}
.b86-mainbar.elementor-sticky--effects{box-shadow:0 1px 0 var(--b86-lijn)}
.b86-logo img{display:block}

/* Top level items carry a line glyph drawn as a mask, so it inherits the text colour. */
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item{
  display:inline-flex;align-items:center;gap:9px;border-radius:14px;
  transition:background-color var(--b86-fast) var(--b86-ease)}
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item::before{
  content:"";width:19px;height:19px;flex:none;background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
.b86-mainnav li.b86-ico-branding>a.elementor-item::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7.5v9L12 21l8-4.5v-9L12 3Z'/%3E%3Cpath d='M12 12v9M4 7.5 12 12l8-4.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7.5v9L12 21l8-4.5v-9L12 3Z'/%3E%3Cpath d='M12 12v9M4 7.5 12 12l8-4.5'/%3E%3C/svg%3E")}
.b86-mainnav li.b86-ico-webdesign>a.elementor-item::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M6.5 6.5h.01M9 6.5h.01'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M6.5 6.5h.01M9 6.5h.01'/%3E%3C/svg%3E")}
.b86-mainnav li.b86-ico-marketing>a.elementor-item::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V6M16 20v-6M22 20V4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V6M16 20v-6M22 20V4'/%3E%3C/svg%3E")}
.b86-mainnav li.b86-ico-content>a.elementor-item::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h11a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-9Z'/%3E%3Cpath d='m16 12 5-3v9l-5-3'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h11a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-9Z'/%3E%3Cpath d='m16 12 5-3v9l-5-3'/%3E%3C/svg%3E")}
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li>a .sub-arrow{
  transition:transform var(--b86-base) var(--b86-ease)}
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li:hover>a .sub-arrow{transform:rotate(180deg)}
/* ========================== MEGA DROPDOWN ==========================
   Elementor's Nav Menu renders a plain <ul class="sub-menu">. SmartMenus
   sets display and position as inline styles, so the panel is laid out
   with floats (which survive an inline display:block) and pinned with
   !important. Float clearing comes from the overflow:hidden below, which
   also clips the panel to its radius.
   ================================================================== */

.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top{position:relative}
/* The header CTA cell (b860036) is 2px taller than a nav item and sits at
   z-index 100, so it painted over the top 1px row of the hover bridge and the
   pointer could drop out of the menu there. Lift the hovered item above it. At
   rest there is no z-index, so the CTA is untouched. */
/* The nav cell (b860034) and the CTA cell (b860036) both sit at z-index 100, so
   DOM order decides and the CTA paints on top. The CTA cell is 2px taller than a
   nav item, so its bottom edge covered the top row of the hover bridge and the
   pointer dropped out of the menu there. b860034 is a stacking context, so a
   z-index on the list or the item inside it cannot escape: the fix has to be on
   the cell. This also guarantees an open panel is never painted under the CTA. */
.elementor-51 .elementor-element.elementor-element-b860034{z-index:101}

/* Same shape one row up: the utility bar (b860010) and the sticky main bar
   (b860030) both carry z-index 100, so the main bar wins on DOM order and the
   language switcher's dropdown, which opens downwards across it, was painted
   under the Offerte vragen CTA. Every container between the switcher and
   b860010 is a stacking context, so the z-index has to go on b860010 itself.
   The two bars never overlap: sticky_offset is 0, so the main bar only pins
   after the utility bar has scrolled out of view. Verified at 0, 45 and 100. */
.elementor-51 .elementor-element.elementor-element-b860010{z-index:101}

/* Hover bridge. The panel sits 14px below the item, so a pointer crossing that
   gap leaves the li and the panel closes before it can be reached. The bridge is
   a pseudo-element on the li, so the pointer never actually leaves it.

   It has to match the PANEL's horizontal extent, not the item's. The panel is
   880px wide and an item is about 170px, so a diagonal move towards the far side
   of the panel left the old narrow bridge sideways and closed the panel early.
   The comp covers this with a SECOND bridge on the panel (.dd::before, full
   width, 26px tall). Here the panel's ::before is the media column and the panel
   clips its overflow, so the full width has to live on the item instead.

   Hover-gated, so an 880px hit area can never sit over the header CTA at rest.
   22px tall: the 14px gap plus the 6px the open animation starts below rest. */
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top:hover::after{
  content:"";position:absolute;border:0;background:none;
  top:100%;height:26px;
  left:50%;right:auto;margin-left:-440px;width:880px;max-width:calc(100vw - 48px)}
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top-1:hover::after{
  left:0;right:auto;margin-left:0}
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top-4:hover::after{
  left:auto;right:0;margin-left:0}

.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top>ul.sub-menu{
  top:calc(100% + 14px)!important;left:50%!important;right:auto!important;
  margin-left:-440px!important;width:880px!important;min-width:880px!important;
  margin-top:0!important; /* dropdown_top_distance on the widget adds ANOTHER 14px on top of the top: calc() above. Two offsets, 28px of gap, and the pointer could not cross it. Geometry lives in this block only. */
  
  max-width:calc(100vw - 48px);
  padding:18px 286px 18px 18px!important;
  background:var(--b86-wit);border:1px solid var(--b86-lijn);border-radius:22px;
  box-shadow:0 14px 40px rgba(15,15,16,.16);
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:10px;align-content:start;
  /* Closed panels are display:none rather than merely invisible. An invisible
     panel still takes part in layout, and at 1025px the four of them pushed the
     document 19px wider than the viewport. */
  display:none!important}
/* Open state. :focus-within keeps the panel reachable by keyboard, which the
   display-toggling it replaces did not do. */
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top:hover>ul.sub-menu,
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top:focus-within>ul.sub-menu{
  display:grid!important;
  animation:b86ddIn .24s var(--b86-ease) both}
/* display cannot be transitioned, but a keyframe runs when the panel switches
   out of display:none, so the panel still fades in. :focus-within opens it from
   the top level link, which makes the panel reachable by keyboard. */
@keyframes b86ddIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top-1>ul.sub-menu{
  left:0!important;margin-left:0!important}
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top-4>ul.sub-menu{
  left:auto!important;right:0!important;margin-left:0!important}

/* Two link columns as grid cells. Previously these were floats, which meant
   any height change reflowed the whole panel and the following item jumped to
   another slot. In a grid each link keeps its cell whatever happens. */
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li{float:none;width:auto}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li.b86-ddcta{
  grid-column:1/-1;width:auto;margin-top:8px}

/* Elementor indents dropdown links by growing border-left-width on hover,
 focus, active and .highlighted (its affordance for nested levels). Measured
 here it took the link from 0 to 8px on hover, which re-wrapped the label and
 moved its height from 64px to 62px. Zero the border in every state so the
 panel cannot move while the pointer travels across it. */
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item,
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item:hover,
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item:focus,
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item:active,
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item.highlighted{
  border:0;
  /* Elementor lists its dropdown link rule as a, a:hover, a:focus, a:active,
     a.highlighted. The :hover variant carries one extra pseudo-class, so it
     outranks the typography Global in the hover state only: measured here the
     line-height dropped from 21.75px to 20px the moment the pointer landed,
     which shortened the link by 2px and shifted the row below it. Pin it to
     the dropdown Global in every state so both agree. */
  line-height:var(--e-global-typography-b86ddlink-line-height)}

.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item{
  display:block;position:relative;border-radius:8px;padding-right:34px!important;
  transition:background-color var(--b86-fast) var(--b86-ease)}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu .b86-ddsub{
  display:block;margin-top:3px;
  font-family:var(--e-global-typography-b86ddsub-font-family),sans-serif;
  font-size:var(--e-global-typography-b86ddsub-font-size);
  font-weight:var(--e-global-typography-b86ddsub-font-weight);
  line-height:var(--e-global-typography-b86ddsub-line-height);
  color:var(--b86-gedempt);
  transition:color var(--b86-fast) var(--b86-ease)}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item::after{
  content:"→";position:absolute;right:12px;top:11px;opacity:0;
  transform:translateX(-5px);
  transition:opacity var(--b86-fast) var(--b86-ease),transform var(--b86-fast) var(--b86-ease)}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item:hover::after{
  opacity:1;transform:translateX(0)}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li>a.elementor-sub-item:hover .b86-ddsub{
  color:rgba(15,15,16,.68)}

/* The "Boek een afspraak" row closes each panel. */
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li.b86-ddcta>a.elementor-sub-item{
  background:var(--b86-geel);border:1px solid transparent;border-radius:14px;
  transition:background-color var(--b86-fast) var(--b86-ease),border-color var(--b86-fast) var(--b86-ease)}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li.b86-ddcta>a.elementor-sub-item:hover{
  background:var(--b86-geel-licht);border-color:var(--b86-ink)}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li.b86-ddcta>a.elementor-sub-item::after{
  opacity:1!important;transform:none}
.b86-mainnav .elementor-nav-menu--main ul.sub-menu>li.b86-ddcta .b86-ddsub{color:rgba(15,15,16,.66)}

/* Media column. Placeholder until the four preview loops land: ink ground with
   the service glyph in brand yellow. Swap the background-image for a <video>
   at that point. */
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li.b86-top>ul.sub-menu::before{
  content:"";position:absolute;top:0;right:0;bottom:0;width:268px;
  background-color:var(--b86-ink);
  background-image:var(--b86-dd-glyph);
  background-repeat:no-repeat;background-position:center;background-size:88px}
.b86-mainnav li.b86-top-1{--b86-dd-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF200' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7.5v9L12 21l8-4.5v-9L12 3Z'/%3E%3Cpath d='M12 12v9M4 7.5 12 12l8-4.5'/%3E%3C/svg%3E")}
.b86-mainnav li.b86-top-2{--b86-dd-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF200' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M6.5 6.5h.01M9 6.5h.01'/%3E%3C/svg%3E")}
.b86-mainnav li.b86-top-3{--b86-dd-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF200' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V6M16 20v-6M22 20V4'/%3E%3C/svg%3E")}
.b86-mainnav li.b86-top-4{--b86-dd-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF200' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5h11a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-9Z'/%3E%3Cpath d='m16 12 5-3v9l-5-3'/%3E%3C/svg%3E")}

/* ===================== TABLET AND BELOW (<=1024px) =====================
   The utility bar keeps the phone number and the "Ons werk" pill only.
   The main nav collapses into a full height panel.
   ===================================================================== */
@media (max-width:1024px){
  .b86-utilnav .elementor-nav-menu>li:not(.b86-work){display:none}

  .b86-mainnav .elementor-menu-toggle{background-color:transparent!important;padding:0}
  .b86-mainnav .elementor-menu-toggle:hover{background-color:transparent!important}

  .b86-mainnav .elementor-nav-menu--dropdown{
    border:0;border-top:1px solid var(--b86-lijn);border-radius:0;
    background:var(--b86-wit);
    max-height:calc(100vh - 100%);overflow-y:auto;overscroll-behavior:contain;
    box-shadow:0 20px 40px rgba(15,15,16,.16)}
  .b86-mainnav .elementor-nav-menu--dropdown a.elementor-item{
    font-size:19px;font-weight:700;letter-spacing:-.015em;padding:16px 24px}
  .b86-mainnav .elementor-nav-menu--dropdown a.elementor-sub-item{padding:12px 24px 12px 40px}
  .b86-mainnav .elementor-nav-menu--dropdown ul.sub-menu>li{float:none;width:100%}
  .b86-mainnav .elementor-nav-menu--dropdown ul.sub-menu>li.b86-ddcta>a{
    margin:8px 24px;border-radius:14px;padding:14px 18px}
  .b86-mainnav .elementor-nav-menu--dropdown .b86-ddsub{
    display:block;margin-top:2px;font-weight:400;font-size:12.5px;line-height:1.35;
    color:var(--b86-gedempt)}
  .b86-mainnav .elementor-nav-menu--dropdown ul.sub-menu{background:var(--b86-papier)}
}

@media (max-width:767px){
  .b86-util-tel{padding-left:0;border-left:0}
}

/* Motion is quick and matter of fact, and it stops entirely on request. */
@media (prefers-reduced-motion:reduce){
  .b86-utilnav li.b86-work>a.elementor-item::before{animation:none}
}
/* ================= PITFALL OVERRIDE =================
   Elementor's Nav Menu pointer effects own .elementor-item::before and
   ::after and set them to position:absolute. Any custom glyph placed on a
   menu link is therefore taken out of the flow: it either overlaps the
   label or disappears. These .elementor-51s out-specify that rule and put the
   glyphs back in the flex flow. Elementor also hides them with
   .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before{opacity:0},
   which counts five classes and outranks any sane .elementor-51 here, so the
   opacity reset needs !important. Do not remove.
   =================================================== */
.b86-mainnav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item::before,
.b86-mainnav .elementor-nav-menu--dropdown li>a.elementor-item::before,
.b86-utilnav .elementor-nav-menu li.b86-work>a.elementor-item::before,
.b86-utilnav .elementor-nav-menu li.b86-support>a.elementor-item::after,
.b86-langnav .elementor-nav-menu li>a.elementor-item::before{
  position:relative;top:auto;left:auto;right:auto;bottom:auto;
  opacity:1!important;transform:none}
/* B86-RESP ================================================================
   The range between the tablet breakpoint (1024) and roughly 1200 is not a
   device: desktop values return while the container is still far below the
   1480 design width. Measured at 1025 the header needed 915px of logo + nav
   + CTA inside 897px, so the "Offerte vragen" button ran 18px off the right
   edge. The padding and nav spacing are pulled in natively per breakpoint;
   this block additionally drops the two lowest-value utility items until
   there is room for them again.
   ======================================================================== */
@media (min-width:1025px) and (max-width:1199px){
  .b86-gbadge,.b86-langnav,.b86-util-sep{display:none!important}
}
/* B86-MOBHEAD =============================================================
   Tablet and mobile header. The complaint was that most of the header's
   functionality disappeared below 1025: the Offerte vragen CTA, the language
   switcher and the Google rating were all set to hide on tablet and mobile,
   which left a bar with nothing but a logo and a burger.

   The bar now reads logo | actions | burger at every width below 1025, and
   the secondary links, the phone number and the mail address are appended to
   the main menu as .b86-mobonly items so they ride inside the panel the
   burger opens. Those items are hidden again from 1025 up.
   ======================================================================== */

/* The extra menu items are for the collapsed header only. */
@media (min-width:1025px){
  .b86-mainnav li.b86-mobonly{display:none!important}
}

@media (max-width:1024px){
  /* Grid is 1fr auto auto here. Source order is logo, nav, CTA; the burger
     belongs on the outside, so the two right hand cells swap with order. */
  .elementor-51 .elementor-element.elementor-element-b860036{order:2}
  .elementor-51 .elementor-element.elementor-element-b860034{order:3}

  /* Secondary links inside the panel, under the four service groups. */
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-mobonly>a.elementor-item{
    font-size:15.5px;font-weight:700;letter-spacing:-.01em;padding:13px 24px;
    display:flex;align-items:center;gap:10px}
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-top+li.b86-mobonly>a.elementor-item{
    border-top:1px solid var(--b86-lijn);margin-top:6px;padding-top:19px}
  /* The top level icon rule paints a solid square when no mask is set, so the
     link items opt out and the two contact rows bring their own glyph. */
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-mobonly>a.elementor-item::before{
    display:none}
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-mob-tel>a.elementor-item::before,
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-mob-mail>a.elementor-item::before{
    display:block;content:"";width:17px;height:17px;flex:none;
    background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-mob-tel>a.elementor-item::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a12 12 0 0 0 6 6l1.5-2 4 1.5v3a2 2 0 0 1-2 2A16 16 0 0 1 4.5 5.5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a12 12 0 0 0 6 6l1.5-2 4 1.5v3a2 2 0 0 1-2 2A16 16 0 0 1 4.5 5.5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-mob-mail>a.elementor-item::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 6 8.5-6'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 6 8.5-6'/%3E%3C/svg%3E")}

  /* CTA, compact but still the yellow pill it is on desktop. */
  .b86-quote .elementor-button{padding:11px 17px}
}

@media (max-width:767px){
  /* Phone: the number leaves the utility bar and becomes a round call button
     next to the CTA, where a thumb can reach it. */
  .b86-util-tel{display:none}
  .b86-telbtn .elementor-button{
    width:40px;height:40px;padding:0;font-size:0;border-radius:999px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--b86-wit);border:1px solid var(--b86-lijn);color:var(--b86-ink);
    transition:border-color var(--b86-fast) var(--b86-ease)}
  .b86-telbtn .elementor-button:hover{border-color:var(--b86-ink)}
  .b86-telbtn .elementor-button::before{
    content:"";width:18px;height:18px;background-color:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a12 12 0 0 0 6 6l1.5-2 4 1.5v3a2 2 0 0 1-2 2A16 16 0 0 1 4.5 5.5a2 2 0 0 1 2-2Z'/%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='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a12 12 0 0 0 6 6l1.5-2 4 1.5v3a2 2 0 0 1-2 2A16 16 0 0 1 4.5 5.5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center/contain no-repeat}

  /* Every pixel counts at 360, so the CTA loses its arrow and tightens up. */
  .b86-quote .elementor-button{padding:10px 14px;font-size:12.5px}
  .b86-quote .elementor-button .elementor-button-icon{display:none}
  .b86-quote .elementor-button .elementor-button-content-wrapper{gap:0}
}
/* B86-MOBHEAD-2 ===========================================================
   Sizing pass on the collapsed header, all of it measured rather than
   guessed. Elementor writes the button's own padding as
   .elementor-51 .elementor-element.elementor-element-b860037 .elementor-button,
   which is three classes and beats a .b86-quote .elementor-51, so the compact CTA
   has to be written in the same shape. Same for the typography, which comes
   from the accent Global at 17px.
   ======================================================================== */
@media (max-width:1024px){
  .elementor-51 .elementor-element.elementor-element-b860037 .elementor-button{
    padding:11px 17px;font-size:15px}

  /* Utility groups: Elementor forces --width:100% on every flex container
     below 768, which put the two groups on separate rows and made the bar
     72px tall. */
  .elementor-51 .elementor-element.elementor-element-b860012,
  .elementor-51 .elementor-element.elementor-element-b860016{--width:auto}
}

@media (max-width:767px){
  .elementor-51 .elementor-element.elementor-element-b860037 .elementor-button{
    padding:9px 13px;font-size:12.5px}
  .elementor-51 .elementor-element.elementor-element-b860037 .elementor-button-icon{
    display:none}

  /* The logo was being crushed to 39px at 360 because it sits in the 1fr
     column and the two auto columns took everything. Give it a floor and pull
     the gaps in instead. */
  .b86-logo img{width:104px;max-width:104px}
  .elementor-51 .elementor-element.elementor-element-b860031{--grid-column-gap:10px}
  .elementor-51 .elementor-element.elementor-element-b860036{--gap:8px;--column-gap:8px}
}
/* B86-MOBHEAD-3 ===========================================================
   The service glyphs are sized by a rule scoped to .elementor-nav-menu--main,
   so inside the collapsed panel the pseudo-element had no content and the four
   service rows lost their icons. The per item mask-image rules are not scoped,
   so only the box has to be restated here.
   ======================================================================== */
@media (max-width:1024px){
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-top>a.elementor-item{
    display:flex;align-items:center;gap:10px}
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-top>a.elementor-item::before{
    content:"";width:19px;height:19px;flex:none;background-color:currentColor;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-position:center;mask-position:center;
    -webkit-mask-size:contain;mask-size:contain}
}
/* B86-MOBHEAD-4 ===========================================================
   Three corrections to the collapsed panel, all measured at 390.

   1. The panel overlapped the bar by 18px. Elementor's JS pins it with an
      inline top equal to the TOGGLE height (24px), and the toggle is only
      24px tall inside a 60px bar, so the panel started 18px above the bar's
      bottom edge. Stretching the nav cell and the widget to the full row
      height makes top:100% land exactly on the bar's bottom edge, and that
      stays true whatever the bar height becomes.

   2. Elementor makes dropdown anchors display:flex with space-between, so the
      <small> description was laid out BESIDE its title rather than under it.
      That is the odd styling; the 2px margin only made it worse.

   3. Elementor's nested-level indent puts an 8px left border on every sub
      item at rest here (on desktop it only appears on hover, see the mega
      menu notes). Zeroed, and the indent is done with padding instead.

   The item padding and font size come from the widget's own dropdown controls
   at four classes, so these rules carry the element-id prefix to outrank them.
   ======================================================================== */
@media (max-width:1024px){

  /* 1. panel sits on the bar's bottom edge */
  .elementor-51 .elementor-element.elementor-element-b860034{align-self:stretch}
  .b86-mainnav{height:100%}
  .b86-mainnav .elementor-menu-toggle{height:100%}
  /* The grid area stops at the bar's PADDING box, not its border box, so
     top:100% still lands 10-12px short. That remainder is the main bar's own
     vertical padding (padding_tablet 12, padding_mobile 10 on b860031); if
     those change, change these to match. b86-check-mobhead.php asserts them. */
  .b86-mainnav .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    top:calc(100% + 12px)!important}

  /* 2 + 3. service rows and their children */
  .elementor-51 .elementor-element.elementor-element-b860035
    .elementor-nav-menu--dropdown li.b86-top>a.elementor-item{
    padding:15px 24px;font-size:17px}

  .elementor-51 .elementor-element.elementor-element-b860035
    .elementor-nav-menu--dropdown li>a.elementor-sub-item,
  .elementor-51 .elementor-element.elementor-element-b860035
    .elementor-nav-menu--dropdown li>a.elementor-sub-item:hover,
  .elementor-51 .elementor-element.elementor-element-b860035
    .elementor-nav-menu--dropdown li>a.elementor-sub-item:focus,
  .elementor-51 .elementor-element.elementor-element-b860035
    .elementor-nav-menu--dropdown li>a.elementor-sub-item.highlighted{
    display:block;border:0;
    padding:11px 24px 11px 53px;
    font-size:15px;line-height:1.3}

  .b86-mainnav .elementor-nav-menu--dropdown .b86-ddsub{
    display:block;margin-top:5px;
    font-weight:400;font-size:12.5px;line-height:1.4;letter-spacing:0;
    color:var(--b86-gedempt)}

  /* Every group repeated the same Boek een afspraak row, which is four extra
     rows in a panel that is already long. The CTA is in the bar instead. */
  .b86-mainnav .elementor-nav-menu--dropdown li.b86-ddcta{display:none}
}

@media (max-width:767px){
  .b86-mainnav .elementor-nav-menu__container.elementor-nav-menu--dropdown{
    top:calc(100% + 10px)!important}
}/* End custom CSS */