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

@media only screen and (max-width: 1600px) {
  .banner {
    height: 610px;
  }

  .bannerSlider .swiper-pagination {
    bottom: 3rem;
    left: 2rem;
  }

  .heading {
    font-size: 2.5rem;
  }

  .about-main {
    padding: 3rem 0;
  }

  .requestSection {
    padding: 3rem 0;
  }

  .trustCard h2 {
    font-size: 2rem;
  }

  ul.counter-list {
    margin: 2rem 0;
  }

  ul.counter-list .counter-count {
    font-size: 3.5rem;
  }

  .faq-main {
    padding-bottom: 4rem;
  }

  .need-card h4 {
    font-size: 2.225rem;
  }

  .team-main {
    padding: 4rem 0 1rem;
  }

  :is(.request-button-prev, .request-button-next) {
    bottom: 3.5rem;
  }

  .blog-main {
    padding: 3rem 0;
  }

  .client-main {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .gunImg {
    width: 17%;
    left: 1rem;
  }

  .contact-main {
    padding: 4rem 0;
  }

  .footer-logo img {
    width: 270px;
  }
  .header-main {
    padding: 0.8rem 0;
  }
}

@media only screen and (max-width: 1445px) {
  html {
    font-size: 15px;
  }
  .header-main__nav li a {
    margin: 0 0.3rem;
  }
  .themeBtn {
    padding: 0.95rem 1.8rem;
  }
  .bannerSlider .swiper-pagination {
    left: 9rem;
  }
  .consult_list ul li {
    gap: 1rem;
  }
  .consult_list ul li h4 {
    font-size: 1.3625rem;
  }
  .consult_list ul {
    margin: 0 0 2rem;
  }
  .service-main:before {
    height: 520px;
  }
  .industriesSec {
    padding: 3rem 0;
  }
  :is(.request-button-prev, .request-button-next) {
    bottom: 0.5rem;
  }
  .trustCard {
    padding: 4rem 1.5rem;
  }
  .heading {
    font-size: 2rem;
  }
  .latest-card a {
    height: 330px;
  }
  .mb-5,
  .my-5 {
    margin-bottom: 1.7rem !important;
  }
  .need-main .d-flex {
    flex-flow: wrap;
  }
  .video-main {
    padding: 3rem 0;
  }

  .teamSlider .request-button-next,
  .teamSlider .request-button-prev {
    bottom: 3.5rem;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 14px;
  }
  .abt-img {
    gap: 2rem;
  }
  .banner {
    height: 510px;
  }
  .inner-banner h2 {
    font-size: 3rem;
  }
  .inner-banner img.w-100 {
    height: 40vh;
    object-fit: cover;
  }
  .inner-banner h2 {
    font-size: 2.5rem;
  }
  .faq-main {
    padding: 2rem 0 4rem;
  }
  .service-content ul li h4 {
    font-size: 1.525rem;
  }
  .blog-main.resource-page .blog-card {
    margin-bottom: 1.5rem;
  }
  .inner-banner h3 {
    top: 50%;
    font-size: 2.7rem;
  }
  .cleaning-page {
    padding: 3rem 3rem;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 13px;
  }
  .abt-img figure.abtimg1 {
    flex-shrink: unset;
  }
  .teamSlider .request-button-prev {
    left: 45%;
  }
  .teamSlider .request-button-next {
    right: 44%;
  }
  .request-button-prev {
    left: 43%;
  }
  .request-button-next {
    right: 43%;
  }
  .trustCard h2 {
    font-size: 1.8rem;
  }
  .trustCard p {
    margin: 0;
  }
  .latest-card a {
    height: 260px;
  }
  .latest-main .themeBtn {
    margin: 1rem auto 0;
  }
  #accordion .card button {
    padding: 1.5rem 1.3rem;
  }
  figure.still-img .doubt {
    flex-flow: wrap;
    gap: 1rem;
  }
  .footer {
    padding-top: 3rem;
  }
  .footer-copyRight {
    margin-top: 2rem;
  }
  .banner h1 {
    font-size: 2.8rem;
  }
  .banner {
    height: 410px;
  }
  .service-main .row + .row {
    margin-top: 1rem;
  }
  .video-main figure a div {
    width: 120px;
    height: 120px;
  }
  .logoSlider .swiper-wrapper .swiper-slide img {
    width: 160px;
  }
  .inner-banner img.w-100 {
    height: 35vh;
    object-fit: cover;
  }
  .inner-banner h2 {
    font-size: 2.5rem;
    height: 66px;
  }
  .get-list {
    padding: 1rem 1rem;
  }
  .cleaning-page {
    padding: 3rem 3rem;
  }
  .workng-card ul {
    padding: 1rem 1rem;
  }
  .workng-card ul li strong {
    flex: 100%;
  }
  .workng-card ul li {
    font-size: 14px;
    flex-flow: wrap;
    gap: 0.5rem;
  }
  .workng-card h3 {
    font-size: 1.425rem;
    padding: 1.2rem 1.5rem;
  }
  #accordion .card button {
    font-size: 1.125rem;
  }
  .contct-list ul li a {
    font-size: 1.2625rem;
  }
  .contct-list ul li span {
    font-size: 1.2625rem;
  }
  .contct-list ul li figure {
    width: 150px;
    height: 150px;
  }
  .contact-main.contact-page .row + .row {
    margin-top: 3rem;
  }
  .service-content p {
    font-size: 15px;
  }
  .service-main.service-page:before {
    height: 390px;
  }
  .service-main.service-page {
    padding-top: 4rem;
    padding-bottom: 0rem;
  }
  .review-content p {
    font-size: 1.2625rem;
    line-height: 2.3125rem;
  }
}
@media (max-width: 991.98px) {
  html {
    font-size: 12px;
  }
  .navbar-toggler {
    border: 1px solid var(--black);
  }
  .header-main__logo {
    width: 200px;
  }
  .header-main {
    padding: 0.8rem 0 !important;
    text-align: center;
  }
  .banner .bg1 {
    display: table;
  }
  .banner h1 {
    font-size: 2.4rem;
  }
  .abt-img .prodects {
    width: 150px;
    height: 220px;
  }

  .abt-img .prodects h4 {
    font-size: 2.8rem;
  }

  .consult_list .d-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .consult_list ul li {
    flex-flow: wrap;
  }

  .service-main {
    padding-top: 3rem;
  }

  .service-main:before {
    height: 440px;
  }

  .industriesArrow a {
    width: 50px;
  }

  p.para-line {
    padding-right: 0;
  }
  .heading {
    font-size: 1.61rem;
  }
  .latest-main {
    padding-top: 3rem;
  }
  ul.counter-list .counter-count {
    font-size: 3rem;
  }
  .latest-para .userimg figure {
    flex-flow: wrap;
  }
  .latest-card a {
    height: 200px;
  }
  .latest-card a span {
    width: 50px;
    height: 50px;
  }
  figure.still-img {
    width: 100%;
  }
  #accordion .card button {
    text-align: left;
  }
  .need-card {
    margin: 0;
    flex-flow: wrap;
  }
  .logoSlider .swiper-wrapper .swiper-slide img {
    width: 120px;
  }
  .video-main .row + .row {
    margin-top: 2.5rem;
  }
  .team-card figure {
    height: 300px;
  }
  .teamSlider .request-button-prev {
    left: 43%;
  }
  .teamSlider .request-button-next {
    right: 43%;
  }
  .blog-card .blog-content h4 {
    font-size: 1.275rem;
  }
  .blog-card .blog-content p {
    font-size: 14px;
  }
  .blog-card .blog-content {
    padding: 1rem;
  }
  .review-content p {
    font-size: 1.2625rem;
    line-height: 2.2rem;
  }
  .request-button-prev {
    left: 39%;
  }
  .request-button-next {
    right: 40%;
  }
  .contact-content form input,
  .contact-content form select {
    padding: 0 1rem;
  }
  .inner-banner img.w-100 {
    height: 30vh;
  }
  .inner-banner h2 {
    font-size: 2.2rem;
    height: 55px;
  }
  .aboutpg-mission {
    padding: 3rem 0;
  }
  .team-main.abtpg-team .team-card figure {
    height: 200px;
  }
  .team-main.abtpg-team {
    padding: 4rem 0 2rem;
  }
  .cleaning-page {
    padding: 3rem 1rem;
  }
  .get-list ul li a {
    font-size: 12px;
  }
  .workng-card h3 {
    font-size: 1.325rem;
    padding: 1.2rem 1rem;
  }
  .cleaningpg-content p {
    font-size: 14px;
  }
  #accordion .card button {
    font-size: 16px;
  }
  .project-page {
    padding: 3rem 0 1rem;
  }
  .service-main.service-page:before {
    height: 320px;
  }
  .inner-banner h3 {
    font-size: 2.4rem;
  }
  .client-main.testimonial-page {
    padding-top: 3rem;
  }
  .header-main .themeBtn {
    margin: 1rem auto 0;
  }
}
@media (max-width: 767.98px) {
  html {
    font-size: 11px;
  }
  .footer p {
    font-size: 15px;
  }

  .footer-icons {
    margin-bottom: 2rem;
  }

  .footer-links h4 {
    font-size: 1.5rem;
  }

  .footer-links ul li a {
    font-size: 14px;
  }

  .footer-links {
    margin-bottom: 2rem;
  }

  .footer form input {
    font-size: 15px;
  }

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

  .footer-copyRight ul {
    justify-content: center;
  }

  .footer-copyRight p {
    text-align: center;
    margin: 0 0 6px;
  }

  .footer-icons li a {
    font-size: 14px;
  }

  .contact-content {
    margin: 2rem 0 0;
  }

  .gunImg {
    display: none;
  }

  .client-main:before {
    display: none;
  }

  .client-main {
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  .blog-card figure img {
    width: 100%;
  }

  .blog-card .blog-content span {
    font-size: 14px;
  }

  .blog-card .blog-content h4 {
    font-size: 16px;
  }

  .blog-card {
    margin-bottom: 1.5rem;
  }
  .header-top__links ul li a span {
    display: none;
  }

  .header-top__links ul li a i {
    font-size: 1.4rem;
  }
  .bannerSlider .swiper-pagination {
    left: 4rem;
  }
  .banner {
    height: 330px;
  }
  p.para-line {
    font-size: 15px;
  }
  .consult_list ul li {
    flex-flow: unset;
  }

  .consult_list ul li h4 {
    font-size: 19px;
  }

  .consult_list ul li p {
    font-size: 14px;
  }

  .service-content p {
    font-size: 15px;
  }

  .service-content ul li h4 {
    font-size: 20px;
  }

  .themeBtn {
    font-size: 14px;
  }

  .industriesContent h4 {
    font-size: 20px;
  }

  .request-button-prev {
    left: 33%;
  }

  .request-button-next {
    right: 35%;
  }

  .latest-card a img {
    height: auto;
  }

  .latest-card a {
    height: auto;
  }

  #accordion .card button {
    font-size: 16px;
  }

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

  .need-main .d-flex {
    justify-content: center;
    margin: 1.5rem 0 0;
  }

  .need-card {
    justify-content: center;
    text-align: center;
  }

  .need-main {
    padding: 3rem 0;
  }

  .video-main figure a div {
    width: 100px;
    height: 100px;
  }

  .teamSlider .request-button-prev {
    left: 42%;
  }

  .teamSlider .request-button-next {
    right: 40%;
  }

  .blog-main {
    padding-bottom: 1rem;
  }

  .heading {
    font-size: 2.2rem;
  }

  .footer-links h4 {
    font-size: 1.8rem;
  }
  .header-main {
    text-align: center;
  }

  .header-main .themeBtn {
    margin: 1rem auto 0;
  }

  .header-main__nav li a {
    font-size: 15px;
  }
  .industriesWrap figure:hover .industriesArrow {
    background: transparent;
  }
  .team-main.abtpg-team .team-card figure {
    height: auto;
  }
  .team-card figure img {
    height: auto;
  }
  .team-content h3 {
    font-size: 15px;
  }
  .get-list ul li a {
    font-size: 15px;
  }
  .get-list {
    margin: 2rem 0 0;
  }
  .main-get figure.my-5 {
    text-align: center;
  }
  .workng-card h3 {
    font-size: 1.5rem;
    text-align: center;
  }
  .workng-card ul li {
    justify-content: center;
    flex-direction: column;
  }
  .workng-card ul li strong {
    text-align: center;
  }
  .workng-card .get-touch ul li div a {
    font-size: 15px;
  }
  .contct-list ul {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .inner-banner h3 {
    font-size: 2.2rem;
  }
  .client-main.testimonial-page .review-content {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .banner h1 {
    font-size: 2rem;
  }

  .banner p {
    color: var(--white);
  }

  .abt-img .prodects {
    width: 120px;
    height: 170px;
  }

  .abt-img .prodects h4 {
    font-size: 2.3rem;
  }

  .abt-img {
    margin-bottom: 2rem;
  }

  .consult_list ul li {
    flex-flow: wrap;
  }

  .serviceSlider {
    margin-right: 0;
  }

  .industriesSec .swiper-button-prev {
    left: 0;
    background: rgb(240 114 37 / 100%);
  }
  .industriesSec .swiper-button-next {
    right: 0;
    background: rgb(240 114 37 / 100%);
  }

  ul.counter-list {
    flex-flow: wrap;
    justify-content: center;
    gap: 2rem;
  }

  .need-card h4 {
    word-break: break-all;
  }

  .video-main figure a div {
    width: 90px;
    height: 90px;
  }

  .video-main figure a div i {
    width: 70px;
    height: 70px;
  }

  .team-content h3 {
    font-size: 15px;
  }

  .teamSlider .request-button-prev {
    left: 36%;
  }

  .teamSlider .request-button-next {
    right: 37%;
  }
  .bannerSlider .swiper-pagination {
    left: 2rem;
    bottom: 2rem;
  }
  .inner-banner h2 {
    font-size: 1.8rem;
  }
  .clean-quote {
    flex-flow: wrap;
  }
  .cleaningpg-srvc .d-flex {
    flex-direction: column;
  }
  .heading {
    font-size: 1.7rem;
  }
  .service-main.service-page {
    padding-top: 3rem;
  }
}
@media (max-width: 376.98px) {
  .header-main__logo {
    width: 170px;
  }
}
