@media(max-width:1024px) {
    html {
        overflow-x: hidden !important;
        max-width: 100vw;
    }

    /* .home main>*:not(.hero-section) {
        overflow-x: hidden;
    } */
}

[class*="anim-"] {
    will-change: transform, opacity;
}

/* google font css */
:root {
    --jakarta: "Poppins", sans-serif !important;
    --poppins: "Poppins", sans-serif !important;
    --fs14: 14px;
    --fs15: 15px;
    --fs16: 16px;
    --fs18: 18px;

}

.poppins {
    font-family: "Poppins", sans-serif !important;
}

body {
    font-family: "Poppins", sans-serif !important;
    color: #000;
    overflow-x: hidden;
}

html body h1 {
    font-size: 46px;
}

html body h2 {
    font-size: 36px;
}

html body h3 {
    font-size: 26px;
    color: #000;
}

html body :is(h1, h2, h3) {
    font-weight: 600 !important;
    margin-bottom: 2rem !important;
}

.container {
    max-width: 1280px !important;
}


.hero-section {
    background: #047EFF;
    position: relative;
    /* overflow: hidden; */
}


.hero-section:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/images/Banner-bg.webp);
    z-index: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.14;
    transform: scaleX(-1);
}

.hero-section>* {
    position: relative;
    z-index: 1;
}

.hero-container {
    max-width: 1280px;
    padding: 15px 0;
    margin: 30px auto 0;
    min-height: 630px;
}


.banner-info-image-wrapper {
    max-width: 400px !important;
    position: absolute;
    right: 0;
    top: 20px;
}

.banner-info-image-wrapper:before {
    content: '';
    left: 0;
    top: -13px;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    border: 2px dashed #ffffff70;
    position: absolute;
    aspect-ratio: 1;
    animation: rotate 50s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

img.banner-info-image {
    width: 100%;
    padding: 10px;
}

.hero-buttons {
    gap: 10px;
}

.hero-buttons button {
    padding: .6rem 1.2rem;
    margin-top: .5rem;
    border: 2px solid #fff;
    font-weight: 600;
    line-height: 1.075;
}


.hero-list li svg {
    background-color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
}

.hero-list li {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: var(--fs15);
    font-family: var(--jakarta);
    font-weight: 500;
    margin-bottom: 5px;
}



.mobile-feature-section span.pill-text {
    color: #000;
    font-weight: 600;
    margin: 0 auto;
}

.mobile-feature-section .container {
    max-width: 1215px !important;
}


@keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

.fs14 {
    font-size: 14px;
}

.fs18 {
    font-size: 18px;
}


.fw600 {
    font-weight: 600;
}

.anim-text {
    display: inline-block;
    overflow: hidden;
}


/* section 2 css */
.trust-bar {
    padding: 40px 0 60px;
    overflow-x: hidden;
    max-width: 100vw;
}


.trust-logo {
    width: auto;
    margin: 0 auto;
    display: block;
    width: 70%;
}

.trust-logo.google-trust-logo,
.trust-logo-row>.row>div img.google-trust-logo {
    width: auto;
    max-width: 115px;
    max-height: 115px;
}

@media (min-width: 1025px) {
    html body .trust-bar .trust-logo-row>.row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center !important;
        justify-items: center;
        column-gap: clamp(56px, 6vw, 104px);
        margin-left: 0;
        margin-right: 0;
    }

    html body .trust-bar .trust-logo-row>.row>div {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 76px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 0 !important;
    }

    html body .trust-bar .trust-logo-row>.row>div img.trust-logo {
        display: block;
        width: auto !important;
        height: auto !important;
        object-fit: contain;
        margin-left: 0;
        margin-right: 0;
    }

    html body .trust-bar .trust-logo-row>.row>div img.trust-logo[src*="Trustpilot"] {
        width: auto !important;
        height: 72px !important;
        max-width: 155px !important;
        max-height: 72px !important;
    }

    html body .trust-bar .trust-logo-row>.row>div img.trust-logo.google-trust-logo,
    html body .trust-bar .trust-logo-row>.row>div img.trust-logo[src*="google-reviews-color"] {
        width: auto !important;
        height: 72px !important;
        max-width: 92px !important;
        max-height: 72px !important;
    }

    html body .trust-bar .trust-logo-row>.row>div img.trust-logo.bbb-trust-logo,
    html body .trust-bar .trust-logo-row>.row>div img.trust-logo[src*="BBB-1024x512"] {
        width: auto !important;
        height: 68px !important;
        max-width: 178px !important;
        max-height: 68px !important;
    }
}



.trust-logo:hover {
    filter: grayscale(0%);
}


@media(min-width:1200px) {
    .phone-mockup {
        max-width: 535px !important;
    }
}

@media (max-width: 768px) {
    .trust-heading {
        font-size: 1.4rem;
    }

    .trust-logo {
        max-height: 60px;
    }

    .trust-logo.google-trust-logo,
    .trust-logo-row>.row>div img.google-trust-logo {
        max-width: 85px;
        max-height: 85px;
    }

    /* for slider issues */
    .trust-bar .swiper-wrapper.justify-content-center {
        justify-content: unset !important
    }
}

.funding-section {
    background-color: #f2f5fa;
    padding: 80px 0 140px;
}

.funding-card .card-title {
    font-size: 20px;
    font-family: "Poppins", Sans-serif;
    padding-bottom: 0px;
    color: #000;
    transition: 0.3s padding linear;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600 !important;
}

.funding-card [open] .card-title {
    padding-bottom: 16px;
}
.funding-card:not(:has([open])) {
    height: auto;
}

.funding-card {
    background: #ffffff;
    border-radius: 16px;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}

