.elementor-2540 .elementor-element.elementor-element-3b1c9fd:not(.elementor-motion-effects-element-type-background), .elementor-2540 .elementor-element.elementor-element-3b1c9fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-3b1c9fd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-2540 .elementor-element.elementor-element-3b1c9fd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2540 .elementor-element.elementor-element-132c9183{text-align:center;}.elementor-2540 .elementor-element.elementor-element-132c9183 .elementor-heading-title{color:#1f2937;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-field-type-html{padding-bottom:0px;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-cb4d098{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2540 .elementor-element.elementor-element-7d535f25:not(.elementor-motion-effects-element-type-background), .elementor-2540 .elementor-element.elementor-element-7d535f25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0fdf4;}.elementor-2540 .elementor-element.elementor-element-7d535f25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 60px 20px;}.elementor-2540 .elementor-element.elementor-element-7d535f25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2540 .elementor-element.elementor-element-49fa9520:not(.elementor-motion-effects-element-type-background), .elementor-2540 .elementor-element.elementor-element-49fa9520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1e3a8a 0%, #1f2937 100%);}.elementor-2540 .elementor-element.elementor-element-49fa9520{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 0px 48px 0px;}.elementor-2540 .elementor-element.elementor-element-49fa9520 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2540 .elementor-element.elementor-element-77ebf71.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-2540 .elementor-element.elementor-element-77ebf71.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-bc-flex-widget .elementor-2540 .elementor-element.elementor-element-66674094.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-2540 .elementor-element.elementor-element-66674094.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-2540 .elementor-element.elementor-element-1be75237 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2540 .elementor-element.elementor-element-1be75237{text-align:start;}.elementor-2540 .elementor-element.elementor-element-1be75237 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;color:#ffffff;}.elementor-2540 .elementor-element.elementor-element-4f9f1a20 .elementor-button{background-color:#fbbf24;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;fill:#1f2937;color:#1f2937;border-radius:24px 24px 24px 24px;padding:14px 28px 14px 28px;}.elementor-2540 .elementor-element.elementor-element-4f9f1a20 .elementor-button:hover, .elementor-2540 .elementor-element.elementor-element-4f9f1a20 .elementor-button:focus{background-color:#f9c56a;color:#1f2937;}.elementor-2540 .elementor-element.elementor-element-4f9f1a20 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2540 .elementor-element.elementor-element-4f9f1a20 .elementor-button:hover svg, .elementor-2540 .elementor-element.elementor-element-4f9f1a20 .elementor-button:focus svg{fill:#1f2937;}.elementor-2540 .elementor-element.elementor-element-32c72e59 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#ffffff;border-radius:24px 24px 24px 24px;padding:12px 28px 12px 28px;}.elementor-2540 .elementor-element.elementor-element-32c72e59 .elementor-button:hover, .elementor-2540 .elementor-element.elementor-element-32c72e59 .elementor-button:focus{background-color:#ffffff;color:#1f2937;}.elementor-2540 .elementor-element.elementor-element-32c72e59 .elementor-button:hover svg, .elementor-2540 .elementor-element.elementor-element-32c72e59 .elementor-button:focus svg{fill:#1f2937;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-1f3e7ec *//* ==========================================

   1. MAIN FORM CARD CONTAINER (The Box Look)

   ========================================== */

.wpcf7-form.init {

    background: #ffffff;

    border-radius: 12px;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);

    border: 1px solid #f0f4f8;

    padding: 40px !important;

    max-width: 750px;

    margin: 0 auto;

    box-sizing: border-box;

}



/* ==========================================

   2. LAYOUT GRID & FIELDS (Tight Spacing)

   ========================================== */

.form-row {

    display: flex;

    gap: 20px;

    margin-bottom: 0px;

}



.form-row .half {

    flex: 1;

}



.wpcf7-form label {

    display: block;

    font-weight: 600;

    font-size: 14px;

    color: #1e293b;

    margin-bottom: 6px;

}



.wpcf7-form input[type="text"],

.wpcf7-form input[type="email"],

.wpcf7-form input[type="tel"],

.wpcf7-form select,

