.elementor-2345 .elementor-element.elementor-element-3b1c9fd:not(.elementor-motion-effects-element-type-background), .elementor-2345 .elementor-element.elementor-element-3b1c9fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2345 .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-2345 .elementor-element.elementor-element-3b1c9fd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2345 .elementor-element.elementor-element-132c9183{text-align:center;}.elementor-2345 .elementor-element.elementor-element-132c9183 .elementor-heading-title{color:#1f2937;}.elementor-2345 .elementor-element.elementor-element-7d535f25:not(.elementor-motion-effects-element-type-background), .elementor-2345 .elementor-element.elementor-element-7d535f25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0fdf4;}.elementor-2345 .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-2345 .elementor-element.elementor-element-7d535f25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2345 .elementor-element.elementor-element-49fa9520:not(.elementor-motion-effects-element-type-background), .elementor-2345 .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-2345 .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-2345 .elementor-element.elementor-element-49fa9520 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2345 .elementor-element.elementor-element-77ebf71.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-2345 .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-2345 .elementor-element.elementor-element-66674094.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-2345 .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-2345 .elementor-element.elementor-element-1be75237 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2345 .elementor-element.elementor-element-1be75237{text-align:start;}.elementor-2345 .elementor-element.elementor-element-1be75237 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;color:#ffffff;}.elementor-2345 .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-2345 .elementor-element.elementor-element-4f9f1a20 .elementor-button:hover, .elementor-2345 .elementor-element.elementor-element-4f9f1a20 .elementor-button:focus{background-color:#f9c56a;color:#1f2937;}.elementor-2345 .elementor-element.elementor-element-4f9f1a20 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2345 .elementor-element.elementor-element-4f9f1a20 .elementor-button:hover svg, .elementor-2345 .elementor-element.elementor-element-4f9f1a20 .elementor-button:focus svg{fill:#1f2937;}.elementor-2345 .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-2345 .elementor-element.elementor-element-32c72e59 .elementor-button:hover, .elementor-2345 .elementor-element.elementor-element-32c72e59 .elementor-button:focus{background-color:#ffffff;color:#1f2937;}.elementor-2345 .elementor-element.elementor-element-32c72e59 .elementor-button:hover svg, .elementor-2345 .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 section, class: .elementor-element-3b1c9fd */.abc-progress{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
position:relative;
}

.abc-progress::before{
content:'';
position:absolute;
top:18px;
left:0;
width:100%;
height:2px;
background:#e5e5e5;
z-index:0;
}

.step{
width:40px;
height:40px;
border-radius:50%;
background:#e5e5e5;
color:#666;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
position:relative;
z-index:1;
}

.step.active{
background:#356df3;
color:#fff;
}

.step.completed{
background:#356df3;
color:#fff;
}

.form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.form-group{
display:flex;
flex-direction:column;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
width:100%;
padding:14px;
border:1px solid #ddd;
border-radius:8px;
font-size:16px;
}

.help-text{
font-size:14px;
color:#666;
margin-top:10px;
}

.wpcf7-submit{
background:#356df3;
color:white;
padding:14px 30px;
border:none;
border-radius:8px;
cursor:pointer;
}

@media(max-width:768px)application-form{
.form-row{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7d535f25 */#hidden-success-content {
    display: none; /* Invisible at start */
}/* End custom CSS */