.funding-card>a {
    position: absolute;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.funding-card p.card-text {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000 !important;
    line-height: 1.6;
    margin-bottom: 16px;
}

.funding-card:hover {
    background-color: #0059ce;
}

.funding-card:hover .card-title,
.funding-card:hover .card-text,
.funding-card:hover .funding-info,
.funding-card:hover .funding-info strong,
.funding-card:hover .info-icon {
    color: #ffffff !important;
}

.icon-circle {
    width: 60px;
    height: 60px;
    background: #0059ce;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    transition: 0.3s;
    overflow: hidden;
}

.funding-card:hover .icon-circle {
    background: #ffffff;
    color: #0059ce;
}

.product-grid-icon {
    display: block;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask-image: var(--product-grid-icon);
    mask-image: var(--product-grid-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.product-grid-icon--1 {
    --product-grid-icon: url("/images/product-grid-icon-1.svg?v=20260522e");
}

.product-grid-icon--2 {
    --product-grid-icon: url("/images/product-grid-icon-2.svg?v=20260522e");
}

.product-grid-icon--3 {
    --product-grid-icon: url("/images/product-grid-icon-3.svg?v=20260522e");
}

.product-grid-icon--4 {
    --product-grid-icon: url("/images/product-grid-icon-4.svg?v=20260522e");
}

.product-grid-icon--5 {
    --product-grid-icon: url("/images/product-grid-icon-5.svg?v=20260522e");
}

.product-grid-icon--6 {
    --product-grid-icon: url("/images/product-grid-icon-6.svg?v=20260522e");
}

.product-grid-icon--7 {
    --product-grid-icon: url("/images/product-grid-icon-7.svg?v=20260522e");
}

.product-grid-icon--8 {
    --product-grid-icon: url("/images/product-grid-icon-8.svg?v=20260522e");
}

.product-grid-icon--9 {
    --product-grid-icon: url("/images/product-grid-icon-9.svg?v=20260522e");
}

.info-icon {
    color: #0059ce;
    margin-right: 8px;
    font-size: 1rem;
}

.arrow-circle {
    width: 35px;
    height: 35px;
    /* background: #fff; */
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    right: 24px;
    top: 24px;
    transform: rotate(-45deg);
    /* color: #0059ce; */
    color: #ffffff;
    font-size: 26px;
}

.funding-card:hover .arrow-circle {
    opacity: 1;
}

.funding-info>p {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    margin-bottom: 0 !important;
    line-height: 1.6;
}

.funding-info .info-icon {
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* section 4  */
.results-section {
    background-color: #ffffff;
    padding: 70px 15px;
    max-width: 1140px;
    margin: auto;
}



.counter-card {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease-in-out;
    border: 1px solid transparent;
    padding: 20px 0px !important;
}

.counter-card h3 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
}

.counter-card p.text-muted {
    font-size: 18px;
    color: #000000 !important;
}
.text-muted{
    color: #000000 !important;

}

.counter-card:hover,
.active-card {
    transform: translateY(-5px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
}

.counter-icon i {
    color: #1a1a1a;
    font-size: 40px;
    margin-bottom: 10px;
}

/* Responsive adjustment */



.support-wrapper-section .support-link:hover {
    color: #199819;
    text-decoration: none;
}

/* section 5  */
/* Container Background */
.mobile-feature-section {
    background-color: #ffffff;
    overflow: hidden;
    padding: 85px 15px;
}

.phone-mockup {
    max-width: 320px;
    height: auto;
}

/* Pill Base Styles */
.pill-item {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    padding: 10px;
    margin-bottom: 70px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    z-index: 2;
    gap: 5px;
    max-width: 250px;
}

/* Pill Icon Circle */
.pill-icon {
    background-color: #0b1158;
    /* Navy Blue */
    color: #ffffff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.pill-text {
    font-weight: 600;
    font-size: 16px;
    color: #222;
    margin: 0 15px;
    transition: all 0.3s ease;
}

/* --- HOVER EFFECTS --- */
.pill-item:hover {
    background-color: #0b1158;
    /* Becomes Blue */
    border-color: #0b1158;
}

.pill-item:hover .pill-text {
    color: #ffffff;
}

.pill-item:hover .pill-icon {
    background-color: #ffffff;
    color: #0b1158;
}

/* --- CONNECTOR LINES --- */
.connector-line {
    position: absolute;
    height: 1px;
    background-color: #7A7A7A91;
    width: 125px;
    z-index: -1;
}

.mobile-feature-section .pill-item {
    gap: 4px;
    border: 1px solid #7A7A7A91 !important;
    max-width: 255px;
    margin-bottom: 50px;
}

.feature-pills.left-pills .pill-item {
    justify-content: end;
}

.left-pills .connector-line {
    right: -125px;
}

.right-pills .connector-line {
    left: -125px;
}

.center-grid-image {
    max-width: 570px;
}

/* --- RESPONSIVENESS --- */
@media(min-width:1200px) {
    .feature-pills.left-pills .pill-item:nth-child(1) {
        left: 100px;
    }

    .feature-pills.left-pills .pill-item:nth-child(2) {
        left: 65px;
    }

    .feature-pills.left-pills .pill-item:nth-child(3) {
        left: 30px;
    }

    .feature-pills.right-pills>.pill-item:nth-child(4) {
        right: 100px;
    }

    .feature-pills.right-pills>.pill-item:nth-child(3) {
        right: 65px;
    }

    .feature-pills.right-pills>.pill-item:nth-child(2) {
        right: 30px;
    }
}

@media (max-width: 1024px) {
    .mobile-feature-section .pill-item {
        margin: 0 auto 15px;
        max-width: fit-content;
    }

    .feature-pills.left-pills .pill-item {
        flex-direction: row-reverse;
        justify-content: start;
    }


    .connector-line {
        display: none;
    }

    .left-pills,
    .right-pills {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .phone-mockup {
        max-width: 260px;
    }
}



.process-card {
    display: flex;
    /* align-items: center; */
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.process-icon-wrapper {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0056D2;
    border-radius: 50%;
}

.process-svg {
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
    /* Makes the icon white */
}

.process-card h4 {
    color: #333;
    font-size: 20px;
    margin-bottom: 5px !important;
    line-height: 1.5;
    font-weight: 600;
}

.process-card p {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.5;

}

/* CTA Button Styling */
section.same-day-funding {
    padding: 70px 0;
}


html .cta-funding-btn.bg-primary {
    background-color: #0059ce !important;
    border-color: #0059ce !important;
}

html .cta-funding-btn.bg-white {
    background-color: #fff !important;
    border-color: #fff !important;
}

html .cta-funding-btn.text-white {
    color: #fff !important;
}

html .cta-funding-btn {
    transition: 0.3s;
    padding: 12px 32px;
    color: #0059ce;
    display: inline-block;
    border: 2px solid;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700 !important;
    border-radius: 50px
}

html .cta-funding-btn:hover {
    background-color: #1A3A8A !important;
    border-color: #1A3A8A !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(26, 58, 138, 0.35) !important;
}

html .cta-funding-btn.green-hover:hover {
    background-color: #1FA02E !important;
    border-color: #1FA02E !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(31, 160, 46, 0.35);
    color: #fff !important;
}

html .cta-funding-btn.bg-white.no-hover:hover{
    background-color:#fff !important;
    border-color: #fff !important;
    color:#0059ce !important
}

html .cta-funding-btn.text-white.no-hover:hover{
    border-color: #fff !important;
    background-color: transparent !important;
    color:#fff !important
}


html .badge {
    background: #0059CE;
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #fff !important;
    border: 1px solid #0002;
    color: #000;
}

.text-left {
    text-align: left !important;
}

/* section 7  */
/* Card Base Styling */
section.elements-requirements-section {
    padding: 70px 0;
}

/* section.elements-requirements-section .container {
    max-width: 1140px !important;
} */

.element-card,
.requirement-card {
    background: #ffffff;
    border-radius: 10px;
    border: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
}


section .requirement-card {
    border-radius: 10px;
    align-items: center;
    padding: 25px;
}

.requirement-card h4 {
    color: #0059CE !important;
    font-size: 22px;

    font-weight: bold;
}

.requirement-card p {
    font-size: 16px;
    color: #000 !important;
    margin-top: 10px;
}

section.elements-requirements-section .container>div:nth-child(1)>div {
    margin-top: -90px;
    margin-bottom: 100px !important;
    padding: 0 20px;
}

section.elements-requirements-section .container {
    padding-top: 15px;
    /* padding-bottom: 15px; */
}

.element-card:hover,
.requirement-card:hover {
    transform: translateY(-10px);
}

/* section.elements-requirements-section .container>div {
    padding-left: 30px;
    padding-right: 30px;
} */

/* Icon size for Key Elements */
.element-icon i {
    font-size: 2rem;
}

.element-card > a {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px !important;
    text-decoration: none;
    color: #000;
}

.element-card p {
    font-weight: 400;
    margin: 0;
    line-height: normal;
    font-size: 16px;
}

/* Typography */

.text-primary {
    color: #0056D2 !important;
    /* Matches your brand blue */
}



/* section 8 */
.testimonials-section {
    background-color: #047EFF;
    padding: 80px 0;
    min-height: 500px;
    position: relative;
}

.testimonials-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/images/Testimonials-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.14;
    pointer-events: none;
    z-index: 0;
}

.testimonials-section>.container {
    position: relative;
    z-index: 1;
}

.section-header {
    text-align: center;
}


.faq-section {
    padding: 85px 20px;
    background-color: #ffffff;
}

.faq-container {
    max-width: 1100px;
    margin: 0 auto;
}


.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.faq-item {
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
}

.faq-question:hover {
    color: #0059ce;
}

.faq-item.active .faq-question {
    background-color: #0059CE;
    color: #ffffff;
}

.faq-question i {
    transition: transform 0.3s ease;
    font-size: 16px;
}

.faq-item.active .faq-question i {
    transform: scaleY(-1);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    background-color: #f7f8fa;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
    border: 1px solid #f7f8fa;
    padding: 0 15px;
    font-size: 16px;
}

.faq-item.active .faq-answer {
    padding: 15px;
    max-height: max-content;
    box-sizing: border-box;
}

.faq-answer p {
    font-size: 16px;
    margin: 0;

}

.faq-item .faq-question {
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .02);
    background-color: #f3f5f5;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    line-height: 1.2;
}

/* Responsive Logic */
@media (max-width: 768px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* section 9  */
.blog-section {
    padding: 80px 0;
    background-color: #F7F8FA;
}

.blog-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 0.3s ease;
}

.blog-card:hover a {
    text-decoration: underline;
}

.blog-image-wrapper {
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 20px;
}

.blog-content>a.blog-explore {
    display: none;
}

.blog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-card:hover .blog-image {
    transform: scale(1.1, 1.1);
}

.blog-content {
    display: flex;
    flex-direction: column-reverse;
}

.blog-date {
    display: flex;
    align-items: center;
    color: #333 !important;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    gap: 10px;
}

.blog-title,
.blog-title a {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 15px 0 7px !important;
    text-decoration: none;
    line-height: 1.3;
}

.blog-explore {
    margin-top: auto;
    display: flex;
    align-items: center;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;

    padding: 10px 20px 10px 20px;
    width: max-content;
    margin-left: auto;
    font-size: 18px;
}

.blog-explore:hover {
    color: #fff;
    border-radius: 8px;
    padding: 10px 20px 10px 20px;
    background-color: #0059ce;
}

.blog-explore i {
    margin-left: 6px;

}

.blog-explore:hover svg {
    transform: translateX(4px);
}


.blog-section .container {
    max-width: 1160px !important;
}


@media (max-width: 768px) {
    .blog-section {
        padding: 50px 0;
    }


}

/* business-lines-of-credit css start  */

/* section 1  */
.business-line-section {
    background-color: #ccc2;
    /* background-image: url('/images/Ray-Project-21.webp'); */
    background-repeat: no-repeat;
    background-position: 19vw 13vh;
    padding: 0px 0 80px;
    overflow: hidden;
    position: relative;
}


.business-line-section a.btn-apply {
    font-size: var(--fs18);
    border-radius: 50px;
    padding: 15px 25px 15px 25px;
    background: #0059CE;
    font-weight: 600;
    color: #fff;
}

/* Typography */
.sec-heading {
    font-size: 2.8rem;
    font-weight: 600;
    color: #000;
    line-height: 1.25;
    margin-bottom: 1.2rem;

}

@media (max-width: 991px) {
    .sec-heading {
        font-size: 2.4rem;
    }
}

@media (max-width: 575px) {
    .sec-heading {
        font-size: 1.9rem;
    }
}

.text-blue {
    color: #0b5ed7;
    /* Blue color matching the prompt */
}

.trust-logo-row>.row>div img {
    max-width: 200px;
}


/* Feature Cards */
.business-line-section .feature-card {
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 20px;
    transition: all 0.4s ease !important;
    box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.03);
    display: flex !important;
    align-items: center !important;
    margin-bottom: 12px;
}

.business-line-section .feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(16, 97, 215, 0.08);
}

.feature-icon-box {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 27px;
    margin-top: 2px;
    margin-left: 7px;
}

.feature-icon-box img {
    max-width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Flip animation on hover */
.feature-card:hover .feature-icon-box img {
    transform: scaleX(-1);
}

.feature-content {
    flex-grow: 1;
}

.feature-title {

    color: #199819;
    font-family: "Poppins", Sans-serif;
    font-size: 21px;
    margin-bottom: 10px !important;
}

.feature-text {
    margin-bottom: 0;
}



/* business-lines-of-credit section 3 */
.blc-advantages-section {
    padding: 95px 0 90px;
    background: #ffffff;
}

.blc-advantages-heading {
    margin-bottom: 45px;
}

.blc-advantages-heading h2 {
    margin: 0;
    color: #000000;
    font-size: 36px;
    font-weight: 600;
}

/* .blc-advantages-section .row.g-4 {
    padding-left: 20px;
    padding-right: 20px;
} */

.blc-advantages-section article.advantage-card {
    margin: 13px;
}

.advantage-card {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
    background: #f7f8fa;
    border-radius: 18px;
    overflow: hidden;
    /* box-shadow: 0 10px 30px rgba(20, 29, 58, 0.08); */
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.advantage-card:hover {
    transform: translateY(-10px);
    /* box-shadow: 0 18px 42px rgba(20, 29, 58, 0.16); */
}

.advantage-card-image {
    position: relative;
    aspect-ratio: 1 / 1.06;
    overflow: hidden;
}

.advantage-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

/* .advantage-card:hover .advantage-card-image img {
    transform: scale(1.06);
} */

.advantage-card-body {
    position: relative;
    padding: 40px 20px 30px;
    text-align: center;
}

.advantage-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #f7f8fa;
    color: #0059ce;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    /* box-shadow: 0 10px 25px rgba(0, 89, 206, 0.12); */
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.35s ease, color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}

.advantage-card h3 {
    margin: 0 0 18px;
    color: #000000;
    font-size: 21px;
    line-height: 1.15;
    font-weight: 600;
}

.advantage-card p {
    margin: 0;
    color: #242424;
    font-size: 16px;
    line-height: 1.5;
}

p.content_policy a:hover {
    color: #1a981a !important;
}

@media (max-width: 1399px) {
    .blc-advantages-heading h2 {
        font-size: 46px;
    }

    .advantage-card-body {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 1199px) {
    .blc-advantages-section {
        padding: 84px 0 96px;
    }

    .blc-advantages-heading {
        margin-bottom: 46px;
    }

    .blc-advantages-heading h2 {
        font-size: 40px;
    }



    .advantage-card p {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .blc-advantages-section {
        padding: 72px 0 84px;
    }

    .blc-advantages-heading h2 {
        font-size: 34px;
    }

    .advantage-card-body {
        padding: 40px 22px 28px;
    }
}

@media (max-width: 767px) {
    .blc-advantages-section {
        padding: 60px 0 72px;
    }

    .blc-advantages-heading {
        margin-bottom: 34px;
    }

    .blc-advantages-heading h2 {
        font-size: 28px;
        line-height: 1.2;

    }

    .advantage-icon {
        width: 72px;
        height: 72px;
        font-size: 29px;
    }
}

@media (max-width: 575px) {
    .blc-advantages-section {
        padding: 52px 0 64px;
    }

    .advantage-card {
        max-width: 380px;
        margin: 0 auto;
    }

    .advantage-card-body {
        padding: 38px 20px 26px;
    }


}

/* business-lines-of-credit section 4 */
.blc-cta-section {
    padding: 0 0 95px;
    background: #ffffff;
    padding-top: 0 !important;
}

.blc-cta-wrap {
    padding: 50px 30px;
    border-radius: 12px;
    background-image: linear-gradient(169deg, #2A4A9A 0%, #1A3A8A 84%);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px 0px;
}

.blc-cta-wrap h2 {
    color: #FFFFFF;

}

.blc-cta-divider {
    width: 88%;
    height: 1px;
    margin: 15px auto;
    background: rgba(255, 255, 255, 0.38);
}

.blc-cta-wrap p {
    /* max-width: 1000px; */
    margin: 0 auto;
    color: #ffffff;
}



.blc-pill-group {
    gap: 12px;
    margin-top: 31px;
}

.blc-use-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 25px;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: none;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.blc-use-pill i {
    font-size: 14px;
}

.blc-use-pill:hover {
    transform: translateY(-10px);
    /* background-color: #0059CE; */
}



.testimonials-white .slider-pagination .dot {
    background-color: #0059ce;
    width: 6px;
    height: 6px;
    opacity: 0.2;
}

.testimonials-white .slider-pagination .dot.active {
    opacity: 1
}

/* business-lines-of-credit section 5 */
.blc-capital-slider-section {
    position: relative;
    overflow: hidden;
    padding: 70px 0 56px;
    background: #eef6ff;
}

.blc-capital-slider-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('/images/New-Bg-Design.webp');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    opacity: 0.1;
    pointer-events: none;
}

.blc-capital-slider-section .container {
    position: relative;
    z-index: 1;
}

.blc-capital-slider-section .blc-capital-slider-top {
    margin-bottom: 32px;
}

.blc-capital-slider-section .blc-capital-slider-copy {
    max-width: 540px;
    padding-right: 10px;
}

.blc-capital-slider-section .blc-capital-slider-copy h2 {
    margin: 0 0 18px;
    color: #090909;
    font-size: 37px;
    line-height: 1.12;
    font-weight: 600;

}

.blc-capital-slider-section .blc-capital-slider-copy p {
    margin: 0;
    color: #202020;
    font-size: 16px;
    line-height: 1.72;
    max-width: 520px;
}

.blc-capital-slider-section .blc-capital-slider-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    min-width: 188px;
    min-height: 56px;
    padding: 15px 24px;
    border-radius: 999px;
    background: #0059ce;
    border: 1px solid #0059ce;
    color: #ffffff;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blc-capital-slider-section .blc-capital-slider-btn:hover {
    background: #0b47a8;
    border-color: #0b47a8;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0, 89, 206, 0.2);
}

.blc-capital-slider-section .blc-capital-slider-image-wrap {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 38px rgba(18, 61, 119, 0.12);
}

.blc-capital-slider-section .blc-capital-slider-image {
    width: 100%;
    display: block;
    aspect-ratio: 1.56 / 1;
    object-fit: cover;
}

.blc-capital-slider-section .blc-capital-carousel {
    position: relative;
    padding: 6px 82px 38px;
}

.blc-capital-slider-section .blc-capital-card {
    position: relative;
    padding: 26px 26px 30px;
    min-height: 288px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(26, 59, 102, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blc-capital-slider-section .blc-capital-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 34px rgba(26, 59, 102, 0.12);
}

.blc-capital-slider-section .blc-capital-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0059ce;
    color: #ffffff;
    font-size: 27px;
    margin-bottom: 26px;
}

.blc-capital-slider-section .blc-capital-card-link {
    position: absolute;
    top: 22px;
    right: 22px;
    color: #047EFF;
    font-size: 22px;
    line-height: 1;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.blc-capital-slider-section .blc-capital-card:hover .blc-capital-card-link {
    opacity: 1;
    transform: translateY(0);
}

.blc-capital-slider-section .blc-capital-card-link i {
    color: #047EFF;
}

.blc-capital-slider-section .blc-capital-card h3 {
    margin: 0 0 18px;
    color: #090909;
    font-size: 25px;
    line-height: 1.14;
    font-weight: 600;

    max-width: 320px;
}

.blc-capital-slider-section .blc-capital-card p {
    margin: 0;
    color: #202020;
    font-size: 16px;
    line-height: 1.7;
    max-width: 320px;
}

.blc-capital-slider-section .blc-capital-carousel-control {
    top: 52%;
    bottom: auto;
    width: 52px;
    height: 52px;
    opacity: 1;
    transform: translateY(-16%);
}

.blc-capital-slider-section .carousel-control-prev.blc-capital-carousel-control {
    left: -8px;
}

.blc-capital-slider-section .carousel-control-next.blc-capital-carousel-control {
    right: -8px;
}

.blc-capital-slider-section .blc-capital-carousel-control-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0059ce;
    color: #ffffff;
    font-size: 22px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.blc-capital-slider-section .blc-capital-carousel-control:hover .blc-capital-carousel-control-icon {
    background: #083f92;
    color: #dce9ff;
    transform: scale(1.06);
}

.blc-capital-slider-section .blc-capital-carousel-indicators {
    gap: 10px;
    margin-top: 10px;
}

.blc-capital-slider-section .blc-capital-carousel-indicators [data-bs-target] {
    width: 7px;
    height: 7px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(9, 9, 9, 0.18);
    opacity: 1;
}

.blc-capital-slider-section .blc-capital-carousel-indicators .active {
    background: #090909;
}

@media (max-width: 1399px) {
    .blc-capital-slider-section .blc-capital-slider-copy h2 {
        font-size: 34px;
    }

    .blc-capital-slider-section .blc-capital-card h3 {
        font-size: 22px;
    }
}

@media (max-width: 1199px) {
    .blc-capital-slider-section {
        padding: 68px 0 56px;
    }

    .blc-capital-slider-section .blc-capital-slider-copy h2 {
        font-size: 32px;
    }

    .blc-capital-slider-section .blc-capital-carousel {
        padding-left: 58px;
        padding-right: 58px;
    }
}

@media (max-width: 991px) {
    .blc-capital-slider-section .blc-capital-slider-top {
        margin-bottom: 28px;
    }

    .blc-capital-slider-section .blc-capital-slider-copy {
        max-width: 100%;
        padding-right: 0;
    }

    .blc-capital-slider-section .blc-capital-slider-copy h2 {
        font-size: 32px;
    }

    .blc-capital-slider-section .blc-capital-slider-copy p {
        max-width: 100%;
        font-size: 17px;
    }

    .blc-capital-slider-section .blc-capital-slider-image {
        aspect-ratio: 1.5 / 1;
    }

    .blc-capital-slider-section .blc-capital-carousel {
        padding: 4px 44px 40px;
    }

    .blc-capital-slider-section .blc-capital-card {
        min-height: 254px;
    }
}

@media (max-width: 767px) {
    .blc-capital-slider-section {
        padding: 56px 0 50px;
    }

    .blc-capital-slider-section .blc-capital-slider-copy h2 {
        font-size: 28px;
        line-height: 1.16;

    }

    .blc-capital-slider-section .blc-capital-slider-copy p {
        font-size: 16px;
        line-height: 1.7;
    }

    .blc-capital-slider-section .blc-capital-slider-btn {
        min-width: 170px;
        min-height: 54px;
        font-size: 16px;
        margin-top: 24px;
    }

    .blc-capital-slider-section .blc-capital-slider-image-wrap {
        border-radius: 20px;
    }

    .blc-capital-slider-section .blc-capital-carousel {
        padding: 0 0 34px;
    }

    .blc-capital-slider-section .blc-capital-card {
        min-height: auto;
        padding: 24px 22px 28px;
    }

    .blc-capital-slider-section .blc-capital-card h3,
    .blc-capital-slider-section .blc-capital-card p {
        max-width: none;
    }

    .blc-capital-slider-section .blc-capital-card h3 {
        font-size: 21px;
    }

    .blc-capital-slider-section .blc-capital-card p {
        font-size: 16px;
    }

    .blc-capital-slider-section .blc-capital-card-link {
        opacity: 1;
        transform: none;
    }

    .blc-capital-slider-section .blc-capital-carousel-control {
        position: static;
        transform: none;
        margin: 0 6px;
    }

    .blc-capital-slider-section .carousel-inner {
        margin-bottom: 18px;
    }

    .blc-capital-slider-section .blc-capital-carousel {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .blc-capital-slider-section .carousel-control-prev.blc-capital-carousel-control,
    .blc-capital-slider-section .carousel-control-next.blc-capital-carousel-control {
        left: auto;
        right: auto;
    }
}


.flexible-section {
    position: relative;
    padding: 80px 0;
    background-color: #ccc2;
    overflow: hidden;
}


.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/images/New-Bg-Design.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.1;
    z-index: 1;
}

.fs-content-container {
    position: relative;
    z-index: 2;
}

/* Main Floating Image Styling */
.flexible-section .main-img-wrapper {
    position: relative;
    border-radius: 12px;
    transform: scale(1.05);
    /* Slightly scales up the main image to fit layout proportions */
}

.flexible-section .main-img-wrapper img {
    width: 100%;
    border-radius: 20px;
    display: block;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.flexible-section .feature-slider-wrapper {
    position: relative;
    margin-top: 50px;
}


div#feature-slider-box {
    position: relative;
}

/* The Feature Card */
.flexible-section .feature-card {
    /* flex: 0 0 calc(33.33% - 20px); */
    background: #FFFFFF;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    /* scroll-snap-align: start; */
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    /* margin-bottom: 10px; */
}


.flexible-section .card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
}

.flexible-section .card-icon-circle {
    width: 60px;
    height: 60px;
    background-color: #0059ce;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 20px;
}

.flexible-section .card-icon-circle img {
    width: 100%;
}

.flexible-section .card-arrow-red i {
    color: #0059ce;
    font-size: 26px;
    transform: rotate(-45deg);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.flexible-section .feature-card:hover .card-arrow-red i {
    opacity: 1;
    /* Arrow only shows when card is hovered */
}



/* Next & Prev Custom Hover Working Arrows */
.flexible-section .slider-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    /* background-color: #0059ce; */
    border: none;
    color: #0059ce;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

/* .flexible-section .slider-arrow:hover {
    background-color: #035bba;
    color: #FFFFFF;
} */

.flexible-section .prev-arrow {
    left: -90px;
}

.flexible-section .next-arrow {
    right: -90px;
}

.slider-item.swiper-slide {
    height: auto !important;
    display: flex;
}

div#fsliderDots {
    position: unset;
    margin: 20px 0 -20px;
}

div#fsliderDots span.swiper-pagination-bullet {
    margin: 0 6px;
    height: 6px;
    width: 6px;
    background: #000;
}

/* Responsive Breakpoints */
@media (max-width: 991px) {
    .flexible-section .section-title {
        font-size: 36px;
    }

    .flexible-section .prev-arrow {
        left: -5px;
    }

    .flexible-section .next-arrow {
        right: -5px;
    }

    .flexible-section .main-img-wrapper {
        transform: scale(1);
        /* margin-top: 40px; */
    }
}

@media (max-width: 767px) {
    .flexible-section .feature-card {
        flex: 0 0 calc(100% - 0px);
    }

    .flexible-section .section-title {
        font-size: 30px;
    }



    .flexible-section .prev-arrow,
    .flexible-section .next-arrow {
        display: none;
        /* Rely on swiping for very small screens */
    }
}



/* Custom FAQ section  */
.custom-faq-wrapper {
    padding: 80px 15px;
    background-color: #ffffff;
}

/* 

html .custom-faq-wrapper .accordion-container {
    max-width: 1140px !important;
    margin: 0 auto;
} */

.custom-faq-wrapper .accordion {
    --bs-accordion-bg: #f8f9fa;
    --bs-accordion-active-bg: #035cd5;
    --bs-accordion-active-color: #ffffff;
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-padding-x: 24px;
    --bs-accordion-btn-padding-y: 20px;
    --bs-accordion-btn-color: #000000;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M4 6l4 4 4-4'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M4 6l4 4 4-4'/%3e%3c/svg%3e");
}

.custom-faq-wrapper .accordion-item {
    margin-bottom: 12px;
    border-radius: 8px;
    overflow: hidden;
    background-color: transparent;
}

.custom-faq-wrapper .accordion-button {
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .02);
    background-color: #f3f5f5;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    line-height: 1.2;
    box-shadow: unset !important;
}

.custom-faq-wrapper .accordion-header {
    margin-bottom: 0 !important;
}

.accordion-button::after {
    transition: transform 0.2s ease-in-out !important;
    content: "\f078" !important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    background: none !important;
    font-size: 16px;
}

.accordion-button:not(.collapsed)::after {
    transform: scaleY(-1) !important;
}

.custom-faq-wrapper .accordion-collapse {
    background-color: #f7f8fa;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.custom-faq-wrapper .accordion-button.collapsed:hover {
    color: #0059CE !important;
}

.custom-faq-wrapper .accordion-button:not(.collapsed) {
    background-color: #0059CE;
    color: #ffffff;
}

.custom-faq-wrapper .accordion-body {
    font-size: 16px;
    padding: 15px;
    border: 1px solid #f7f8fa;
}

.custom-faq-wrapper .accordion-body p,
.custom-faq-wrapper .accordion-body li {
    font-size: 16px;
}

.testimonials-white {
    background-color: #fff !important;
}

.testimonials-white.testimonials-section::before {
    content: unset;
}

.testimonials-white p.card-text {
    font-size: 18px;
}

.support-wrapper-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 80px;
    padding-top: 30px;
}

.support-wrapper-section .support-card {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0px 0px 37px -11px rgba(0, 0, 0, 0.21);
    padding: 30px;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.support-wrapper-section .support-inquiry-text {
    font-size: 18px;
    color: #333333;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.5;
}

.support-wrapper-section .support-link {
    color: #0d6efd;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* .support-wrapper-section .support-link:hover {
    color: #0b5ed7;
    text-decoration: underline;
} */

.support-wrapper-section .support-divider {
    border: 0;
    border-top: 1px solid #7A7A7A91;
    margin: 30px auto 15px;
    opacity: 1;
    max-width: 910px;
}

.support-wrapper-section .support-security-text {
    font-size: 16px;
    color: #000000;
    margin-bottom: 25px;
    line-height: 1.5;
}

.support-wrapper-section .support-security-text strong {
    color: #000000;
    font-weight: 600;
}

.support-wrapper-section .support-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.support-wrapper-section .support-actions a>span:nth-child(1) {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    margin-right: 20px;
    font-size: 17px;
    color: #000;
    overflow: hidden;
}

.support-wrapper-section .support-actions a>span:nth-child(2) {
    margin-right: 10px;
}

.support-wrapper-section .support-actions a:hover i {
    animation: toRightFromLeft 0.3s forwards;
}

.support-wrapper-section .btn-call-now:hover .call-icon-bg {
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    /* slight inner shadow effect */
}

.support-wrapper-section .btn-call-text {
    font-weight: 600;
    font-size: 15px;

}

.support-wrapper-section .btn-email-wrapper,
.support-wrapper-section .btn-call-now {
    background-color: #0059ce;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    padding: 0 30px 0 10px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
    min-height: 54px;
}

.support-wrapper-section .btn-call-now {
    background-color: transparent;
    color: #000000;
}

.support-wrapper-section .btn-call-now:hover {
    background-color: #0059ce;
    color: #ffffff;
}

.support-wrapper-section .btn-email-wrapper:hover {
    background-color: #199819;
}

.support-wrapper-section .btn-email-wrapper:active {
    transform: scale(0.98);
}

.support-wrapper-section .btn-email-text {
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;

}

.home .icon-circle svg g>g * {
    fill: #0056d2;
}

.home .funding-card:hover .icon-circle svg g>g * {
    fill: #fff;
}

.home .icon-circle svg path {
    fill: #fff
}

.home .funding-card:hover .icon-circle svg path {
    fill: #0056d2
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .support-wrapper-section .support-card {
        padding: 25px;
        border-radius: 10px;
    }

    .support-wrapper-section .support-actions {
        flex-direction: column;
    }
}


/* Global Responsive */

@media(max-width:1024px) {

    :root {
        --fs18: 16px;
    }

    .fs18 {
        font-size: 16px;
    }

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding: 0 15px !important;
    }

    body.home .hero-container {
        padding: 15px 15px 100px;
    }

    body.home .hero-section {
        overflow: hidden;
        background-color: #047EFF;
    }

    body.home .hero-section:after {
        background-image: url("/images/Banner-bg.webp"), url("/images/Banner-bg.webp");
        background-position: 72% 0, 18% 100%;
        background-repeat: no-repeat;
        background-size: 210% auto, 190% auto;
        opacity: 0.24;
        transform: none;
    }


    body.home section.hero-section h1 {
        font-size: 36px !important;
    }



    body.home .hero-buttons {
        justify-content: center;
        /* gap: 0px; */
        margin-bottom: 8px;
    }



    body.home .hero-list li {
        font-size: var(--fs16);
    }


    body.home ul.hero-list {
        margin-top: 40px;
        margin-left: 10px
    }


    body.home img.banner-info-image {
        position: unset;
        height: auto;
        max-width: 100%;
        padding: 0;
    }

    html body .hero-section:before {
        display: none !important;
    }


    body.home .hero-container>.row {
        justify-content: center;
    }



    .trust-bar .trust-logo {
        width: auto;
        max-height: 100px;
    }

    .trust-bar {
        padding: 50px 0;

    }

    .home .funding-section {
        padding: 50px 0 120px;
    }

    .home .funding-section .text-center.mb-5 {
        margin-bottom: 20px !important;
    }



    .home .results-section {
        padding: 40px 0;
    }

    .home .mobile-feature-section {
        padding: 20px 0px;
    }
/* 
    .home section.same-day-funding {
        padding: 50px 0px;
    } */

    /* section.elements-requirements-section {
        padding: 50px 0;
    } */

    /* section.elements-requirements-section .container>div>div {
        padding-top: 0;
    } */

    section.elements-requirements-section .container>div {
        padding-left: 10px;
        padding-right: 10px;
    }

    section.elements-requirements-section .element-icon i {
        font-size: 36px;
    }

    section.elements-requirements-section .trust-swiper {
        margin-top: -90px !important;
        margin-bottom: 0 !important;
        overflow: visible;
    }

    section.elements-requirements-section .container>div:nth-child(1)>.trust-swiper {
        margin-bottom: 0 !important;
    }

    section.elements-requirements-section .container>div:nth-child(1)>.trust-swiper-dots,
    section.elements-requirements-section .trust-swiper-dots {
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        width: 100%;
        margin: 30px auto 76px !important;
        padding: 0 !important;
    }

    section.elements-requirements-section .trust-swiper-dots .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        margin: 0 !important;
        border: 3px solid rgba(255, 255, 255, 0.92);
        background: transparent;
        opacity: 1;
        box-shadow: none;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    section.elements-requirements-section .trust-swiper-dots .swiper-pagination-bullet-active {
        background: #ffffff;
        border-color: #ffffff;
        transform: scale(1.05);
    }

    /* html .row>* {
        margin-top: 15px;
    } */

    /* section.elements-requirements-section .container>div:nth-child(1)>div {
        margin-bottom: 50px !important;
        margin-top: 20px !important;
    } */

    .testimonials-section {
        padding: 50px 0;
        min-height: auto;
    }

    .testimonials-section .section-header span {
        font-weight: 600;
    }

    .testimonials-section .section-title {
        font-size: 35px !important;
    }

    section.faq-section {
        padding: 50px 0;
    }

    .faq-main-title {
        margin-bottom: 30px;
    }


    .blog-section h2.section-title {
        margin-bottom: 40px;
    }




    /* business-lines-of-credit page*/

    .business-line-section .row.pt-4.mt-5 {
        margin-top: 0 !important;
    }


    .blc-advantages-section article.advantage-card {
        margin: 0;
    }

    .home .blc-cta-section .container {
        padding: 0 !important;
    }

    section.flexible-section {
        padding: 40px 0;
    }

    .flexible-section .feature-slider-wrapper {
        position: relative;
        margin-top: 30px;
    }

    .support-wrapper-section {
        padding: 0;
    }

    .support-wrapper-section .support-inquiry-text {
        font-size: 16px;
    }

    html .element-card > a{
        font-size: 20px;
        margin-bottom: 8px !important;
    }
    .element-card .element-icon {
    margin-bottom: 16px;
}

html  .home section.same-day-funding .cta-funding-btn {
    margin: 0 !important;
    width: 100%;
    text-align: center;
}
section.same-day-funding img[alt="mobile image"]{
    display: none;
}
section.make-your-next-move .container.my-5 .row {
    gap: 20px;
}

section.make-your-next-move .container.my-5 .col-12:nth-child(1){
    text-align: center;
}
section.make-your-next-move .row img {
    max-width: 90%;
}
html body section.make-your-next-move ul {
    padding: 20px 30px 15px;
    column-count: 1;
    background: #fff;
    box-shadow: .5rem .5rem 1rem rgba(0,0,0,.1);
    border-radius: 10px;
}
html body section.make-your-next-move ul li {font-weight: normal;}
section.are-we-match .requirement-card h3 {
    font-size: 20px;
}
.hidden-mobile{
    display: none !important;
}
.hidden-desktop{
    display: block !important;
}
}

@media(max-width:767px) {
    body.home .hero-section {
        overflow: hidden;
        background-color: #047EFF;
        background-image: linear-gradient(rgba(4, 126, 255, 0.66), rgba(4, 126, 255, 0.66)), url("/images/Banner-bg.webp");
        background-position: left top;
        background-repeat: no-repeat;
        background-size: 100% 100%, auto 100%;
        background-blend-mode: normal, multiply;
    }

    body.home .hero-section:before {
        display: none !important;
    }

    body.home .hero-section:after {
        display: none;
    }
}

.home-page-popup .home-pop-img {
    position: relative;
}

.home-page-popup .home-pop-img::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='49' fill='none' stroke='%23ffffff' stroke-width='0.7' stroke-dasharray='6 4' stroke-linecap='round' opacity='0.85'/></svg>");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    animation: flfSpinSlow 50s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .home-page-popup .home-pop-img::before {
        animation: none;
    }
}