.wpcf7-form textarea {

    width: 100% !important;

    box-sizing: border-box;

    padding: 14px 16px;

    border: 1px solid #e2e8f0;

    border-radius: 8px;

    background-color: #f8fafc;

    font-size: 15px;

    color: #334155;

    margin-bottom: 12px; /* Small gap between fields */

    transition: all 0.2s ease-in-out;

}



.wpcf7-form textarea {

    margin-bottom: 12px !important;

    height: 120px;

}



.wpcf7-form input:focus,

.wpcf7-form textarea:focus,

.wpcf7-form select:focus {

    border-color: #356df3;

    background-color: #ffffff;

    box-shadow: 0 0 0 3px rgba(53, 109, 243, 0.15);

    outline: none;

}



/* ==========================================

   3. PROGRESS BAR STYLE (Matched to Image)

   ========================================== */

.uacf7-steps.steps-form {

    margin-bottom: 35px !important;

    padding: 0 10px;

}



.uacf7-steps.steps-form .steps-row {

    display: flex;

    justify-content: space-between;

    position: relative;

    z-index: 1;

}



.uacf7-steps.steps-form .steps-row::before {

    content: "";

    position: absolute;

    top: 20px;

    left: 0;

    right: 0;

    height: 2px;

    background-color: #e2e8f0;

    z-index: -1;

}



.uacf7-steps.steps-form .steps-step {

    text-align: center;

    flex: 1;

}



/* Step Circle Design */

.uacf7-steps.steps-form .steps-step .btn-circle {

    width: 40px !important;

    height: 40px !important;

    line-height: 40px !important;

    border-radius: 50% !important;

    background-color: #e2e8f0 !important;

    color: #94a3b8 !important;

    font-weight: 700;

    font-size: 15px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    border: none !important;

}



/* Active and Completed Circle State */

.uacf7-steps.steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active,

.uacf7-steps.steps-form .steps-row .steps-step .btn-circle.completed {

    background-color: #356df3 !important;

    color: #ffffff !important;

    box-shadow: 0 4px 10px rgba(53, 109, 243, 0.3);

}



/* Base Style for Progress Labels Below Circles */

.uacf7-steps.steps-form .steps-info p {

    margin-top: 12px !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;

    color: #94a3b8 !important;

    max-width: 110px;

    margin-left: auto !important;

    margin-right: auto !important;

}



/* Blue Color for the Active Step Text */

.uacf7-steps.steps-form .steps-step .btn-circle.uacf7-btn-active + .steps-info p {

    color: #356df3 !important;

}



/* ==========================================

   4. EDGE-TO-EDGE BUTTON HORIZON

   ========================================== */

.uacf7-buttons {

    display: block !important;

    position: relative !important;

    margin-top: 15px !important;

    border-top: 1px solid #f1f5f9;

    padding-top: 20px !important;

    width: 100% !important;

    height: 55px !important;

    box-sizing: border-box !important;

    clear: both !important;

}



.uacf7-buttons p {

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    width: 100% !important;

}



/* Lock Previous to Left Edge */

.uacf7-buttons button.uacf7-prev,

.uacf7-buttons .uacf7-prev {

    position: absolute !important;

    left: 0 !important;

    top: 20px !important;

}



/* Lock Next to Right Edge */

.uacf7-buttons button.uacf7-next,

.uacf7-buttons .uacf7-next {

    position: absolute !important;

    right: 0 !important;

    top: 20px !important;

}



/* Center-align loading spinner out of button pathways */

.uacf7-buttons .wpcf7-spinner,

.uacf7-buttons .uacf7-ajax-loader {

    position: absolute !important;

    right: 50% !important;

    top: 25px !important;

    margin: 0 !important;

}



/* ==========================================

   5. PILL GRADIENT BUTTON STYLING

   ========================================== */

.uacf7-buttons button,

