/* Fincred site-level responsive and form fixes. */
.main-header {
    top: 0;
    left: 0;
}

@media (max-width: 1199.98px) {
    .main-header .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 8px;
        color: #fff;
        cursor: pointer;
    }

    .navbar-dark.sticky-header.affix .navbar-toggler {
        color: var(--bs-primary);
    }

    .main-header .navbar-toggler .flaticon-menu {
        display: block;
        position: relative;
        width: 26px;
        height: 18px;
    }

    .main-header .navbar-toggler .flaticon-menu::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 26px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        box-shadow: 0 8px 0 currentColor, 0 16px 0 currentColor;
    }
}

.contact-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Home hero: one responsive layout for desktop, tablet and mobile. */
.fincred-hero {
    position: relative !important;
    display: flex !important;
    align-items: center;
    width: 100% !important;
    height: auto !important;
    min-height: clamp(620px, 82vh, 780px) !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
    padding: 128px max(24px, calc((100vw - 1280px) / 2 + 24px)) 64px;
}

.fincred-hero__image,
.fincred-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.fincred-hero__image {
    object-fit: cover !important;
    object-position: center 30% !important;
}

.fincred-hero__overlay {
    background: linear-gradient(90deg, rgba(2, 25, 43, .82) 0%, rgba(2, 34, 55, .62) 43%, rgba(2, 35, 55, .14) 72%, rgba(2, 35, 55, .04) 100%) !important;
}

.fincred-hero__content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: 2 !important;
    width: min(52%, 610px) !important;
    max-width: none !important;
    padding: 0 !important;
    transform: none !important;
}

.fincred-hero__title {
    max-width: 12ch;
    margin: 0 0 22px !important;
    font-size: clamp(2.75rem, 4.25vw, 4rem) !important;
    letter-spacing: -.035em;
    line-height: 1.04 !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .55) !important;
}

.fincred-hero__lead {
    max-width: 31ch;
    margin: 0 !important;
    font-size: clamp(1.2rem, 1.75vw, 1.65rem) !important;
    line-height: 1.5;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .65) !important;
}

.fincred-hero__actions {
    margin-top: 30px !important;
    text-align: left !important;
}

.fincred-hero__cta {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-width: 0 !important;
    min-height: 54px;
    padding: 14px 30px !important;
    border-radius: 999px !important;
    font-size: 1.1rem !important;
    line-height: 1.25;
    text-align: center;
}

@media (max-width: 991.98px) {
    .fincred-hero {
        min-height: 660px !important;
        padding: 110px 32px 52px;
    }

    .fincred-hero__image {
        object-position: 61% center !important;
    }

    .fincred-hero__overlay {
        background: linear-gradient(90deg, rgba(2, 28, 46, .86) 0%, rgba(2, 39, 61, .67) 57%, rgba(2, 39, 61, .2) 100%) !important;
    }

    .fincred-hero__content {
        width: min(64%, 530px) !important;
    }
}

@media (max-width: 575.98px) {
    .fincred-hero {
        min-height: 620px !important;
        padding: 94px 22px 34px;
    }

    .fincred-hero__image {
        object-position: 62% center !important;
    }

    .fincred-hero__overlay {
        background: linear-gradient(90deg, rgba(2, 28, 46, .9) 0%, rgba(2, 39, 61, .74) 62%, rgba(2, 39, 61, .3) 100%) !important;
    }

    .fincred-hero__content {
        width: 72% !important;
    }

    .fincred-hero__title {
        margin-bottom: 18px !important;
        font-size: clamp(2.2rem, 10vw, 2.75rem) !important;
        line-height: 1.06 !important;
    }

    .fincred-hero__lead {
        font-size: 1.05rem !important;
        line-height: 1.45;
    }

    .fincred-hero__actions {
        margin-top: 22px !important;
    }

    .fincred-hero__cta {
        min-height: 48px;
        padding: 11px 18px !important;
        font-size: .98rem !important;
    }
}

@media (max-width: 374.98px) {
    .fincred-hero__content {
        width: 78% !important;
    }

    .fincred-hero__title {
        font-size: 2.1rem !important;
    }
}
