.elementor-31298 .elementor-element.elementor-element-685b77ac{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-31298 .elementor-element.elementor-element-685b77ac:not(.elementor-motion-effects-element-type-background), .elementor-31298 .elementor-element.elementor-element-685b77ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3b00d0 );}.elementor-31298 .elementor-element.elementor-element-3957418e .elementor-heading-title{font-family:var( --e-global-typography-d83384e-font-family ), Sans-serif;font-size:var( --e-global-typography-d83384e-font-size );font-weight:var( --e-global-typography-d83384e-font-weight );}.elementor-31298 .elementor-element.elementor-element-42228b5d{font-family:var( --e-global-typography-4272dc9-font-family ), Sans-serif;font-size:var( --e-global-typography-4272dc9-font-size );font-weight:var( --e-global-typography-4272dc9-font-weight );line-height:var( --e-global-typography-4272dc9-line-height );color:var( --e-global-color-secondary );}.elementor-31298 .elementor-element.elementor-element-5a00edbf .fluentform-widget-wrapper{margin:-20px 0px 0px 0px;}.elementor-31298 .elementor-element.elementor-element-5a00edbf .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;}.elementor-31298 .elementor-element.elementor-element-5a00edbf .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{color:var( --e-global-color-accent );}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:var( --e-global-color-primary );border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:var( --e-global-color-accent );}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-31298 .elementor-element.elementor-element-3957418e .elementor-heading-title{font-size:var( --e-global-typography-d83384e-font-size );}.elementor-31298 .elementor-element.elementor-element-42228b5d{font-size:var( --e-global-typography-4272dc9-font-size );line-height:var( --e-global-typography-4272dc9-line-height );}}@media(max-width:767px){.elementor-31298 .elementor-element.elementor-element-3957418e .elementor-heading-title{font-size:var( --e-global-typography-d83384e-font-size );}.elementor-31298 .elementor-element.elementor-element-42228b5d{font-size:var( --e-global-typography-4272dc9-font-size );line-height:var( --e-global-typography-4272dc9-line-height );}}/* Start custom CSS for container, class: .elementor-element-685b77ac *//* --- 1. TYPOGRAPHY & LABEL SPACING --- */
.contact-us-form .fluentform {
    font-family: 'Lato', sans-serif;
}

/* Move labels closer to the inputs */
.contact-us-form .ff-el-input--label {
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
}

.contact-us-form .ff-el-input--label label {
    font-family: 'Lato', sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #005C86 !important; /* Brand Blue */
    text-transform: capitalize;
}

/* --- 2. INPUT & DROPDOWN STYLING (Bottom Border Only) --- */
.contact-us-form .ff-el-form-control,
.contact-us-form select.ff-el-form-control,
.contact-us-form textarea.ff-el-form-control {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important; /* Grey Border */
    border-radius: 0 !important;
    padding: 6px 0 !important; /* Tight padding */
    font-size: 15px !important;
    color: #005C86 !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: unset !important;
    transition: border-color 0.3s ease;
}

/* Active/Focus state */
.contact-us-form .ff-el-form-control:focus {
    border-bottom: 2px solid #005C86 !important;
    outline: none !important;
}

/* Specific styling for the Select/Dropdown arrow */
.contact-us-form select.ff-el-form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F99D36' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    padding-right: 20px !important;
}

/* --- 3. ROW & COLUMN SPACING --- */
.contact-us-form .ff-el-group {
    margin-bottom: 12px !important; 
}

.contact-us-form .ff-t-container {
    margin-bottom: 0 !important;
}

.contact-us-form .ff-t-cell {
    padding-bottom: 0 !important;
    padding-right: 20px !important;
}

/* --- 4. THE "SEND NOW" BUTTON --- */
.contact-us-form .ff_submit_btn_wrapper {
    margin-top: 30px !important;
    text-align: left;
}

.contact-us-form .ff-btn-submit {
    background-color: #005C86 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important; /* Pill Shape */
    padding: 10px 25px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    min-width: 180px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* The Orange Circle with Arrow */
.contact-us-form .ff-btn-submit::after {
    content: '↗'; 
    background-color: #F99D36; /* Brand Orange */
    color: white;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    margin-left: 15px;
    line-height: 1;
}

.contact-us-form .ff-btn-submit:hover {
    background-color: #005C86 !important; /*
    transform: translateY(-2px);*/
}

/* --- 5. REQUIRED ASTERISK --- */
.contact-us-form .ff-el-is-required.asterisk-right label::after {
    color: #F99D36 !important;
    margin-left: 4px;
}/* End custom CSS */