.elementor-1875 .elementor-element.elementor-element-e1f7441{--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;}.elementor-1875 .elementor-element.elementor-element-329755c{--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;}.elementor-1875 .elementor-element.elementor-element-e3146af{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group{padding-right:calc( 47px/2 );padding-left:calc( 47px/2 );margin-bottom:21px;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-form-fields-wrapper{margin-left:calc( -47px/2 );margin-right:calc( -47px/2 );margin-bottom:-21px;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group > label, .elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-subgroup label{color:#111827;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-mark-required .elementor-field-label:after{color:#2563EB;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-type-html{padding-bottom:12px;color:#111827;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group .elementor-field{color:#1F2937;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F3F4F6;border-color:#E5E7EB;border-width:3px 3px 3px 3px;border-radius:8px 8px 8px 8px;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group .elementor-select-wrapper select{background-color:#F3F4F6;border-color:#E5E7EB;border-width:3px 3px 3px 3px;border-radius:8px 8px 8px 8px;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group .elementor-select-wrapper::before{color:#E5E7EB;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .e-form__buttons__wrapper__button-next{background-color:#2563EB;color:#FFFFFF;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-button[type="submit"]{background-color:#2563EB;color:#FFFFFF;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .e-form__buttons__wrapper__button-previous{background-color:#2563EB;color:#ffffff;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .e-form__buttons__wrapper__button-next:hover{background-color:#1D4ED8;color:#ffffff;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-button[type="submit"]:hover{background-color:#1D4ED8;color:#ffffff;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .e-form__buttons__wrapper__button-previous:hover{background-color:#1D4ED8;color:#ffffff;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-message.elementor-message-success{color:#2563EB;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-message.elementor-message-danger{color:#1F2937;}.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-message.elementor-help-inline{color:#F55D5D;}.elementor-1875 .elementor-element.elementor-element-7b9ad67{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#E01B1B;--e-form-steps-indicator-inactive-secondary-color:#AF1010;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1875 .elementor-element.elementor-element-bdcdd94{--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;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-7b9ad67 *//* Focus stijl voor inputs en textareas */
.elementor-1875 .elementor-element.elementor-element-7b9ad67 input:focus,
.elementor-1875 .elementor-element.elementor-element-7b9ad67 textarea:focus {
    border-color: #2563EB; /* Accent blauw */
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

/* Stijl voor knoppen */
.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-button {
    background: linear-gradient(135deg, #2563EB, #1D4ED8); /* Primaire knop met gradient blauw */
    color: #FFFFFF;
    transition: all 0.3s ease;
    border-radius: 0.5rem; /* afgeronde hoeken voor moderne look */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Hover-effect voor knoppen */
.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-button:hover {
    transform: translateY(-2px);
    opacity: 0.95;
    background: linear-gradient(135deg, #1D4ED8, #2563EB); /* gradient omgekeerd op hover */
}

/* Invalid input / foutmelding */
.elementor-1875 .elementor-element.elementor-element-7b9ad67 input:invalid,
.elementor-1875 .elementor-element.elementor-element-7b9ad67 textarea:invalid {
    border-color: #DC2626; /* rood blijft voor fouten */
}

/* Foutmelding tekst */
.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-message-danger {
    color: #DC2626;
}

/* Error bij verplichte velden */
.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group.elementor-field-required.elementor-error input,
.elementor-1875 .elementor-element.elementor-element-7b9ad67 .elementor-field-group.elementor-field-required.elementor-error textarea {
    border-color: #DC2626;
}/* End custom CSS */