@media (max-width: 991px) {
  header .header-nav .contact-details a {
    font-size: 12px;
  }
}
@media screen and (max-width: 576px) {
  .swiper-horizontal {
    overflow: hidden;
  }
  .products-list .card:hover {
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  header .header-nav .contact-details a span {
    display: none;
  }
  header .header-nav .contact-details .request {
    color: var(--white-color);
    display: block;
  }
  header .header-nav .contact-details a {
    display: none;
  }
  header .header-nav ul {
    justify-content: center;
  }
  header .header-nav .logo {
    width: 165px;
  }
  .about .column:nth-child(2) {
    border-right: 0px solid black;
  }
  .about .column:nth-child(2),
  .about .column:nth-child(1) {
    border-bottom: 1px dashed var(--primary-color);
  }
  .about .column {
    padding-bottom: 0;
    padding: 15px;
  }
  .section {
    padding: 35px 0;
  }
  .section .about {
    padding: 0 15px;
  }
  .products-heading {
    padding: 0;
    margin-bottom: 20px;
  }
  h1 {
    font-size: 28px !important;
  }
  .products-heading h6 {
    font-size: 0.9rem;
  }
  .card-badge figure img {
    width: 30px;
  }
  .card-badge h6 {
    font-size: 0.8rem;
  }
  .left-content h2 {
    font-size: 24px;
  }
  .products-heading h1,
  .products-heading h6 {
    text-align: left;
  }
  .products-heading h1::before {
    left: 0;
    transform: translateX(0);
  }
  .gallery-container .content {
    margin-bottom: 20px;
  }
  footer .contact-link h5,
  footer .link h5 {
    font-size: 1rem;
    padding: 0;
  }
  footer {
    padding-top: 35px !important;
  }
  footer img {
    margin-bottom: 25px;
  }
  .category .col-md-3:last-child {
    margin-bottom: 0 !important;
  }
  .left-content p:last-child {
    margin-bottom: 0 !important;
  }
  .features h1 {
    margin-bottom: 40px !important;
    text-align: left;
  }
  .features h1::before {
    left: 0;
    transform: translateX(0);
  }
  .feature-box h2 {
    font-size: 18px;
  }
  .feature-box p {
    font-size: 12px;
  }
  .feature-box .icon img {
    width: 35px;
  }
  .feature-box {
    margin-bottom: 30px;
    padding-right: 0;
    flex-direction: column;
  }
  .features .col-md-6:last-child .feature-box {
    margin-bottom: 0;
  }
  .contact-form-wrap h1,
  .team h1 {
    margin-bottom: 40px;
  }
  .form-box-img {
    margin-bottom: 15px;
  }
  .form-box {
    padding-left: 0;
  }
  .iti {
    width: 100%;
    margin-bottom: 15px;
  }
  .contact .wrap-bx {
    padding: 20px;
    min-height: 100%;
    display: flex;
  }
  .contact .wrap-bx h3 {
    font-size: 20px;
    margin: 5px 0;
  }
  .contact .wrap-bx p {
    font-size: 12px;
  }
  .contact i {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contact svg {
    width: 1rem !important;
    height: 1rem !important;
  }
  .contact-form-wrap .iti {
    margin-bottom: 0;
  }
  .contact h1 {
    text-align: left;
  }
  .contact h1::before {
    left: 0;
    transform: translateX(0);
  }
  .team h1,
  .contact-form-wrap h1 {
    text-align: start;
  }
  .team h1::before,
  .contact-form-wrap h1::before {
    left: 0;
    transform: translateX(0);
  }
  .team-wrap .team-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
  }
  .team-wrap .team-box:last-child {
    margin-bottom: 0;
  }
  .product-images {
    margin-bottom: 15px;
  }
}
