.elementor-513 .elementor-element.elementor-element-17a3587{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-513 .elementor-element.elementor-element-17a3587:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-17a3587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://relfin.nl/wp-content/uploads/2020/01/background-srvices.svg");background-position:0px -124px;background-repeat:no-repeat;background-size:cover;}.elementor-513 .elementor-element.elementor-element-0ba2c3d{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-aux_contact_form input:not([type="submit"]){font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_contact_form input:not([type="submit"])::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_contact_form select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_contact_form textarea{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_contact_form textarea::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_contact_form label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_contact_form input[type="submit"]{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-513 .elementor-element.elementor-element-9648aac{animation-delay:300ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-513 .elementor-element.elementor-element-9648aac input:not([type="submit"]){transition:all ease-out 0.3s;}.elementor-513 .elementor-element.elementor-element-9648aac input:not([type="submit"]):focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-513 .elementor-element.elementor-element-9648aac input[type="text"]{transition:all ease-out 0.3s;}.elementor-513 .elementor-element.elementor-element-9648aac input[type="email"]{transition:all ease-out 0.3s;}.elementor-513 .elementor-element.elementor-element-9648aac select{transition:all ease-out 0.3s;}.elementor-513 .elementor-element.elementor-element-9648aac textarea{transition:all ease-out 0.3s;}.elementor-513 .elementor-element.elementor-element-9648aac textarea:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-513 .elementor-element.elementor-element-9648aac input[type="submit"]{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:all ease-out 0.3s;}@media(min-width:768px){.elementor-513 .elementor-element.elementor-element-17a3587{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-513 .elementor-element.elementor-element-0ba2c3d{--width:100%;}}@media(max-width:1024px){.elementor-513 .elementor-element.elementor-element-17a3587:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-17a3587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-513 .elementor-element.elementor-element-0ba2c3d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-513 .elementor-element.elementor-element-17a3587:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-17a3587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -80px;}.elementor-513 .elementor-element.elementor-element-17a3587{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-513 .elementor-element.elementor-element-0ba2c3d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for aux_contact_form, class: .elementor-element-9648aac *//* General Form Styling */
.elementor-513 .elementor-element.elementor-element-9648aac .application-form h3 {
    margin-top: 30px;
    margin-bottom: 25px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: var(--e-global-color-text);
}

/* This rule applies to ALL labels, creating default spacing */
.elementor-513 .elementor-element.elementor-element-9648aac label {
    display: block;
    margin-bottom: 20px;
    position: relative; /* Anchor for validation messages */
}

/* --- MODIFIED Multi-column Row Layout --- */

/* The .form-row div itself will now handle the bottom margin for the entire row */


/* YOUR SOLUTION: Target the <p> tag that CF7 inserts and make IT the flex container */
.elementor-513 .elementor-element.elementor-element-9648aac .form-row p {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    margin: 0 !important; /* Crucial: Remove default paragraph margins */
}

/* The labels inside the flexbox <p> should not have a bottom margin */
.elementor-513 .elementor-element.elementor-element-9648aac .form-row p > label {
    flex-grow: 1; /* Allows labels to grow and fill space */
    margin-bottom: 0 !important; /* Crucial: Override the default label margin */
}
/* --- END OF MODIFICATIONS --- */

.elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-col p > label {
    flex-basis: 49%;
}

.elementor-513 .elementor-element.elementor-element-9648aac .form-row-3-col p > label {
    flex-basis: 32%;
}

/* NEW: 4 column layout */
.elementor-513 .elementor-element.elementor-element-9648aac .form-row-4-col p > label {
    flex-basis: 23.5%;
}

/* NEW: Contract row - radio group takes more space, date field takes less */
.elementor-513 .elementor-element.elementor-element-9648aac .form-row-contract {
    display: flex;
    gap: 2%;
    align-items: flex-start;
    margin-bottom: 20px;
}

.elementor-513 .elementor-element.elementor-element-9648aac .form-row-contract .radio-group {
    flex: 0 0 50%;
    margin-bottom: 0;
}

.elementor-513 .elementor-element.elementor-element-9648aac .form-row-contract label {
    flex: 0 0 33%;
    margin-bottom: 0;
}

/* NEW: Two radio groups side by side */
.elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-radio {
    display: flex;
    gap: 4%;
    margin-bottom: 20px;
}

.elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-radio .radio-group {
    flex: 0 0 48%;
    margin-bottom: 0;
}

/* Input, Select & Textarea Styling (No changes here) */
.elementor-513 .elementor-element.elementor-element-9648aac input[type="text"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="email"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="tel"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="date"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="number"],
.elementor-513 .elementor-element.elementor-element-9648aac select,
.elementor-513 .elementor-element.elementor-element-9648aac textarea {
    width: 100%;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0.92);
    border: none;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: var(--e-global-color-text);
}

