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

@media only screen and (max-width: 1600px) {
  .navbar-nav {
    gap: 2rem;
    padding: 0 2rem;
  }

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

  .main-slider {
    height: 590px;
  }

  section {
    padding: 4rem 0;
  }
  .abtHead h3 {
    font-size: 3rem;
    margin-bottom: 20px;
  }
  .serviceAnchor {
    gap: 14px;
    flex-flow: wrap;
  }
  .blogHead {
    gap: 20px;
  }
  .themeBtn {
    padding: 0.75rem 1.2rem;
  }
  .blogWrap {
    padding: 21px 30px;
  }
  .contact-section {
    height: auto;
    padding: 2rem 0;
  }
  footer {
    padding-top: 60px;
  }
  .copyRight {
    margin-top: 40px;
  }
  .newsWrap {
    padding: 30px 20px;
  }
  .innerbanner {
    height: 370px;
  }
  .innerbanner__content h1 {
    font-size: 3rem;
  }
  .contact .container {
    padding: 3rem;
  }
  .serviceWrap {
    padding: 20px 20px 30px;
  }
  .serviceInner .row + .row {
    margin-top: 1rem;
  }
  .testimonial__wrap h3 {
    font-size: 1.275rem;
  }
  .testimonial__wrap p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1445px) {
  .main-slider {
    height: 550px;
  }

  section {
    padding: 4rem 0;
  }

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

  .craftingWrap {
    margin-top: 40px;
  }

  .craftingWrap h3 {
    font-size: 3rem;
  }

  .services-section .abtHead h3 {
    font-size: 2.5rem;
  }

  .serviceWrap .abtHead h3 {
    font-size: 1.5625rem;
  }

  .blog-section .abtHead h3 {
    margin-bottom: 30px;
    font-size: 2.7rem;
  }

  .contact-section .abtHead h3 {
    font-size: 2.325rem;
  }
  .contact h2 {
    font-size: 2.8rem;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 15px;
  }
  .main-slider h1 {
    font-size: 3.5rem;
  }
  .main-slider {
    height: 470px;
  }
  .abtHead h3 {
    font-size: 2.7rem;
  }
  .checkWrap {
    margin-top: 30px;
    gap: 15px;
  }
  .crafting-section .abtHead h3 {
    font-size: 2.7rem;
  }
  .serviceWrap {
    padding: 30px 20px 30px;
  }
  .serviceWrap:not(:last-child) {
    margin-bottom: 20px;
  }
  .blogWrap {
    margin-bottom: 20px;
  }
  .innerbanner {
    height: 310px;
  }
  .contact h2 {
    font-size: 2.5rem;
  }
  .contact .container {
    padding: 2.5rem;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 14px;
  }
  .main-slider h1 {
    font-size: 3rem;
  }

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

  .main-slider h3 {
    margin-bottom: 2.125rem;
  }

  .main-slider {
    height: 400px;
  }

  .abtHead h3 {
    font-size: 2.4rem;
  }

  .abtImg h2 {
    font-size: 2.7rem;
    margin-bottom: 20px;
  }

  .checkWrap {
    gap: 9px;
  }

  .blogWrap {
    padding: 21px 20px;
  }

  .blogHead {
    gap: 10px;
    width: 87%;
  }
  section {
    padding: 3rem 0;
  }
  .navbar-brand img {
    width: 150px;
  }
  .homeSlider .swiper-button-next {
    right: 2rem;
  }
  .homeSlider .swiper-button-prev {
    left: 2rem;
  }
  .contact-section .abtHead h3 {
    font-size: 2.2rem;
  }
  .mt-5,
  .my-5 {
    margin-top: 1.5rem !important;
  }
  footer h4 {
    margin: 16px 0;
  }
  footer {
    padding-top: 40px;
  }
  .copyRight {
    margin-top: 30px;
  }
  .blog-section .abtHead h3 {
    font-size: 2.5rem;
  }
  .innerbanner {
    height: 260px;
  }
  .featured-card-dates li {
    font-size: 10px;
  }
  form.contact-us textarea {
    height: 100px;
  }

  .contact .themeBtn {
    padding: 1.1rem 2rem;
  }

  .contact p {
    margin: 10px 0 10px;
  }
  .abtHead h2::before,
  .abtHead h2::after {
    display: none;
  }
  .testimonial__wrap p {
    font-size: 14px;
  }
  .testimonial__wrap h3 {
    font-size: 1.175rem;
  }
  .testimonial__wrap h3 {
    margin: 1rem 0 1.26375rem;
  }
  .preLoader video {    
    object-fit: contain;
}
}

