@media (max-width:1299px){
    .customContainer{
        padding: 0 20px;
    }
    .areaTxt {
        left: 26.5%;
    }
}

@media (max-width: 1199px){
    .imgCardGrid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        column-gap: 3rem;
    }
    .px-60{
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 1024px){
    .header{
        background: linear-gradient(90deg, #fff 10%, transparent 10%)
    }
    .header .mob_logo{
        max-width: 150px;
    }
    .videoSec::before, .videoSec::after {
        height: 80px;
    }
    
}

@media (max-width:992px){
    .py-140,.py-100 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .-top-80 {
        top: -40px;
    }
    .cardGrid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        column-gap: 1.5rem;
        row-gap: 1.5rem;
    }
    .fs-30 {
        font-size: 26px !important;
    }
    .fs-24 {
        font-size: 22px !important;
    }
    .px-60{
        padding-left: 20px;
        padding-right: 20px;
    }
    .contactSec h2, .service-locationSec h2 {
        letter-spacing: 0.2em;
    }
    .bgWhiteLeaf::before {
        max-width: 70vw;
    }
    .areaTxt {
        font-size: 22px;
        left: 28%;
    }
    .mapSec img {
        min-height: 400px;
        object-fit: cover;
        object-position: 22% center;
    }
    
    .header .navbar-nav .nav-link{
       color: var(--black);
    }
    .header .navbar-nav .nav-item {
        padding: 10px 0;
    }
}

@media (max-width: 767px){
    .fs-32 {
        font-size: 25px !important;
    }
    .fs-30 {
        font-size: 24px !important;
    }
    .fs-24 {
        font-size: 18px !important;
    }
    .fs-22 {
        font-size: 18px !important;
    }
    .py-140, .py-100 {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .-top-80 {
        top: 0;
    }
    .cardGrid {
        row-gap: 0.5rem;
    }
    .fs-18 {
        font-size: 16px !important;
    }
    .bgGreenLeaf::before {
        width: 90%;
        height: 70%;
        bottom: 0%;
        right: 0;
    }
    .imgCardGrid {
        gap: 2rem;
        display: flex;
        flex-direction: column;
    }
    .imgCardGrid .txtbox-content{
        min-height: unset;
    }
}

@media (max-width: 475px){
    .fs-32 {
        font-size: 22px !important;
    }
    .fs-30 {
        font-size: 22px !important;
    }
    .contactSec h2, .service-locationSec h2 {
        letter-spacing: 0.1em;
    }
    .ftr-copyright p {
        font-size: 9px;
    }
    .areaTxt {
        left: 33%;
    }
    .img4ColGrid {
        grid-template-columns: 1fr 1fr;
    }
}