.sec-py {
    padding-block: 75px;

    @media (max-width: 991px) {
        padding-block: 50px;
    }
}

.bg-light-blue {
    background: #eff5ff;
}
.bg-light-orange {
    background: #f9f3e9;
}
.common-header {
    .head {
        color: #141414;
        text-align: center;
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 10px;

        @media (max-width: 767px) {
            font-size: 30px;
        }
    }

    .para {
        color: #000;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 0;
        max-width: 864px;
        margin-inline: auto;
        line-height: 1.5;

        span {
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: none;
            text-decoration-color: #f5be36;
            text-decoration-thickness: 17%;
            text-underline-offset: 14.5%;
            text-underline-position: from-font;
        }

        @media (max-width: 767px) {
            font-size: 16px;
        }
    }
}

/* Hero Area Start */
.hero-area {
    overflow: hidden;
    background: linear-gradient(175deg, #1b1795 -66.79%, #006799 79.11%);
    position: relative;
    padding-block: 40px;
    z-index: 1;

    .back-circle-1 {
        position: absolute;
        bottom: 0;
        left: 5%;
        z-index: -1;
    }
    .back-circle-2 {
        position: absolute;
        top: 0;
        left: 40%;
        z-index: -1;
    }
    .hero-head {
        color: #fff;
        font-size: 2.25rem;
        font-weight: 700;
        margin-bottom: 15px;
    }
    .hero-para-1 {
        color: #fff;
        font-size: 1.25rem;
        font-weight: 500;
        margin-bottom: 25px;
    }

    .desk-apply-btn {
        border-radius: 50px;
        background: #f5be36;
        padding: 15px 50px;
        color: #000;
        font-size: 18px;
        font-weight: 600;

        &:hover {
            background: #e3aa1a;
        }
    }

    .mob-apply-now-btn {
        max-width: 260px;
        margin-inline: auto;
        border-radius: 50px;
        background: #f5be36;
        padding: 15px 45px;
        color: #202020;
        font-size: 18px;
        font-weight: 600;

        &:hover {
            background: #e3aa1a;
        }
    }
}
/* Hero Area End */

/* More Value Area Start */
.more-value-area {
    .each-more-value {
        background: #fff;
        box-shadow: 6px 6px 7.5px 0 rgba(0, 0, 0, 0.05);
        padding: 30px 15px;
        height: 100%;

        .icon {
            display: block;
            margin-inline: auto;
            margin-bottom: 25px;
        }

        .head {
            color: #006799;
            text-align: center;
            font-size: 21px;
            font-weight: 700;
            margin-bottom: 16px;
        }
        .para {
            color: #000;
            text-align: center;
            font-size: 18px;
            font-weight: 400;
            margin-bottom: 0;
        }
    }
}
/* More Value Area End */

/* Process Area Start */
.process-area {
    .steps {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 20px;
        padding: 0 20px;

        /* Responsive adjustments */
        @media (max-width: 768px) {
            flex-direction: column;
            gap: 40px;
        }

        .step {
            flex: 1;
            text-align: center;
            position: relative;
            border-radius: 5px;
            padding-block: 25px;
        }

        .circle {
            background-color: #006799;
            font-size: 32px;
            font-weight: 500;
            color: white;
            width: 75px;
            height: 75px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin: 0 auto 15px;
        }

        .title {
            font-size: 21px;
            color: #141414;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .desc {
            color: #000;
            text-align: center;
            font-size: 18px;
            font-weight: 400;
            margin: 0;
        }

        /* Dashed lines between steps */
        .step:not(:last-child)::after {
            content: "";
            position: absolute;
            top: 50px;
            right: -36%;
            width: 70%;
            border-top: 3px dashed #000;
            @media (max-width: 1200px) {
                right: -39%;
            }

            @media (max-width: 1200px) {
                width: 60%;
                right: -35%;
            }

            @media (max-width: 768px) {
                content: "";
                position: absolute;
                top: auto;
                bottom: -35px;
                right: 50%;
                transform: translateX(50%);
                width: 0;
                height: 35px;
                border-top: none;
                border-left: 2px dashed #000;
            }
        }
    }
}
/* Process Area End */

/* Before Applying Start */
.Applying-area {
    .applying-each-div {
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
        padding: 25px 30px;
        height: 100%;

        .head {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #006799;
            font-size: 24px;
            font-weight: 600;
            margin: 0;
        }
    }

    .each-details {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding-top: 25px;

        @media (max-width: 991px) {
            flex-direction: column;
            align-items: start;
        }

        label {
            color: #525252;
            font-size: 16px;
            font-weight: 500;
            margin: 0;

            span {
                font-size: 14px;
                color: #525252;
            }
        }

        p {
            color: var(--Ink-Darkest, #090a0a);
            text-align: right;
            font-size: 16px;
            font-weight: 600;
            margin: 0;

            @media (max-width: 991px) {
                text-align: start;
            }
        }
    }
}
.button-with-arrow {
    text-decoration: none;
    border-radius: 50px;
    background: #1c6899;
    padding: 15px 45px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    margin-inline: auto;
    margin-top: 30px;

    &:hover {
        color: #fff;
        background: #0e4265;
    }

    &.orange-btn {
        background: #f5be36;
        color: #000;

        &:hover {
            background: #fdcc52;
            color: #000;
        }
    }

    @media (max-width: 576px) {
        font-size: 16px;

        img {
            width: 24px;
            height: auto;
        }
    }
}
/* Before Applying End */

/* Call to Action Start */
.call-to-action-area {
    .cta-heading {
        font-size: 36px;
    }
    .cta-para {
        font-size: 20px !important;
    }
}
/* Call to Action End */

/* Why Choice Start */
.why-choice-area {
    .each-why-choice {
        background: #fff;
        box-shadow: 6px 6px 7.5px 0 rgba(0, 0, 0, 0.05);
        padding: 30px 25px;
        display: flex;
        align-items: center;
        gap: 20px;

        @media (max-width: 576px) {
            padding: 20px 15px;
            gap: 15px;
        }

        .img-div {
            div {
                border-radius: 10px;
                background: #ebefff;
                width: 100px;
                height: 100px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
        }

        .content-div {
            display: flex;
            justify-content: center;
            flex-direction: column;
            gap: 10px;

            h3 {
                color: #141414;
                font-size: 18px;
                font-weight: 600;
                margin: 0;
            }

            p {
                color: #000;
                font-size: 16px;
                font-weight: 400;
                margin: 0;

                @media (max-width: 576px) {
                    font-size: 14px;
                }
            }
        }
    }
}
/* Why Choice End */

/* How Fast FUnded Area Start */
.how-fast-funded-area {
    .each-fast-funded {
        border-radius: 15px;
        border: 1px solid #ddd;
        background: #fff;
        padding: 30px 15px;
        height: 100%;

        .icon {
            display: block;
            margin-inline: auto;
            margin-bottom: 25px;
        }

        label {
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 15px;
            background: rgba(248, 152, 29, 0.15);
            padding: 3px 20px;
            width: fit-content;
            margin-inline: auto;
            margin-bottom: 20px;
            color: #000;
            text-align: center;
            font-size: 18px;
            font-weight: 600;
        }

        .head {
            color: #141414;
            text-align: center;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 16px;
        }
        .para {
            color: #000;
            text-align: center;
            font-size: 18px;
            font-weight: 400;
            margin-bottom: 0;
        }
    }

    .fast-track-available {
        border-radius: 15px;
        background: #f0f3ff;
        padding: 25px 15px;

        .head {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            color: #1c6899;
            text-align: center;
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 15px;
            text-align: center;
        }

        .para {
            color: #000;
            text-align: center;
            font-size: 18px;
            font-weight: 400;
            margin: 0;
            text-align: center;
        }
    }
}
/* How Fast Funded Area End */

/* Faq Start */
.heloc-faq {
    padding: 75px 0;
    background: #f6f6f6;

    #accordion .card {
        background: transparent;
        border-bottom: 1px solid #141414;
        padding-block: 25px;
        margin: 0;

        &:first-child {
            border-top: 1px solid #141414;
        }
    }
    #accordion .card .card-header {
        background: transparent;
    }
    #accordion .card .card-header .btn {
        background: transparent;
        color: #000;
        font-size: 24px;
        font-weight: 600;
        padding: 0;
        text-transform: unset;
        padding-right: 40px;
    }
    #accordion .card .card-header .btn.collapsed {
        background: transparent;
    }
    #accordion .card .card-body {
        background: transparent;
        padding-inline: 0;
        padding-block: 25px 0;
        margin-top: 25px;
        color: #141414;
        font-size: 20px;
        font-weight: 400;
        border-top: 1px solid #141414;
    }
    #accordion .card .card-header .btn.collapsed:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="16" viewBox="0 0 27 16" fill="none"><path d="M15.9845 1.6665L25.0954 8.14799M25.0954 8.14799L15.9845 14.6295M25.0954 8.14799L1.66736 8.14798" stroke="%23141414" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    #accordion .card .card-header .btn:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="26" viewBox="0 0 21 26" fill="none"><path d="M1.27051 10.5L10.3814 1.75M10.3814 1.75L19.4923 10.5M10.3814 1.75L10.3814 24.25" stroke="%23141414" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }

    .still-question-para {
        color: #000;
        text-align: center;
        font-size: 16px;
        font-weight: 400;
        margin-block: 30px 0;
    }
}

