.elementor-kit-20{--e-global-color-primary:#094649;--e-global-color-secondary:#D0EAE7;--e-global-color-text:#1F2937;--e-global-color-accent:#4EB4B6;--e-global-color-54193a9:#7F7F7F;--e-global-color-df84d70:#F5F6F8;--e-global-color-54d800a:#FFFFFF;--e-global-color-db662dc:#4EB4B6;--e-global-color-22a2968:#16676A;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:oblique;--e-global-typography-5558a87-font-family:"Lato";--e-global-typography-5558a87-font-size:18px;--e-global-typography-5558a87-letter-spacing:0.3px;--e-global-typography-c5cb0ff-font-family:"Lato";--e-global-typography-c5cb0ff-font-size:34px;--e-global-typography-c5cb0ff-font-weight:400;--e-global-typography-b36641e-font-family:"Lato";--e-global-typography-b36641e-font-size:17px;--e-global-typography-b36641e-font-weight:600;}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:transparent;font-size:20px;font-weight:500;background-image:linear-gradient(90deg, var( --e-global-color-db662dc ) 0%, var( --e-global-color-22a2968 ) 100%);border-radius:30px 30px 30px 30px;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(270deg, var( --e-global-color-db662dc ) 0%, var( --e-global-color-22a2968 ) 100%);}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 label{color:var( --e-global-color-text );}.elementor-kit-20 input:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea,.elementor-kit-20 .elementor-field-textual{accent-color:#4EB4B6;background-color:var( --e-global-color-54193a9 );border-radius:30px 30px 30px 30px;padding:11px 11px 11px 11px;}.elementor-widget:not(:last-child){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1140px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:680px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:800px;}.e-con{--container-max-width:800px;}}@media(min-width:2400px){.elementor-kit-20 label{letter-spacing:0;word-spacing:0;}.elementor-kit-20 input:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea,.elementor-kit-20 .elementor-field-textual{padding:11px 11px 11px 11px;}}/* Start custom CSS *//* --- Global Form Field Styling --- */


/* Indent text you type into standard text, email, number, phone, and textarea fields. */
/* Also includes select elements for dropdowns (like Country and Month fields). */
/* Using !important for robustness, given past issues with overrides. */
.elementor-kit-20 .elementor-field-group input[type="text"],
.elementor-kit-20 .elementor-field-group input[type="email"],
.elementor-kit-20 .elementor-field-group input[type="number"], /* Covers date day/year inputs */
.elementor-kit-20 .elementor-field-group input[type="tel"],
.elementor-kit-20 .elementor-field-group textarea,
.elementor-kit-20 .elementor-field-group select { /* Covers dropdowns and date month select */
    padding-left: 16px; /* Pushes input text 16px to the right */
}



/* Style for placeholder text in text-based input fields */
/* The 'text-indent: 5px;' adds a slight additional indent beyond padding. */
.elementor-field-textual::placeholder {
    text-indent: 0px;
}

/* Margin for all general labels within an Elementor field group. */
/* This will push field titles (e.g., "Your Name") to the right. */
.elementor-field-group label {
  margin-left: 15px;
  margin-bottom: 5px;
}


/* --- Checkbox Specific Styling --- */

/* Styles to make the checkbox larger and position it */
.elementor-kit-20 .elementor-field-group input[type="checkbox"] {
    transform: scale(2); /* Makes the checkbox double its original size */
    margin-left: 20px;   /* Pushes the checkbox 20px to the right within its container */
    vertical-align: middle; /* Helps align the checkbox vertically with its text */
}

/* --- Consent Field (Checkbox & Text) Layout & Styling --- */

/* This targets the container that holds BOTH the checkbox AND the label with the consent text. */
/* Using Flexbox to arrange them horizontally. */
.elementor-kit-20 .elementor-field-option {
    display: flex;            /* Enables Flexbox */
    flex-direction: row;      /* Arranges items (checkbox and label) in a row */
    padding-top: 8px;
    padding-bottom: 8px;
}
.elementor-kit-20 .elementor-field-option label[for="form-field-mandate_approval"] {
    line-height: 1.2;         /* Adjusts line spacing for the consent text */
    margin-left: 20px;        /* Pushes the entire label (containing the text) 20px right from the checkbox */
          /* Adds 10px of padding inside the label around the text */
}
.elementor-kit-20 .elementor-field-option label[for="form-field-authorisation_approval"] {
    line-height: 1.2;         /* Adjusts line spacing for the consent text */
    margin-left: 20px;        /* Pushes the entire label (containing the text) 20px right from the checkbox */
          /* Adds 10px of padding inside the label around the text */
}


/* --- Radio Button Specific Styling --- */

/* Styles to make all radio buttons larger and position them correctly with their labels */
.elementor-kit-20 .elementor-field-group input[type="radio"] {
    transform: scale(2); /* Makes the radio button double its original size */
    margin-left: 15px; /* Adjust space between radio button and its text label */
    vertical-align: middle; /* Helps align the radio button vertically with text */
    /* You might also want to explicitly set min-width and min-height if 'transform' causes issues */
    min-width: 10px;
    min-height: 10px;
}

/* Ensure the radio button label text doesn't get pushed too far or wraps incorrectly */
.elementor-kit-20 .elementor-field-group .elementor-field-option {
    line-height: normal; /* Ensure default line height for text alignment */
    display: inline-flex; /* Use inline-flex for better alignment with scaled input */
    align-items: center; /* Center text vertically with the scaled radio button */
}/* End custom CSS */