.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5256 .elementor-element.elementor-element-d28e19e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:52px 52px 52px 52px;--margin-top:60px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5256 .elementor-element.elementor-element-8489373{--display:flex;--border-radius:51px 51px 51px 51px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5256 .elementor-element.elementor-element-8489373:not(.elementor-motion-effects-element-type-background), .elementor-5256 .elementor-element.elementor-element-8489373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e4a3e05 );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5256 .elementor-element.elementor-element-980ab23 > .elementor-widget-container{margin:49px 0px 63px 0px;}.elementor-5256 .elementor-element.elementor-element-980ab23.elementor-element{--align-self:center;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5256 .elementor-element.elementor-element-ce40fa1{width:initial;max-width:initial;text-align:center;}.elementor-5256 .elementor-element.elementor-element-ce40fa1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 60px;}.elementor-5256 .elementor-element.elementor-element-ce40fa1.elementor-element{--align-self:flex-start;}.elementor-5256 .elementor-element.elementor-element-ce40fa1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:56px;font-weight:500;font-style:normal;letter-spacing:-1.68px;color:#003758;}.elementor-5256 .elementor-element.elementor-element-ad5248f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:40px;}.elementor-5256 .elementor-element.elementor-element-3d67e56 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:500;font-style:normal;letter-spacing:-1.06px;color:#2A2A2A;}.elementor-widget-formidable .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-formidable .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5256 .elementor-element.elementor-element-6b875c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-5256 .elementor-element.elementor-element-a71384b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:500;font-style:normal;letter-spacing:-1.06px;color:#2A2A2A;}.elementor-5256 .elementor-element.elementor-element-d2be110{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-5256 .elementor-element.elementor-element-89e9242 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:500;font-style:normal;letter-spacing:-1.06px;color:#2A2A2A;}.elementor-5256 .elementor-element.elementor-element-a83a977{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-5256 .elementor-element.elementor-element-473f52a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-5256 .elementor-element.elementor-element-a767568{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-5256 .elementor-element.elementor-element-516f55b{--display:flex;}.elementor-5256 .elementor-element.elementor-element-bb826cd{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5256 .elementor-element.elementor-element-3f6810f .elementor-button{background-color:#077AC0;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;font-style:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-radius:30px 30px 30px 30px;padding:17px 17px 17px 17px;}.elementor-5256 .elementor-element.elementor-element-3f6810f{width:initial;max-width:initial;}.elementor-5256 .elementor-element.elementor-element-3f6810f > .elementor-widget-container{padding:0px 0px 80px 0px;}.elementor-5256 .elementor-element.elementor-element-3f6810f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5256 .elementor-element.elementor-element-3f6810f .elementor-button .elementor-button-content-wrapper{gap:0px;}body.elementor-page-5256:not(.elementor-motion-effects-element-type-background), body.elementor-page-5256 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.lendersearch.com/files/sites/3/2026/10/Steps-ellipse-background.svg");}:root{--page-title-display:none;}body.elementor-page-5256{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-980ab23 */.ls-progress {
   
    height: 58.9px;
    margin: 0 auto;

    display: flex;
    align-items: flex-start;

    font-family: inherit;
}


/* ==============================
   EACH STEP
================================ */

.ls-progress-step {
    flex: 0 0 auto;
}


/* ==============================
   CIRCLE + LINE ROW
================================ */

.ls-progress-row {
    display: flex;
    align-items: center;
}


/* ==============================
   STEP CIRCLES
================================ */

.ls-step-circle {
    width: 58.9px;
    height: 58.9px;

    flex: 0 0 58.9px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1f2f8;
    color: #777b9b;

    font-size: 27px;
    font-weight: 500;
    line-height: 31.1px;
    font-family:"DM Sans";

    transition:
        background-color .3s ease,
        color .3s ease;
}


/* ==============================
   CONNECTING LINE
================================ */

.ls-progress-line {
    position: relative;

    width: 169.9px;
    height: 10.39px;

    flex: 0 0 169.9px;

    margin: 0 31.1795px;

    background: #edeef4;

    border-radius: 20px;
    overflow: hidden;
}


/* Actual progress inside line */

.ls-progress-line-fill {
    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 10.39px;

    background: #898989;

    border-radius: 20px;

    transition: width .4s ease;
}


/* ==============================
   LABEL
================================ */

.ls-step-label-active {
    margin-top: 5px;
    
    font-size: 16px;
    font-weight: 400;
    font-family: "DM Sans" ;
    line-height: 1.2;
    letter-spacing: -0.78;
    color: #003758;

    transition: color .3s ease;
}

.ls-step-label {
    margin-top: 5px;

    font-size: 16px;
    font-weight: 400;
    font-family: "DM Sans" ;
    line-height: 1.2;
    letter-spacing: -0.78;
    color: #B4B4B4;

    transition: color .3s ease;
}

#ls-step-1-label {
    margin-left: -52px;
}

