/* =========================================================
   PREMIER POINT MORTGAGE
   APPLY NOW WIDGET
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.premier-widget-wrapper-0b593f57 {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.premier-widget-wrapper-0b593f57 *,
.premier-widget-wrapper-0b593f57 *::before,
.premier-widget-wrapper-0b593f57 *::after {
    box-sizing: border-box;
}


/* =========================================================
   SECTION 1: BENEFIT STRIP
========================================================= */

.benefit-strip-0b593f57 {
    width: 100%;
}

.benefit-grid-0b593f57 {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.benefit-col-0b593f57 {
    padding: 0 20px;
}

.benefit-col-0b593f57:not(:last-child) {
    border-right-style: solid;
}

.benefit-col-0b593f57 h3 {
    margin: 0 0 12px 0;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.3;
}

.benefit-col-0b593f57 p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
}


/* =========================================================
   SECTION 2: GET STARTED / PAPERFORM
========================================================= */

.get-started-0b593f57 {
    width: 100%;
    padding: 48px 20px !important;
}

.get-started-container-0b593f57 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.82fr 1.18fr;

    align-items: start;
    gap: 55px;
}


/* LEFT COLUMN */

.gs-left-0b593f57 {
    width: 100%;
    min-width: 0;

    /*
     * Aligns "Get Started Today" with the
     * Paperform introductory headline.
     */
    padding-top: 58px;
}

.gs-accent-0b593f57 {
    margin: 0 0 12px 0;
}

.gs-eyebrow-0b593f57 {
    display: block;
    margin: 0 0 8px 0;
}

