@media only screen and (max-width: 1920px) and (min-width: 1500px) {
    .container {
        max-width: 1440px;
    }
}

@media only screen and (max-width: 1600px) {
    .form-inline ul {
    gap: 1rem;
}

.themeBtn {
    padding: 0.945em 1.2em;
}

.navbar-nav {
    margin-right: 2rem;
    gap: 2rem;
}

.slideContent h2 {
    font-size: 3.5rem;
}

.mainSlider {
    padding: 0;
    height: 600px;
}

.mainSlider .swiper-button-prev, .mainSlider .swiper-button-next {
    width: 50px;
    height: 50px;
}

.signupList input {
    width: 100%;
}

figure.abtImg:before {
    width: 515px;
    height: 100%;
}

.padLeft {
    padding-left: 3rem;
}

.heading {
    font-size: 3rem;
}

section {
    padding: 3rem 0;
}

.blogCard figure .overlay {
    padding: 30px 15px;
}

.wantMain h2 {
    font-size: 4rem;
}

.wantMain p {
    font-size: 1.7rem;
}

.quickCall figure img {
    height: 80px;
}

.copyRight p {
    font-size: 1.275rem;
}
.innerBanner img {
    height: 440px;
}

.innerBanner h2 {
    font-size: 4rem;
}

.aboutMain.aboutPage .row+.row {
    margin-top: 3rem;
}
.aboutContent.service--pgContent .heading {
    font-size: 2.2rem;
}
.location-iframe iframe {
    height: 400px;
}

.location-iframe h3 {
    font-size: 1.8rem;
}

.location-iframe p {
    margin: 0 0 6px;
}
.blogpg--card .blogoverlay h2 {
    font-size: 2.7rem;
}
}

@media only screen and (max-width: 1445px) {
    .navbar-brand {
    width: 130px;
}

.signupList h2 {
    font-size: 3rem;
}

.signupList h3 {
    font-size: 1.6rem;
}

.signupList {
    padding: 2.5rem 2rem;
}

.aboutMain {
    padding: 4rem 0;
}

.blogMain .themeBtn.borderBtn {
    margin: 1.2rem auto 0;
}

.wantMain h2 {
    font-size: 3.5rem;
}

.wantMain p {
    font-size: 1.5rem;
}

.footerLogo {
    width: 200px;
    display: inline-block;
}
.innerBanner h2 {
        font-size: 3.5rem;
    }
    .location-iframe iframe {
        height: 350px;
    }
    .blogpg--card .blogoverlay h2 {
    font-size: 2.3rem;
}
.contact--form input {
    height: 70px;
}

.contact--form textarea {
    height: 180px;
}
}

@media only screen and (max-width: 1366px) {
    html {
        font-size: 15px;
    }
    .mainSlider {
    height: 500px;
}

.slideContent h2 {
    font-size: 3.2rem;
    line-height: 3.5rem;
}

.mainSlider .swiper-pagination {
    bottom: 8rem;
}

.signupList ul li {
    width: 24%;
}

.signupList .themeBtn {
    width: 100%;
}

.navbar-brand {
    width: 110px;
}

figure.abtImg:before {
    width: 100%;
}

.heading {
    font-size: 3.2rem;
}

.serviceBox {
    margin-bottom: 1.5rem;
}

.wantMain {
    padding: 5rem 0;
    height: 490px;
}

section {
    padding: 2rem 0;
}

.industryList a {
    font-size: 1.4625rem;
}

.quickCall figure img {
    height: 70px;
}

.quickCall figure {
    height: 110px;
}

.quickList h2 {
    font-size: 1.4625rem;
}

footer {
    padding-top: 3rem;
}

.copyRight p {
    margin: 2.5rem 0 0;
}
.location-iframe iframe {
    height: 300px;
}
.location-iframe h3 {
    font-size: 1.6rem;
}
.contact--form input {
    height: 60px;
}
}

@media (max-width: 1199.98px) {
    html {
        font-size: 14px;
    }
    .videoMain {
    padding: 0 0 1rem;
}

.heading {
    font-size: 2.7rem;
}

.quickCall figure img {
    height: 60px;
}

.quickCall figure {
    height: 90px;
}

ul.footerSocial {
    flex-flow: wrap;
    gap: 0.5rem;
}

.footerLogo {
    width: 160px;
}

.copyRight p {
    font-size: 1.175rem;
    margin: 1.5rem 0 0;
}
.wantMain {
    padding: 3rem 0;
    height: 420px;
}
.wantMain h2 {
    font-size: 3rem;
}

.wantMain p {
    font-size: 1.3rem;
}
.innerBanner img {
    height: 350px;
}
.innerBanner h2 {
    font-size: 3rem;
}
.aboutContent.service--pgContent .heading {
    font-size: 2rem;
}
.aboutContent.service--pgContent p {
    font-size: 15px;
    line-height: 25px;
}
.location-iframe iframe {
    height: 250px;
}
.blogpg--card .blogoverlay p {
    margin: 0 0 0;
}
}

