@media (max-width: 1200px) {
    .banner-card h1 {
        font-size: 48px;
        line-height: 54px;
    }

    .cta-img-box {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media (max-width: 991px) {
    .banner-card h1 {
        font-size: 38px;
        line-height: 44px;
    }

    .cta-img-box {
        max-width: 300px;
        margin: 32px auto 0px;
    }

    .section-heading {
        font-size: 32px;
        line-height: 40px;
    }

    .cta-section-container {
        text-align: center;
    }

    .header-card {
        height: unset;
        padding: 16px 0;
    }
}


@media (max-width: 767px) {

    .feature-section::after,
    .feature-section::before,
    .screenshot-section .screenshot-container::before,
    .screenshot-section .screenshot-container::after,
    .faq-section::before,
    .faq-section::after,
    .testimonial-section::before,
    .testimonial-section::after,
    .cta-section::after {
        width: 330px;
        height: 330px;
    }

    .banner-card h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .discover-section {
        min-height: 450px;
    }

    .page-title-area {
        padding: 60px 0;
    }
}

@media (max-width: 575px) {
    .section-heading {
        font-size: 28px;
        line-height: 36px;
    }

    .banner-section {
        min-height: 680px;
    }

    .banner-section .banner-card {
        padding-top: 40px;
    }

    .banner-card h1 {
        font-size: 26px;
        line-height: 34px;
    }

    .banner-card h1 br {
        display: none;
    }

    .discover-section {
        min-height: 580px;
        max-height: 580px;
        border-radius: 24px;
    }

    .small-heading {
        font-size: 18px;
        line-height: 26px;
    }

    .cta-section-container {
        padding: 28px 20px 0px;
    }

    .screenshot-container {
        position: relative;
        height: 400px;
    }

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

    .faq-section .accordion {
        padding: 10px;
    }

    .feature-section.how-it-works .feature-box {
        flex-direction: column-reverse;
        padding: 20px;
    }

    .feature-section.how-it-works .feature-box h4,
    .feature-section.how-it-works .feature-box p {
        text-align: center;
    }

    .cta-img-box {
        max-width: 250px;
    }

    .faq-section .accordion-button:not(.collapsed),
    .faq-section .accordion-button.collapsed {
        font-size: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .feature-section .feature-box {
        padding: 20px;
    }

    .terms-coditions-sec h3 {
        font-size: 20px;
    }

    .terms-coditions-sec p {
        font-size: 14px;
    }
}