@media only screen and (max-width: 1200px) {
    .owl-nav>* {
        left: -42px;
        font-size: 30px !important;
    }

    .owl-nav> :last-child {
        left: auto;
        right: -42px;
    }

    .testimonial-slider {
        max-width: 912px;
        margin-bottom: 30px;
    }

    .footer-sub-logo img {
        max-width: 450px;
    }

    .header-logo {
        max-width: 90px;
    }

    .hero-content h1 {
        font-size: 46px;
    }

    .form-title {
        font-size: 28px;
    }

    .form-item input {
        height: 58px;
        padding: 0 22px;
        font-size: 18px;
    }

    .form-item {
        margin-bottom: 19px;
    }

    .form-submit .theme-btn {
        min-width: 200px;
    }

    .content-list li {
        font-size: 20px;
    }

    .how-work-card p {
        font-size: 22px;
    }

    .how-work-card h3 {
        font-size: 37px;
        margin-bottom: 28px;
    }
}

@media only screen and (max-width: 991px) {
    .header-nav ul li { 
        margin-left: 35px;
    }
    .header-logo {
        max-width: 82px;
    }


    .header {
        padding: 15px 2px;
    }.hero-content h1 {
        font-size: 35px;
    } .form-title {
        font-size: 23px;
        text-align: center;
    }.hero-form-wrap { 
        padding: 8px 0;
        margin: 0 auto;
    }
    .hero-content h1 {
        font-size: 36px;
        max-width: 100%;
        text-align: center;
    }.hero-area { 
        padding: 65px 0;
        position: relative;
        z-index: 1;
    }
    .hero-area::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000; 
        content: '';
        opacity: .2;
    }.content-list li {
        font-size: 17px;
        gap: 10px;
        margin-bottom: 18px;
    }.achievement-thumb {
        padding: 0px 8px;
    }.how-work-card p {
        font-size: 19px;
    }.how-work-card { 
        padding: 37px 25px; 
        margin-bottom: 42px; 
    }
    .how-work-card h3 {
        font-size: 34px;
        margin-bottom: 24px;
    }
    .section-title h4 {
        font-size: 20px; 
    }

    .section-title h2 {
        font-size: 35px; 
        margin-bottom: 18px;
    }
    .theme-btn { 
        padding: 18px 26px;
        font-size: 18px; 
    }
    .how-work-btn {
        margin-top: 12px;
    }


    .testimonial-slide p {
        font-size: 15px; 
    }
    .testimonial-slide { 
        padding: 26px 24px; 
        border-radius: 24px; 
        gap: 10px;
    }
    .testimonial-area {
        padding: 80px 0; 
    }

    .section-title {
        padding-bottom: 26px;
    }.testimonial-slider {
        max-width: 676px;
        margin-bottom: 30px;
    }.faq-area { 
        background-position: center; 
        padding: 75px 0;
    }
    .cta-wrapper {
        flex-direction: column;
        gap: 25px;
    }
    .cta-left {
        text-align: center;
    }.cta-wrapper p {
        font-size: 17px; 
    }
    .cta-wrapper h3 {
        font-size: 28px; 
        margin-bottom: 10px; 
    }.footer-sub-logo img {
        max-width: 350px;
    }.footer-logo {
        max-width: 100px;
    }.copyright { 
        font-size: 15px; 
        padding-top: 35px; 
    }

}

@media only screen and (max-width: 767px) {

    .header-nav {
        display: none;
    }
    .menu-open{
        display: block;
    }

    .footer-left {
        text-align: center;
    }.footer-logo {
        max-width: 88px;
        margin: 0 auto;
    }.footer-left p { 
        margin-top: 15px; 
        font-size: 15px;
    }


    .footer-sub-logo img {
        max-width: 289px;
        margin: 0 auto;
        display: block;
        margin-top: 30px;
    }.copyright {
        font-size: 14px;
        padding-top: 35px;
    }.form-item input {
        height: 52px;
        padding: 0 20px;
        font-size: 16px;
    }
    .theme-btn {
        padding: 16px 22px;
        font-size: 16px;
    }.cta-wrapper h3 {
        font-size: 23px;
        margin-bottom: 9px;
    }.cta-wrapper p {
        font-size: 15px;
        margin-bottom: 0;
    }

    .faq-area { 
        padding: 60px 0; 
    }


    .owl-nav > * {
        left: -38px;
        font-size: 24px !important;
    }.owl-nav > :last-child { 
        right: -38px;
    }
    .section-title h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }.testimonial-area {
        padding: 63px 0;
    }.testimonial-slider {
        max-width: calc(100% - 67px);
        margin-bottom: 30px;
    }.how-work-card p {
        font-size: 16px;
    }.how-work-card h3 {
        font-size: 27px;
        margin-bottom: 19px;
    }.how-work-card {
        padding: 33px 20px;
        margin-bottom: 35px;
        border-radius: 20px;
    }.section-title h4 {
        font-size: 18px;
    }.section-title {
        padding-bottom: 18px;
    }.py-80 {
        padding: 65px 0;
    }.content-list {
        padding-top: 30px;
    }
    .achievement-thumb {
        padding: 0px 20px;
    }.hero-content h1 {
        font-size: 30px; 
        margin-bottom: 10px;
    }

    .form-title {
        font-size: 22px; 
    }.hero-area {
        padding: 55px 0; 
    }

    .header-logo {
        max-width: 70px;
    }
    .hero-form { 
        margin-left: 0;
        padding: 0 10px;
    }
 


}

@media only screen and (max-width: 575px) {

    .hero-content h1 {
        font-size: 26px;
        margin-bottom: 8px;
    }.form-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .menu-open {
        font-size: 26px; 
    }
    .section-title p {
        font-size: 15px; 
        line-height: 1.45;
    }
    .py-80 {
        padding: 58px 0;
    }.section-title h2 {
        font-size: 27px;
        margin-bottom: 10px;
    }
    .accordion-item .accordion-body { 
        font-size: 15px;
    }
    .accordion-item { 
        margin-bottom: 17px; 
    }
    .cta-form {
        flex-direction: column;
        gap: 15px;
    }.cta-form input {
        width: 230px;
        margin-right: 0;
    }
    .cta-wrapper { 
        gap: 20px;
        padding: 30px 20px;
    }
    .footer-sub-logo img {
        max-width: 270px;  
        margin-top: 25px;
    }.footer-wrapper {
        padding-top: 68px;
    }
}