/* Diagonal shine sweep on hover — used on hero images across pages.
   Intentionally minimal: only positioning + the pseudo-element. Image
   sizing is left to the page's existing CSS so the wrapper doesn't
   conflict with page-specific mobile rules. */
.hero-image-shine {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    line-height: 0;
}

.hero-image-shine::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
    pointer-events: none;
}

.hero-image-shine:hover::after {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

/* Hard rule: FAQ question text must be BLACK on all mobile/tablet layouts
   (anything below the desktop breakpoint). Covers both FAQ markup variants
   used across the site (.faq-question buttons and Bootstrap .accordion-button).
   The expanded/open state intentionally stays white-on-blue for contrast. */
@media (max-width: 1024px) {
    .custom-faq-wrapper .faq-question,
    .faq-item .faq-question,
    .custom-faq-wrapper .accordion-button.collapsed {
        color: #000 !important;
    }

    .custom-faq-wrapper .faq-item.active .faq-question,
    .faq-item.active .faq-question,
    .custom-faq-wrapper .accordion-button:not(.collapsed) {
        color: #fff !important;
    }
}

/* Reserve vertical space for the in-flow header that is injected client-side,
   so its late appearance does not push page content down (CLS). Scoped to the
   in-flow .blue-header; the transparent fixed homepage header is unaffected. */
header#header {
    min-height: 70px;
}

