@media (max-width: 1200px) {

    .header {
        width: 87%;
    }

}


@media (max-width: 1080px) {

    .header .navbar-nav {
        gap: 20px;
    }

}


@media (max-width: 1024px) {

    br {
        display: none;
    }

    .container {
        max-width: 1170px;
        width: 100%;
        margin: 0 auto;
        padding: 80px 30px;
    }

    .header {
        width: 87%;
    }

    .header .navbar-nav,
    .header .header-menu-item .btn-secondary {
        display: none !important;
    }

    .hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        background-color: #4D3727;
        border-radius: 100px;
    }

}


@media (max-width: 767px) {

    .fs-14 {
        font-size: 12px;
        line-height: 18px;
    }

    .fs-16 {
        font-size: 14px;
        line-height: 21px;
    }

    .fs-18 {
        font-size: 16px;
        line-height: 24px;
    }

    .fs-20 {
        font-size: 18px;
        line-height: 27px;
    }

    .fs-24 {
        font-size: 20px;
        line-height: 30px;
    }

    .fs-28 {
        font-size: 18px;
        line-height: 27px;
    }

    .fs-30 {
        font-size: 20px;
        line-height: 30px;
    }

    .fs-32 {
        font-size: 24px;
        line-height: 20px;
    }

    .fs-48 {
        font-size: 28px;
        line-height: 36px;
    }

    .fs-68 {
        font-size: 38px;
        line-height: 46px;
    }

    .fs-54 {
        font-size: 34px;
        line-height: 44px;
    }

    .btn {
        padding: 2px 2px 2px 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .btn img {
        width: 42px;
        height: 42px;
    }

    .btn-secondary {
        padding: 12.5px 20px;
        font-size: 14px;
        line-height: 21px;
        justify-content: center;
    }

    .container {
        padding: 42px 24px;
    }


    /* Header */

    header {
        position: sticky;
        top: 20px;
        z-index: 999;
        padding: 0px 24px !important;
    }

    .header {
        width: 100%;
        padding: 6px 6px 6px 20px !important;
    }

    .header-logo-wrap img {
        height: 36px;
    }

    .hamburger {
        width: 46px;
        height: 46px;
        background-color: #4D3727;
        border-radius: 100px;
    }

    /* Hero Section */

    .hero-section-bg {
        background-position: left;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .hero-section {
        padding: 32px 24px !important;
        padding-top: 140px !important;
        gap: 32px;
    }

    .hero-section .hero-content {
        gap: 20px;
    }

    .hero-section .hero-content .title {
        letter-spacing: -0.5px;
    }

    .hero-section .hero-button {
        gap: 16px;
    }

    .hero-video-wrap {
        border-radius: 12px;
    }

    .hero-video-wrap {
        min-height: 200px;
        border: 2px solid #FFFFFF;
    }

    .hero-video-frame {
        min-height: 200px;
    }

    .hero-video-frame iframe {
        height: 200px !important;
    }

    .hero-video-placeholder {
        aspect-ratio: 15 / 9;
    }


    /* Press Quote Section */

    .press {
        gap: 32px;
        padding-top: 42px !important;
    }

    .press-quote {
        gap: 12px;
        width: 100%;
        padding: 24px;

    }

    .press-quote .quote-text {
        max-width: 100%;
        margin-bottom: 8px;
        text-align: center;
    }

    .quote-source {
        height: 16px;
    }

    .trusted-badge {
        font-size: 16px !important;
        line-height: 24px !important;
        padding: 12px 24px;
        margin-top: 8px;
        text-align: center;
    }

    .press-feather {
        height: 139px;
        bottom: 0;
        right: -18px;
    }

    .press-quote .quote-mark.left {
        top: 18px;
        left: 12px;
        height: 12px;
    }

    .press-quote .quote-mark.right {
        bottom: 18px;
        right: 12px;
        height: 12px;
    }


    /* Benefits Section */

    .benefits {
        gap: 32px;
    }

    .benefits-card-main {
        gap: 20px;
        flex-wrap: wrap;
    }

    .benefits-card-main .card {
        padding: 20px;
        gap: 8px;
        width: 100%;
    }

    .benefits-card-main .card .card-icon {
        margin-bottom: 12px;
        padding: 18px;
    }

    .benefits-card-main .card .card-icon img {
        height: 34px;
    }

    .benefits-card-main .card .card-title,
    .benefits-card-main .card .card-desc {
        text-align: center;
    }


    /* How It Works Section */

    .how {
        gap: 32px;
    }

    .how-steps-main {
        gap: 20px;
    }

    .how-step {
        padding: 20px;
        gap: 12px;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        max-width: 450px;
    }

    .step-content {
        gap: 8px;
    }

    .step-number {
        width: 52px;
        height: 52px;
        margin-bottom: 0px;
    }

    .how-step .step-title {
        max-width: 100%;
        text-align: center;
    }

    .how-step .how-step-img {
        padding: 17.5px 18px;
        width: 100%;
        max-width: 350px;
    }

    .how-step .how-step-img img {
        height: auto;
        border-radius: 12px;
    }

    .how-step:first-child .step-title {
        max-width: 100%;

    }

    .how-step .step-desc {
        max-width: 100%;
        text-align: center;
    }

    .step-divider {
        display: none;
    }

    .how-steps-main .arrow-up,
    .how-steps-main .arrow-down {
        display: none;
    }

    .how-steps-main .arrow-up-mobile {
        position: absolute;
        top: 72px;
        left: 17px;
    }

    .how-steps-main .arrow-up-mobile-1 {
        position: absolute;
        top: 203px;
        left: 24px;
    }




    /* Author Quote Section */

    .author-quote {
        gap: 32px;
    }

    .author-quote-content {
        gap: 8px;
    }

    .author-quote-content .quote-text {
        max-width: 100%;
    }

    .portrait-placeholder {
        height: 100px;
    }



    .big-quote {
        height: 24px;
    }


    /* CTA Section */

    .cta {
        gap: 32px;
        flex-direction: column !important;
    }

    .cta-content {
        padding: 0px;
        padding-bottom: 20px !important;
        border-radius: 30px;
        gap: 12px;
    }

    .cta-content .cta-feture-img {
        position: relative;
        height: 300px;
        width: 100%;
        max-width: 327px;
        object-fit: cover;
    }

    .cta-content .title {
        max-width: 100%;
        text-align: center;
        margin-top: 44px;
        padding: 0px 20px;
    }

    .cta-content .desc {
        text-align: center;
        max-width: 100%;
        margin-bottom: 12px;
        padding: 0px 20px;
    }

    .cta-content .cta-tagline {
        padding: 0px 20px;
        text-align: center;
    }


    /* FAQ Section */

    .faq {
        gap: 32px;
        padding: 32px 24px !important;
    }

    .faq-list {
        max-width: 100%;
        gap: 20px;
    }

    .faq-header {
        padding: 20px 0px;
    }

    .faq-item {
        padding: 0px 20px;
    }

    .faq-body.open {
        max-height: 300px;
        padding-bottom: 20px;
        padding-top: 16px;
    }

    .faq-item.active .faq-header {
        padding-bottom: 16px;
    }

    .faq-toggle {
        width: 26px;
        height: 26px;
    }


    /* Footer */

    .footer {
        gap: 32px;
        padding: 16px 24px !important;
    }

    .footer .footer-contact {
        gap: 16px;
    }

    .footer .footer-copyrights {
        gap: 16px;
    }

    .footer .footer-copyrights .copyrights {
        text-align: center;
    }

    .footer .condition {
        gap: 16px;
    }

    .footer .condition .privacy {
        padding-right: 16px;
    }

}