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

  .showcase-visual .container-fluid {
    max-width: 1620px;
  }
}

@media only screen and (max-width: 1600px) {
  .hero-text h1 {
    font-size: 3rem;
  }

  .navbar-nav {
    gap: 2rem;
  }

  .nav-btn {
    margin-left: 1rem;
  }

  .navbar {
    padding: 0 0.75rem;
  }

  .heading {
    font-size: 3rem;
  }

  .latest-project .heading {
    font-size: 3.2rem;
  }

  .newsletter .heading {
    font-size: 3.5rem;
  }

  footer h3 {
    font-size: 1.9rem;
  }
  .aboutimg {
    margin-left: -6rem;
  }
  .blog-content h2 {
    font-size: 1.8rem;
  }
  section.blog-page {
    padding: 4rem 0;
  }
  .blog-card figure span {
    font-size: 2.1rem;
  }
  section {
    padding: 4rem 0;
  }
  .about-product {
    padding: 2rem 0;
  }
  .product-page .product-card {
    height: 560px;
  }

  .product-page .product-card figure {
    min-height: 380px;
  }

  .product-page .product-card .product-card-overlay {
    padding: 2rem 1.5rem;
  }
  .product-page {
    padding: 3rem 1rem;
  }
  .project-page {
    padding: 3rem 3rem;
  }
  .videos__video {
    height: 350px;
  }
  section.videos {
    padding: 2rem 0;
  }
}

