.elementor-299 .elementor-element.elementor-element-0d83b59{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-299 .elementor-element.elementor-element-0d83b59:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-0d83b59 > .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 -76px;background-repeat:no-repeat;background-size:cover;}.elementor-299 .elementor-element.elementor-element-877857a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-aux_modern_heading .aux-modern-heading-primary{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_modern_heading .aux-modern-heading-secondary{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_modern_heading .aux-modern-heading-secondary .aux-head-highlight{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-aux_modern_heading .aux-modern-heading-description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-299 .elementor-element.elementor-element-46ae3f9{animation-delay:100ms;}.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-modern-heading-secondary{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:500;text-transform:capitalize;line-height:65px;letter-spacing:-1px;margin:0px 0px 25px 0px;max-width:900px;}.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-modern-heading-description{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:25px;margin:0px 0px 0px 0px;max-width:862px;}.elementor-299 .elementor-element.elementor-element-5c3830e{--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-299 .elementor-element.elementor-element-fb38ef9{animation-delay:300ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-299 .elementor-element.elementor-element-fb38ef9 input:not([type="submit"]){transition:all ease-out 0.3s;}.elementor-299 .elementor-element.elementor-element-fb38ef9 input:not([type="submit"]):focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="text"]{transition:all ease-out 0.3s;}.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="email"]{transition:all ease-out 0.3s;}.elementor-299 .elementor-element.elementor-element-fb38ef9 select{transition:all ease-out 0.3s;}.elementor-299 .elementor-element.elementor-element-fb38ef9 textarea{transition:all ease-out 0.3s;}.elementor-299 .elementor-element.elementor-element-fb38ef9 textarea:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-299 .elementor-element.elementor-element-fb38ef9 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-299 .elementor-element.elementor-element-0d83b59{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-299 .elementor-element.elementor-element-877857a{--width:100%;}.elementor-299 .elementor-element.elementor-element-5c3830e{--width:100%;}}@media(max-width:1024px){.elementor-299 .elementor-element.elementor-element-0d83b59:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-0d83b59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-299 .elementor-element.elementor-element-0d83b59{--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-299 .elementor-element.elementor-element-877857a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-modern-heading-secondary{font-size:34px;line-height:43px;margin:0px 0px 25px 0px;max-width:1600px;}.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-modern-heading-description{font-size:14px;margin:0px 0px 0px 0px;max-width:1600px;}.elementor-299 .elementor-element.elementor-element-5c3830e{--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-299 .elementor-element.elementor-element-0d83b59:not(.elementor-motion-effects-element-type-background), .elementor-299 .elementor-element.elementor-element-0d83b59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 96px;}.elementor-299 .elementor-element.elementor-element-0d83b59{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-299 .elementor-element.elementor-element-877857a{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-modern-heading-secondary{font-size:26px;line-height:50px;}.elementor-299 .elementor-element.elementor-element-5c3830e{--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_modern_heading, class: .elementor-element-46ae3f9 */.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-head-before, .elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-head-highlight, .elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-head-after{
background: var(--e-global-color-secondary);
background: -moz-linear-gradient(271deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
background: -webkit-linear-gradient(271deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
background: linear-gradient(271deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 1406px)and (min-width: 1025px) {
.elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-modern-heading-secondary, .elementor-299 .elementor-element.elementor-element-46ae3f9 .aux-head-highlight {
    font-size: 44px!important;
    line-height: 59px;
}
}/* End custom CSS */
/* Start custom CSS for aux_contact_form, class: .elementor-element-fb38ef9 *//* General Form Styling */
.elementor-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 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-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-col p > label {
    flex-basis: 49%;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-3-col p > label {
    flex-basis: 32%;
}

/* NEW: 4 column layout */
.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-4-col p > label {
    flex-basis: 23.5%;
}

/* NEW: Contract row - radio group takes more space, date field takes less */
.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-contract {
    display: flex;
    gap: 2%;
    align-items: flex-start;
    margin-bottom: 20px;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-contract .radio-group {
    flex: 0 0 50%;
    margin-bottom: 0;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-contract label {
    flex: 0 0 33%;
    margin-bottom: 0;
}

/* NEW: Two radio groups side by side */
.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-radio {
    display: flex;
    gap: 4%;
    margin-bottom: 20px;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-radio .radio-group {
    flex: 0 0 48%;
    margin-bottom: 0;
}

/* Input, Select & Textarea Styling (No changes here) */
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="text"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="email"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="tel"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="date"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="number"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 select,
.elementor-299 .elementor-element.elementor-element-fb38ef9 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-299 .elementor-element.elementor-element-fb38ef9 input[type="text"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="email"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="tel"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="date"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="number"],
.elementor-299 .elementor-element.elementor-element-fb38ef9 select {
    height: 50px;
    padding: 10px 25px !important;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 textarea {
    height: 142px;
    min-height: 142px;
    border-radius: 30px;
    padding: 18px 25px !important;
    resize: none;
}

.elementor-299 .elementor-element.elementor-element-fb38ef9 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-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 ::-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-299 .elementor-element.elementor-element-fb38ef9 ::-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-299 .elementor-element.elementor-element-fb38ef9 .radio-group {
    align-items: center;
    margin-bottom: 20px;
    margin-top: 15px; /* Adds space above */
}
.elementor-299 .elementor-element.elementor-element-fb38ef9 .radio-group p {
    margin: 0 20px 0 0;
    font-weight: 400;
}
.elementor-299 .elementor-element.elementor-element-fb38ef9 .wpcf7-list-item {
    margin: 0 15px 0 0 !important;
}
.elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="radio"] {
    margin-right: 5px;
}

/* Submit Button Styling (No changes here) */
.elementor-299 .elementor-element.elementor-element-fb38ef9 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-299 .elementor-element.elementor-element-fb38ef9 input[type="submit"]:hover {
    background: var(--e-global-color-367fa83) !important;
}

/* Validation & Response Message Styling (No changes here) */
.elementor-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 .wpcf7-response-output {
    clear: both;
}

@media (min-width: 768px) {
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-col p > label,
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-3-col p > label,
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-4-col p > label {
        flex-basis: 100%;
    }
    
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-col p > label:last-child,
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-3-col p > label:last-child,
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .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-299 .elementor-element.elementor-element-fb38ef9 .form-row-contract {
        flex-direction: column;
    }
    
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-contract .radio-group,
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-contract label {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    
    /* Stack two radio groups on mobile */
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-radio {
        flex-direction: column;
    }
    
    .elementor-299 .elementor-element.elementor-element-fb38ef9 .form-row-2-radio .radio-group {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .elementor-299 .elementor-element.elementor-element-fb38ef9 input[type="submit"] {
        float: inherit !important;
        margin: 30px auto 0 !important;
        display: block;
    }
    
    .wpcf7-form input {
        margin-bottom: 10px !important;
    }

    .elementor-299 .elementor-element.elementor-element-fb38ef9 p {
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0329d8 */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 */