@media (max-width: 991.98px) {
    html {
        font-size: 13px;
    }
    .form-inline ul {
    flex-direction: column;
    justify-content: center;
}

.form-inline {
    justify-content: center;
}

.navbar-nav {
    margin-right: 0rem;
    margin-bottom: 0.6rem;
    gap: 1rem;
}

.navbar-toggler {
    border-color: var(--black);
}

header {
    padding: 10px 0;
}

.mainSlider .swiper-button-next {
    right: 0;
}

.mainSlider .swiper-button-prev {
    left: 0;
}

.slideContent h2 {
    font-size: 2.7rem;
}

.mainSlider {
    height: 340px;
}

.signupList {
    margin: 0;
    padding: 2rem 1.5rem;
}

.mainSlider .swiper-pagination {
    bottom: 3rem;
}

.signupList h2 {
    font-size: 2.5rem;
}

.signupList h3 {
    font-size: 1.4rem;
}

.serviceBox figure img {
    height: 200px;
}

.blogSlider {
    padding: 2.4rem 0;
}

.blogCard figure .overlay h2 {
    margin: 0 0 8px;
    font-size: 15px;
}

.blogCard figure .overlay p {margin: 0 0 10px;}

.blogCard figure .overlay {
    padding: 30px 15px 15px;
}

.wantMain h2 {
    font-size: 2.5rem;
}

.wantMain {
    height: 380px;
}

.quickCall figure img {
    height: 50px;
}

.quickCall h3 {
    font-size: 1.8rem;
}

.quickCall {
    padding: 1.5rem 0;
}
.navbar-nav .nav-item .nav-link, .form-inline ul li .caltop {
    font-size: 15px;
}
.aboutMain {
    padding: 3rem 0;
}
.heading {
    font-size: 2.5rem;
}
.aboutContent-list li {
    font-size: 15px;
}
.aboutContent.service--pgContent .heading {
    font-size: 1.6rem;
}
.aboutContent.service--pgContent .servicesList li {
    font-size: 15px;
}
.location-iframe iframe {
    height: 210px;
}
.setMap.locationPage {
    padding-top: 2rem;
}
.blogpg--card .blogoverlay h2 {
    font-size: 2rem;
}

.blogpg--card .blogoverlay p {
    font-size: 15px;
}

.blogpg--card .blogoverlay a {
    display: inline-block;
    margin: 1rem 0 0;
}
.innerBanner img {
    height: 300px;
}
.contact--form textarea {
    height: 150px;
}
}

@media (max-width: 767.98px) {
    html {
        font-size: 12px;
    }
    .slideContent h2 {
    font-size: 2.2rem;
    line-height: 3rem;
}

.mainSlider .swiper-button-prev, .mainSlider .swiper-button-next {
    width: 42px;
    height: 42px;
}

.signupList ul {
}

.signupList ul li {
    width: 49%;
    margin-bottom: 9px;
}

figure.abtImg:before {
    display: none;
}

.aboutContent.padLeft {
    padding: 1.5rem 0 0;
}

.aboutMain {
    padding: 2rem 0;
}

p {
    font-size: 15px;
}

.serviceBox figure img {
    height: 200px;
}

.serviceBox figure .overlay a {
    font-size: 19px;
}

.centerList .industryList, .rightList .industryList {
    margin: 30px 0 0;
}

.industryList a+a {
    margin-top: 1.5rem;
}

.quickCall {
    margin-bottom: 1.5rem;
}
ul.footerSocial {
    justify-content: flex-start;
    gap: 1.5rem;
}

.footerLogo {
    margin: 0 0 2rem;
    width: 140px;
}

.quickList ul li a {
    font-size: 15px;
}

.quickList ul li+li {
    margin: 10px 0 0;
}

.quickList ul {
    margin: 0 0 1.5rem;
}

.copyRight p {
    margin: 0rem 0 0;
}
.quickCall a {
    font-size: 15px;
}
.blogSlider .swiper-slide.swiper-slide-next .blogCard {
    transform: unset;
}
.signupList {
    flex-flow: wrap;
    gap: 1.5rem;
}
.navbar-brand {
    width: 100px;
}
.mainSlider {
    height: 240px;
}
.aboutMain.aboutPage .row+.row {
    margin-top: 2rem;
}
.aboutContent.padRight {
    padding: 1.5rem 0 0;
}
.innerBanner img {
    height: 250px;
}
.innerBanner h2 {
    font-size: 2.8rem;
    text-align: center;
}
.aboutContent.service--pgContent .heading {
    font-size: 2rem;
}
.blogpg--card .blogoverlay h2 {
    font-size: 1.8rem;
}
.contact--form input {
    height: 50px;
}
.contact--form textarea {
    height: 120px;
}
}

@media (max-width: 575.98px) {
    .serviceBox figure img {
    height: auto;
}
.blogCard figure .overlay {
    opacity: 1;
}
.slideContent h2 {
    font-size: 1.9rem;
    line-height: 2.5rem;
}

.mainSlider .swiper-button-prev, .mainSlider .swiper-button-next {
    width: 30px;
    height: 30px;
}

.mainSlider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
}

.mainSlider .swiper-pagination {
    bottom: 1.5rem;
}

.blogCard figure .overlay {
    opacity: 1;
}

.wantMain p {
    margin: 0 0 1rem;
}

.videoMain {
    margin: 0;
}

.wantMain {
    height: 210px;
}

.wantMain h2 {
    font-size: 2.1rem;
}

.heading {
    font-size: 2.3rem;
}
.blogSlider {
    padding: 0rem 0;
}
.signupList input {
    height: 50px;
}
.signupList input {
    height: 50px;
}
.mainSlider .swiper-button-prev, .mainSlider .swiper-button-next {display:none;}
.innerBanner h2 {
    font-size: 2.4rem;
    text-align: center;
}
.aboutContent.service--pgContent .heading {
    font-size: 1.8rem;
}
section.setMap {
    padding: 0 0 0.5rem;
}
.blogpg--card .blogoverlay h2 {
    font-size: 1.6rem;
}
}

@media (max-width: 320.98px) {}