@media (max-width: 575.98px) {
  .h320 {
    display: none !important;
  }
  .v320 {
    display: block !important;
  }
  :root {
    --container: 100%;
  }
  main {
    gap: calc(var(--main-content-gap) - var(--main-content-gap) * 0.5);
  }
  #footer {
    margin-top: calc(var(--main-content-gap) - var(--main-content-gap) * 0.5);
  }
 .logo img {
    max-width: 155px;
    min-width: 155px;
}
  .products_item {
    background-size: 70%;
  }
  .feedback_form_text {
    gap: 14px;
  }
  .feedback_form button,
  .sertificates_text_content .btn {
    max-width: none;
    width: 100%;
  }
  .gallery_items {
    gap: 10px !important;
  }
  .hero_block_wrapper.hero_block__left .hero_block_content_company {
    text-align: center;
  }
  .slider__images {
      height: 350px;
  }
  .slider__thumbs  img,
  .slider__thumbs  .slider__image,
  .slider__image img,
  .slider__image {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius:10px;
  }
  .slider__thumbs {
      height: 125px;
  }
    .preims_items {
        grid-template-columns: repeat(1, 1fr);
    }
    .catalog_gallery-wrapper .swiper-button-next, .catalog_gallery-wrapper .swiper-button-prev {
        display: none;
    }
    .tabs__caption li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .accordion-content {
        margin-left: 0;
    }
    #map {
        height: 400px !important;
    }
    .gallery-page_items {
        grid-template-columns: repeat(3, 1fr);
    }
     .banner-img-hidden {
        display: block !important;
        left: 0;
        width: 200px;
        height: 200px;
        border-radius: 2vmin;
        top: -5vh;
    }

    .banner-img-hidden .square,
    .banner-img-hidden .rotated-square {
        rotate: inherit !important;
    }
    
    .banner-img-hidden .rotated-square {
        transform: rotate(-5deg);
    }
    .footer-uptop span {
        display: none;
    }
    .footer-uptop {
        padding: 0;
        border: none;
        background-color: transparent !important;
    }
    .footer-uptop:hover {
        border: none;
    }
    .footer_content {
        align-items: center;
        text-align: center;
        flex-direction: column;
    }
    .catalog_item .sticker, .product_stickerbox {
        left: 0;
    }
    .more-services svg {
        display: none;
    }
    main .btn-primary {
        width: 100%;
        justify-content: center;
    }
    main .btn-with_arrow {
        justify-content: space-between;
    }
    .header_bottom {
        margin-top: 1em;
    }
    .fixed-header {
        margin: 0;
    }
    .price_accordion .price_inner svg {
        display: none;
    }
    .hero_block_content_company {
        padding: 5px 10px;
    }
    .videos_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .about_image-box .about-block_price .btn svg{
        display: none;
    }
    .about-block_price {
        right: 10px;
        display: flex;
        justify-content: space-between;
    }
    /* .about_image-box .about-block_price .btn {
        width: auto !important;
        padding: 10px;
    } */
    .video_item .hover-img::before {
        background-color: rgb(0 0 0 / 10%);
        background-image: url(/img/icons/play.svg);
        opacity: 1;
        transition: opacity .8s;
        -webkit-transition: opacity .8s;
        -moz-transition: opacity .8s;
        -ms-transition: opacity .8s;
        -o-transition: opacity .8s;
    }
    .hero_block_wrapper.hero_block__left .hero_block_img {
        display: block !important;
        width: 100%;
        height: clamp(12.5rem, 8.594rem + 19.53vw, 15.625rem) !important;
    }
    .hero_block_wrapper.hero_block__left {
        flex-direction: column-reverse;
    }
    .hero_block_content  .btn svg {
        display: none;
    }
    .hero_block_content  .btn {
        padding: 15px;
        gap: 0;
        text-align: center;
        justify-content: center;
    }
    .footer_content {
        flex-direction: column;
    }
    .product-item_price_wrapper {
        gap: 10px;
        justify-content: center;
    }
    .preims_2-item:nth-child(2) {
        order: 1;
    }
    .hero_block_content h2 br {
        display: none;
    }
}