@media (min-width: 992px) {
    header#header {
        min-height: 175px;
    }
}

/* Reserve vertical space for embedded JotForm so the iframe expanding after
   load does not push page content down (eliminates Cumulative Layout Shift).
   Heights match the form's rendered height per breakpoint. */
.jf-embed {
    display: block;
}

.jf-embed--047 {
    min-height: 4216px;
}

.jf-embed--456 {
    min-height: 3466px;
}

@media (min-width: 992px) {
    .jf-embed--047 {
        min-height: 3061px;
    }

    .jf-embed--456 {
        min-height: 3402px;
    }
}

/* === Trust-section logos: OnDeck-style, optically balanced (+10% again) + vertically centered ===
   Scoped to home, apply-now, utm-campaign, cc-referral only.
   Logo heights desktop TP55/G68/BBB53, mobile TP47/G58/BBB45.
   Heading margin-bottom = card padding-bottom so logos sit centered between heading and bottom border. */
body.home .trust-bar .trust-logo-row>.row,
body.apply-now .trust-bar .trust-logo-row>.row,
body.utm-campaign .trust-bar .trust-logo-row>.row,
body.cc-referral .trust-bar .trust-logo-row>.row {
    align-items: center !important;
}

body.home .trust-bar .trust-logo,
body.apply-now .trust-bar .trust-logo,
body.utm-campaign .trust-bar .trust-logo,
body.cc-referral .trust-bar .trust-logo {
    height: 55px !important; max-height: 55px !important; width: auto !important; max-width: 100% !important; margin: 0 auto !important; display: block;
}
body.home .trust-bar .trust-logo.google-trust-logo,
body.apply-now .trust-bar .trust-logo.google-trust-logo,
body.utm-campaign .trust-bar .trust-logo.google-trust-logo,
body.cc-referral .trust-bar .trust-logo.google-trust-logo {
    height: 68px !important; max-height: 68px !important; width: auto !important; max-width: 100% !important; margin: 0 auto !important; display: block;
}
body.home .trust-bar .trust-logo.bbb-trust-logo,
body.apply-now .trust-bar .trust-logo.bbb-trust-logo,
body.utm-campaign .trust-bar .trust-logo.bbb-trust-logo,
body.cc-referral .trust-bar .trust-logo.bbb-trust-logo {
    height: 53px !important; max-height: 53px !important; width: auto !important; max-width: 100% !important; margin: 0 auto !important; display: block;
}

