@media only screen and (max-width: 1920px) and (min-width: 1500px) {
  .container {
    max-width: 1410px;
  }

  .navbar .container,
  .about-section .container {
    max-width: 1580px;
  }

  /* .services-section .container-fluid {
		max-width: 1854px;
	} */
}

@media only screen and (max-width: 1600px) {
  .main-slider {
    height: 840px;
  }

  .heroText h1 {
    font-size: 3rem;
  }

  .heading {
    font-size: 3.2rem;
  }

  .about-section {
    padding: 4rem 0;
  }

  section {
    padding: 4rem 0;
  }

  .history-text h1 {
    font-size: 16rem;
  }

  .list-items li h3 {
    font-size: 5rem;
  }

  .list-items li h6 {
    font-size: 1.675rem;
  }

  .history-text h4 {
    font-size: 2.2rem;
  }

  .list-items li + li {
    margin-top: 3rem;
  }

  .projectSlider #indicators {
    top: 0.5rem;
  }

  .projectSlider #indicators .pagination-current {
    font-size: 5.5rem;
  }

  footer .heading {
    font-size: 4rem;
  }

  footer h3 {
    font-size: 1.4rem;
  }

  footer {
    padding-top: 3rem;
  }

  .copyRight {
    margin-top: 3rem;
    padding: 2rem 0;
  }
  .main-menu li a {
    font-size: 1.6rem;
  }
  .main-slider.pagetitle {
    height: 470px;
  }
  .main-slider.pagetitle .heroText h1 {
    font-size: 2.5rem;
    margin-top: 6rem;
  }
  .contact-info {
    padding: 2rem 0;
  }
  .map-sec iframe {
    height: 500px;
  }
  .faq-section {
    padding: 4rem 0;
  }
  .mapping__content .heading {
    font-size: 2.7rem;
  }
  .mapping__img {
    height: 550px;
  }
  section.projects {
    padding: 2rem 0;
  }
  .services-inner__text .heading {
    font-size: 1.94rem;
  }
  .services-inner .row + .row {
    margin-top: 2.5rem;
  }
  .services-inner {
    padding: 2.5rem 0;
  }
}

@media only screen and (max-width: 1445px) {
  .heroText.slideOne {
    margin: 6rem 0 0;
  }

  .main-slider {
    height: 750px;
  }

  .heading {
    font-size: 2.8rem;
  }

  .history-text h1 {
    font-size: 12rem;
  }

  .list-items li h3 {
    font-size: 4rem;
  }

  .list-items li + li {
    margin-top: 2rem;
  }

  .ctatext-section::after {
    top: -3.375rem;
  }

  #faqsection .card {
    margin-top: 2rem;
  }

  .faq-section {
    padding: 4rem 0;
  }

  footer .heading {
    font-size: 3.5rem;
  }
  .main-menu ul {
    gap: 1.5rem 0;
  }
  .main-slider.pagetitle {
    height: 400px;
  }
  .services-inner__text {
    padding: 6rem 1.5rem 6rem 8rem;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 15px;
  }
  .heroText h1 {
    font-size: 2.5rem;
  }

  .main-slider {
    height: 590px;
  }

  .navbar-brand img {
    width: 230px;
  }

  .services-card h4 {
    font-size: 1.325rem;
  }

  .history-text h1 {
    font-size: 10rem;
  }

  .history-text h4 {
    font-size: 2rem;
  }

  .history-text p {
    font-size: 1.275rem;
  }

  .ctatext-section::after {
    top: 0;
  }

  .heading {
    font-size: 2.5rem;
  }

  .ctatext-section {
    padding: 2.375rem 0;
  }

  .faq-section {
    padding: 4rem 0;
  }

  footer .heading {
    font-size: 3.2rem;
  }

  .social-link {
    margin-top: 3rem;
  }
  .main-slider.pagetitle {
    height: 340px;
  }
  .contact.bg-grey {
    padding: 2rem 0;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 14px;
  }
  .heroText h1 {
    font-size: 2.3rem;
  }

  .heroText.slideOne {
    margin: 4rem 0 0;
  }

  .list-items li h6 {
    font-size: 1.475rem;
  }

  .history-section {
    padding: 3rem 0;
  }

  .projectSlider #indicators .pagination-current {
    font-size: 3.5rem;
  }

  .projectSlider #indicators {
    font-size: 2.125rem;
  }

  .project-section::after {
    width: 56%;
  }

  footer h3 {
    font-size: 1.3rem;
  }

  footer .heading {
    font-size: 2.8rem;
  }
  .list-items li h3 {
    font-size: 3.2rem;
  }
  .history-text p {
    max-width: 440px;
  }
  .heading {
    font-size: 2.2rem;
  }
  .projectSlider {
    margin-right: -11.75rem;
  }
  .main-slider {
    height: 530px;
  }
  .main-slider.pagetitle {
    height: 300px;
  }
  .map-sec iframe {
    height: 350px;
  }
  .insta-section {
    padding: 2.625rem 0 1rem;
  }
  .mapping__content .heading {
    font-size: 2.4rem;
  }
  .mapping__img {
    height: 480px;
  }
  .services-inner .row:nth-child(even) .services-inner__text {
    padding: 8.5rem 8rem 8.5rem 2.5rem;
  }
  .services-inner__text .heading {
    font-size: 1.8rem;
  }
  .services-inner__figure img {
    height: 390px;
  }
  .services-inner .row:nth-child(even) .services-inner__text {
    padding: 3.5rem 8rem 3.5rem 2.5rem;
  }
  .services-inner__text {
    padding: 3rem 1.5rem 3rem 8rem;
  }
}

