@media(max-width:1200px){
    .heading {
        font-size: 48px;
    }
    .hero-copy .tagline,
    .service-label {
        font-size: 24px;
    }
    .services-inner-shape {
        left: 30px;
        top: 30px;
        height: 180px;
        width: 180px;
    }
    .footer-tagline {
        font-size: 24px;
    }
}
@media(max-width:991px){
    .hero-section .col ,
    .site-header .col {
        flex: 1 0 100%;
    }
    .hero-desc ,
    .hero-section .col:nth-child(2),
    .site-header .col:nth-child(1) {
        max-width: 100%;
    }
    .heading {
        font-size: 40px;
    }
    .services-section ,
    .hero-section {
        padding: 70px 0;
    }
    .estimate-inner-card-caption img {
        height: 120px;
        width: 120px;
        top: 0;
    }
    
    .hero-inner-bg {
        height: calc(100% + 100px);
        z-index: -1;
        width: calc(100% + 15px);
        left: -7.5px;
        top: -70px;
    }
}

@media(max-width:768px){
    .services-inner-shape {
        left: 15px;
        top: 15px;
        height: 150px;
        width: 150px;
    }
    .brand-name img {
        max-width: 200px;
    }

}

@media(max-width:475px){
    .cta-sub,
    .footer-tagline {
        font-size: 20px;
    }
    .footer-bottom {
        margin-top: 30px;
        padding-top: 15px;
    }
}