.elementor-kit-15{--e-global-color-primary:#122896;--e-global-color-secondary:#FE1621;--e-global-color-text:#1D202D;--e-global-color-accent:#1631B6;--e-global-color-textstrong:#050C2B;--e-global-color-textmuted:#61657D;--e-global-color-border:#DFE1EA;--e-global-color-borderstrong:#C8CBD7;--e-global-color-bg:#F6F7FA;--e-global-color-ring:#EEEFF4;--e-global-color-offwhite:#FAFAFC;--e-global-color-white:#FFFFFF;--e-global-color-n400:#A3A6B8;--e-global-color-n800:#2F3244;--e-global-color-blue50:#EDEFFD;--e-global-color-blue100:#D7DDFA;--e-global-color-blue300:#768AEF;--e-global-color-focus:#2444E5;--e-global-color-blue700:#0E2077;--e-global-color-red100:#FFDBDD;--e-global-color-red200:#FFB9BC;--e-global-color-red600:#EF010C;--e-global-color-red700:#CB010A;--e-global-color-red800:#9D0108;--e-global-color-success:#047857;--e-global-color-successbg:#E7F6F0;--e-global-color-transparent:#FFFFFF00;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.005em;--e-global-typography-displayxl-font-family:"Montserrat";--e-global-typography-displayxl-font-size:60px;--e-global-typography-displayxl-font-weight:800;--e-global-typography-displayxl-line-height:1.05em;--e-global-typography-displayxl-letter-spacing:-0.025em;--e-global-typography-h2alt-font-family:"Montserrat";--e-global-typography-h2alt-font-size:40px;--e-global-typography-h2alt-font-weight:700;--e-global-typography-h2alt-line-height:1.15em;--e-global-typography-h2alt-letter-spacing:-0.015em;--e-global-typography-h2m-font-family:"Montserrat";--e-global-typography-h2m-font-size:36px;--e-global-typography-h2m-font-weight:700;--e-global-typography-h2m-line-height:1.2em;--e-global-typography-h2m-letter-spacing:-0.015em;--e-global-typography-h2small-font-family:"Montserrat";--e-global-typography-h2small-font-size:32px;--e-global-typography-h2small-font-weight:700;--e-global-typography-h2small-line-height:1.2em;--e-global-typography-h2small-letter-spacing:-0.015em;--e-global-typography-h3-font-family:"Montserrat";--e-global-typography-h3-font-size:24px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.3em;--e-global-typography-cardtitlel-font-family:"Montserrat";--e-global-typography-cardtitlel-font-size:26px;--e-global-typography-cardtitlel-font-weight:700;--e-global-typography-cardtitlel-line-height:1.2em;--e-global-typography-cardtitlel-letter-spacing:-0.015em;--e-global-typography-cardtitle-font-family:"Montserrat";--e-global-typography-cardtitle-font-size:20px;--e-global-typography-cardtitle-font-weight:700;--e-global-typography-cardtitle-line-height:1.3em;--e-global-typography-cardtitle-letter-spacing:-0.015em;--e-global-typography-modeltitle-font-family:"Montserrat";--e-global-typography-modeltitle-font-size:26px;--e-global-typography-modeltitle-font-weight:700;--e-global-typography-modeltitle-line-height:1.2em;--e-global-typography-modeltitle-letter-spacing:-0.015em;--e-global-typography-faq-font-family:"Montserrat";--e-global-typography-faq-font-size:19px;--e-global-typography-faq-font-weight:700;--e-global-typography-faq-line-height:1.35em;--e-global-typography-footerheading-font-family:"Montserrat";--e-global-typography-footerheading-font-size:22px;--e-global-typography-footerheading-font-weight:700;--e-global-typography-footerheading-line-height:1.3em;--e-global-typography-menutitle-font-family:"Montserrat";--e-global-typography-menutitle-font-size:15px;--e-global-typography-menutitle-font-weight:700;--e-global-typography-menutitle-line-height:1.3em;--e-global-typography-figure-font-family:"Montserrat";--e-global-typography-figure-font-size:26px;--e-global-typography-figure-font-weight:800;--e-global-typography-figure-line-height:1.2em;--e-global-typography-figure-letter-spacing:-0.02em;--e-global-typography-figures-font-family:"Montserrat";--e-global-typography-figures-font-size:24px;--e-global-typography-figures-font-weight:800;--e-global-typography-figures-line-height:1.2em;--e-global-typography-figures-letter-spacing:-0.02em;--e-global-typography-stat-font-family:"Montserrat";--e-global-typography-stat-font-size:28px;--e-global-typography-stat-font-weight:800;--e-global-typography-stat-line-height:1em;--e-global-typography-stat-letter-spacing:-0.025em;--e-global-typography-overline-font-family:"Poppins";--e-global-typography-overline-font-size:12px;--e-global-typography-overline-font-weight:600;--e-global-typography-overline-text-transform:uppercase;--e-global-typography-overline-line-height:1.4em;--e-global-typography-overline-letter-spacing:0.12em;--e-global-typography-overlinehero-font-family:"Poppins";--e-global-typography-overlinehero-font-size:12px;--e-global-typography-overlinehero-font-weight:600;--e-global-typography-overlinehero-text-transform:uppercase;--e-global-typography-overlinehero-line-height:1.4em;--e-global-typography-overlinehero-letter-spacing:0.12em;--e-global-typography-lead-font-family:"Poppins";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6em;--e-global-typography-bodyl-font-family:"Poppins";--e-global-typography-bodyl-font-size:17px;--e-global-typography-bodyl-font-weight:400;--e-global-typography-bodyl-line-height:1.7em;--e-global-typography-cardtext-font-family:"Poppins";--e-global-typography-cardtext-font-size:16px;--e-global-typography-cardtext-font-weight:400;--e-global-typography-cardtext-line-height:1.55em;--e-global-typography-small-font-family:"Poppins";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.5em;--e-global-typography-xs-font-family:"Poppins";--e-global-typography-xs-font-size:13px;--e-global-typography-xs-font-weight:400;--e-global-typography-xs-line-height:1.5em;--e-global-typography-link-font-family:"Poppins";--e-global-typography-link-font-size:16px;--e-global-typography-link-font-weight:600;--e-global-typography-link-line-height:1.4em;--e-global-typography-links-font-family:"Poppins";--e-global-typography-links-font-size:15px;--e-global-typography-links-font-weight:600;--e-global-typography-links-line-height:1.4em;--e-global-typography-label-font-family:"Poppins";--e-global-typography-label-font-size:16px;--e-global-typography-label-font-weight:600;--e-global-typography-label-line-height:1.4em;--e-global-typography-labels-font-family:"Poppins";--e-global-typography-labels-font-size:14px;--e-global-typography-labels-font-weight:600;--e-global-typography-labels-line-height:1.5em;--e-global-typography-ui-font-family:"Poppins";--e-global-typography-ui-font-size:16px;--e-global-typography-ui-font-weight:500;--e-global-typography-ui-line-height:1.5em;--e-global-typography-uis-font-family:"Poppins";--e-global-typography-uis-font-size:14px;--e-global-typography-uis-font-weight:500;--e-global-typography-uis-line-height:1.5em;--e-global-typography-formlabel-font-family:"Poppins";--e-global-typography-formlabel-font-size:14px;--e-global-typography-formlabel-font-weight:500;--e-global-typography-formlabel-line-height:1.4em;--e-global-typography-rating-font-family:"Poppins";--e-global-typography-rating-font-size:15px;--e-global-typography-rating-font-weight:700;--e-global-typography-rating-line-height:1.4em;--e-global-typography-nav-font-family:"Poppins";--e-global-typography-nav-font-size:15px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-line-height:1.35em;--e-global-typography-xsstrong-font-family:"Poppins";--e-global-typography-xsstrong-font-size:13px;--e-global-typography-xsstrong-font-weight:600;--e-global-typography-xsstrong-line-height:1em;--e-global-typography-xsbold-font-family:"Poppins";--e-global-typography-xsbold-font-size:13px;--e-global-typography-xsbold-font-weight:700;--e-global-typography-xsbold-line-height:1em;--e-global-typography-xsbold-letter-spacing:0.01em;--e-global-typography-buttonl-font-family:"Poppins";--e-global-typography-buttonl-font-size:18px;--e-global-typography-buttonl-font-weight:600;--e-global-typography-buttonl-line-height:1.4em;--e-global-typography-buttonl-letter-spacing:0.005em;background-color:var( --e-global-color-white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-white );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:9px 24px 9px 24px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-white );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:var( --e-global-color-primary );}.elementor-kit-15 a:hover{color:var( --e-global-color-red700 );}.elementor-kit-15 h1{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-displayxl-font-family ), Sans-serif;font-size:var( --e-global-typography-displayxl-font-size );font-weight:var( --e-global-typography-displayxl-font-weight );line-height:var( --e-global-typography-displayxl-line-height );letter-spacing:var( --e-global-typography-displayxl-letter-spacing );word-spacing:var( --e-global-typography-displayxl-word-spacing );}.elementor-kit-15 h2{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-15 h3{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-15 h4{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-cardtitle-font-family ), Sans-serif;font-size:var( --e-global-typography-cardtitle-font-size );font-weight:var( --e-global-typography-cardtitle-font-weight );line-height:var( --e-global-typography-cardtitle-line-height );letter-spacing:var( --e-global-typography-cardtitle-letter-spacing );word-spacing:var( --e-global-typography-cardtitle-word-spacing );}.elementor-kit-15 h5{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-menutitle-font-family ), Sans-serif;font-size:var( --e-global-typography-menutitle-font-size );font-weight:var( --e-global-typography-menutitle-font-weight );line-height:var( --e-global-typography-menutitle-line-height );letter-spacing:var( --e-global-typography-menutitle-letter-spacing );word-spacing:var( --e-global-typography-menutitle-word-spacing );}.elementor-kit-15 h6{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );word-spacing:var( --e-global-typography-label-word-spacing );}.elementor-kit-15 label{color:var( --e-global-color-textstrong );font-family:var( --e-global-typography-formlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-formlabel-font-size );font-weight:var( --e-global-typography-formlabel-font-weight );line-height:var( --e-global-typography-formlabel-line-height );letter-spacing:var( --e-global-typography-formlabel-letter-spacing );word-spacing:var( --e-global-typography-formlabel-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-borderstrong );border-radius:8px 8px 8px 8px;transition:200ms;padding:8px 14px 8px 14px;}.elementor-kit-15 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea:focus,.elementor-kit-15 .elementor-field-textual:focus{background-color:var( --e-global-color-white );box-shadow:0px 0px 0px 3px rgba(36,68,229,0.35);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-focus );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1256px;}.e-con{--container-max-width:1256px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15 h1{font-size:var( --e-global-typography-displayxl-font-size );line-height:var( --e-global-typography-displayxl-line-height );letter-spacing:var( --e-global-typography-displayxl-letter-spacing );word-spacing:var( --e-global-typography-displayxl-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-cardtitle-font-size );line-height:var( --e-global-typography-cardtitle-line-height );letter-spacing:var( --e-global-typography-cardtitle-letter-spacing );word-spacing:var( --e-global-typography-cardtitle-word-spacing );}.elementor-kit-15 h5{font-size:var( --e-global-typography-menutitle-font-size );line-height:var( --e-global-typography-menutitle-line-height );letter-spacing:var( --e-global-typography-menutitle-letter-spacing );word-spacing:var( --e-global-typography-menutitle-word-spacing );}.elementor-kit-15 h6{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );word-spacing:var( --e-global-typography-label-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-15 label{font-size:var( --e-global-typography-formlabel-font-size );line-height:var( --e-global-typography-formlabel-line-height );letter-spacing:var( --e-global-typography-formlabel-letter-spacing );word-spacing:var( --e-global-typography-formlabel-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-primary-font-size:26px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-displayxl-font-size:32px;--e-global-typography-displayxl-line-height:1.1em;--e-global-typography-h2alt-font-size:28px;--e-global-typography-h2alt-line-height:1.2em;--e-global-typography-h2m-font-size:26px;--e-global-typography-h2m-line-height:1.2em;--e-global-typography-h2small-font-size:22px;--e-global-typography-h2small-line-height:1.25em;--e-global-typography-h3-font-size:22px;--e-global-typography-h3-line-height:1.3em;--e-global-typography-cardtitlel-font-size:21px;--e-global-typography-cardtitlel-line-height:1.25em;--e-global-typography-cardtitle-font-size:20px;--e-global-typography-cardtitle-line-height:1.25em;--e-global-typography-faq-font-size:16px;--e-global-typography-faq-line-height:1.35em;--e-global-typography-footerheading-font-size:18px;--e-global-typography-footerheading-line-height:1.3em;--e-global-typography-menutitle-font-size:16px;--e-global-typography-menutitle-line-height:1.3em;--e-global-typography-figure-font-size:20px;--e-global-typography-figure-line-height:1.2em;--e-global-typography-figures-font-size:20px;--e-global-typography-figures-line-height:1.2em;--e-global-typography-overlinehero-font-size:11px;--e-global-typography-overlinehero-line-height:1.4em;--e-global-typography-lead-font-size:16px;--e-global-typography-lead-line-height:1.6em;--e-global-typography-bodyl-font-size:15px;--e-global-typography-bodyl-line-height:1.65em;--e-global-typography-cardtext-font-size:14px;--e-global-typography-cardtext-line-height:1.5em;--e-global-typography-link-font-size:15px;--e-global-typography-link-line-height:1.4em;--e-global-typography-links-font-size:14px;--e-global-typography-links-line-height:1.4em;--e-global-typography-label-font-size:15px;--e-global-typography-label-line-height:1.4em;--e-global-typography-ui-font-size:15px;--e-global-typography-ui-line-height:1.5em;--e-global-typography-uis-font-size:13px;--e-global-typography-uis-line-height:1.5em;--e-global-typography-rating-font-size:14px;--e-global-typography-rating-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15 h1{font-size:var( --e-global-typography-displayxl-font-size );line-height:var( --e-global-typography-displayxl-line-height );letter-spacing:var( --e-global-typography-displayxl-letter-spacing );word-spacing:var( --e-global-typography-displayxl-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-cardtitle-font-size );line-height:var( --e-global-typography-cardtitle-line-height );letter-spacing:var( --e-global-typography-cardtitle-letter-spacing );word-spacing:var( --e-global-typography-cardtitle-word-spacing );}.elementor-kit-15 h5{font-size:var( --e-global-typography-menutitle-font-size );line-height:var( --e-global-typography-menutitle-line-height );letter-spacing:var( --e-global-typography-menutitle-letter-spacing );word-spacing:var( --e-global-typography-menutitle-word-spacing );}.elementor-kit-15 h6{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );word-spacing:var( --e-global-typography-label-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-15 label{font-size:var( --e-global-typography-formlabel-font-size );line-height:var( --e-global-typography-formlabel-line-height );letter-spacing:var( --e-global-typography-formlabel-letter-spacing );word-spacing:var( --e-global-typography-formlabel-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//* B86-FIX: rode puls rond het depannage-bolletje in de topbar (een @keyframes-animatie heeft geen Elementor-instelling). De ring is op eindmaat getekend (22px) en schaalt van bolletjesmaat (8/22) naar 1: zo blijft hij scherp en loopt de animatie vloeiend op de grafische kaart. */
.b86-pulse::after {
	content: "";
	position: absolute;
	inset: -7px;
	border-radius: 50%;
	background-color: var(--e-global-color-red600);
	opacity: 0;
	transform: scale(.3636);
	animation: b86-pulse 2s cubic-bezier(.25, .6, .3, 1) infinite;
	will-change: transform, opacity;
	pointer-events: none;
}
@keyframes b86-pulse {
	0% { transform: scale(.3636); opacity: .55; }
	80%, 100% { transform: scale(1); opacity: 0; }
}

/* B86-FIX: telefoonpil in de topbar, de tekst kleurt donkerrood bij hover op de hele pil (een container-hover kan de kleur van de widgets erin niet sturen) */
.b86-pill .elementor-heading-title { transition: color .2s ease; }
.b86-pill:hover .elementor-heading-title { color: var(--e-global-color-red800); }

/* B86-FIX: Facebook-link in de topbar: de tekst "Volg ons op Facebook" verdwijnt pas op het moment dat ze niet meer naast het icoon past, dan blijft enkel het icoon staan (Elementor kan tekst niet verbergen op basis van de beschikbare ruimte, enkel per apparaat). De tekst schuift naar een tweede regel die buiten beeld valt; ze blijft in de HTML, zodat de link zijn naam houdt voor schermlezers. Krimpen staat op het element zelf (Grootte: Krimpen). */
.b86-fb.elementor-element,
.b86-fb .elementor-icon-list-items,
.b86-fb .elementor-icon-list-item,
.b86-fb .elementor-icon-list-item > a { min-width: 0; }
.b86-fb .elementor-icon-list-item > a { flex-wrap: wrap; height: 1lh; overflow: hidden; }
.b86-fb .elementor-icon-list-text { white-space: nowrap; }

/* B86-FIX: chevron achter de productlinks in het mega menu verschijnt pas bij hover of focus (de knop heeft geen aparte zichtbaarheid of kleur voor het icoon) */
.b86-megalink .elementor-button-icon { opacity: 0; transition: opacity .2s ease; }
.b86-megalink .elementor-button:hover .elementor-button-icon,
.b86-megalink .elementor-button:focus-visible .elementor-button-icon { opacity: 1; }

/* B86-FIX: productlinks in het mega menu lijnen links uit als een naam op twee regels loopt (de knop heeft geen instelling voor tekstuitlijning) */
.b86-megalink .elementor-button { text-align: start; }

/* B86-FIX: "Producten" blijft blauw met blauwe streep zolang het mega menu open is (de Actief-stijl van het Menu-widget geldt enkel voor de huidige pagina) */
.b86-header.e-con .b86-mega.elementor-element > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:has(> .e-n-menu-dropdown-icon[aria-expanded="true"]) {
	--n-menu-title-color-normal: var(--e-global-color-primary);
	--n-menu-dropdown-indicator-color-normal: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

/* B86-FIX: het fotovlak in het mega menu houdt altijd een verhouding van 4:3, zodat staande productfoto's het menu niet hoger maken en het niet verspringt bij hover (container en Afbeelding-widget hebben geen instelling voor aspect-ratio). De foto vult het vlak en wordt in het midden bijgesneden via hoogte 100% en object-fit cover in de widget zelf; Elementors "Groeien" zet flex-basis op auto, waardoor de foto op zijn eigen hoogte bleef, vandaar flex-basis 0 en min-height 0. Staat hier en niet op het element, omdat Elementor element-CSS binnen het Menu-widget meermaals uitschrijft. */
.b86-mega-photo.e-con { aspect-ratio: 4 / 3; }
.b86-mega-photo .b86-mega-img.elementor-element { flex-basis: 0; min-height: 0; }

/* B86-FIX: de header blijft bovenaan staan bij scrollen met position: sticky. De Sticky-instelling van Elementor Pro (Motion Effects) maakt via JavaScript een volledige kopie van de header als plaatshouder: 575 extra elementen op elke pagina, met dubbele ID's. position: sticky doet hetzelfde zonder kopie. De regel staat op het header-element van het thema, want de container is daar het enige kind van en kan binnen die ouder niet plakken; Elementor heeft geen sticky zonder JavaScript. */
.elementor-location-header:has(> .b86-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; }

/* B86-FIX: gedimde pagina onder het open mega menu (het Menu-widget heeft geen overlay-instelling) */
.b86-header::after {
	content: "";
	position: absolute;
	inset: 100% 0 auto;
	height: 100vh;
	z-index: -1;
	background-color: color-mix(in srgb, var(--e-global-color-textstrong) 45%, transparent);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
}
.b86-header:has(.b86-mega .e-n-menu-content.e-active)::after { opacity: 1; visibility: visible; }

/* B86-FIX: foto in de productkaart zoomt naar 1.04 bij hover op de hele kaart (een hover op de kaart kan de afbeelding erin niet sturen) */
.b86-pcard .b86-pcard-img img { transition: transform .6s ease; }
.b86-pcard:hover .b86-pcard-img img,
.b86-pcard:focus-visible .b86-pcard-img img { transform: scale(1.04); }

/* B86-FIX: titel en link van de realisatiekaart op de homepagina worden wit bij hover op de kaart (een hover op de kaart kan de tekstkleur van de widgets erin niet sturen) */
.b86-rcard .b86-rcard-text .elementor-heading-title,
.b86-rcard .b86-rcard-text .elementor-icon { transition: color .3s ease; }
.b86-rcard .b86-rcard-text .elementor-icon svg { transition: fill .3s ease; }
.b86-rcard:hover .b86-rcard-text.elementor-element .elementor-heading-title,
.b86-rcard:hover .b86-rcard-text .elementor-element .elementor-heading-title,
.b86-rcard:hover .b86-rcard-text .elementor-element.elementor-widget-icon .elementor-icon { color: var(--e-global-color-white); }
.b86-rcard:hover .b86-rcard-text .elementor-element.elementor-widget-icon .elementor-icon svg { fill: var(--e-global-color-white); }

/* B86-FIX: koppen breken evenwichtig af zoals in het desktopontwerp, zonder los woord op de laatste regel (Elementor heeft geen instelling voor text-wrap; de mediaquery volgt het mobiele breekpunt 767 van de kit, want op mobiel breekt het ontwerp gewoon af) */
@media (min-width: 768px) {
	.b86-balance .elementor-heading-title { text-wrap: balance; }
}

/* B86-FIX: animaties uit voor wie in het systeem minder beweging vraagt (prefers-reduced-motion heeft geen Elementor-instelling) */
@media (prefers-reduced-motion: reduce) {
	.b86-pulse::after { animation: none; }
	.b86-pcard .b86-pcard-img img { transition: none; }
	.b86-pcard:hover .b86-pcard-img img,
	.b86-pcard:focus-visible .b86-pcard-img img { transform: none; }
}

/* B86-FIX: FAQ-chevron in een vierkante blauwe tegel van 36px (32px mobiel); Nested Accordion heeft geen achtergrond of afmeting voor het icoon. Selector met de widgetklasse erbij, anders wint Elementors width: fit-content en wordt de tegel smaller dan hoog */
.b86-faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 8px; background: var(--e-global-color-blue50); }
@media (max-width: 767px) { .b86-faq.elementor-widget-n-accordion .e-n-accordion-item-title-icon { width: 32px; height: 32px; } }

/* B86-FIX: btw-keuze als gesegmenteerde knop: witte omkadering rond de tabtitels; Nested Tabs heeft geen stijl voor de titelrij zelf */
.b86-segment > .e-n-tabs > .e-n-tabs-heading { width: fit-content; max-width: 100%; padding: 4px; border: 1px solid var(--e-global-color-border); border-radius: 8px; background: var(--e-global-color-white); }
@media (max-width: 767px) { .b86-segment > .e-n-tabs > .e-n-tabs-heading { width: 100%; } }

/* B86-FIX: onderwerpkeuze in het contactformulier als knoppen; het Form-widget heeft geen stijl voor radio-opties */
.b86-form .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; }
.b86-form .elementor-field-type-radio .elementor-field-option { margin: 0; }
.b86-form .elementor-field-type-radio input { position: absolute; opacity: 0; }
.b86-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--e-global-color-borderstrong); border-radius: 8px; background: var(--e-global-color-white); color: var(--e-global-color-text); font-weight: 500; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.b86-form .elementor-field-type-radio .elementor-field-option input:checked + label { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-white); }
.b86-form .elementor-field-type-radio .elementor-field-option input:focus-visible + label { outline: 2px solid var(--e-global-color-focus); outline-offset: 2px; }