@media (min-width: 1025px) {
        html body.home .trust-bar .trust-logo-row>.row>div img.trust-logo,
    html body.apply-now .trust-bar .trust-logo-row>.row>div img.trust-logo,
    html body.utm-campaign .trust-bar .trust-logo-row>.row>div img.trust-logo,
    html body.cc-referral .trust-bar .trust-logo-row>.row>div img.trust-logo {
            height: 55px !important; max-height: 55px !important; width: auto !important; max-width: 100% !important;
        }
        html body.home .trust-bar .trust-logo-row>.row>div img.trust-logo.google-trust-logo,
    html body.apply-now .trust-bar .trust-logo-row>.row>div img.trust-logo.google-trust-logo,
    html body.utm-campaign .trust-bar .trust-logo-row>.row>div img.trust-logo.google-trust-logo,
    html body.cc-referral .trust-bar .trust-logo-row>.row>div img.trust-logo.google-trust-logo {
            height: 68px !important; max-height: 68px !important; width: auto !important; max-width: 100% !important;
        }
        html body.home .trust-bar .trust-logo-row>.row>div img.trust-logo.bbb-trust-logo,
    html body.apply-now .trust-bar .trust-logo-row>.row>div img.trust-logo.bbb-trust-logo,
    html body.utm-campaign .trust-bar .trust-logo-row>.row>div img.trust-logo.bbb-trust-logo,
    html body.cc-referral .trust-bar .trust-logo-row>.row>div img.trust-logo.bbb-trust-logo {
            height: 53px !important; max-height: 53px !important; width: auto !important; max-width: 100% !important;
        }
}

