.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15269 .elementor-element.elementor-element-e87ff78{--display:flex;--padding-top:29px;--padding-bottom:29px;--padding-left:29px;--padding-right:29px;}.elementor-15269 .elementor-element.elementor-element-e87ff78:not(.elementor-motion-effects-element-type-background), .elementor-15269 .elementor-element.elementor-element-e87ff78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAB24075;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-15269 .elementor-element.elementor-element-703b42b .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;line-height:29px;color:var( --e-global-color-6dc5303 );}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group{padding-right:calc( 21px/2 );padding-left:calc( 21px/2 );margin-bottom:15px;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-form-fields-wrapper{margin-left:calc( -21px/2 );margin-right:calc( -21px/2 );margin-bottom:-15px;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-labels-inline .elementor-field-group > label{padding-left:3px;}body:not(.rtl) .elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-labels-inline .elementor-field-group > label{padding-right:3px;}body .elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-labels-above .elementor-field-group > label{padding-bottom:3px;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group > label, .elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-subgroup label{color:var( --e-global-color-6dc5303 );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-44a8736 );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-type-html{padding-bottom:0px;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-6dc5303 );border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-6dc5303 );border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-6dc5303 );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-button{font-family:"Rubik", Sans-serif;font-weight:500;}.elementor-15269 .elementor-element.elementor-element-5fc550f .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-44a8736 );color:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-button[type="submit"]{background-color:var( --e-global-color-44a8736 );color:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-44a8736 );color:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-e646238 );color:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-e646238 );color:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-e646238 );color:#ffffff;}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-message.elementor-message-success{color:var( --e-global-color-6dc5303 );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-message.elementor-message-danger{color:var( --e-global-color-accent );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-message.elementor-help-inline{color:var( --e-global-color-text );}.elementor-15269 .elementor-element.elementor-element-5fc550f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-15269 .elementor-element.elementor-element-703b42b .elementor-heading-title{font-size:24px;line-height:28px;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-15269 .elementor-element.elementor-element-e87ff78{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-15269 .elementor-element.elementor-element-703b42b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15269 .elementor-element.elementor-element-703b42b .elementor-heading-title{font-size:17px;line-height:28px;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-15269 .elementor-element.elementor-element-5fc550f .elementor-button{font-size:15px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for form, class: .elementor-element-5fc550f *//* =========================================================
   HOOVER PROJECTFORMULIER (mini + groot)
   Formulier-widget krijgt CSS class: hc-pform
   ========================================================= */

/* --- keuze-velden altijd volle breedte (ook als Column Width op 50% staat) --- */
.hc-pform .elementor-field-type-radio,
.hc-pform .elementor-field-type-upload{flex:0 0 100%!important;width:100%!important;max-width:100%!important}