@media (max-width: 991.98px) {
  html {
    font-size: 13px;
  }
  .navbar-brand img {
    width: 190px;
  }

  .main-slider {
    height: 500px;
  }

  #faqsection .card-header .btn {
    font-size: 1.275rem;
  }
  .main-slider.pagetitle {
    height: 260px;
  }
  .main-slider.pagetitle .heroText h1 {
    font-size: 2.2rem;
    margin-top: 6rem;
  }
  .about-section {
    padding: 2rem 0;
  }
  .contact-info__wrapper {
    grid-template-columns: repeat(3, 250px);
  }
  .mapping__img {
    height: 370px;
  }
  .mapping__content .heading {
    font-size: 2rem;
  }
  .mapping {
    padding: 2rem 0;
  }
  .projects__img {
    height: 210px;
  }
  .services-inner .row:nth-child(even) .services-inner__text {
    padding: 3.5rem 7rem 3.5rem 2.5rem;
  }
  .services-card .card-content {
    bottom: -140px;
}
}

@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }
  .heroText h1 {
    font-size: 2rem;
  }

  .about-section .about-text {
    max-width: unset;
    margin-bottom: 1rem;
  }

  .about-section {
    padding: 2rem 0;
  }

  .services-card h4 {
    font-size: 1.5rem;
  }

  .services-card {
    margin-bottom: 1.5rem;
  }

  section {
    padding: 2rem 0;
  }

  .history-text h1 {
    font-size: 8rem;
  }

  .ctatext-section {
    position: relative;
    z-index: 1;
  }

  .cta-text {
    max-width: unset;
    margin-bottom: 1.5rem;
  }

  .project-section::after {
    width: 100%;
  }

  .project-section .heading {
    color: var(--white);
  }

  footer h3 {
    font-size: 1.7rem;
  }

  .quicklist li a {
    font-size: 15px;
  }

  footer .quicklist {
    margin: 0 0 1rem;
  }

  .social-link {
    justify-content: flex-start;
  }

  .copyRight p {
    font-size: 14px;
    margin: 0 0 1rem;
  }

  .terms-list {
    justify-content: flex-start;
  }

  .terms-list li a {
    font-size: 14px;
  }

  form.footerForm .text-right {
    text-align: left !important;
  }

  .instabtn img {
    width: 170px;
  }
  .ctatext-section::after {
    width: 100%;
    z-index: -1;
  }
  .projectSlider {
    margin-right: -7.75rem;
  }
  .projectSlider #indicators .pagination-current {
    font-size: 2.5rem;
  }
  .main-slider {
    height: 420px;
  }
  .main-menu ul {
    flex-direction: column;
    max-height: unset;
  }

  .main-menu li {
    width: 100%;
  }
  .project-section {
    padding: 2rem 0 0.5rem;
  }
  .about-section .about-text p {
    font-size: 14px;
  }
  .contact-info__wrapper {
    grid-template-columns: repeat(3, 190px);
  }
  .contact-info__item .icon {
    width: 104px;
    font-size: 2.2rem;
  }
  .map-sec iframe {
    height: 250px;
  }
  p {
    font-size: 14px;
  }
  .mapping__img {
    height: auto;
  }
  .services-inner__text {
    margin: 1.5rem 0 0;
    padding: 2rem 2rem;
  }
  .services-inner .row:nth-child(even) .services-inner__text {
    margin: 1.5rem 0 0;
    padding: 2rem 2rem;
  }
  .services-inner .row + .row {
    margin-top: 1.5rem;
  }
  .services-inner {
    padding: 2.5rem 0 1rem;
  }
}

