@media (min-width: 1500px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1800px) {
    .container {
        max-width: 1440px;
    }
}

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

@media only screen and (max-width: 1600px) {
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 2.5rem;
    }
    h3 {
        font-size: 1.8rem;
    }
    .bannertext h1 {
    }
    .bannerRight img {
    width: 35rem;
    }
    .main-Banner {
    }
    .innerBanner {
        height: 60vh;
    }
    .aboutImages {
        margin-top: 0rem;
    }
    .aboutImages .left {
        margin-top: 0rem;
    }
    .processSec .themeBtn {
        margin-top: 1rem;
    }

    p,
    footer p,
    footer ul li a {
    }
    .footer-contact p {
        font-size: 12px;
    }
    .serviceCard h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .companyLogo .swiper-slide img {
        width: 12rem;
    }
    .counterSec p {
        margin: 0;
    }
    .serviceSec.innerServiceSec {
        padding: 5rem 0;
    }
    .companyLogo h2 {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 1440px) {
    html {
        font-size: 14px;
    }
    .innerBanner {
        height: 50vh;
    }
    .bannerLeft h4 {
    font-size: 3rem;}
}

@media only screen and (max-width: 1366px) {
    html {
        font-size: 13px;
    }
    .serviceSec {
        padding: 6rem 0 12rem;
    }
    .aboutImages .left img {
        height: 29.5rem;
    }
    .bannerRight {
    }
    .bannerLeft{
        display: none;
    }
    .bannertext {
}
}

@media only screen and (max-width: 1199px) {
    html {
        font-size: 12px;
    }
    .main-header {
        padding: 0;
    }
    .menuWrap .menu a {
        padding: 16px 10px;
    }
    .main-header {
        position: relative;
    }
    .menu-Bar {
        display: none;
    }
    button.ma5menu__toggle {
        display: block;
    }
    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 1rem;
    }
    .iconBoxMain .iconBox {
        flex: 0 0 50%;
        padding: 12px;
    }
    .contactSec .col-md-5 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .main-Banner {
        height: 60vh;
        min-height: auto;
        align-items: end;
    }
    .serviceSec .rightSlider {
        top: 4rem;
    }
    .serviceSec .swiper-wrapper {
        padding-bottom: 6rem;
    }
    .aboutImages .left img {
        height: 24.1rem;
    }
    .counterSec .row {
        margin-top: -10rem;
    }
    .reviewSec .inner .right {
        padding: 1rem;
    }
    .reviewSec .inner .right h4 {
        margin-top: 15px;
        font-size: 16px;
    }
    /* .menu-Bar {
        display: block;
        top: 50%;
        bottom: initial;
        transform: translateY(-50%);
    } */
    .menuWrap.open {
        display: flex;
        left: 0px
    }
    .menuWrap {
        position: fixed;
        left: -210%;
        right: 0;
        top: 0;
        /* bottom:0; */
        margin: auto;
        background: var(--theme-color);
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: column;
        transition: all 0.4s ease;
        z-index: 3;
        width: 100vw
    }
    ul.menu li {
        display: block
    }
    ul.menu li a {
        margin-bottom: 10px;
        padding: 0;
        display: block;
        text-align: center;
        margin-bottom: 15px;
        padding-right: 0px;
        margin-right: 0px;
        color: #fff;
        font-size: 15px;
        text-transform: capitalize
    }
    .menuWrap .menu {
        display: block;
    }
    .menu li:hover a,
    .menu li.active a {
        background: var(--black);
    }
    .menu-Bar span {
        background: var(--white);
    }
    .menu li:hover>a,
    .menu li.active>a,
    .menu>li.menu-item-has-children>.sub-menu>li.current-menu-item>a {
        background: var(--black) !important;
    }
    .menu>li.menu-item-has-children>.sub-menu>li {
        background: transparent !important;
    }
    .footerSec .newsLetter button {
        padding: 12px 10px;
        display: flex;
        gap: 4px;
        align-items: center;
    }
    .main-Banner.innerBanner {
        height: 40vh;
    }
    .innerCounter .box p {
        font-size: 12px;
    }


}

@media only screen and (max-width: 991px) {
    .menuWrap .menu a {
        padding: 8px 10px;
        margin-bottom: 6px;
    }
    h2 {
        font-size: 2rem;
    }
    .bannertext h1 {
        font-size: 2.8rem;
    }
        .bannertext {
    margin-left: 0;
}
}