/* --- keuze-knoppen (alle radio velden) --- */
.hc-pform .elementor-field-type-radio .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;gap:8px;width:100%}
.hc-pform .elementor-field-type-radio .elementor-field-option{position:relative;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.hc-pform .elementor-field-type-radio input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.hc-pform .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:9px 14px;background:#fff;color:#1b1f4a!important;border:2px solid #fff;border-radius:3px;font-family:inherit;font-size:15px;font-weight:500!important;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.hc-pform .elementor-field-type-radio .elementor-field-option label:hover{border-color:#1b1f4a}
.hc-pform .elementor-field-type-radio input:checked + label{background:#1b1f4a;border-color:#1b1f4a;color:#fff!important}
.hc-pform .elementor-field-type-radio input:focus-visible + label{outline:2px solid #1b1f4a;outline-offset:2px}

/* --- vraag-labels --- */
.hc-pform .elementor-field-group > .elementor-field-label{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.hc-pform .elementor-field-type-radio > .elementor-field-label,
.hc-pform .elementor-field-type-upload > .elementor-field-label{display:block;flex:0 0 100%;width:100%;max-width:none;margin-bottom:10px;color:#fff;font-weight:700;font-size:16px;line-height:1.3}

/* --- iconen (type, locatie, bescherming) --- */
.hc-pform .elementor-field-group-type .elementor-field-option label::before,
.hc-pform .elementor-field-group-locatie .elementor-field-option label::before,
.hc-pform .elementor-field-group-bescherming .elementor-field-option label::before{content:'';flex-shrink:0;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}

/* --- type + locatie: tegels --- */
.hc-pform .elementor-field-group-type .elementor-field-subgroup,
.hc-pform .elementor-field-group-locatie .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hc-pform .elementor-field-group-type .elementor-field-option,
.hc-pform .elementor-field-group-locatie .elementor-field-option{width:100%!important}
.hc-pform .elementor-field-group-type .elementor-field-option label,
.hc-pform .elementor-field-group-locatie .elementor-field-option label{display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;height:100%;box-sizing:border-box;min-height:92px;padding:12px 6px;text-align:center;font-size:14px}
.hc-pform .elementor-field-group-type .elementor-field-option label{min-height:84px}
.hc-pform .elementor-field-group-type .elementor-field-option label::before,
.hc-pform .elementor-field-group-locatie .elementor-field-option label::before{width:30px;height:30px}

.hc-pform label[for$="type-0"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l18-3-7 9z'/%3E%3Cpath d='M3 7v13M21 4v16M14 13v7'/%3E%3C/svg%3E")}
.hc-pform label[for$="type-1"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 19c3-1 5-6 10-14 5 8 7 13 10 14'/%3E%3Cpath d='M12 5v14M6 19v-3M18 19v-3M1 19h22'/%3E%3C/svg%3E")}
.hc-pform label[for$="type-2"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
.hc-pform label[for$="locatie-0"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 9.5V20h14V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
.hc-pform label[for$="locatie-1"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h12v4a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5z'/%3E%3Cpath d='M16 11h2a2 2 0 0 1 0 4h-2'/%3E%3Cpath d='M8 3.5v2.5M12 3.5v2.5'/%3E%3C/svg%3E")}
.hc-pform label[for$="locatie-2"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 21h20'/%3E%3Cpath d='M4 21V11h16v10'/%3E%3Cpath d='M2 11l10-5 10 5'/%3E%3Cpath d='M12 6V2.5l3.5 1.2L12 5'/%3E%3Cpath d='M10 21v-4h4v4'/%3E%3Cpath d='M7 14h1.5M15.5 14H17'/%3E%3C/svg%3E")}
.hc-pform label[for$="locatie-3"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16v-4l2-5h10l2 5v4z'/%3E%3Ccircle cx='8' cy='16.5' r='1.6'/%3E%3Ccircle cx='16' cy='16.5' r='1.6'/%3E%3Cpath d='M7.5 12h9'/%3E%3C/svg%3E")}
.hc-pform label[for$="locatie-4"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 16c2 0 2-1.5 4-1.5s2 1.5 4 1.5 2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5'/%3E%3Cpath d='M2 20c2 0 2-1.5 4-1.5s2 1.5 4 1.5 2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5'/%3E%3Cpath d='M8 12V6a2 2 0 0 1 4 0M16 12V6a2 2 0 0 0-4 0M8 9h8'/%3E%3C/svg%3E")}
.hc-pform label[for$="locatie-5"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}
.hc-pform label[for$="bescherming-0"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2.5M12 19.5V22M2 12h2.5M19.5 12H22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M4.9 19.1l1.8-1.8M17.3 6.7l1.8-1.8'/%3E%3C/svg%3E")}
.hc-pform label[for$="bescherming-1"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 15a4 4 0 0 1 .5-8 5 5 0 0 1 9.5 1.5A3.5 3.5 0 0 1 17 15z'/%3E%3Cpath d='M8 18l-1 2.5M12 18l-1 2.5M16 18l-1 2.5'/%3E%3Cpath d='M17.5 3.5v1M20.5 6.5h1M19.6 4.4l.7-.7'/%3E%3C/svg%3E")}

/* --- stap 2: afmeting, bescherming, timing in nette rasters --- */
.hc-pform .elementor-field-group-afmeting .elementor-field-subgroup,
.hc-pform .elementor-field-group-bescherming .elementor-field-subgroup,
.hc-pform .elementor-field-group-timing .elementor-field-subgroup{display:grid!important;gap:8px}
.hc-pform .elementor-field-group-afmeting .elementor-field-subgroup{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-pform .elementor-field-group-bescherming .elementor-field-subgroup{grid-template-columns:repeat(2,minmax(0,1fr))}
.hc-pform .elementor-field-group-timing .elementor-field-subgroup{grid-template-columns:repeat(3,minmax(0,1fr))}
.hc-pform .elementor-field-group-afmeting .elementor-field-option,
.hc-pform .elementor-field-group-bescherming .elementor-field-option,
.hc-pform .elementor-field-group-timing .elementor-field-option{width:100%!important}
.hc-pform .elementor-field-group-afmeting .elementor-field-option label,
.hc-pform .elementor-field-group-bescherming .elementor-field-option label,
.hc-pform .elementor-field-group-timing .elementor-field-option label{display:flex;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:11px 8px;text-align:center;font-size:15px}
.hc-pform .elementor-field-group-afmeting .elementor-field-option label{padding:11px 4px;font-size:14px}
@media (max-width:1024px){.hc-pform .elementor-field-group-afmeting .elementor-field-subgroup{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- mobiel: compacter --- */
@media (max-width:767px){
.hc-pform .elementor-field-type-radio > .elementor-field-label,
.hc-pform .elementor-field-type-upload > .elementor-field-label{font-size:15px;margin-bottom:8px}
.hc-pform .elementor-field-group-type .elementor-field-subgroup,
.hc-pform .elementor-field-group-locatie .elementor-field-subgroup{gap:6px}
.hc-pform .elementor-field-group-type .elementor-field-option label,
.hc-pform .elementor-field-group-locatie .elementor-field-option label{min-height:68px;padding:8px 3px;gap:5px;font-size:12px;line-height:1.15}
.hc-pform .elementor-field-group-type .elementor-field-option label::before,
.hc-pform .elementor-field-group-locatie .elementor-field-option label::before{width:22px;height:22px}
.hc-pform .elementor-field-group-afmeting .elementor-field-subgroup,
.hc-pform .elementor-field-group-bescherming .elementor-field-subgroup,
.hc-pform .elementor-field-group-timing .elementor-field-subgroup{gap:6px}
.hc-pform .elementor-field-group-afmeting .elementor-field-option label,
.hc-pform .elementor-field-group-bescherming .elementor-field-option label,
.hc-pform .elementor-field-group-timing .elementor-field-option label{padding:9px 4px;font-size:13px}
.hc-pform .elementor-field-group-bescherming .elementor-field-option label::before{width:18px;height:18px}
}

/* --- stap 3: labels van tekstvelden verbergen (placeholders volstaan) --- */
.hc-pform .elementor-field-group-name > label,
.hc-pform .elementor-field-group-email > label,
.hc-pform .elementor-field-group-tel > label,
.hc-pform .elementor-field-group-gemeente > label,
.hc-pform .elementor-field-group-message > label,
.hc-pform .elementor-field-group-field_name > label,
.hc-pform .elementor-field-group-field_email > label,
.hc-pform .elementor-field-group-field_phonenumber > label,
.hc-pform .elementor-field-group-field_adres > label,
.hc-pform .elementor-field-group-field_description > label{display:none}

/* --- bestanden uploaden --- */
.hc-pform .elementor-upload-field{width:100%;box-sizing:border-box;padding:12px!important;background:rgba(255,255,255,.35)!important;border:2px dashed #fff!important;border-radius:3px;color:#1b1f4a!important;font-size:14px;cursor:pointer}
.hc-pform .elementor-upload-field::file-.elementor-15269 .elementor-element.elementor-element-5fc550f-button{margin-right:12px;padding:9px 16px;border:0;border-radius:3px;background:#1b1f4a;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.hc-pform .elementor-upload-field::-webkit-file-upload-button{margin-right:12px;padding:9px 16px;border:0;border-radius:3px;background:#1b1f4a;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.hc-pform .elementor-upload-field:hover{background:rgba(255,255,255,.5)!important}

/* --- voortgangsbalk --- */
.hc-pform .e-form__indicators{margin-bottom:22px}
.hc-pform .e-form__indicators__indicator__progress{background:rgba(255,255,255,.45)!important;border-radius:3px;overflow:hidden}
.hc-pform .e-form__indicators__indicator__progress__meter{background:#1b1f4a!important;color:#fff!important;font-size:11px}

/* --- knoppen vorige/volgende (naast elkaar) --- */
.hc-pform .e-form__buttons{display:flex!important;flex-wrap:nowrap!important;gap:10px}
.hc-pform .e-form__buttons__wrapper{flex:1 1 0!important;width:auto!important;max-width:none!important;padding:0!important}
.hc-pform .e-form__buttons__wrapper button{width:100%}
.hc-pform .e-form__buttons__wrapper__button-next{background:#1b1f4a!important;color:#fff!important}
.hc-pform .e-form__buttons__wrapper__button-previous{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.hc-pform .e-form__buttons__wrapper__button-previous:hover{background:rgba(255,255,255,.15)!important}

/* --- kleine teksten en links --- */
.hc-pform .elementor-field-type-html{font-size:13px;line-height:1.5;color:#fff!important}
.hc-pform .elementor-field-type-html *{color:#fff!important}
.hc-pform .elementor-field-type-html a{color:#fff!important;text-decoration:underline;font-weight:600}
.hc-pform .elementor-field-type-html a:hover{opacity:.8}

/* --- verzendknop laatste stap: navy en even hoog als Vorige --- */
.hc-pform .elementor-field-type-submit .elementor-button{background:#1b1f4a!important;color:#fff!important;border:2px solid #1b1f4a!important;padding:14px!important;line-height:1.2!important;font-weight:600}
.hc-pform .elementor-field-type-submit .elementor-button:hover{background:#2a2f66!important;border-color:#2a2f66!important}
.hc-pform .e-form__buttons__wrapper__button-previous,
.hc-pform .e-form__buttons__wrapper__button-next{padding:14px!important;line-height:1.2!important}/* End custom CSS */