@media (max-width: 575.98px) {
  .navbar-brand img {
    width: 150px;
    display: table;
  }

  .menubtn {
    max-width: unset;
    gap: 0.5rem;
  }

  .menubtn .menu-icon span {
    width: 2rem;
  }

  .menubtn .menu-icon span:nth-child(2) {
    width: 1.5rem;
  }

  .menubtn .menu-icon span:nth-child(3) {
    width: 1.3rem;
  }

  .menubtn .menu-icon {
    gap: 5px;
  }

  .heroText h1 {
    font-size: 1.6rem;
  }
  .heading {
    font-size: 1.8rem;
  }
  .navbar .container a.navbar-brand + div {
    display: none;
  }
  .navbar .container {
    flex-flow: row-reverse;
  }
  .history-text h1 {
    font-size: 7rem;
  }
  .history-text h4 {
    font-size: 1.8rem;
  }
  .insta-section {
    padding: 1rem 0;
  }
  .heroText .btn-grp {
    flex-flow: wrap;
  }
  .preLoader.black img {
    width: 250px;
  }
  .history-section {
    padding: 1rem 0;
  }
  .list-items li {
    flex-direction: column;
  }
  .list-items li div {
    width: 100%;
  }
  .main-slider.pagetitle {
    height: 200px;
  }
  .main-slider.pagetitle .heroText.slideOne {
    margin: 0rem 0 0;
  }
  .instabtn img {
    width: 150px;
  }
  .terms-list {
    flex-direction: column;
  }
  .terms-list li + li {
    border: 0;
    padding: 0;
  }
  .contact-info__wrapper {
    grid-template-columns: unset;
  }
  .contact-info__wrapper a.contact-info__item + a.contact-info__item {
    margin-top: 1.5rem;
  }
  .contact-form-wrap {
    flex-flow: wrap;
    gap: 0rem;
  }
  .contact-form :is(input, textarea) {
    margin-bottom: 1rem;
  }
  .menu-open .main-menu {
    padding: 0;
  }
  .main-slider.pagetitle .heroText h1 {
    font-size: 2rem;
  }
  .faq-section {
    padding: 2rem 0;
  }
  .projects__img {
    height: auto;
  }
  .services-inner__figure img {
    height: auto;
  }
  .services-inner__text {
    padding: 2rem 1rem;
  }
  .services-inner .row:nth-child(even) .services-inner__text {
    padding: 2rem 1rem;
  }
}

@media (max-width: 320.98px) {
}