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

@media only screen and (max-width: 1600px) {
  html {
    overflow-x: hidden;
  }
  .layer {
    left: 0;
    top: 0;
    z-index: 0;
  }

  .main-slider {
    height: 950px;
  }

  .main-slider h1 {
    font-size: 3.75rem;
  }

  .main-slider p {
    margin: 0.625rem auto 1rem;
    font-size: 1.35rem;
  }

  .about-img img {
    width: 100%;
  }

  section.about-sec {
    padding: 0 11.375rem 0 0;
  }

  .marquee-sec span {
    font-size: 11.875rem;
  }

  .services-sec .mainHead {
    margin-bottom: 1.125rem;
  }

  .services-sec {
    padding: 0 0 2rem 0;
  }

  .testimonials-sec .mainHead {
    margin-bottom: 1.5rem;
  }

  .testimonials-sec .swiper-button-prev {
    left: 2rem;
  }

  .testimonials-sec .swiper-button-next {
    right: 2rem;
  }

  .testimon-content p {
    line-height: 1.7;
  }

  .testimon-content h4 {
    margin-top: 1.075rem;
  }

  section.mapsec iframe {
    height: 600px;
  }

  footer {
    padding: 3.25rem 0 1.875rem;
  }

  footer h3 {
    margin: 0 0 1rem 0;
  }

  footer .row:nth-child(2) {
    margin: 3rem 0 0 0;
  }

  .calFoter .themeBtn {
    margin-top: 1rem;
  }

  .social-link {
    margin-top: 1rem;
  }

  section.about-sec.aboutpage {
    padding: 0 2.75rem 2rem 3.75rem;
  }

  section.about-sec.aboutpage .about-content p {
    width: 86%;
  }
  .contactForm {
    padding-right: 2rem;
  }
  .serviceslist {
    padding: 1rem;
}

}

@media only screen and (max-width: 1445px) {
  html {
    overflow-x: hidden;
  }
  .main-slider {
    height: 850px;
  }

  .main-slider h1 {
    font-size: 3.5rem;
  }

  .main-slider p {
    font-size: 1.125rem;
  }

  .about-content {
    padding: 0 0 0 2.125rem;
  }
  .about-content .mainHead {
    font-size: 2.2rem;
  }

  section.about-sec {
    padding: 0 6.375rem 0 0;
  }

  .about-img img {
    height: 640px;
    object-fit: cover;
  }

  .marquee-sec span {
    font-size: 8.875rem;
  }

  .services-sec .mainHead {
    font-size: 3.75rem;
  }

  .services-content h3 {
    font-size: 1.5rem;
  }

  .services-hover h4 {
    font-size: 1.5rem;
  }

  .testimon-overlay {
    padding: 3rem 0 3rem 0;
  }

  .testimon-content p {
    font-size: 1.375rem;
  }

  .testimon-content h4 {
    font-size: 1.875rem;
  }

  .mainHead {
    font-size: 3.275rem;
  }

  .testimon-stars {
    margin: 1.0875rem 0 1rem;
  }

  section.mapsec iframe {
    height: 500px;
  }

  .footerLogo img {
    width: 60%;
  }

  .calFoter li {
    padding: 0.2025rem 0;
  }

  footer .row:nth-child(2) {
    padding: 1rem 0 1rem;
  }

  footer {
    padding: 3rem 0 1.2875rem;
  }

  .navbar-brand img {
    height: 7rem;
  }

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

  .innerBan img {
    height: 540px;
    object-fit: cover;
  }

  section.video-abt {
    padding: 2rem 0 3rem 0;
  }

  figure.video11 img {
    width: 100%;
    height: 530px;
    object-fit: cover;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    overflow-x: hidden;
    font-size: 15px;
  }

  .themeBtn {
    padding: 1.125rem 1.575rem;
  }

  .navbar-nav {
    gap: 2rem;
  }

  .main-slider {
    height: 750px;
  }

  .main-slider h1 {
    font-size: 3rem;
  }

  .about-img img {
    height: 590px;
    object-position: top;
  }

  .about-content .mainHead {
    font-size: 2.5rem;
  }

  .about-content p {
    margin: 0.275rem 0 1.085rem;
  }

  .about-content {
    padding: 0;
  }

  .marquee-sec span {
    font-size: 6rem;
  }

  .services-sec .mainHead {
    font-size: 3.25rem;
  }

  .services-content h3 {
    font-size: 1.285rem;
  }

  .services-hover h4 {
    font-size: 1.25rem;
  }

  .testimonials-sec .swiper-button-prev,
  .testimonials-sec .swiper-button-next {
    display: none;
  }

  .testimonials-sec {
    padding: 0 0 4rem;
  }

  section.mapsec iframe {
    height: 400px;
  }

  .footerLogo img {
    width: 55%;
  }

  .social-link li a i {
    height: 2.875rem;
    width: 2.875rem;
  }

  .social-link {
    gap: 0.85rem;
    margin: 0.275rem 0 0 0;
  }

  .quicklist li {
    padding: 3px 0 0;
  }

  footer .row:nth-child(2) {
    margin: 2rem 0 0 0;
    padding: 1rem 0 0rem;
  }

  .navbar-brand img {
    height: 6rem;
  }
  .innerBan img {
    height: 500px;
  }

  .innerBan h2 {
    font-size: 3.25rem;
  }

  section.about-sec.aboutpage {
    padding: 0 2.75rem 0 3.75rem;
  }

  figure.video11 img {
    height: 450px;
  }

  figure.video11 a {
    width: 5.25rem;
    height: 5.25rem;
  }

  section.about-sec.aboutpage .about-content .mainHead br {
    display: none;
  }

  section.about-sec.aboutpage.next-about .about-content .mainHead {
    width: 92%;
    font-size: 2.25rem;
  }
  .serviceslist {
    padding: 1rem;
}

section.servicesinner {
    padding: 5rem 0 0;
}

section.testimonials-sec.servicestestimon {
    padding: 0 0;
}
.sericesback .themeBtn {
    padding: 1rem;
}
}