.elementor-513 .elementor-element.elementor-element-9648aac input[type="text"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="email"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="tel"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="date"],
.elementor-513 .elementor-element.elementor-element-9648aac input[type="number"],
.elementor-513 .elementor-element.elementor-element-9648aac select {
    height: 50px;
    padding: 10px 25px !important;
}

.elementor-513 .elementor-element.elementor-element-9648aac textarea {
    height: 142px;
    min-height: 142px;
    border-radius: 30px;
    padding: 18px 25px !important;
    resize: none;
}

.elementor-513 .elementor-element.elementor-element-9648aac select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 20px);
    background-position-y: 50%;
}

/* Field Label Styling */
.elementor-513 .elementor-element.elementor-element-9648aac .field-label {
    display: block;
    margin-bottom: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

/* Placeholder Styling (No changes here) */
.elementor-513 .elementor-element.elementor-element-9648aac ::-webkit-input-placeholder {
    font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300; color: var(--e-global-color-text); font-style: normal; line-height: 25px;
}
.elementor-513 .elementor-element.elementor-element-9648aac ::-moz-placeholder {
    font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300; color: var(--e-global-color-text); font-style: normal; line-height: 25px; opacity: 1;
}

/* Radio Button Styling (Minor adjustment) */
.elementor-513 .elementor-element.elementor-element-9648aac .radio-group {
    align-items: center;
    margin-bottom: 20px;
    margin-top: 15px; /* Adds space above */
}
.elementor-513 .elementor-element.elementor-element-9648aac .radio-group p {
    margin: 0 20px 0 0;
    font-weight: 400;
}
.elementor-513 .elementor-element.elementor-element-9648aac .wpcf7-list-item {
    margin: 0 15px 0 0 !important;
}
.elementor-513 .elementor-element.elementor-element-9648aac input[type="radio"] {
    margin-right: 5px;
}

/* Submit Button Styling (No changes here) */
.elementor-513 .elementor-element.elementor-element-9648aac input[type="submit"] {
    background: var(--e-global-color-secondary);
    background: linear-gradient(90deg, var(--e-global-color-secondary) 4%, var(--e-global-color-primary) 84%);
    border-radius: 150px; color: #FFFFFF; font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 24px; font-weight: 300 !important; padding: 13px 46px !important; height: 52px !important; box-shadow: 0 6px 35px #5311AA73; letter-spacing: 0.48px; text-transform: capitalize; float: right; margin-top: 20px; cursor: pointer;
}

.elementor-513 .elementor-element.elementor-element-9648aac input[type="submit"]:hover {
    background: var(--e-global-color-367fa83) !important;
}

/* Validation & Response Message Styling (No changes here) */
.elementor-513 .elementor-element.elementor-element-9648aac .wpcf7-not-valid-tip {
    position: relative; /* Or static, which is the default */
    display: block; /* Make it take up its own line */
    margin-top: 5px; /* A small gap below the input field */
    margin-left: 26px; /* Keep the indent */
    margin-bottom: 10px; /* Add some space below the tip */
}

.elementor-513 .elementor-element.elementor-element-9648aac .wpcf7-response-output {
    clear: both;
}

@media (min-width: 768px) {
    .elementor-513 .elementor-element.elementor-element-9648aac .wpcf7-response-output {
        margin-top: 80px;
    }
}

/* Responsive Adjustments (Minor adjustment) */
@media only screen and (max-width: 767px) {
    /* Target the <p> tag for responsive stacking */
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-col p > label,
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-3-col p > label,
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-4-col p > label {
        flex-basis: 100%;
    }
    
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-col p > label:last-child,
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-3-col p > label:last-child,
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-4-col p > label:last-child {
         margin-bottom: 0 !important; /* Remove from very last item in the row */
    }
    
    /* Stack contract row on mobile */
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-contract {
        flex-direction: column;
    }
    
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-contract .radio-group,
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-contract label {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    
    /* Stack two radio groups on mobile */
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-radio {
        flex-direction: column;
    }
    
    .elementor-513 .elementor-element.elementor-element-9648aac .form-row-2-radio .radio-group {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .elementor-513 .elementor-element.elementor-element-9648aac input[type="submit"] {
        float: inherit !important;
        margin: 30px auto 0 !important;
        display: block;
    }
    
    .wpcf7-form input {
        margin-bottom: 10px !important;
    }

    .elementor-513 .elementor-element.elementor-element-9648aac p {
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3ebfb6 */input.wpcf7-form-control {
    margin-bottom: 0 !important;
}

.form-row {
    margin-bottom: 25px;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 .wpcf7-not-valid-tip {
    font-size: 12px;
}/* End custom CSS */