/* ==============================
   ACTIVE STEP
================================ */

.ls-progress-step.active .ls-step-circle {
    background: #0787c9;
    color: #ffffff;
}

.ls-progress-step.active .ls-step-label {
    color: #003f63;
}


/* Figma-style partial progress */

.ls-progress-step.active .ls-progress-line-fill {
    width: 84.9px;
}


/* ==============================
   COMPLETED STEP
================================ */

.ls-progress-step.completed .ls-step-circle {
    background: #0787c9;
    color: #ffffff;
}

.ls-progress-step.completed .ls-step-label {
    color: #003f63;
}

.ls-progress-step.completed .ls-progress-line-fill {
    width: 100%;
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 767px) {

    .ls-progress {
        width: 260px;
    }

    .ls-progress-line {
        margin-left: 9px;
        margin-right: 9px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7995a78 *//* =========================================
   LOAN PRODUCT LOADER
========================================= */

.product-form-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 250px;
}

.product-loader-spinner {
    width: 42px;
    height: 42px;

    border: 4px solid #E5E7EB;
    border-top-color: #077AC0;
    border-radius: 50%;

    animation: product-loader-spin 0.8s linear infinite;
}

.product-loader-text {
    margin-top: 16px;

    color: #003B5C;
    font-size: 16px;
    font-weight: 500;
}

@keyframes product-loader-spin {
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f6810f *//* =========================================
   CONTINUE / SHOW LENDERS BUTTON
========================================= */

#show-lenders {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 198px;
    height: 61px;

    padding: 15px 13px !important;

    background: #077AC0 !important;
    border: none !important;
    border-radius: 30px !important;

    color: #FFFFFF !important;

    font-family: "Proxima Nova" !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal !important;

    text-decoration: none !important;
}


/* Text + icon container */
#show-lenders .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100%;
    gap: 12px;
}


/* Continue text */
#show-lenders .elementor-button-text {
    padding-left: 13px;
    line-height: 1 !important;
}


/* Arrow icon */
#show-lenders .elementor-button-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-right: 2px;
    margin: 0 !important;
}


/* Make the SVG smaller */
#show-lenders .elementor-button-icon svg {
    width: 32px !important;
    height: 32px !important;
    display: block;
}


/* Optional hover 
#show-lenders:hover {
    background: #006FAF !important;
}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d28e19e */.loan-products {
    withd: 1300px !important;
}/* End custom CSS */
/* Start custom CSS */.loan-product-form .frm_submit {
    display: none !important;
}

/* =========================================
   ALL LOAN PRODUCT RADIO GROUPS
========================================= */

/* Radio options container */
.loan-product-form .frm_opt_container {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 30px;
     row-gap: 14px;

    width: 100%;

    padding: 12px 0 18px 0;
}


/* Individual radio option */
.loan-product-form .frm_radio {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;

    line-height: normal !important;
}


/* Radio label */
.loan-product-form .frm_radio label {
    display: flex !important;
    align-items: center;
    gap: 7px;

    margin: 0 !important;
    padding: 0 !important;

    color: #2A2A2A !important;
    font-family: DM Sans !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: -0.48px;

    cursor: pointer;
}


/* =========================================
   CUSTOM RADIO BUTTON
========================================= */

.loan-product-form .frm_radio input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex: 0 0 14px;

    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid #5C5C5C !important;
    border-radius: 50% !important;
    background: #fff !important;

    display: inline-grid !important;
    place-content: center;

    cursor: pointer;
}


/* Inner selected dot */
.loan-product-form .frm_radio input[type="radio"]::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #077AC0;

    transform: scale(0);
    transition: transform 0.1s ease-in-out;
}


/* Show dot when selected */
.loan-product-form .frm_radio input[type="radio"]:checked::before {
    transform: scale(1);
}


/* Selected radio border */
.loan-product-form .frm_radio input[type="radio"]:checked {
    border-color: #077AC0 !important;
}


/* Keyboard focus */
.loan-product-form .frm_radio input[type="radio"]:focus-visible {
    outline: 2px solid #077AC0;
    outline-offset: 3px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1024px) {

    .loan-product-form .frm_opt_container {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 24px;
    }

}


@media (max-width: 767px) {

    .loan-product-form .frm_opt_container {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 16px;
    }

}


@media (max-width: 480px) {

    .loan-product-form .frm_opt_container {
        grid-template-columns: 1fr;
    }

}

.ls-step-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.ls-step-link:hover,
.ls-step-link:focus {
    color: inherit;
    text-decoration: none;
}

/* Make completed steps feel clickable */
.ls-progress-step.completed .ls-step-link {
    cursor: pointer;
}

.ls-progress-step.completed .ls-step-label-active {
    transition: opacity 0.2s ease;
}

.ls-progress-step.completed .ls-step-link:hover .ls-step-label-active {
    opacity: 0.7;
}/* End custom CSS */