@media (max-width: 1199.98px) {
  html {
    font-size: 14px;
  }

  .layer {
    height: 11rem;
    width: 40%;
    left: -3rem;
  }

  .main-slider {
    height: 670px;
  }

  .main-slider h1 {
    font-size: 2.75rem;
  }

  .main-slider p {
    width: 100%;
  }

  .about-img img {
    height: 490px;
  }

  .about-content .mainHead {
    font-size: 2.029rem;
  }

  .about-content .mainHead br {
    display: none;
  }

  .about-content p {
    line-height: 1.5;
    margin: 0.275rem 0 1rem;
  }

  .marquee-sec span {
    font-size: 5rem;
  }

  .services-wrapp:hover .services-hover {
    transform: translatey(-110%);
  }

  .services-content h3 {
    font-size: 1.225rem;
  }

  .services-hover h4 {
    font-size: 1.125rem;
  }

  .services-hover .themeBtn {
    padding: 1rem 1.5rem;
  }

  .testimonials-sec .mainHead {
    margin: 0 0 1rem 0;
  }

  .mainHead {
    font-size: 3rem;
  }

  .testimon-content p {
    font-size: 1.25rem;
  }

  .testimon-content h4 {
    font-size: 1.65rem;
  }

  section.mapsec iframe {
    height: 350px;
  }

  footer {
    padding: 2.25rem 0 1rem;
  }

  .copyRight p {
    font-size: 0.9375rem;
  }

  .calFoter .themeBtn {
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
  }

  .social-link {
    gap: 0.355rem;
  }

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

  section.about-sec.aboutpage {
    padding: 0 0.75rem 0 1.75rem;
  }

  section.about-sec.aboutpage.next-about .about-content .mainHead {
    width: 100%;
  }
  section.contact-page {
    padding: 3rem 0;
  }
  .contactForm h3 {
    margin-bottom: 0.1rem;
    font-size: 3.3rem;
  }

  .contactForm input {
    margin-bottom: 1rem;
  }

  .contactForm textarea {
    margin-bottom: 1rem;
  }

  .contactForm p {
    line-height: 1.4;
  }
  .privacy-policy {
    padding: 4rem 0;
}
}