@media (max-width: 767px) {
        body.home .trust-bar .trust-logo,
    body.apply-now .trust-bar .trust-logo,
    body.utm-campaign .trust-bar .trust-logo,
    body.cc-referral .trust-bar .trust-logo {
            height: 47px !important; max-height: 47px !important; width: auto !important; max-width: 100% !important;
        }
        body.home .trust-bar .trust-logo.google-trust-logo,
    body.apply-now .trust-bar .trust-logo.google-trust-logo,
    body.utm-campaign .trust-bar .trust-logo.google-trust-logo,
    body.cc-referral .trust-bar .trust-logo.google-trust-logo {
            height: 58px !important; max-height: 58px !important; width: auto !important; max-width: 100% !important;
        }
        body.home .trust-bar .trust-logo.bbb-trust-logo,
    body.apply-now .trust-bar .trust-logo.bbb-trust-logo,
    body.utm-campaign .trust-bar .trust-logo.bbb-trust-logo,
    body.cc-referral .trust-bar .trust-logo.bbb-trust-logo {
            height: 45px !important; max-height: 45px !important; width: auto !important; max-width: 100% !important;
        }
}

@media (min-width: 768px) {
        body.home section.trust-bar h2.trust-heading,
    body.apply-now section.trust-bar h2.trust-heading,
    body.utm-campaign section.trust-bar h2.trust-heading,
    body.cc-referral section.trust-bar h2.trust-heading {
            margin-bottom: 23px !important;
        }
}

@media (max-width: 767px) {
        body.home section.trust-bar h2.trust-heading,
    body.apply-now section.trust-bar h2.trust-heading,
    body.utm-campaign section.trust-bar h2.trust-heading,
    body.cc-referral section.trust-bar h2.trust-heading {
            margin-bottom: 32px !important;
        }
}

/* Trust logo strip — mobile swipeable logo carousel (MCA + Business Lines of Credit) */
.trust-marquee-swiper { overflow: hidden; width: 100%; }
.trust-marquee-swiper .swiper-wrapper { align-items: center; }
.trust-marquee-swiper .swiper-slide { display: flex; align-items: center; justify-content: center; }

/* Hero heading: lightweight CSS letter-by-letter entrance (replaces JS-gated SplitText; fires on load, LCP-safe) */
.flf-word { display: inline-block; white-space: nowrap; }
.flf-char { display: inline-block; opacity: 0; animation: flfCharIn .9s cubic-bezier(.34,1.56,.64,1) forwards; }
@keyframes flfCharIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .flf-char { animation: none; opacity: 1; } }

/* FAQ answer links: darker blue for sufficient contrast on white */
.faq-answer a { color: #1457a8; }