@media only screen and (max-width: 767px) {
    .reviewSec .inner .left img {
        display: none;
    }
    .reviewSec .inner {
        margin-bottom: 1rem;
    }
    .ma5menu__logo {
    }
    .serviceSec .swiper-button-prev {
        left: auto;
        right: 0rem;
    }
    .serviceSec .swiper-button-next {
        right: -5rem;
    }
    .bannerLeft {
        display: none;
    }
    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 1rem;
        padding-left: 0;
    }
    .headerMenu .logo img {
    width: 14rem;
    }
    .bannerRight {
        display: none;
    }
    .leftTopBtm {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        flex-direction: column;
    }
    .leftTopBtm .top .left img {
        width: 70%;
    }
    .leftTopBtm .top {
        gap: 0;
    }
    .serviceSec .rightSlider {
        position: relative;
        width: 100%;
        right: auto;
        top: 0;
        padding: 1rem;
    }
    .serviceSec {
        padding: 2rem 0 0;
    }
    .serviceSec .sliderBtn {
        position: absolute;
        bottom: 1rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .aboutImages .left img {
        height: 14rem;
        object-fit: fill;
    }
    .aboutContent {
        margin-top: 2rem;
    }
    .processSec .stck {
        position: unset;
        /* top: auto; */
        /* bottom: 2rem; */
        margin-bottom: 2rem;
    }
    .teamBox .bottom {
        /* text-align: center; */
        padding: 2rem;
    }
    .counterSec .row {
        margin-top: auto;
    }
    .counterSec .col-md-3 {
        order: 2;
    }
    .counterSec h2 {
        color: #ffffff;
    }
    .counterSec {
        margin-top: 0;
        padding: 4rem 0;
    }
    .counterSec h2 {
        color: #ffffff;
        margin-bottom: 1rem;
    }
    .counterSec .box h2 {
        color: #000;
    }
    .reviewNav .swiper-button-prev,
    .reviewNav .swiper-button-next {
        position: relative;
        height: 40px;
        width: 40px;
        margin-top: 10px;
        margin-left: 20px;
        margin-bottom: 16px;
    }
    .headTag {
        display: flex;
        gap: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
    }
    .contactSec .col-md-5 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    section {
        padding: 3rem 0;
    }
    .footerSec .footer-nav {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 0px;
        align-items: flex-start;
    }
    .footer-top {
        text-align: left;
    }
    .footerSec .footerBtm {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        flex-direction: column;
    }
    .bannertext h1 {
        font-size: 2.55rem;
    }
    .main-Banner.innerBanner {
        height: 38vh;
    }
    /*.abouSec.innerAbout img {*/
    /*    height: 22rem;*/
    /*}*/
    .abouSec.innerAbout .boxes {
        display: flex;
        gap: 20px;
        margin-bottom: 2rem;
        flex-direction: column;
    }
    .innerCounter .box {
        margin-bottom: 1rem;
    }
    .innerCounter .box h2 {
        font-size: 1.5rem;
    }
    .abouSec .signimg img {
        height: 14rem;
    }
    .abouSec .signimg {
        top: 18rem;
    }
    .verticleText {
        display: none;
    }
    .companyLogo .swiper-slide img {
        width: 10rem;
    }
    .cmnSecOne {
        padding: 3rem 0;
    }
    .serviceCard {
        height: auto;
        margin-bottom: 1rem;
        text-align: center;
    }
    .serviceSec .mt-4 {
        margin-top: 0 !important;
    }
    .serviceSec.innerServiceSec {
        padding: 3rem 0;
    }
    /* .contactSec .headTag {
        margin-top: 2rem;
    } */
    .iconBoxMain {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        flex-direction: column;
    }
    .iconBoxMain .iconBox:nth-child(1),
    .iconBoxMain .iconBox:nth-child(3) {
        border: none;
    }
    .iconBoxMain .iconBox:nth-child(1),
    .iconBoxMain .iconBox:nth-child(2) {
        border: none;
    }
    .contactSec .col-md-5 {
        order: 2;
    }
    .formSec {
        margin-top: 2rem;
        padding: 1.5rem;
    }
    .footerSec {
        padding: 20px 0;
    }
    .footerSec hr {
        margin: 20px 0;
    }
    /* .serviceCard .icon img {
        width: 4rem;
    } */
     .footerSec .footerBtm p{
        text-align: center;
     }
     .footerSec .contactInfo .infoBox h5 {
    font-size: 1.25rem;
    margin: 0;
}

.footerSec .contactInfo .infoBox p {
    font-size: 1rem;
}
.main-Banner::before {
    /* background: linear-gradient(90deg, #191d22eb, #191d22bf); */
}
.innerBanner::before {
    background: radial-gradient(circle farthest-corner at center center, transparent 0%, #000000c9 100%);
}
.accordian li {
    margin-bottom: 12px;
}
.animatedMain h4 {
    writing-mode: horizontal-tb;
    transform: unset;
    top: auto;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.75rem;
}
.iconBoxMain .iconBox .left {
    width: 12%;
}
.animatedMain {
    display: none;
}
.serviceSec .tagLine {
    text-align: center;
}

.serviceSec h3 {
    text-align: center;
}

.serviceCard h3 {
    text-align: left;
}

.serviceSec .themeBtn {
    display: none;
}

.serviceSec .swiper-button-next, .serviceSec .swiper-button-prev {
    width: 40px;
    height: 40px;
}.serviceSec .tagLine {
    text-align: center;
}

.serviceSec h3 {
    text-align: center;
}

.serviceCard h3 {
    text-align: left;
}

.serviceSec .themeBtn {
    display: none;
}

.serviceSec .swiper-button-next, .serviceSec .swiper-button-prev {
    width: 40px;
    height: 40px;
}
.serviceCard h3 {
    text-align: center;
}
br {
    display: none;
}
}

@media only screen and (max-width: 575px) {
    .animatedMain h4 {
        font-size: 2rem;
    }
}    