/* B86-FIX: privacy-checkbox in het contactformulier: vakje van 18px bovenaan naast de tekst, de tekst loopt niet onder het vakje door (het Form-widget heeft geen stijl voor checkbox-opties) */
.b86-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
.b86-form .elementor-field-type-acceptance input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; cursor: pointer; }
.b86-form .elementor-field-type-acceptance .elementor-field-option label { font-weight: 400; color: var(--e-global-color-textmuted); cursor: pointer; }

/* B86-FIX: anchor offset voor de sticky header. Bij een scroll-to (bv. /producten/#deuren of #bericht) stopt de pagina 24px onder de header in plaats van erachter. De header plakt via position: sticky en niet via de Sticky-instelling van Elementor, daarom is de ingebouwde Anchor Offset niet beschikbaar; voor het html-element bestaat geen Elementor-instelling. Waarden = hoogte van de header + 24px: 116px desktop, 104px tablet (tot 1024), 64px mobiel (tot 767, topbalk verborgen), volgens de breekpunten van de kit. Wijzigt de headerhoogte, pas dan deze waarden aan. */
html { scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 140px); }
@media (max-width: 1024px) { html { scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 128px); } }
@media (max-width: 767px) { html { scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 88px); } }

/* B86-FIX: productcategorieën op de home zijn vierkant vanaf tablet (een container heeft geen instelling voor aspect-ratio; op mobiel blijven het brede kaarten, vandaar de mediaquery op het mobiele breekpunt 767 van de kit). De foto en het donkere verloop vullen de hele kaart: Elementor kan een absoluut geplaatst element niet op de volle hoogte van zijn ouder zetten. De vaste hoogtes in de widgets blijven staan voor mobiel. */
@media (min-width: 768px) {
	.b86-pcard-square.e-con { aspect-ratio: 1; }
	.e-con.b86-pcard-square > .elementor-element.b86-pcard-img,
	.e-con.b86-pcard-square > .e-con:not(:last-child) { inset: 0; height: auto; }
	.e-con.b86-pcard-square > .b86-pcard-img.elementor-element img { height: 100%; }
}

