/* =========================================================
   FINTRIX RESPONSIVE
========================================================= */


@media (max-width: 1199.98px) {

    .header-inner {
        gap: 22px;
    }

    .main-menu {
        gap: 20px;
    }

    .site-logo-image {
        max-width: 135px;
    }

}


@media (max-width: 991.98px) {

    .top-bar-right {
        display: none;
    }

    .top-bar-inner {
        justify-content: center;
    }


    .desktop-navigation,
    .header-actions {
        display: none;
    }


    .header-inner {
        min-height: 74px;

        justify-content: space-between;
    }


    .mobile-menu-toggle {
        display: block;
    }


    .mobile-navigation {
        display: block;

        max-height: 0;

        overflow: hidden;

        opacity: 0;

        transition:
            max-height .35s ease,
            opacity .25s ease;
    }


    .mobile-navigation.active {
        max-height: 700px;

        opacity: 1;
    }


    .footer-cta-box {
        align-items: flex-start;

        flex-direction: column;

        padding: 45px 35px;
    }

}


@media (max-width: 767.98px) {

    .top-bar-left {
        gap: 10px;

        font-size: 10px;
    }


    .top-bar-divider {
        display: none;
    }


    .footer-main {
        padding-top: 50px;
    }


    .footer-bottom {
        align-items: flex-start;

        flex-direction: column;
    }


    .footer-bottom-links {
        flex-wrap: wrap;

        gap: 12px;
    }

}


@media (max-width: 575.98px) {

    .container {
        padding-left: 18px;
        padding-right: 18px;
    }


    .site-logo-image {
        max-width: 125px;

        max-height: 45px;
    }


    .footer-cta {
        padding: 45px 0;
    }


    .footer-cta-box {
        padding: 35px 24px;
    }


    .footer-cta-button {
        width: 100%;

        justify-content: center;
    }

}