.wpcf7-form input[type="submit"].wpcf7-submit {

    background: linear-gradient(135deg, #3a62f5 0%, #5136f1 100%) !important;

    color: #ffffff !important;

    border: none !important;

    padding: 12px 36px !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    border-radius: 50px !important;

    cursor: pointer;

    box-shadow: 0 4px 14px rgba(58, 98, 245, 0.3);

    transition: all 0.2s ease-in-out !important;

}



/* Soft Gray Treatment for Previous Button */

.uacf7-buttons button.uacf7-prev {

    background: #f1f5f9 !important;

    color: #64748b !important;

    box-shadow: none;

}



.uacf7-buttons button:hover,

.wpcf7-form input[type="submit"].wpcf7-submit:hover {

    transform: translateY(-1px);

    opacity: 0.95;

}



.uacf7-buttons button.uacf7-prev:hover {

    background: #e2e8f0 !important;

    color: #334155 !important;

}



/* Final Submission Button styling layout on Step 5 */

.wpcf7-form input[type="submit"].wpcf7-submit {

    display: inline-block;

    float: right;

    margin-top: 15px !important;

}



/* ==========================================

   6. RESPONSIVENESS (MOBILE DEVICES)

   ========================================== */

@media (max-width: 768px) {

    .wpcf7-form.init {

        padding: 20px !important; /* Reduce inner padding on smaller screens */

    }



    /* Stack 2-column input fields vertically */

    .form-row {

        flex-direction: column;

        gap: 0px;

    }



    /* Transform progress bar into a clean scrolling or centered element */

    .uacf7-steps.steps-form .steps-row {

        flex-wrap: wrap;

        justify-content: center;

        gap: 15px;

    }



    /* Hide the connecting horizontal line on mobile to prevent overlapping */

    .uacf7-steps.steps-form .steps-row::before {

        display: none !important;

    }



    /* Scale steps to sit cleanly in smaller spaces */

    .uacf7-steps.steps-form .steps-step {

        flex: unset;

        width: calc(33.33% - 15px);

        margin-bottom: 10px;

    }



    /* Hide text labels for non-active steps on tiny screens to save space */

    .uacf7-steps.steps-form .steps-step:not(.step-complete) .steps-info p {

        display: none !important;

    }

    

    .uacf7-steps.steps-form .steps-step .steps-info p {

        margin-top: 5px !important;

        font-size: 11px !important;

    }



    /* Make buttons slightly smaller for comfortable mobile tapping */

    .uacf7-buttons button, 

    .wpcf7-form input[type="submit"].wpcf7-submit {

        padding: 10px 24px !important;

        font-size: 14px !important;

    }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-cb4d098 *//* ==========================================================================
   ELEMENTOR FORM STYLE REPLICATION (MATCHING image_07ca63.png)
   ========================================================================== */

/* 1. Form Container Wrapper (White BG, Shadow, and Width Control) */
form.elementor-form,
.elementor-form {
    max-width: 650px !important;
    margin: 0 auto !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
}

/* 2. Style Form Labels */
.elementor-form .elementor-field-group > label,
.elementor-form .elementor-field-subqueries label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

/* 3. Style Input Fields & Textareas (Light Tinted Background) */
.elementor-form .elementor-field-textual,
.elementor-form .elementor-field,
.elementor-form select,
.elementor-form textarea {
    width: 100% !important;
    background-color: #f5f7fa !important;
    background: #f5f7fa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    color: #334155 !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    height: auto !important; /* Forces normal text inputs to respect padding over theme heights */
}

/* Field Focus State */
.elementor-form .elementor-field-textual:focus,
.elementor-form .elementor-field:focus,
.elementor-form select:focus,
.elementor-form textarea:focus {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #3b82f6 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* 4. Align Button Wrapper Right */
.elementor-form .elementor-field-type-submit,
.elementor-form .elementor-button-wrapper {
    text-align: right !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 10px !important;
    width: 100% !important;
}

/* 5. Pill-Shaped Glowing Submit Button */
.elementor-form .elementor-button,
.elementor-form button[type="submit"] {
    background: linear-gradient(135deg, #3b82f6, #4f46e5) !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 12px 36px !important;
    border: none !important;
    border-style: none !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Make sure inner button texts match the color rule */
.elementor-form .elementor-button span,
.elementor-form .elementor-button-content-wrapper {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Button Hover State */
.elementor-form .elementor-button:hover,
.elementor-form button[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 18px rgba(79, 70, 229, 0.45) !important;
    background: linear-gradient(135deg, #3b82f6, #4f46e5) !important;
}

/* ==========================================================================
   MOBILE COMPACTNESS ADJUSTMENTS
   ========================================================================== */
@media (max-width: 767px) {
    form.elementor-form,
    .elementor-form {
        padding: 24px 20px !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7d535f25 */#hidden-success-content {
    display: none; /* Invisible at start */
}/* End custom CSS */