/* B86-FIX: actieve taal in de taalwissel (header, offcanvas menu, footer, en de losse taalwissel .b86-taalwissel op de tijdelijke pagina "Site en construction"). De NL-header en -footer worden door WPML automatisch uit de Franse templates vertaald, waardoor een actieve stijl die vast in een template staat telkens overschreven wordt (Elementor kan een stijl niet laten afhangen van de taal van de pagina). Beide talen staan daarom in Elementor in de niet-actieve stijl; inc/wpml.php geeft de taal van de huidige pagina de klasse b86-ls-actief en deze regels geven die de actieve stijl, op de globals. */
.elementor-location-header .elementor-element.b86-ls.b86-ls-actief .elementor-heading-title,
.b86-taalwissel .elementor-element.b86-ls.b86-ls-actief .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-weight: var(--e-global-typography-xsbold-font-weight);
	letter-spacing: var(--e-global-typography-xsbold-letter-spacing);
}
.elementor-location-header .elementor-element.b86-ls.b86-ls-actief .elementor-button,
.elementor-location-header .elementor-element.b86-ls.b86-ls-actief .elementor-button:hover,
.elementor-location-header .elementor-element.b86-ls.b86-ls-actief .elementor-button:focus {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
	background-color: var(--e-global-color-blue50);
	border-color: var(--e-global-color-primary);
}
.elementor-location-footer .elementor-element.b86-ls.b86-ls-actief .elementor-heading-title {
	color: var(--e-global-color-textstrong);
	font-weight: var(--e-global-typography-xsstrong-font-weight);
}

/* B86-FIX: tussentitels in de WordPress-inhoud van de basispagina (privacy, cookies, bedankt). Het Post Content-widget heeft enkel instellingen voor de lopende tekst, niet voor de koppen erin: H2 krijgt de kleinere maat LS H2 small en koppen krijgen meer ruimte erboven, zodat een lange juridische tekst leesbaar blijft. */
.b86-prose.elementor-widget-theme-post-content :is(h2, h3) { margin-block: 1.5em .5em; }
.b86-prose.elementor-widget-theme-post-content h2 { font-size: var(--e-global-typography-h2small-font-size); line-height: var(--e-global-typography-h2small-line-height); }
.b86-prose.elementor-widget-theme-post-content > :first-child { margin-block-start: 0; }/* End custom CSS */