@media (max-width: 991.98px) {
  html {
    font-size: 13px;
  }

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

  .main-slider {
    height: 570px;
  }

  .main-slider h1 {
    font-size: 2.25rem;
  }

  .slideOne a {
    padding: 0.875rem 1.3125rem;
  }

  .about-img img {
    height: 390px;
  }

  section.about-sec {
    padding: 0 3.375rem 0 0;
  }

  .about-content .mainHead {
    font-size: 1.7rem;
  }

  .about-content p {
    font-size: 0.9375rem;
  }

  .themeBtn {
    font-size: 0.9375rem;
  }

  .marquee-sec span {
    font-size: 4rem;
  }

  .services-sec .mainHead {
    font-size: 3rem;
  }

  .services-hover h4 {
    font-size: 1rem;
  }

  .services-content h3 {
    font-size: 1.125rem;
  }

  .testimon-content p {
    font-size: 1.125rem;
  }

  .testimon-stars {
    margin: 1.0875rem 0 0.075rem;
  }

  figure.testimonials-imag img {
    height: 35px;
  }

  .testimon-content h4 {
    font-size: 1.45rem;
  }

  .testimonials-sec {
    padding: 0 0 3rem;
  }

  section.mapsec iframe {
    height: 300px;
  }

  .social-link li a i {
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1rem;
  }

  .copyRight p {
    white-space: nowrap;
  }

  .navbar-collapse {
    background-color: var(--black);
    padding: 2rem 0;
  }

  .navbar-nav {
    gap: 1.5rem;
  }

  .form-inline {
    margin: 1.25rem 0 0 0;
    justify-content: center;
  }

  section.about-sec.aboutpage {
    padding: 0 0.75rem 0 0.75rem;
  }

  section.about-sec.aboutpage .about-content p {
    width: 100%;
    margin: 0.32rem 0 0 0;
  }

  figure.video11 img {
    height: 350px;
  }

  section.about-sec.aboutpage.next-about .about-content .mainHead {
    font-size: 1.85rem;
  }
  .innerBan img {
    height: 400px;
  }
  .servicesvideo a i {
    height: 8rem;
    width: 8rem;
    font-size: 2rem;
  }
  section.contact-page {
    padding: 1rem 0;
  }
  .contactForm textarea {
    height: 100px;
  }
  .contactForm input {
    height: 3rem;
  }
  .contactForm h3 {
    font-size: 3rem;
  }

  .contactForm p {
    font-size: 11px;
    margin-bottom: 1rem;
  }
  .servicesitems li a {
    font-size: 1rem;
}

.servicescontent {
    margin: 2rem 0;
}

.sericesback ul li + li {
    margin: 1rem 0;
}

.position {
    left: 1rem;
}
}

@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }
  .main-slider {
    height: 470px;
  }

  .main-slider h1 {
    font-size: 1.89rem;
  }

  .main-slider p {
    font-size: 1rem;
  }

  section.about-sec {
    padding: 0 1.2rem 0 1rem;
  }

  .about-img img {
    height: 360px;
  }

  .about-content .mainHead {
    font-size: 1.37rem;
  }

  .themeBtn {
    padding: 0.9375rem 1.5rem;
  }

  .marquee-sec span {
    font-size: 3rem;
  }

  .services-sec .mainHead {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }

  .testimonials-sec .mainHead {
    margin: 0 0 0.875rem 0;
    font-size: 2.05rem;
  }

  figure.testimonials-imag img {
    height: 30px;
  }

  .testimon-stars {
    margin: 1rem 0 0.075rem;
  }

  .testimon-content h4 {
    font-size: 1.25rem;
    margin: 0.875rem 0 0 0;
  }

  .testimonials-sec {
    padding: 0 0 2rem;
  }

  section.mapsec iframe {
    height: 270px;
  }

  .footerLogo img {
    width: 68%;
  }

  .calFoter li {
    font-size: 0.975rem;
  }

  .calFoter li a {
    font-size: 1rem;
  }

  .last-btn a {
    text-align: end;
    display: block;
  }

  footer h3 {
    font-size: 1.25rem;
    margin: 0 0 0.75rem 0;
  }
  .innerBan img {
    height: 350px;
  }

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

  .abut-img img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    margin: 1rem 0 1rem 0;
  }

  figure.video11 img {
    height: 300px;
  }

  figure.video11 a {
    height: 4.25rem;
    width: 4.25rem;
  }

  section.about-sec.aboutpage.next-about .about-content .mainHead {
    width: 86%;
  }
  .servicesvideo {
    height: 420px;
  }
  section.testimonials-sec.servicestestimon {
    padding: 1rem 0;
  }
  .contactForm {
    padding: 1rem;
  }
}