/* Faq End */

/* Get Started Form Start */
.get-started-form-section {
    scroll-margin-top: 85px;
    background-color: #065897;
    background-image: url("../images/form-bg-img.svg");
    background-position: 100%;
}
.get-started-form-section .heading {
    color: #fff;
    text-align: center;
    font-size: 2.25rem;
    font-weight: 700;
}
.get-started-form-section .inquiry-now-para {
    color: #fff;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 400;
    max-width: 790px;
    margin-inline: auto;
}
.get-started-form-section .sub-heading {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    max-width: 874px;
    margin-inline: auto;
}
.get-started-form-section .steps-main-div {
    max-width: 600px;
    width: 100%;
    margin-inline: auto;
    margin-top: 50px;
}

.helock-form {
    max-width: 894px;
    margin-inline: auto;
    margin-block: 30px;
    label {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    input {
        border-radius: 6px;
        border: 2px solid #ced4da;
        background: #fff;
        padding: 10px 15px;
        width: 100%;
        box-shadow: none;
        outline: none;
        font-size: 16px;
        color: #000;

        &::placeholder {
            color: #d8d8d8;
            font-size: 16px;
        }

        &:focus {
            border: 2px solid #ffb600;
        }
    }

    .dollar-inp-div {
        position: relative;

        span.dollar-sign {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 16px;
            color: #8f8f8f;
        }

        input {
            padding-left: 25px;

            &:not(:placeholder-shown) ~ span.dollar-sign {
                color: #000;
            }
        }
    }

    .error-msg {
        color: rgb(142 248 255);
        font-size: 14px;
        margin-block: 5px 0;
    }

    .dollar-inp-div:focus-within span.dollar-sign {
        color: #000;
    }

    .submit-btn {
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border-radius: 5px;
        background: #ffb600;
        padding: 15px 60px;
        margin-inline: auto;

        color: #141414;
        font-size: 16px;
        font-weight: 600;
        margin-top: 35px;

        &:hover {
            background: #e3aa1a;
            color: #141414;
        }
    }
}
/* Get Started Form End */

/* Eligiblity Modal Start */
.eligibility-modal {
    .modal-content {
        max-width: 1145px;
        width: 100%;
        padding: 35px 0;
        overflow: visible !important;

        @media (min-width: 576px) {
               padding: 35px 15px;
        }
    }
    .btn-close-modal {
        position: absolute;
        right: -10px;
        top: -10px;
        opacity: 1;
        box-shadow: none !important;
        outline: none;
        border: none;
        z-index: 1;
        width: 42px;
        height: 42px;
        background: #ffffff;
        border-radius: 50%;
        color: #fff;
        font-size: 24px;
        font-weight: 400;
        border: 4px solid #7f7f7f;
        display: flex;
        justify-content: center;
        align-items: center;

        & svg{
            transition: all 0.25s ease-in-out;
        }

        &:hover svg{
            scale: 0.9;
        }

        @media (max-width: 576px) {
             right: -5px;
        top: -5px;
        }
    }

    h5.heading {
        color: #141414;
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .table-outer {
        border-radius: 10px;
        border: 1px solid #e4e4e7;
        background: #fff;
        box-shadow: 0 4px 4px 0 rgba(168, 168, 168, 0.25);
        width: 100%;
        width: 100%;
        overflow-x: auto;

        table {
            border: none;
            margin: 0;

            tr th:first-child,
            tr td:first-child {
                border-left: none;
            }
            tr th:last-child,
            tr td:last-child {
                border-right: none;
            }

            tr th,
            tr td {
                border: none !important;
            }
            tr {
                border-color: #e4e4e7 !important;
            }

            th {
                background: #f4f4f4;
                color: #141414;
                font-size: 16px;
                font-weight: 600;
                padding: 15px 10px;
                white-space: nowrap;
            }

            td {
                color: #232323;
                font-size: 14px;
                font-weight: 400;
                padding: 10px;
            }
        }
    }

    .note {
        color: #000;
        font-size: 14px;
        font-weight: 400;
    }
}
/* Eligblity Modal End */

/* As See on start */
.trusted-channels-sections {
    .as-seen-on-heading {
        display: inline-block;
        position: relative;
        background-color: #f0f3ff;
        z-index: 5;
        padding-inline: 10px;
    }
    .as-seen-on-line {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 2px;
        background-color: #006799;
        width: 100%;
        max-width: 600px;
        position: absolute;
        display: block;
        z-index: 1;
    }
}

/* As See on End */