/* =========================================================
   HERO RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .hero-wrapper {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(390px, .8fr);

        gap: 45px;
    }

    .hero-image-wrapper {
        width: 90%;
        height: 430px;
    }

    .hero-loan-card {
        left: -5px;
    }

    .hero-trust-card {
        right: -5px;
    }

}


@media (max-width: 991.98px) {

    .hero-wrapper {
        min-height: auto;

        grid-template-columns: 1fr;

        gap: 45px;

        padding: 60px 0 65px;
    }


    .hero-content {
        max-width: 750px;

        text-align: center;

        margin: 0 auto;
    }


    .hero-title {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-actions {
        justify-content: center;
    }


    .hero-trust {
        justify-content: center;
    }


    .hero-visual {
        min-height: 500px;

        max-width: 650px;

        width: 100%;

        margin: 0 auto;
    }


    .hero-image-wrapper {
        width: 82%;

        height: 450px;
    }


    .hero-loan-card {
        left: 0;
    }


    .hero-trust-card {
        right: 0;
    }


    .hero-bottom-inner {
        min-height: auto;

        padding: 22px 0;

        flex-direction: column;

        gap: 18px;
    }


    .hero-bottom-items {
        width: 100%;
    }

}


@media (max-width: 767.98px) {

    .hero-wrapper {
        padding: 50px 0 55px;

        gap: 30px;
    }


    .hero-title {
        font-size: clamp(38px, 10vw, 52px);
    }


    .hero-description {
        font-size: 14px;
    }


    .hero-trust {
        gap: 10px;
    }


    .hero-trust-divider {
        display: none;
    }


    .hero-visual {
        min-height: 420px;
    }


    .hero-image-wrapper {
        width: 84%;

        height: 390px;

        border-radius: 18px;
    }


    .hero-loan-card {
        top: 40px;

        left: -2px;

        transform: scale(.9);
    }


    .hero-trust-card {
        right: -2px;

        bottom: 35px;

        transform: scale(.9);
    }


    .hero-bottom-items {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 14px;
    }

}


@media (max-width: 575.98px) {

    .hero-eyebrow {
        font-size: 8px;

        letter-spacing: .1em;
    }


    .hero-title {
        font-size: 38px;

        letter-spacing: -.035em;
    }


    .hero-actions {
        width: 100%;

        flex-direction: column;
    }


    .hero-primary-btn,
    .hero-secondary-btn {
        width: 100%;

        justify-content: center;
    }


    .hero-trust {
        display: grid;

        grid-template-columns: 1fr;

        justify-items: center;
    }


    .hero-visual {
        min-height: 360px;
    }


    .hero-image-wrapper {
        width: 90%;

        height: 340px;
    }


    .hero-floating-card {
        padding: 10px;

        transform: scale(.78);
    }


    .hero-loan-card {
        left: -22px;
    }


    .hero-trust-card {
        right: -22px;
    }


    .hero-bottom-items {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   LOAN CATEGORIES RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .loan-categories-section {
        padding: 75px 0;
    }


    .section-heading-row {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 35px;
    }


    .section-heading-action {
        max-width: 550px;
    }


    .loan-category-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 575.98px) {

    .loan-categories-section {
        padding: 60px 0;
    }


    .section-heading-content h2 {
        font-size: 34px;
    }


    .loan-category-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .loan-category-card {
        min-height: 290px;

        padding: 23px;
    }

}

/* =========================================================
   WHY FINTRIX RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .why-fintrix-section {
        padding: 80px 0;
    }


    .why-fintrix-wrapper {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .why-fintrix-visual {
        max-width: 650px;

        width: 100%;

        margin: 0 auto;
    }


    .why-fintrix-content {
        max-width: 720px;

        margin: 0 auto;
    }


    .why-fintrix-stats {
        margin-top: 60px;
    }

}


@media (max-width: 767.98px) {

    .why-fintrix-features {
        grid-template-columns: 1fr;
    }


    .why-fintrix-stats {
        grid-template-columns: 1fr 1fr;

        gap: 25px;

        padding: 28px 20px;
    }


    .why-stat-divider {
        display: none;
    }

}


@media (max-width: 575.98px) {

    .why-fintrix-section {
        padding: 60px 0;
    }


    .why-fintrix-visual {
        min-height: 420px;
    }


    .why-fintrix-image {
        width: 90%;

        height: 390px;
    }


    .why-fintrix-floating {
        left: -8px;

        bottom: 25px;

        transform: scale(.88);
    }


    .why-fintrix-content h2 {
        font-size: 34px;
    }


    .why-fintrix-stats {
        grid-template-columns: 1fr;

        gap: 20px;
    }

}

/* =========================================================
   FEATURED LOANS RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .featured-loans-section {
        padding: 80px 0;
    }

    .featured-loans-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 35px;
    }

    .featured-loans-header-right {
        max-width: 550px;
    }

    .featured-loans-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 767.98px) {

    .featured-loans-grid {
        grid-template-columns: 1fr;
    }

    .featured-loan-card {
        max-width: 520px;

        width: 100%;

        margin: 0 auto;
    }

}


@media (max-width: 575.98px) {

    .featured-loans-section {
        padding: 60px 0;
    }

    .featured-loans-header h2 {
        font-size: 34px;
    }

    .featured-loan-image {
        height: 210px;
    }

}

/* =========================================================
   HOW IT WORKS RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .how-it-works-grid {
        grid-template-columns:
            1fr 25px
            1fr 25px
            1fr 25px
            1fr;
    }

    .process-step {
        padding: 22px;
    }

}


@media (max-width: 991.98px) {

    .how-it-works-section {
        padding: 80px 0;
    }

    .how-it-works-grid {
        grid-template-columns:
            1fr 1fr;

        gap: 18px;
    }

    .process-connector {
        display: none;
    }

    .process-step {
        min-height: 260px;
    }

    .how-it-works-bottom {
        align-items: flex-start;

        flex-direction: column;
    }

}


@media (max-width: 767.98px) {

    .how-it-works-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .process-step {
        min-height: auto;
    }

    .process-step-top {
        margin-bottom: 25px;
    }

    .how-it-works-bottom-actions {
        width: 100%;
    }

    .how-link-primary,
    .how-link-secondary {
        flex: 1;

        justify-content: center;
    }

}


@media (max-width: 575.98px) {

    .how-it-works-section {
        padding: 60px 0;
    }

    .how-it-works-header {
        margin-bottom: 35px;
    }

    .how-it-works-header h2 {
        font-size: 34px;
    }

    .how-it-works-bottom {
        padding: 20px;
    }

    .how-it-works-bottom-content {
        align-items: flex-start;
    }

    .how-it-works-bottom-actions {
        flex-direction: column;
    }

    .how-link-primary,
    .how-link-secondary {
        width: 100%;
    }

}


/* =========================================================
   TESTIMONIALS RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .testimonials-section {
        padding: 80px 0;
    }

    .testimonials-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 35px;
    }

    .testimonials-intro {
        max-width: 550px;
    }

}


@media (max-width: 575.98px) {

    .testimonials-section {
        padding: 60px 0;
    }

    .testimonials-header h2 {
        font-size: 34px;
    }

    .testimonial-card {
        padding: 22px;
    }

    .testimonial-card-top {
        flex-direction: column;

        margin-bottom: 22px;
    }

    .testimonial-rating {
        padding-top: 0;
    }

}

/* =========================================================
   EMI CALCULATOR RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .emi-calculator-section {
        padding: 85px 0;
    }

    .emi-calculator-wrapper {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .emi-calculator-content {
        max-width: 700px;

        margin: 0 auto;

        text-align: center;
    }

    .emi-benefits {
        max-width: 500px;

        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }

}


@media (max-width: 767.98px) {

    .emi-calculator-section {
        padding: 70px 0;
    }

    .emi-calculator-content h2 {
        font-size: 40px;
    }

    .emi-calculator-card {
        border-radius: 16px;
    }

}


@media (max-width: 575.98px) {

    .emi-calculator-section {
        padding: 60px 0;
    }

    .emi-calculator-content h2 {
        font-size: 34px;
    }

    .emi-calculator-content > p {
        font-size: 12px;
    }

    .emi-card-header {
        padding: 20px;
    }

    .emi-card-header h3 {
        font-size: 16px;
    }

    .emi-calculator-body {
        padding: 20px;
    }

    .emi-result-main strong {
        font-size: 27px;
    }

    .emi-result-details span {
        font-size: 6px;
    }

    .emi-result-details strong {
        font-size: 8px;
    }

}

/* =========================================================
   PARTNER BANKS RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .partner-banks-section {
        padding: 80px 0;
    }

    .partner-banks-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 575.98px) {

    .partner-banks-section {
        padding: 60px 0;
    }

    .partner-banks-header h2 {
        font-size: 34px;
    }

    .partner-banks-grid {
        grid-template-columns: 1fr;
    }

    .partner-bank-card {
        min-height: 125px;
    }

    .partner-banks-trust {
        align-items: flex-start;

        padding: 17px;
    }

}

/* =========================================================
   FAQ RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .faq-section {
        padding: 80px 0;
    }

    .faq-wrapper {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .faq-intro {
        position: static;

        max-width: 700px;
    }

    .faq-intro > p {
        max-width: 600px;
    }

    .faq-help-card {
        max-width: 500px;
    }

}


@media (max-width: 575.98px) {

    .faq-section {
        padding: 60px 0;
    }

    .faq-intro h2 {
        font-size: 34px;
    }

    .faq-question {
        padding: 20px 2px;

        font-size: 12px;
    }

    .faq-question > span {
        gap: 10px;
    }

    .faq-question small {
        min-width: 20px;
    }

    .faq-question i {
        width: 27px;
        height: 27px;
    }

    .faq-answer {
        padding:
            0 35px 20px 32px;
    }

    .faq-answer > div {
        font-size: 11px;
    }

    .faq-help-card {
        padding: 13px;
    }

}

/* =========================================================
   LATEST BLOG RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .latest-blog-section {
        padding: 80px 0;
    }

    .latest-blog-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 35px;
    }

    .latest-blog-header-right {
        max-width: 550px;
    }

    .latest-blog-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 767.98px) {

    .latest-blog-grid {
        grid-template-columns: 1fr;
    }

    .latest-blog-card {
        max-width: 520px;

        width: 100%;

        margin: 0 auto;
    }

}


@media (max-width: 575.98px) {

    .latest-blog-section {
        padding: 60px 0;
    }

    .latest-blog-header h2 {
        font-size: 34px;
    }

    .latest-blog-image {
        height: 210px;
    }

}

@media (max-width: 991.98px) {

    .testimonials-section {
        padding: 85px 0;
    }

    .testimonials-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 35px;
    }

    .testimonials-intro {
        max-width: 550px;
    }

}


@media (max-width: 767.98px) {

    .testimonial-card {
        padding: 23px;
    }

}


@media (max-width: 575.98px) {

    .testimonials-section {
        padding: 65px 0;
    }

    .testimonials-header h2 {
        font-size: 34px;
    }

    .testimonial-card-top {
        margin-bottom: 22px;
    }

    .testimonial-quote p {
        min-height: auto;
    }

}

/* =========================================================
   ABOUT PAGE RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .about-hero-section {
        padding: 105px 0 85px;
    }

    .about-intro-section {
        padding: 85px 0;
    }

    .about-intro-grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .about-intro-content {
        max-width: 700px;
    }

    .about-intro-visual {
        max-width: 650px;

        width: 100%;

        margin: 0 auto;
    }

}


@media (max-width: 575.98px) {

    .about-hero-section {
        padding: 85px 0 70px;
    }

    .about-hero-content h1 {
        font-size: 40px;
    }

    .about-hero-content > p {
        font-size: 12px;
    }

    .about-intro-section {
        padding: 65px 0;
    }

    .about-intro-content h2 {
        font-size: 35px;
    }

    .about-intro-visual {
        min-height: 350px;
    }

    .about-visual-card {
        width: 235px;

        padding: 23px;
    }

    .about-visual-stat {
        right: 15px;
        bottom: 15px;
    }

}

/* =========================================================
   ABOUT STORY RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .about-story-section {
        padding: 85px 0;
    }

    .about-story-grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .about-story-content {
        max-width: 700px;
    }

    .about-story-points {
        max-width: 700px;
    }

}


@media (max-width: 575.98px) {

    .about-story-section {
        padding: 65px 0;
    }

    .about-story-content h2 {
        font-size: 35px;
    }

    .about-story-content p {
        font-size: 12px;
    }

    .about-story-point {
        grid-template-columns: 40px 1fr;

        gap: 13px;

        padding: 20px 0;
    }

    .about-story-point-number {
        width: 36px;
        height: 36px;

        font-size: 9px;
    }

    .about-story-point h3 {
        font-size: 16px;
    }

    .about-story-highlight {
        align-items: flex-start;

        padding: 15px;
    }

}

/* =========================================================
   WHY CHOOSE FINTRIX RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .about-why-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 991.98px) {

    .about-why-section {
        padding: 85px 0;
    }

    .about-why-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 18px;

        margin-bottom: 38px;
    }

    .about-why-header > p {
        max-width: 600px;
    }

}


@media (max-width: 575.98px) {

    .about-why-section {
        padding: 65px 0;
    }

    .about-why-header h2 {
        font-size: 35px;
    }

    .about-why-grid {
        grid-template-columns: 1fr;
    }

    .about-why-card {
        min-height: 280px;

        padding: 22px;
    }

}

/* =========================================================
   OUR APPROACH RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .about-approach-section {
        padding: 85px 0;
    }

    .about-approach-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-approach-grid::before {
        display: none;
    }

}


@media (max-width: 767.98px) {

    .about-approach-grid {
        grid-template-columns: 1fr;
    }

    .about-approach-card {
        min-height: 290px;
    }

}


@media (max-width: 575.98px) {

    .about-approach-section {
        padding: 65px 0;
    }

    .about-approach-header h2 {
        font-size: 35px;
    }

    .about-approach-header p {
        font-size: 12px;
    }

    .about-approach-card {
        padding: 22px;
    }

    .about-approach-note {
        align-items: flex-start;

        padding: 15px;
    }

}