@media (max-width: 575.98px) {
  .navbar-brand img {
    height: 4.85rem;
  }

  header {
    padding: 1rem;
  }

  .navbar-nav {
    gap: 1rem;
  }

  .main-slider h1 {
    font-size: 1.589rem;
  }

  .main-slider p {
    font-size: 0.9375rem;
  }

  .slideOne a {
    padding: 0.875rem 1rem;
  }

  .main-slider {
    height: 380px;
  }

  section.about-sec {
    padding: 0;
  }

  .about-img img {
    height: 270px;
  }

  .about-content {
    padding: 1rem;
  }

  .marquee-sec span {
    font-size: 2.5rem;
    margin-left: 1rem;
  }

  .services-sec .mainHead {
    margin: 0.625rem 0;
    font-size: 2rem;
  }

  .services-img img {
    height: 240px;
    width: 100%;
    object-fit: cover;
    object-position: top;
  }

  .testimonials-sec .mainHead {
    font-size: 2rem;
  }

  .testimon-content p {
    font-size: 1rem;
  }

  .testimon-stars {
    gap: 0.25rem;
  }

  .testimon-overlay {
    padding: 1.25rem 0 1.25rem 0;
  }

  .services-sec {
    padding: 0 0 1rem 0;
  }

  section.mapsec iframe {
    height: 200px;
  }

  footer .col-md-5.col-sm-5.text-center {
    text-align: start !important;
  }

  .footerLogo img {
    width: 48%;
  }

  .social-link {
    justify-content: start;
  }

  .last-btn a {
    text-align: start;
  }

  .copyRight p {
    white-space: unset;
    text-align: start;
  }

  footer h3 {
    margin: 0.625rem 0 0.5rem;
  }

  footer .row:nth-child(2) {
    margin: 1rem 0 0 0;
    padding: 0.375rem 0 0 0;
  }

  .innerBan img {
    height: 280px;
  }

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

  .abut-img img {
    height: 250px;
    margin: 0.625rem 0;
  }

  section.video-abt {
    padding: 1rem 0;
  }

  figure.video11 img {
    height: 210px;
  }

  figure.video11 a {
    height: 3.25rem;
    width: 3.25rem;
    font-size: 1rem;
  }

  .about-content {
    padding: 1rem;
  }

  section.about-sec.aboutpage.next-about .about-content .mainHead {
    width: 100%;
    font-size: 1.6rem;
  }
  section.about-sec.aboutpage {
    padding: 0;
  }
  .servicesvideo {
    background: url(../images/video1.webp) center / cover;
    height: 214px;
  }
  .servicesvideo a i {
    height: 4rem;
    width: 4rem;
    font-size: 1.2rem;
  }
  section.testimonials-sec.revewspage .testimon-content {
    margin-bottom: 1.75rem;
  }
  .about-content .mainHead {
        font-size: 1.67rem;
    }
    .serviceslist {
    padding: 1rem;
}
    section.contact-page {
        padding: 0rem 0 1rem;
    }
    section.servicesinner {
    padding: 3rem 0;
}

.servicescontent h2 {
    font-size: 2rem;
    margin: 1rem 0;
}

.position {
    left: 1rem;
    right: 0.7rem;
}
section.servicesinner {
    padding: 0 0 3rem;
}

section.servicesinner .container {
    padding: 0;
}

.servicescontent {
    padding: 0 1rem;
}
.servicescontent h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.servicescontent h5 {
    font-size: 1.5rem;
}
}

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