@media only screen and (max-width: 1199px) {
    .sec-heading {
        font-size: 35px;
    }
    .sec-subheading {
        font-size: 20px;
    }
    .hero-sec .sec-heading {
        font-size: 50px;
    }
    .hero-sec .sec-heading span::after {
        bottom: 8px;
        height: 15px;
    }
    .hero-sec p,
    .hero-sec li,
    .hero-sec .btn {
        font-size: 16px;
    }
    .hero-form .form-title {
        font-size: 22px;
    }
    .footer .footer-main .row {
        justify-content: space-between;
    }
    .footer .footer-copyright p {
        font-size: 13px;
    }
}

@media only screen and (max-width: 991px) {
    .header .navbar-brand {
        width: 150px;
    }
    .sec-heading {
        font-size: 30px;
    }
    .hero-sec .hero-form {
        margin-left: 0;
    }
    .hero-sec .text-wrapper {
        animation: unset;
    }
    .img-txt-sec .row {
        --bs-gutter-x: 1.5rem;
    }
    .img-txt-sec .row:nth-child(even) {
        flex-direction: column-reverse;
    }
    .testimonial-grid figure,
    .testimonial-grid .testimonial-wrapper {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    section {
        padding: 50px 10px;
    }
    .header .call-btn {
        display: none;
    }
    .testimonial-item .testimonial-name {
        font-size: 16px;
    }
}

@media only screen and (max-width: 575px) {
    .sec-heading {
        font-size: 25px;
    }
    .hero-sec .sec-heading {
        font-size: 40px;
    }
    .hero-sec .sec-heading span::after {
        height: 12px;
    }
    .footer .footer-main .row {
        --bs-gutter-y: 30px;
    }
    .testimonial-grid .testimonial-wrapper {
        padding: 30px;
    }
    .testimonial-navs {
        right: 30px;
        bottom: 30px;
    }
    .testimonial-navs button {
        font-size: 16px;
    }
}