@media (max-width: 991.98px) {
  html {
    font-size: 13px;
  }
  .navbar-toggler {
    border-color: var(--white);
    color: var(--white);
  }

  .navbar-nav {
    gap: 1.2rem;
    padding: 0;
  }

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

  .navbar-nav .nav-item:not(:last-child)::after {
    display: none;
  }

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

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

  .homeSlider .swiper-button-next {
    right: 1rem;
  }

  .homeSlider .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 30px;
  }

  .homeSlider .swiper-button-prev {
    left: 1rem;
  }

  .crafting-section .abtHead h3 {
    font-size: 2.4rem;
  }

  .craftingWrap {
    margin-top: 20px;
    gap: 8px;
    flex-flow: wrap;
  }

  .services-section .abtHead h3 {
    font-size: 2rem;
  }

  .serviceWrap .abtHead h3 {
    font-size: 1.3625rem;
  }

  .blogHead {
    width: 82%;
  }

  .blog-section .abtHead h3 {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }

  .blogWrap {
    margin-bottom: 10px;
  }

  .contact-section .abtHead h3 {
    font-size: 1.9rem;
  }

  .contactAnchor a {
    padding: 0.75rem 0.8rem;
  }
  .checkWrap {
    margin-top: 20px;
  }
  .innerbanner {
    height: 200px;
  }
  .innerbanner__content h1 {
    font-size: 2.7rem;
  }
  .featured-card.right.main {
    padding-top: 10px;
  }

  .abtHead h2::before {
    display: none;
  }

  .abtHead h2::after {
    display: none;
  }

  .abtHead h2 {
    margin: 0;
  }

  .featured-card {
    padding: 1rem 1rem 14px;
  }

  .blog-right {
    padding-top: 20px;
  }
  .featured-card {
    margin-bottom: 1.5rem;
  }
  .projects-img {
    margin-bottom: 1rem;
  }
}

@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }
  .blogHead {
    width: auto;
    flex-flow: wrap;
  }

  .blogWrap {
    flex-flow: wrap;
  }

  .blogHead p {
    margin: 5px 0 15px;
  }

  .blogHead figure {
    width: 100%;
  }

  .blogHead figure img {
    width: 100%;
  }

  .working-hour {
    justify-content: unset;
    gap: 3rem;
  }

  footer h3 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }

  footer p {
    font-size: 14px;
  }

  .footerAnchor {
    font-size: 14px;
  }

  .working-hour-content li {
    font-size: 14px;
  }

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

  .social-net {
    margin: 0 0 1.5rem;
    text-align: left;
  }

  .social-net a {
    margin: 0;
  }

  .newsWrap p {
    margin-top: 0;
  }

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

  .working-hour {
    margin: 0 0 1.5rem;
  }

  footer {
    padding-top: 30px;
  }
  .navbar-nav .nav-item .nav-link {
    font-size: 14px;
  }
  .craftingWrap {
    gap: 16px;
  }
  .crafting-section .abtHead h3 {
    margin-bottom: 0px;
  }
  section {
    padding: 2rem 0;
  }
  .serviceAnchor p {
    font-size: 14px;
  }
  .services-section .abtHead {
    margin-bottom: 1.5rem;
  }
  .abtHead {
    margin: 1rem 0 0;
  }
  p {
    font-size: 14px;
  }
  .serviceWrap .abtHead h3 {
    font-size: 1.6rem;
  }
  .serviceWrap {
    padding: 15px 20px;
  }
  .headerAnchor {
    font-size: 14px;
  }
  .main-slider {
    height: 330px;
  }
  .navbar-nav {
    gap: 0.7rem;
  }
  .innerbanner {
    height: 170px;
  }
  .contact-us-img {
    margin-top: 0rem;
  }
}

@media (max-width: 575.98px) {
  .main-slider h1 {
    font-size: 1.7rem;
  }

  .main-slider h1 span {
    font-size: 1.5rem;
    margin-bottom: 19px;
  }

  .homeSlider .swiper-button-prev {
    left: 0rem;
    width: auto;
  }

  .homeSlider .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 20px;
  }

  .homeSlider .swiper-button-next {
    right: 0;
    width: auto;
  }

  .abtImg h2 {
    font-size: 2.3rem;
  }

  .checkWrap {
    flex-flow: wrap;
  }

  .crafting-section .abtHead h3 {
    font-size: 1.8rem;
  }

  .crafting-section .abtHead h3 span {
    display: inline-block;
  }

  .craftingWrap h3 {
    font-size: 2.5rem;
  }

  .craftingWrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .serviceAnchor {
    flex-direction: column;
  }

  .contact-section {
    padding: 1.2rem 0;
  }
  nav.navbar.navbar-expand-lg.p-0 {
    padding: 0 1rem !important;
  }
  .innerbanner__content h1 {
    font-size: 2.3rem;
  }
}

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