@charset "utf-8";

/**
 *
 *                            992px >=x
 *
 */
@media screen and (max-width:992px) {

     /* Homepage */
     .hero-section {
          padding: clamp(3.750rem, calc(1.765rem + 8.824vw), 6.000rem) 0;
     }

     .hero-section .hero-title {
          font-size: clamp(1.875em, calc(1.103em + 3.431vw), 2.750em);
     }

     .hero-section .img-wrapper {
          margin: 5% 0;
     }

     .hero-section p,
     .hero-section .img-wrapper,
     .hero-section .cta-btns {
          max-width: 545px;
     }

     .hero-section p {
          font-size: clamp(1.000em, calc(0.929em + 0.316vw), 1.125em);
     }

     .hero-section .cta-btns {
          --bs-gutter-x: 1rem;
     }

     .status-card {
          bottom: clamp(0.750rem, calc(0.323rem + 1.899vw), 1.500rem);
          left: clamp(0.750rem, calc(0.323rem + 1.899vw), 1.500rem);
          padding: clamp(0.750rem, calc(0.679rem + 0.316vw), 0.875rem);
          font-size: clamp(0.813em, calc(0.706em + 0.475vw), 1.000em);
     }

     .status-card .icon {
          width: clamp(1.500em, calc(0.930em + 2.532vw), 2.500em);
          height: clamp(1.500em, calc(0.930em + 2.532vw), 2.500em);
     }

     .solutions-section .solutions-carousel article {
          padding: clamp(0.750rem, calc(-3.536rem + 8.929vw), 2.000rem);
     }

     /* Service page */
     .testimonials-section .swiper-slide figure {
          padding: clamp(0.750rem, calc(-3.536rem + 8.929vw), 2.000rem);
     }

     /**
       *
       * FOOTER
       *
       */
     .newsletter-form {
          margin-bottom: 30px;
     }
}

/**
 *
 *                            768px >=x
 *
 */
@media screen and (max-width:768px) {

     /* Homepage */
     .solutions-section .solutions-carousel {
          padding: 0;
     }

     .solutions-section .solutions-carousel .swiper {
          overflow: hidden;
          padding: calc(var(--bs-gutter-x) * .5);
     }

     .solutions-section .solutions-carousel .swiper-slide {
          width: 40vw;
          min-width: 248px;
     }

     .process-section .steps::before {
          display: none;
     }

     .steps [class^="col-"]:not(:last-child) .item::after {
          position: absolute;
          left: 50%;
          bottom: 0;
          width: 2px;
          height: 36px;
          margin-left: -1px;
          background-color: #e2e8f0;
          content: "";
     }

     .process-section .steps .item {
          position: relative;
          padding-bottom: 1.875rem;
     }

     .process-section .steps .main-icon {
          width: 5rem;
          height: 5rem;
          margin-bottom: 1rem;
          border-width: 6px;
     }

     .process-section .steps .item p {
          max-width: 396px;
          font-size: 0.875em;
          color: #64748b;
     }

     .testimonials-section .carousel {
          padding: 0;
     }

     .testimonials-section .swiper {
          overflow: hidden;
          padding: calc(var(--bs-gutter-x) * .5);
     }

     .testimonials-section .swiper-slide {
          width: 40vw;
          min-width: 248px;
     }

     /* Single product page */
     .single-product .gallery {
          max-width: clamp(19.500rem, calc(16.853rem + 11.765vw), 22.500rem);
          padding-bottom: 2.5rem;
     }

     .single-product .title,
     .single-product .price {
          text-align: center;
     }

     .single-product .list-box {
          padding: clamp(1.125rem, calc(0.794rem + 1.471vw), 1.500rem)
     }

     /* Contact page */
     .contact-main .content {
          max-width: 560px;
     }

     .contact-main form {
          max-width: 480px;
          padding-top: 3rem;
     }

     /**
       *
       * FOOTER
       *
       */
     #main-footer .col-lg-7 .row {
          gap: 1.5rem;
     }
}

/**
 *
 *                            575px >=x
 *
 */
@media screen and (max-width:575px) {

     /* Homepage */
     .trust-section .logos-carousel .swiper-slide {
          width: 23%;
     }

     .comparison-section .item {
          max-width: 408px;
     }

     /* Products list page */
     .product-entries .col-12 {
          flex: 0 0 50%;
     }

     .product-entry a .wrapper {
          padding-left: 0;
          padding-right: 0;
     }
}

/**
 *
 *                            480px >=x
 *
 */
@media screen and (max-width:480px) {

     /* Homepage */
     .trust-section .logos-carousel .swiper-slide {
          width: min(138px, max(120px, 35%));
     }

     /* Single product page */
     .single-product .list-box ul li {
          flex: 0 0 100%;
     }
}

/**
 *
 *                            380px >=x
 *
 */
@media screen and (max-width:380px) {

     /* Products list page */
     .product-entries .col-12 {
          flex: 0 0 100%;
     }

     /**
       *
       * FOOTER
       *
       */
     .newsletter-form .col:first-child {
          flex: 1 0 100%;
          margin-bottom: 6px;
     }

     .newsletter-form .col:last-child {
          flex: 0 0 100%;
     }

     #main-footer .col-lg-7 .col-auto {
          flex: 0 0 100%;
          text-align: center;
     }
}