@media only screen and (max-width: 1445px) {
  .visual-product figure {
    height: 530px;
  }

  .testimonial-section {
    padding: 14.125rem 0 4.25rem;
  }

  .social-link a {
    width: 4rem;
  }
  .gallery__img {
    height: 400px;
  }
  .product-page .product-card figure {
    min-height: 350px;
  }

  .product-card-overlay h4 {
    font-size: 1.75rem;
  }

  .product-page .product-card {
    height: 510px;
  }
  .blogDetail-card img {
    height: 440px;
  }
}

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

  .aboutimg figure {
    max-width: 350px;
  }

  .visual-product figure {
    height: 480px;
  }

  .product-section .heading {
    font-size: 3.5rem;
  }

  .showcase-visual {
    padding: 3rem 0;
  }

  .product-section {
    padding: 3.625rem 0;
  }

  .product-card figure {
    min-height: 395px;
  }

  .product-card-overlay {
    padding: 2rem 2rem;
  }

  .product-card-overlay h4 {
    font-size: 1.675rem;
  }

  .product-card-overlay p {
    font-size: 1.45rem;
  }

  .about-cta {
    padding: 3rem 0 1.75rem;
  }

  .latest-project .obj3 {
    right: 4.625rem;
    top: 27%;
  }

  .latest-project {
    padding-top: 5rem;
  }

  .testimonial-section {
    padding: 12.125rem 0 4.25rem;
  }

  .newsletter .heading {
    font-size: 3.2rem;
  }

  footer {
    padding-top: 1.75rem;
  }

  .copyRight {
    margin-top: 3rem;
  }
  .inner--banner {
    height: 480px;
  }
  .showcase-visual::before {
    top: -13rem;
    height: 640px;
  }
  .aboutimg {
    margin-left: 0rem;
  }
  .blog-content h2 {
    font-size: 1.6rem;
  }
  section.blog-page {
    padding: 3rem 0;
  }
  .privacyContent .list li::before,
  .termsContent .list li::before {
    width: 10px;
  }
  .product-page .product-card figure {
    min-height: 300px;
  }
  .product-page .product-card {
    height: 440px;
  }
  .product-card-overlay h4 {
    font-size: 1.5rem;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 14px;
  }
  .navbar-nav {
    gap: 1.5rem;
  }
  .nav-btn .themeBtn {
    padding: 0.94em 1em;
  }
  .aboutimg figure {
    max-width: 280px;
  }

  .heading {
    font-size: 2.5rem;
  }

  .about-product {
    padding: 2rem 0;
  }

  .visual-product figure {
    height: 380px;
  }

  .counter-item {
    margin-bottom: 3rem;
  }

  .visual-product .visual-product-overlay h4 {
    font-size: 2rem;
  }

  .product-section .heading {
    font-size: 3rem;
  }

  .product-card figure {
    min-height: 425px;
  }

  .latest-project .heading {
    font-size: 2.8rem;
  }

  .latest-project .obj3 {
    top: 33%;
    z-index: 1;
  }

  .latest-project .obj1 {
    top: 37%;
  }

  footer h3 {
    font-size: 1.8rem;
  }

  .copyRight {
    padding: 2rem 0;
  }
  .nav-btn .themeBtn {
    min-width: 117px;
  }
  .inner--banner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 370px;
  }
  .gallery__img {
    height: 330px;
  }
  section {
    padding: 3rem 0;
  }
  .product-page .product-card figure {
    min-height: 250px;
  }

  .product-page .product-card {
    height: 390px;
  }
  .blogDetail-card img {
    height: 350px;
  }
}

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

  .navbar-nav {
    gap: 0.5rem;
  }

  .nav-btn {
    margin: 0;
    padding-bottom: 20px;
  }

  .nav-btn .themeBtn {
    margin: 10px auto 0;
    display: table;
  }
  .hero-text h1 {
    font-size: 2.5rem;
  }

  .main-slider {
    height: 480px;
  }

  .heading {
    font-size: 2.2rem;
  }

  .counter-item h4 {
    font-size: 3rem;
  }

  .visual-product figure {
    height: 280px;
  }

  .visual-product .visual-product-overlay {
    padding: 1.5rem 10px;
  }

  .visual-product .visual-product-overlay h4 {
    font-size: 1.9rem;
  }

  .product-card figure {
    min-height: 350px;
  }

  .latest-project .heading {
    font-size: 2.3rem;
  }

  .latest-project .obj {
    width: 30%;
  }

  .latest-project .obj1 {
    top: unset;
    bottom: 0;
  }

  .latest-project .obj2 {
    bottom: -6rem;
  }

  .latest-project .obj3 {
    width: 20%;
  }

  .testimonial-section {
    padding: 9.125rem 0 4.25rem;
  }

  .newsletter .heading {
    font-size: 3rem;
  }

  .newsletter {
    padding: 2rem 0 2.5rem;
  }
  .about-product {
    padding: 2rem 0;
  }
  .inner--banner figure img {
    width: 80%;
    display: table;
    margin: auto;
  }

  .inner--banner {
    height: 290px;
  }
  .showcase-visual::before {
    height: 610px;
  }
  .blog-card figure span {
    width: 70px;
    height: 70px;
  }
  .blog-content h2 {
    font-size: 1.4rem;
  }
  .gallery__img {
    height: 240px;
  }
  section {
    padding: 2rem 0;
  }
  .send--form {
    padding: 3rem 2rem;
  }
  .aboutproduct-text p {
    margin-bottom: 1rem;
  }
  .product-page .product-card figure {
    min-height: 180px;
  }
  .product-page .product-card {
    height: 320px;
  }
  .product-page {
    padding: 2rem 1rem;
  }
  .project-page {
    padding: 2rem 2rem;
  }
  .project-page.review-page .review-card {
    padding: 2rem 1.5rem;
  }
  .blogDetail-card img {
    height: 300px;
  }
  .videos__video {
    height: 250px;
  }
}

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

  .hero-img img {
    width: 50%;
  }

  .hero-text {
    margin-bottom: 0.25rem;
  }

  .aboutimg {
    align-items: center;
    flex-flow: wrap;
  }

  .aboutimg .aboutimg2::before {
    animation: unset;
  }

  .aboutimg figure img {
    animation: unset;
  }

  .aboutimg figure {
    animation: unset;
  }

  .aboutimg .aboutimg2 {
    margin: 0;
    width: 50%;
  }
  .aboutimg figure {
    max-width: unset;
    width: 50%;
    margin: 0;
  }

  .aboutproduct-text {
    max-width: unset;
    margin: 1.5rem 0 0;
  }

  .showcase-visual {
    background: #f4f6f7;
  }

  .showcase-visual::before {
    display: none;
  }

  .counter-item p {
    font-size: 15px;
  }

  .visual-product figure {
    height: auto;
  }

  .visual-product {
    margin-bottom: 2rem;
  }

  .product-section {
    padding-top: 0;
  }

  .aboutcta-text {
    max-width: unset;
    margin-bottom: 1.2rem;
  }

  .about-cta figure {
    margin: 0;
  }

  .reviewSlider {
    margin-right: 0;
    margin-left: 0;
  }

  .footerLogo img {
    width: 50%;
  }

  footer .text-center {
    text-align: left !important;
  }

  .social-link {
    justify-content: flex-start;
    margin: 0 0 2.2rem;
  }

  .quicklist a {
    font-size: 15px;
  }

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

  .calFoter li a span {
    font-size: 15px;
  }

  .copyRight p {
    text-align: center;
    margin: 0 0 1rem;
  }

  .payment-method {
    justify-content: center;
  }

  .copyRight {
    margin-top: 2rem;
  }
  .newsletter p {
    margin: 0 0 10px;
  }
  .testimonial-section {
    padding: 8.125rem 0 2.25rem;
  }
  .navbar-nav .nav-item .nav-link {
    font-size: 14px;
  }
  .counter-item {
    margin-bottom: 2rem;
  }
  .inner--banner figure img {
    width: 40%;
  }

  .inner--banner .hero-text h1 {
    text-align: center;
    margin: 0 0 10px;
  }
  .blog-content h2 {
    font-size: 1.8rem;
  }
  .gallery__img {
    height: 280px;
  }
  .get-content {
    margin-bottom: 2rem;
  }
  .send--form {
    margin: 0;
  }
  .aboutproduct-text.engage-service {
    max-width: 100%;
  }
  .privacyContent :is(p, li),
  .termsContent :is(p, li) {
    font-size: 15px;
  }
  .project-page .visual-product figure {
    height: 280px;
  }
}

@media (max-width: 575.98px) {
  .product-card figure {
    min-height: 260px;
  }

  .showcase-visual .heading {
    font-size: 1.8rem;
  }

  .product-card-overlay {
    padding: 2rem 1rem;
  }

  .productSlider {
    margin: 0;
  }

  .latest-project .obj3 {
    top: 45%;
    width: 30%;
    right: 10px;
  }

  .newsletter .heading {
    font-size: 2.5rem;
  }

  .social-link a {
    width: 3rem;
  }

  .social-link {
    gap: 0.5rem;
  }

  .calFoter li i {
    width: 25px;
  }

  .newsletter {
    padding-bottom: 0;
  }

  .social-link {
    margin: 1rem 0 2.2rem;
  }

  .calFoter li + li {
    margin-top: 2rem;
  }
  .hero-text h1 {
    font-size: 2.2rem;
  }
  .preLoader.black img {
    width: 70%;
  }
  .inner--banner figure img {
    width: 50%;
  }
  .inner--banner .hero-text h1 {
    text-align: center;
    margin: 0 0 20px;
  }
  .calFoter li + li {
    margin-top: 1rem;
  }
  .gallery__img {
    height: auto;
  }
  .send--form form input {
    height: 55px;
  }
  .project-page .visual-product figure {
    height: auto;
  }
  .videos__video {
    height: 400px;
  }
  .inner--banner {
    height: 360px;
  }
}

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