.gs-heading-0b593f57 {
    margin: 0 0 12px 0;

    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.gs-desc-0b593f57 {
    margin: 0;

    max-width: 430px;

    font-size: 16px;
    line-height: 1.6;
}


/* RIGHT COLUMN */

.gs-right-0b593f57 {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    text-align: left;
}


/*
 * Paperform already includes its own introductory headline.
 * Hide the redundant "Launch Pre Application" heading.
 */

.gs-right-heading-0b593f57 {
    display: none !important;
}


/* =========================================================
   PAPERFORM EMBED
========================================================= */

.paperform-embed-0b593f57,
.shortcode-wrapper-0b593f57 {
    position: relative;

    width: 100%;
    max-width: 100%;

    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0;

    overflow: visible;

    text-align: left;
}


/* PAPERFORM ROOT */

.paperform-embed-0b593f57 > div,
.shortcode-wrapper-0b593f57 > div {
    width: 100%;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* PAPERFORM IFRAME */

.paperform-embed-0b593f57 iframe,
.shortcode-wrapper-0b593f57 iframe {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0;
}


/*
 * Slightly pulls the Paperform toward the top
 * without affecting the entire section.
 */

.gs-right-0b593f57 .paperform-embed-0b593f57,
.gs-right-0b593f57 .shortcode-wrapper-0b593f57 {
    margin-top: -6px;
    margin-bottom: -10px;
}


/* ELEMENTOR EDITOR PLACEHOLDER */

.editor-placeholder-msg-0b593f57,
.editor-shortcode-preview-0b593f57 {
    width: 100%;

    margin: 0;
    padding: 14px;

    border: 1px dashed #0D47A1;
    border-radius: 0;

    background: rgba(13, 71, 161, 0.05);
    color: #0D47A1;

    font-size: 0.9rem;
    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   SECTION 3: WHAT TO EXPECT
========================================================= */

.expect-0b593f57 {
    width: 100%;
}

.expect-container-0b593f57 {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1.2fr;

    align-items: start;
}

.expect-left-0b593f57 {
    width: 100%;
    min-width: 0;
}

.expect-right-0b593f57 {
    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.expect-title-0b593f57 {
    margin: 0 0 20px 0;

    font-size: 30px;
    font-weight: 400;
    line-height: 1.25;
}

.expect-desc-0b593f57 {
    margin: 0 0 30px 0;

    font-size: 1rem;
    line-height: 1.6;

    color: #555555;
}

.expect-image-0b593f57 {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 0;
}


/* =========================================================
   WHAT TO EXPECT STEPS
========================================================= */

.expect-step-0b593f57 {
    display: flex;
    align-items: flex-start;

    gap: 25px;

    padding: 25px 0;

    border-bottom: 1px solid #E0E0E0;
}

.expect-step-0b593f57:first-child {
    padding-top: 0;
}

.expect-step-0b593f57:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.expect-num-0b593f57 {
    flex: 0 0 auto;

    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.expect-step-content-0b593f57 {
    flex: 1 1 auto;
    min-width: 0;
}

.expect-step-content-0b593f57 h4 {
    margin: 0 0 10px 0;

    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.35;
}

.expect-step-content-0b593f57 p {
    margin: 0;

    font-size: 0.95rem;
    line-height: 1.55;

    color: #555555;
}


/* =========================================================
   SECTION 4: PREMIER POINT CTA
========================================================= */

.cta-section-0b593f57 {
    position: relative;

    width: 100%;

    overflow: hidden;

    display: flex;
    align-items: center;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* CTA VIDEO BACKGROUND */

.cta-video-0b593f57 {
    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
}


/* CTA OVERLAY */

.cta-overlay-0b593f57 {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;
}


/* CTA CONTENT */

.cta-inner-0b593f57 {
    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 40px;
}

.cta-left-0b593f57 {
    width: 100%;
    min-width: 0;
}

.cta-right-0b593f57 {
    width: 100%;
    min-width: 0;

    display: flex;
    justify-content: flex-end;
}

.cta-eyebrow-0b593f57 {
    display: block;
    margin: 0 0 10px 0;
}

.cta-title-0b593f57 {
    margin: 0 0 15px 0;

    font-size: 30px;
    font-weight: 400;
    line-height: 1.25;
}

.cta-desc-0b593f57 {
    margin: 0;

    font-size: 1rem;
    line-height: 1.6;
}


/* =========================================================
   CTA BUTTON GROUP
========================================================= */

.cta-buttons-0b593f57 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.cta-btn-primary-0b593f57,
.cta-btn-secondary-0b593f57 {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 220px;

    padding: 15px 30px;

    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;

    text-decoration: none;
    text-align: center;

    border-style: solid;
    border-width: 2px;
    border-radius: 0;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.cta-btn-primary-0b593f57:hover,
.cta-btn-primary-0b593f57:focus,
.cta-btn-secondary-0b593f57:hover,
.cta-btn-secondary-0b593f57:focus {
    text-decoration: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    /* BENEFIT STRIP */

    .benefit-grid-0b593f57 {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 0;
    }

    .benefit-col-0b593f57:nth-child(2n) {
        border-right: none;
    }


    /* GET STARTED */

    .get-started-0b593f57 {
        padding: 42px 20px !important;
    }

    .get-started-container-0b593f57 {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    /*
     * Once stacked, the manual desktop alignment
     * offset is no longer necessary.
     */

    .gs-left-0b593f57 {
        padding-top: 0;
    }

    .gs-desc-0b593f57 {
        max-width: 650px;
    }

    .gs-right-0b593f57 .paperform-embed-0b593f57,
    .gs-right-0b593f57 .shortcode-wrapper-0b593f57 {
        margin-top: 0;
        margin-bottom: 0;
    }


    /* WHAT TO EXPECT */

    .expect-container-0b593f57 {
        grid-template-columns: 1fr;
        gap: 50px;
    }


    /* CTA */

    .cta-inner-0b593f57 {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .cta-right-0b593f57 {
        justify-content: flex-start;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* BENEFIT STRIP */

    .benefit-grid-0b593f57 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .benefit-col-0b593f57 {
        padding: 22px 0;

        border-right: none !important;
        border-bottom: 1px solid #E0E0E0;
    }

    .benefit-col-0b593f57:first-child {
        padding-top: 0;
    }

    .benefit-col-0b593f57:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }


    /* GET STARTED */

    .get-started-0b593f57 {
        padding: 34px 18px !important;
    }

    .get-started-container-0b593f57 {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .gs-left-0b593f57 {
        padding-top: 0;
    }

    .gs-heading-0b593f57 {
        font-size: 28px;
    }

    .gs-desc-0b593f57 {
        max-width: 100%;

        font-size: 15px;
        line-height: 1.6;
    }


    /* PAPERFORM */

    .paperform-embed-0b593f57,
    .shortcode-wrapper-0b593f57 {
        width: 100%;
    }


    /* WHAT TO EXPECT */

    .expect-container-0b593f57 {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .expect-title-0b593f57 {
        font-size: 28px;
    }

    .expect-step-0b593f57 {
        gap: 18px;
        padding: 22px 0;
    }

    .expect-num-0b593f57 {
        font-size: 1.6rem;
    }


    /* CTA */

    .cta-title-0b593f57 {
        font-size: 28px;
    }

    .cta-buttons-0b593f57 {
        width: 100%;
        flex-direction: column;
    }

    .cta-btn-primary-0b593f57,
    .cta-btn-secondary-0b593f57 {
        width: 100%;
        min-width: 0;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .gs-heading-0b593f57,
    .expect-title-0b593f57,
    .cta-title-0b593f57 {
        font-size: 26px;
    }

    .expect-step-0b593f57 {
        gap: 14px;
    }

    .expect-num-0b593f57 {
        min-width: 34px;
        font-size: 1.4rem;
    }

    .expect-step-content-0b593f57 h4 {
        font-size: 1.05rem;
    }

    .expect-step-content-0b593f57 p {
        font-size: 0.9rem;
    }
}