.elementor-85586 .elementor-element.elementor-element-1df92e0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-85586 .elementor-element.elementor-element-151c5a6{--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-85586 .elementor-element.elementor-element-4a6ea9bc{width:100%;max-width:100%;}.elementor-85586 .elementor-element.elementor-element-4a6ea9bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-85586 .elementor-element.elementor-element-4a6ea9bc.elementor-element{--flex-grow:0;--flex-shrink:0;}[data-theme="dark"] .elementor-85586 .elementor-element.elementor-element-4a6ea9bc{color:#ffffff;}.elementor-85586 .elementor-element.elementor-element-7f04bae{--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-85586 .elementor-element.elementor-element-06d1310 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:2em 2em 2em 2em;border-radius:16px 16px 16px 16px;}[data-theme="dark"] .elementor-85586 .elementor-element.elementor-element-06d1310{color:#ffffff;}@media(min-width:768px){.elementor-85586 .elementor-element.elementor-element-151c5a6{--width:50%;}.elementor-85586 .elementor-element.elementor-element-7f04bae{--width:60%;}}/* Start custom CSS for text-editor, class: .elementor-element-06d1310 *//* Form rows (horizontale verdeling) */
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}

.form-column {
    flex: 1;
    min-width: 0; /* Voorkomt overflow issues */
}

/* Volledige breedte velden */
.form-field-full {
    margin-bottom: 10px;
}

/* Label styling */
.wpcf7-form label,
.wpcf7-form p {
    font-family:Ubuntu !important;
    font-weight: 500 !important;
    font-size: 15px;
    line-height: 1.5;
}

/* Input velden styling */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea {
    width: 100%;
    border: 1px solid #155881;
    background-color: #fff;
}

/* Focus states */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: black;
}

/* Textarea specifieke styling */
.wpcf7-form textarea {
    min-height: 120px;
    resize: vertical;
    font-family: inherit;
}

/* Checkbox styling */


.wpcf7-form .wpcf7-list-item {
    margin: 0 20px 10px 0;
    display: inline-block;
}

.wpcf7-form .wpcf7-list-item input[type="checkbox"],
.wpcf7-form .wpcf7-list-item input[type="radio"] {
    width: auto;

}

.wpcf7-form .wpcf7-list-item-label {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 15px;
    cursor: pointer;
}



.wpcf7-form .wpcf7-validation-error {
    border-color: #d32f2f !important;
    box-shadow: 0 0 0 2px rgba(211, 47, 47, 0.1) !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    
    .form-column {
        margin-bottom: 20px;
    }
    
    .wpcf7-form {
        padding: 0 20px;
    }
    
    .wpcf7-form .wpcf7-list-item {
        display: block;
        margin: 0 0 12px 0;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form input[type="date"],
    .wpcf7-form textarea {
        padding: 10px 12px;
        font-size: 16px; /* Voorkomt zoom op iOS */
    }
    
    .wpcf7-form input[type="submit"] {
        width: 100%;
        padding: 14px 30px;
    }
}/* End custom CSS */