@media only screen and (max-width: 1199px) {
    body {
        font-size: 15px;
    }
    .sec-heading {
        font-size: 35px;
    }
    .sec-subheading {
        font-size: 20px;
    }
    .hero-sec .hero-shape {
        width: 250px;
    }
    .hero-sec .sec-heading {
        font-size: 60px;
    }
    .hero-sec p,
    .hero-sec .btn {
        font-size: 16px;
    }
    .hero-form .form-title {
        font-size: 22px;
    }
    .location-tab-content .pointers {
        max-height: 135px;
    }
    .header .navbar-brand {
        width: 225px;
    }
    .footer .footer-main .row {
        justify-content: space-between;
    }
    .footer .footer-copyright p {
        font-size: 13px;
    }
}

@media only screen and (max-width: 991px) {
    .sec-heading {
        font-size: 30px;
    }
    .hero-sec {
        background-position: right;
    }
    /* .hero-sec::before {
        position: absolute;
        content: '';
        background-color: var(--light-red);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0.4;
        pointer-events: none;
    } */
    .hero-sec .hero-form {
        margin-left: 0;
    }
    .hero-sec .text-wrapper {
        animation: unset;
    }
    .location-tab-content {
        padding: 40px;
    }
    .location-tab-content .row {
        --bs-gutter-x: 40px;
        --bs-gutter-y: 25px;
    }
    .img-txt-sec .row:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .testimonial-grid figure,
    .testimonial-grid .testimonial-wrapper {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .header .call-btn {
        display: none;
    }
    .location-tab-content {
        padding: 20px;
    }
    .testimonial-item .testimonial-name {
        font-size: 16px;
    }
    .footer .navbar-brand {
        width: 220px;
    }
}

@media only screen and (max-width: 575px) {
    .sec-heading {
        font-size: 25px;
    }
    .hero-sec .hero-shape {
        width: 200px;
    }
    .hero-sec .sec-heading {
        font-size: 50px;
    }
    .testimonial-grid .testimonial-wrapper {
        padding: 30px;
    }
    .testimonial-navs {
        right: 30px;
        bottom: 30px;
    }
    .testimonial-navs button {
        font-size: 16px;
    }
    .header .navbar-brand {
        width: 200px;
    }
    .footer .footer-main .row {
        --bs-gutter-y: 30px;
    }
}