@media (max-width: 1750px) {
  .swiper.main-banner__thumb::before {
    display: none;
  }
  .swiper.main-banner__thumb div.swiper-navigation {
    min-width: 200px;
  }
}
@media (max-width: 1650px) {
  .wrapper {
    max-width: 1384px;
  }
  .header__top .wrapper {
    gap: 50px;
  }
  .header__links-list,
  .main-navigation ul {
    gap: 20px;
  }
  .form-subscription .wrapper {
    gap: 5px;
  }
  .footer-menu {
    gap: 50px;
  }
  .main-navigation__grid-list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .why-choose-us__slider.swiper {
    width: 350px;
  }
  .product-details__slider {
    max-width: 50%;
  }
  .product-details .wrapper-video,
  .product-details__wrapper-img {
    height: 400px;
  }
  .history-slider .main-slider {
    width: 800px;
    height: 470px;
  }
  .history-slider__wrapper-img {
    min-width: 450px;
    max-width: 450px;
  }
  .history-slider .swiper-slide-active .history-slider__wrapper-img {
    height: 100%;
  }
  .slider-why-choose .swiper {
    width: 350px;
  }
  .slider-why-choose__title {
    font-size: 16px;
    line-height: 20px;
  }
  .slider-why-choose__wrapper-img {
    height: 450px;
  }
  .our-stores__details {
    -ms-grid-columns: auto 250px;
    grid-template-columns: auto 250px;
  }
  .our-stores__address br {
    display: none;
  }
  .what-included-customization__list-details {
    max-width: 700px;
  }
  .advantages .big-name-company {
    height: 150px;
  }
  .guarantees-certificates__wrapper-img {
    min-width: 113px;
    max-width: 113px;
    height: 163px;
  }
}
@media (max-width: 1500px) {
  .swiper.main-banner__thumb div.swiper-navigation {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 20px 0;
  }
  .swiper.main-banner__thumb div.swiper-navigation::before,
  .swiper.main-banner__thumb div.swiper-navigation::after {
    display: none;
  }
  .swiper.main-banner__thumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .main-banner_location .swiper.main-banner__thumb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .swiper.main-banner__thumb::after {
    display: none;
  }
  .swiper.main-banner__thumb .swiper-wrapper {
    padding: 20px;
  }
  .swiper.main-banner__thumb .swiper-slide {
    padding: 20px 0;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .section-header {
    gap: 20px;
  }
  .slider-block .section-header h2 {
    max-width: 550px;
  }
  .why-choose-us__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1450px) {
  .wrapper {
    max-width: 1200px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .header__top .wrapper,
  .header__row {
    gap: 30px;
  }
  .main-logo {
    min-width: 118px;
    max-width: 118px;
    height: 25px;
  }
  .header__contacts .button {
    padding: 0 5px;
    min-width: 135px;
    max-width: 135px;
    height: 25px;
    font-size: 11px;
  }
  .button-catalog {
    max-width: 115px;
    margin-left: 30px;
  }
  .main-navigation {
    margin-left: 30px;
  }
  .form-subscription .wrapper {
    gap: 30px;
  }
  .footer__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-menu {
    gap: 100px;
  }
  .main-navigation__grid-list {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }
  .main-navigation__second-list {
    height: 690px;
  }
  .main-banner {
    height: 700px;
  }
  .main-banner__wrapper-text {
    gap: 30px;
    padding-right: 0;
  }
  .main-banner__left {
    max-width: 580px;
  }
  #projects_map {
    width: 55%;
  }
  .map-projects__big-title {
    top: 60px;
    right: 12%;
  }
  .awards .wrapper {
    gap: 50px;
  }
  .last-block__item button {
    padding: 0 10px;
  }
  .last-block__item {
    height: 280px;
  }
  .catalog__list .wrapper-product-card {
    width: calc((100% - 40px) / 3);
  }
  .category-list_small {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .history-slider .main-slider {
    width: 600px;
    height: 350px;
  }
  .history-slider__wrapper-img {
    min-width: 300px;
  }
  .history-slider__year {
    font-size: 40px;
  }
  .slider-why-choose__wrapper-img {
    height: 400px;
  }
  .slider-why-choose .swiper {
    width: 350px;
  }
  .how-we-work .swiper {
    width: 595px;
    height: 455px;
  }
  .team__wrapper-img {
    height: 300px;
  }
  .our-stores__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .free-consultation .wrapper-form {
    gap: 30px;
  }
  .services-list .services-card__wrapper-img {
    height: 310px;
  }
  .services-list .services-card__title {
    font-size: 20px;
  }
  .project-card__wrapper-img {
    height: 400px;
  }
  .blog__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .what-included-customization__wrapper-content {
    gap: 50px;
  }
  .block-submit-request__wrapper-img {
    width: 435px;
    height: 280px;
  }
  .project-features__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .project-features__item {
    gap: 20px;
  }
  .brands__mini-list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .main-brands-list__alphabet {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .main-brands-list__wrapper-cards {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .main-brands-list__card {
    height: 250px;
  }
  .best-deals:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    width: calc((100% - 60px) / 4);
  }
  .service {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .application-works-execution {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .service__left,
  .application-works-execution {
    max-width: 100%;
  }
  .maximum-cooperation__details-list {
    max-width: 300px;
  }
  .maximum-cooperation__item,
  .maximum-cooperation__item_middle {
    -ms-grid-column-span: 4;
    grid-column: 4 span;
  }
  .guarantees-certificates__wrapper-img div,
  .guarantees-certificates__card::before {
    display: none;
  }
  .guarantees-certificates__card {
    padding-right: 0;
  }
  .basket-card__wrapper-text {
    margin-right: 20px;
  }
  .basket-card__wrapper-img {
    width: 88px;
    height: 90px;
  }
  .basket-card-details {
    max-width: 280px;
  }
  .favorites__list .wrapper-product-card {
    width: calc((100% - 40px) / 3);
  }
  .favorites__wrapper-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .favorites__wrapper-buttons {
    max-width: 100%;
  }
  .compare-fixed-header .product-card__footer [data-button-add-basket] {
    width: 100px;
  }
}
@media (max-width: 1360px) {
  .swiper.main-banner__thumb .swiper-wrapper,
  .main-banner__link-more {
    display: none;
  }
  .main-banner_location {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-banner_location .section-header {
    display: block;
    padding: 0 20px;
  }
  .main-banner_location .section-header h2 {
    padding: 0;
    margin: 0;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .main-banner_location .section-header h2::before {
    display: none;
  }
  .main-banner,
  .main-banner .swiper {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .wrapper {
    max-width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .header__bottom .wrapper {
    padding: 20px;
  }
  .header__links-list a.active {
    padding: 5px;
  }
  .main-navigation__link,
  .main-navigation__sublink {
    font-size: 12px;
  }
  .header__links-list a {
    font-size: 11px;
  }
  .header__message svg {
    right: 20px;
  }
  .header__top .wrapper,
  .header__row,
  .header__contacts {
    gap: 20px;
  }
  .header__more {
    gap: 35px;
  }
  .header__links-list,
  .main-navigation ul {
    gap: 15px;
  }
  .form-subscription form .wrapper-input {
    min-width: 350px;
    max-width: 350px;
  }
  .footer-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    gap: 50px;
  }
  .footer__top .rating-block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__copyright {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__policy,
  .footer__developed {
    margin: 0;
  }
  .main-navigation__grid-list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .main-navigation__second-list {
    height: 745px;
  }
  .main-banner {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
  }
  .swiper.main-banner__thumb {
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .swiper.main-banner__thumb div.swiper-navigation {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .offers-list .swiper-wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .join-mfitness::before {
    background: #000000;
    background: var(--color_black, #000000);
    opacity: 0.2;
  }
  .why-choose-us__thumb .swiper-slide span {
    max-width: 280px;
  }
  .why-choose-us__thumb .swiper-slide::before {
    width: 400px;
  }
  .why-choose-us__thumb .swiper-slide:nth-child(even)::before {
    width: 350px;
  }
  .why-choose-us__thumb .swiper-slide-thumb-active span::before,
  .why-choose-us__thumb .swiper-slide-thumb-active:nth-child(even)::before {
    width: 450px;
  }
  .calculate-cost .section-header {
    left: 20px;
  }
  .calculate-cost__wrapper-img {
    height: 550px;
    max-width: 400px;
  }
  .review-card__wrapper-img {
    min-width: 153px;
    max-width: 153px;
    height: 198px;
  }
  .last-block__item {
    height: 300px;
    gap: 20px;
  }
  .catalog__list .wrapper-product-card {
    width: calc((100% - 20px) / 2);
  }
  .list-details-product__item {
    gap: 50px;
  }
  .history-slider .main-slider {
    width: 48%;
  }
  .history-slider__item {
    padding-left: 0;
    border: none;
  }
  .history-slider .swiper-slide-active .history-slider__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .history-slider__wrapper-img {
    max-width: 100%;
  }
  .swiper-slide-active .history-slider__wrapper-text {
    min-width: auto;
    max-width: 100%;
  }
  .history-slider__description {
    width: 50%;
  }
  .slider-why-choose .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slider-why-choose h2 br {
    display: none;
  }
  .slider-why-choose .swiper {
    width: 300px;
  }
  .slider-why-choose .wrapper::before {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: calc(100% - 20px);
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .slider-why-choose {
    padding: 50px 0;
  }
  .slider-why-choose__wrapper-img {
    height: 335px;
  }
  .slider-why-choose__title {
    bottom: 20px;
    left: 20px;
    font-size: 14px;
  }
  .how-we-work .swiper {
    width: 660px;
  }
  .team__wrapper-img {
    max-width: 100%;
  }
  .free-consultation .wrapper-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .free-consultation .form-feedback {
    max-width: 100%;
  }
  .advantages-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .block-submit-request__wrapper-img {
    width: 435px;
    height: 280px;
  }
  .block-submit-request .wrapper {
    gap: 50px;
  }
  .block-submit-request__wrapper-img {
    width: 305px;
    height: 196px;
  }
  .catalog-menu__second-level {
    width: calc(100% - 360px);
  }
  .project-preview__wrapper-content {
    gap: 50px;
  }
  .offices-dealers__list-name {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .office-details {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .free-consultation_dark .social-form {
    display: none;
  }
  .maximum-cooperation__wrapper-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .maximum-cooperation__details-list {
    max-width: 100%;
  }
  .basket-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .basket-wrapper__left {
    gap: 10px;
  }
  .basket-card-details {
    max-width: 100%;
  }
  .buyer-details {
    padding-right: 20px;
  }
  .compare__side {
    max-width: 250px;
  }
}
@media (max-width: 1100px) {
  input {
    padding: 15px;
  }
  .header__top {
    padding: 15px 0 0;
  }
  .header {
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .header__links-list,
  .header__contacts .social-media,
  .header__contacts .button,
  .header__bottom .main-logo,
  .button-catalog,
  .main-navigation,
  .header__more > a,
  .header__bottom::before,
  .search-block__popup::before,
  .header__more [data-button-search=open] {
    display: none;
  }
  .header__bottom {
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .header__bottom .wrapper {
    padding: 15px 20px;
  }
  .search-block__popup,
  .header__bottom .search-block__popup.hidden {
    position: static;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    pointer-events: all;
  }
  .header__more,
  .search-block,
  .search-block__form {
    width: 100%;
    max-width: 100%;
  }
  .search-block__wrapper-input input {
    height: 30px;
    padding: 7px 25px 7px 15px;
  }
  .wrapper-input__placeholder_desktop {
    display: none;
  }
  .wrapper-input__placeholder_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wrapper-input__placeholder_mobile svg {
    min-width: 15px;
    max-width: 15px;
    height: 15px;
    margin-right: 10px;
  }
  .header_white .search-block .wrapper-input__placeholder_mobile svg path {
    fill: rgb(28, 38, 69);
    fill: var(--main_color, rgb(28, 38, 69));
  }
  .search-block__form button[type=submit] {
    display: none;
  }
  .search-block__form button[type=reset] {
    z-index: -10;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .search-block__form .filled button[type=reset] {
    z-index: 10;
    opacity: 1;
    pointer-events: all;
  }
  .search-block__wrapper-input button {
    right: 5px;
  }
  .search-block__form .filled button[type=reset] svg {
    min-width: 13px;
    max-width: 13px;
    height: 13px;
  }
  .main-logo_mobile {
    display: block;
    margin-left: 15px;
  }
  .header__location {
    margin-left: 20px;
  }
  .header__top .wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0;
  }
  .header__contacts {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0 auto auto;
  }
  .header__contacts-link {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .location-block {
    margin-left: 20px;
  }
  [data-button=burger] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer {
    padding-bottom: 60px;
  }
  .footer-mobile-menu {
    display: block;
  }
  .item-count {
    right: -5px;
  }
  .catalog-menu {
    position: fixed;
    top: 0;
    height: 100%;
    background-color: rgb(248, 248, 248);
    background-color: var(--color_white_light, rgb(248, 248, 248));
    pointer-events: all;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .catalog-menu.open {
    z-index: 550;
    opacity: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
  .catalog-menu.open::before,
  .catalog-menu.open::after {
    display: none;
  }
  .catalog-menu .catalog-menu__first-level {
    padding-bottom: 105px;
  }
  .catalog-menu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .catalog-menu__first-level {
    position: static;
    max-width: 100%;
    padding: 0;
  }
  .catalog-menu__item {
    padding: 20px 0;
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(28, 38, 69, 0.2);
    border-bottom: 1px solid var(--main_color_light, rgba(28, 38, 69, 0.2));
  }
  .catalog-menu__item:last-child {
    border-bottom: none;
  }
  .catalog-menu .simplebar-track.simplebar-vertical {
    margin: 0 !important;
  }
  .catalog-menu .simplebar-track.simplebar-vertical {
    right: 0;
  }
  .catalog-menu div.wrapper {
    margin-top: 0;
  }
  .catalog-menu__search-form {
    display: block;
  }
  .header_white .main-logo {
    background-image: var(--url_logo_black);
  }
  .catalog-menu__item-top .icon-next {
    display: block;
  }
  .catalog-menu__second-level {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .catalog-menu__second-level.active {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
  .catalog-menu__second-level .catalog-menu__wrapper-img {
    height: 560px;
  }
  .catalog-menu__second-level .catalog-menu__title {
    padding-left: 45px;
  }
  .catalog-menu__second-level .icon-back {
    position: absolute;
    left: 20px;
    top: 20px;
  }
  .catalog-menu__second-level .catalog-menu__item {
    margin: 0;
  }
  .popup-choose-site {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    margin: auto 20px;
  }
  .choose-site__item {
    padding: 40px 20px;
  }
  .main-banner__wrapper-card {
    display: none;
  }
  .swiper.main-banner__thumb .swiper-navigation div:not(.swiper-pagination) {
    display: none;
  }
  .swiper.main-banner__thumb div.swiper-navigation {
    width: 80%;
    margin: 0 auto;
  }
  .swiper.main-banner__thumb div.swiper-pagination {
    width: 100%;
  }
  .main-banner div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .slider-block {
    position: relative;
    padding-bottom: 20px;
  }
  .slider-block .wrapper {
    position: static;
  }
  .section-header div.swiper-navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: calc(100% - 100px);
  }
  .slider-block .section-header div.swiper-navigation {
    bottom: -20px;
  }
  .section-header div.swiper-navigation div:not(.swiper-pagination) {
    display: none;
  }
  .awards .section-header div.swiper-navigation div:not(.swiper-pagination) {
    display: block;
  }
  .section-header div.swiper-navigation div.swiper-pagination {
    width: 100%;
  }
  .slider-block div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    width: 100%;
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .product-subslider div.swiper-pagination-bullets.swiper-pagination-horizontal {
    gap: 2px;
  }
  .product-subslider div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    border-radius: var(--circle_radius, 50%);
  }
  .product-subslider div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
    width: 11px;
    background-color: rgb(229, 33, 69);
    background-color: var(--color_red, rgb(229, 33, 69));
    border-radius: 16.68px;
  }
  .section-header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section-header h2 {
    max-width: 100%;
  }
  .section-header__row_desktop {
    display: none;
  }
  .section-header__row_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 30px;
    padding: 0 20px;
  }
  .section-header__row_mobile a {
    max-width: 40%;
  }
  .calculate-cost .section-header {
    position: static;
    margin-bottom: 24px;
  }
  .calculate-cost__wrapper-content {
    padding-top: 0;
  }
  .calculate-cost__wrapper-img {
    display: none;
  }
  div.swiper-navigation.calculate-cost__buttons {
    bottom: 0;
  }
  div.swiper-navigation.calculate-cost__buttons {
    position: static;
    margin-top: 30px;
  }
  #projects_map {
    position: relative;
    width: 100%;
    height: 472px;
  }
  .map-projects .section-header {
    margin-bottom: 40px;
  }
  .map-projects__wrapper-content {
    max-width: 100%;
  }
  .map-projects div.swiper-navigation {
    margin: 40px 0 50px;
  }
  .map-projects__big-title {
    top: 30px;
    right: 3%;
  }
  .awards {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .awards .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 40px;
    padding-bottom: 120px;
  }
  .awards .section-header div.swiper-navigation {
    left: 20px;
    bottom: 40px;
  }
  .blog-card {
    height: 550px;
  }
  .last-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .last-block__item {
    height: 290px;
  }
  .last-block__item:first-child {
    max-width: 100%;
  }
  .category-list_small a {
    display: none;
  }
  .category-list_small a:nth-child(-n+6) {
    display: block;
  }
  .category-list_small.open a {
    display: block;
  }
  .category-list_small button {
    display: block;
    -ms-grid-column-span: 3;
    grid-column: 3 span;
  }
  .product-details__wrapper-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-details__slider {
    max-width: 100%;
  }
  .product-details__slider-gallery {
    width: 100%;
  }
  .list-details-product__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-details-product__wrapper-img {
    height: 400px;
  }
  .about-preview__wrapper-content .icon-down-long {
    display: none;
  }
  .about-preview__wrapper-text {
    max-width: 100%;
    margin-right: 0;
  }
  .slider-why-choose {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .slider-why-choose .wrapper::before,
  .slider-why-choose .swiper::before {
    display: none;
  }
  .slider-why-choose .wrapper {
    gap: 30px;
  }
  .slider-why-choose .swiper {
    width: 100%;
  }
  .slider-why-choose .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    gap: 20px;
  }
  .slider-why-choose .swiper-wrapper .swiper-slide {
    width: 100%;
  }
  .how-we-work .swiper {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .how-we-work__item .icon-down-red {
    display: block;
  }
  .how-we-work div.swiper-navigation {
    display: none;
  }
  .how-we-work .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    gap: 20px;
  }
  .how-we-work .swiper-slide {
    width: 100%;
  }
  .how-we-work .swiper-slide .how-we-work__title {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
  }
  .how-we-work .swiper-slide .how-we-work__title br {
    display: none;
  }
  .how-we-work__start-cooperation {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 40px;
  }
  .how-we-work__start-cooperation .how-we-work__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 20px;
  }
  .how-we-work__start-cooperation .how-we-work__description {
    width: 50%;
    margin: auto 0;
  }
  .how-we-work__start-cooperation .button {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
  .how-we-work .swiper-slide.open {
    width: 100%;
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .how-we-work .swiper-slide.open .how-we-work__title {
    display: inline-block;
    margin: 0;
    color: #ffffff;
    color: var(--white_color, #ffffff);
    font-size: 28px;
    text-transform: uppercase;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .how-we-work .swiper-slide.open .how-we-work__description {
    display: block;
    margin-top: 30px;
  }
  .catalog-menu__col .icon-back {
    display: block;
  }
  .project-sticky-card {
    display: none;
  }
  .equipment-brands-used__item {
    min-width: 246px;
  }
  .similar-projects {
    padding-bottom: 30px;
  }
  .project-card__wrapper-text {
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
  .list-tags__item {
    font-size: 14px;
  }
  .similar-projects .swiper {
    overflow: visible;
  }
  .services-card__title {
    font-size: 14px;
  }
  .services-card__footer {
    bottom: 20px;
    left: 20px;
  }
  .section-header .more-link {
    height: 30px;
    padding: 0 8px;
    font-size: 13px;
  }
  .info-page__wrapper-img_middle {
    height: 450px;
  }
  .info-page__list > .swiper > .swiper-pagination {
    margin-top: 40px;
    opacity: 1;
  }
  .brands__mini-list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .best-deals:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    width: calc((100% - 40px) / 3);
  }
  .maximum-cooperation__item, .maximum-cooperation__item_middle {
    -ms-grid-column-span: 6;
    grid-column: 6 span;
  }
  .serial-number-table__header div:last-child,
  .serial-number-table__merged-cell {
    width: 270px;
  }
  .guarantees-certificates {
    padding-bottom: 25px;
  }
  .last-block_grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .favorites__wrapper-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: transparent;
  }
  .favorites__wrapper-buttons button {
    padding: 11px;
    background-color: #ffffff;
    background-color: var(--color-white, #ffffff);
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .favorites__col {
    width: 100%;
  }
  .compare__list,
  .compare__side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .compare-characteristics__wrapper-content {
    position: relative;
  }
  .compare-characteristics__item .swiper {
    background-color: transparent;
  }
  .compare-characteristics__side {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    padding: 0;
    gap: 50px;
    height: 100%;
    background-color: transparent;
    opacity: 0.5;
  }
  .compare-characteristics__item .swiper-slide {
    gap: 50px;
    padding: 30px 0 0;
    background-color: transparent;
    text-align: left;
  }
  .compare-fixed-header .compare__side {
    display: none;
  }
  .compare__list .compare__row {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .form-subscription {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 20px 0 32px;
  }
  .form-subscription form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .form-subscription .button {
    width: 100%;
  }
  .form-subscription .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .form-subscription form {
    width: 100%;
  }
  .form-subscription form .wrapper-input {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .footer__copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  .main-navigation__grid-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .services-card__wrapper-img {
    height: 400px;
  }
  .why-choose-us__wrapper-sliders {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .why-choose-us__slider.swiper {
    position: static;
  }
  .why-choose-us__wrapper-img {
    height: 335px;
  }
  .why-choose-us__thumb {
    display: none;
  }
  .why-choose-us__name {
    display: block;
  }
  .why-choose-us__slider div.swiper-navigation {
    position: static;
    margin-top: 20px;
  }
  .review-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .review-card__wrapper-img {
    min-width: 218px;
    max-width: 218px;
    height: 283px;
  }
  .blog-card {
    height: 400px;
  }
  .blog-card__title {
    left: 20px;
    bottom: 20px;
  }
  .blog-card__date {
    top: 20px;
    left: 20px;
  }
  .category-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .filters {
    position: fixed;
    z-index: 550;
    top: 0;
    left: 0;
    max-width: 100%;
    height: 100%;
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow-y: auto;
  }
  .filters.open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  .sort-list .sort-list__title,
  .sort-list .select__title svg {
    display: none;
  }
  .simple-form .select__title svg {
    display: block;
  }
  .sort-list .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin: auto 0;
    padding: 0;
  }
  .sort-list__row .select__title,
  .sort-list__row:first-child .select__title:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .filters-item__title:hover,
  .wrapper-input_second-checkbox label:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .wrapper-input_second-checkbox label:hover::before {
    border: 1px solid rgb(120, 144, 156);
    border: 1px solid var(--color_grey_light_5, rgb(120, 144, 156));
  }
  .filters__list {
    gap: 25px;
  }
  .filters__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px auto 0;
  }
  .filters__title .mobile {
    display: block;
  }
  .filters__title .desktop {
    display: none;
  }
  .filters__close {
    display: block;
    right: 20px;
  }
  .filters__back {
    display: block;
    left: 20px;
  }
  .filters__button-all {
    display: none;
  }
  .filter__footer {
    position: sticky;
    z-index: 1;
    bottom: 25px;
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .filter__footer::before {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 25px;
    content: "";
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .filter__footer::after {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    content: "";
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .filter__footer .button {
    font-size: 13px;
  }
  .filters-item__title {
    font-size: 12px;
  }
  .wrapper-input_second-checkbox input:checked + label::after {
    top: 3px;
  }
  .catalog__content {
    width: 100%;
  }
  .product-details__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .product-details__slider div.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    margin-top: 30px;
    opacity: 1;
  }
  .product-details__wrapper-img img {
    width: 75%;
    height: 75%;
  }
  .product-details .wrapper-video,
  .product-details__wrapper-img {
    width: 100%;
  }
  .product-details__slider-gallery {
    display: none;
  }
  .slider-why-choose .swiper-wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .how-we-work__start-cooperation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .how-we-work__start-cooperation .button {
    margin-top: 0;
    width: 294px;
  }
  .team__wrapper-buttons {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-bottom: 5px;
    overflow-x: auto;
  }
  .team__wrapper-buttons .button {
    white-space: nowrap;
  }
  .team__wrapper-buttons .button:hover {
    background-color: #ffffff;
    background-color: var(--white_color, #ffffff);
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .our-stores__list.desktop {
    display: none;
  }
  .our-stores__list.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .our-stores__details {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .services-list .services-card__wrapper-img {
    height: 255px;
  }
  .projects__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .project-card,
  .project-card_big {
    -ms-grid-column-span: 1;
    grid-column: 1 span;
  }
  .blog__sort {
    gap: 15px;
  }
  .blog__list .blog-card__wrapper-img {
    height: 350px;
  }
  .what-included-customization__list-title {
    display: none;
  }
  .what-included-customization__wrapper-content div.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    opacity: 1;
  }
  .what-included-customization__list-details {
    max-width: 100%;
  }
  .what-included-customization__list-details .hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block-submit-request .wrapper {
    padding: 50px 20px;
  }
  .block-submit-request .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 45px;
  }
  .block-submit-request__wrapper-img {
    width: 304px;
    height: 215px;
    margin: 0 auto;
  }
  .offices-dealers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .office-details {
    gap: 20px;
  }
  .offices-dealers__list-name {
    height: 355px;
    max-width: 100%;
  }
  .review-card__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .reviews-list .review-card__wrapper-img {
    margin-left: 0;
  }
  .reviews-list .review-card > .review-card__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .main-brands-list__wrapper-cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .serial-number-table__header div:first-child,
  .serial-number-table__item div:first-child {
    width: 165px;
  }
  .guarantees-certificates__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .guarantees-certificates__col {
    padding: 0;
  }
  .basket-card,
  .basket:not(.open) .basket-card:nth-child(-n+4) {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    gap: 20px;
  }
  .basket-card .product-card__additional-buttons {
    position: absolute;
    bottom: 30px;
    top: auto;
    left: 0;
    right: auto;
  }
  .basket-card .wrapper-input {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
  }
  .basket-card__wrapper-img {
    -ms-grid-row-span: 3;
    grid-row: 3 span;
    width: 103px;
    height: 106px;
    margin: 0;
  }
  .basket-card .product-details__quantity {
    margin-left: 0;
  }
  .favorites__list .wrapper-product-card {
    width: calc((100% - 20px) / 2);
  }
  .compare-fixed-header .product-card {
    width: 80%;
  }
  .compare__header {
    padding: 0;
    margin-top: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
  }
  .compare__wrapper-content {
    gap: 24px;
  }
  .compare-characteristics {
    width: 100vw;
    margin-left: -20px;
    margin-top: 6px;
  }
  .compare__side {
    max-width: 100%;
  }
  .toggle-switch {
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid rgba(28, 38, 69, 0.2);
    border-top: 1px solid var(--main_color_extra_light, rgba(28, 38, 69, 0.2));
    border-bottom: 1px solid rgba(28, 38, 69, 0.2);
    border-bottom: 1px solid var(--main_color_extra_light, rgba(28, 38, 69, 0.2));
  }
  .compare__wrapper-buttons_product button {
    padding: 10px;
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white_color, #ffffff);
    opacity: 1;
  }
  .compare__header .compare__wrapper-buttons:last-child {
    display: none;
  }
  .compare__wrapper-buttons_product button {
    opacity: 0.7;
  }
  .compare__wrapper-buttons {
    gap: 10px;
  }
  .compare-characteristics__wrapper-content {
    padding: 0 10px;
  }
  .compare-characteristics__side {
    left: 10px;
  }
  .compare-characteristics__header {
    padding: 15px 10px;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  h1,
  .h1 {
    font-size: 24px;
    line-height: 24px;
  }
  h2,
  .h2 {
    font-size: 20px;
    line-height: 24px;
  }
  h3,
  .h3 {
    font-size: 15px;
    line-height: 18px;
  }
  h4,
  .h4 {
    font-size: 13px;
  }
  h2 br.mobile {
    display: block;
  }
  h1 + p {
    margin-top: 20px;
  }
  body.basket {
    padding-top: 75px;
  }
  body p {
    line-height: 18px;
  }
  input {
    height: 45px;
  }
  .section {
    margin-top: 60px;
  }
  .subsection {
    margin-top: 40px;
  }
  .section-header {
    margin-bottom: 20px;
  }
  .section-header h2 {
    line-height: 24px;
  }
  .section-header h2 .mobile {
    display: block;
  }
  .section-header div.swiper-navigation div.swiper-pagination {
    font-size: 15px;
  }
  textarea::-webkit-input-placeholder {
    font-size: 14px;
  }
  textarea::-moz-placeholder {
    font-size: 14px;
  }
  textarea:-ms-input-placeholder {
    font-size: 14px;
  }
  textarea::-ms-input-placeholder {
    font-size: 14px;
  }
  input,
  textarea,
  textarea::placeholder {
    font-size: 14px;
  }
  .icon-mobile {
    display: block;
  }
  .more-link_mobile {
    display: block;
  }
  .more-link_desktop {
    display: none;
  }
  .swiper-navigation div,
  .swiper-navigation div svg {
    width: 11px;
    height: 15px;
  }
  .section-header div.swiper-navigation,
  .awards .section-header div.swiper-navigation {
    gap: 25px;
  }
  div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .wrapper-input__placeholder {
    font-size: 14px;
  }
  .button,
  .button:hover {
    background-color: rgb(229, 33, 69);
    background-color: var(--color_red, rgb(229, 33, 69));
    color: #ffffff;
    color: var(--color_white, #ffffff);
  }
  .button_white,
  .button_white:hover {
    color: rgb(234, 77, 106);
    color: var(--color_red_light, rgb(234, 77, 106));
    border: 1px solid rgb(234, 77, 106);
    border: 1px solid var(--color_red_light, rgb(234, 77, 106));
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .button_transparent,
  .button_transparent:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    border: none;
    background-color: transparent;
  }
  .button_grey,
  .button_grey:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    background-color: rgb(222, 222, 222);
    background-color: var(--color_grey_dark, rgb(222, 222, 222));
    border: 1px solid rgb(222, 222, 222);
    border: 1px solid var(--color_grey_dark, rgb(222, 222, 222));
  }
  .button_simple,
  .button_simple:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    background-color: transparent;
    border: 1px solid rgb(195, 195, 195);
    border: 1px solid var(--color_grey_light_6, rgb(195, 195, 195));
  }
  .button_dark,
  .button_dark:hover {
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
    color: #ffffff;
    color: var(--color_white, #ffffff);
  }
  [data-button-add-basket="1"],
  [data-button-add-basket="1"]:hover {
    color: rgb(234, 77, 106);
    color: var(--color_red_light, rgb(234, 77, 106));
    border: 1px solid rgb(234, 77, 106);
    border: 1px solid var(--color_red_light, rgb(234, 77, 106));
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .button-play {
    width: 70px;
    height: 70px;
  }
  .breadcrumbs-wrapper {
    margin: 10px 0 24px;
  }
  .breadcrumbs {
    padding-bottom: 5px;
  }
  .breadcrumbs__link,
  .breadcrumbs__separator,
  .breadcrumbs__name-page {
    font-size: 14px;
  }
  .list-more button {
    text-transform: none;
  }
  .list-more button span:first-child {
    display: none;
  }
  .list-more button span:nth-child(2) {
    display: block;
  }
  .pagination {
    gap: 10px;
  }
  .pagination__list {
    gap: 10px;
  }
  .pagination a:not(.pagination__more) button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pagination a:not(.pagination__more) button svg {
    width: 11px;
    height: 16px;
  }
  .pagination__list a,
  .pagination__current {
    width: 25px;
    height: 25px;
    font-size: 12px;
  }
  .pagination__list a {
    border: 1px solid rgb(195, 195, 195);
    border: 1px solid var(--color_grey_light_6, rgb(195, 195, 195));
    background-color: rgb(248, 248, 248);
    background-color: var(--color_white_light, rgb(248, 248, 248));
  }
  a.pagination__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 10px;
    border-radius: 18.27px;
  }
  a.pagination__more .button {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 25px;
    padding: 0;
    font-size: 12px;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .button-up {
    bottom: 120px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
  .button-up svg {
    width: 20px;
    height: 13px;
  }
  .button_white:hover {
    color: rgb(234, 77, 106);
    color: var(--color_red_light, rgb(234, 77, 106));
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .button_grey:hover {
    background-color: rgb(222, 222, 222);
    background-color: var(--color_grey_dark, rgb(222, 222, 222));
    border: 1px solid rgb(222, 222, 222);
    border: 1px solid var(--color_grey_dark, rgb(222, 222, 222));
  }
  .button_grey:hover svg path {
    stroke: rgb(28, 38, 69);
    stroke: var(--main_color, rgb(28, 38, 69));
  }
  .search-block__wrapper-input .wrapper-input__placeholder {
    margin: auto 0;
    font-size: 12px;
    line-height: 14px;
  }
  .main-logo {
    min-width: 121px;
    max-width: 121px;
  }
  .header__phone span,
  .header__email {
    display: none;
  }
  .form-subscription {
    margin-bottom: 30px;
    padding: 20px 0 32px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .form-subscription .mobile {
    display: block;
  }
  .form-subscription .wrapper {
    gap: 15px;
  }
  .form-subscription form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .form-subscription .button {
    width: 100%;
  }
  .popup {
    border-radius: 0;
  }
  .finish-form {
    font-size: 25px;
  }
  .header__message {
    padding: 7px 0;
  }
  .header__message svg {
    display: none;
  }
  .header__message span {
    font-size: 12px;
  }
  .button-catalog__line_black {
    min-width: 18px;
    max-width: 18px;
    height: 8px;
  }
  .footer .main-logo {
    min-width: 169px;
    max-width: 169px;
    height: 35px;
  }
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 30px;
  }
  .footer__top .rating-block {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer-menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__contacts {
    gap: 15px;
  }
  .footer .main-logo {
    margin-bottom: 15px;
  }
  .footer__wrapper-text:nth-last-of-type(2) {
    gap: 5px;
    padding: 20px 0 15px;
  }
  .footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .footer-menu__item {
    gap: 0;
    padding: 15px 0;
    border-bottom: 1px solid rgb(28, 38, 69);
    border-bottom: 1px solid var(--main_color, rgb(28, 38, 69));
    overflow: hidden;
  }
  .footer-menu__item:first-child {
    padding-top: 0;
  }
  .footer-menu__title {
    position: relative;
    z-index: 4;
    background-color: #ffffff;
    background-color: var(--white_color, #ffffff);
  }
  .footer-menu__title::after {
    position: absolute;
    z-index: -1;
    top: -20px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 30px;
    content: "";
    background-color: #ffffff;
    background-color: var(--white_color, #ffffff);
  }
  .footer-menu__title::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 15px;
    height: 11px;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15.3499 10.627' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.349854' height='10.626953' fill='none' customFrame='%23000000'%3E%3Cpath id='Vector' d='M0.583883 15.3499L0 14.3266L9.47856 8.52775L9.47856 6.82218L0 1.02333L0.583883 0L10.6269 6.13996L10.6269 9.20996L0.583883 15.3499Z' fill='rgb(229,33,69)' fill-rule='nonzero' transform='matrix(0,1,-1,0,15.3499,0)' /%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .footer-menu__item.active .footer-menu__title::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .footer-menu__item ul {
    max-height: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .footer-menu__item.active ul {
    max-height: 1000px;
    margin-top: 12px;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }
  .footer__phone {
    font-size: 20px;
  }
  .footer__wrapper-text:nth-of-type(2) {
    gap: 0;
  }
  .footer__copyright {
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .form-subscription .wrapper-input input {
    background-color: rgb(243, 243, 247);
    background-color: var(--color_grey_light_3, rgb(243, 243, 247));
  }
  .location-block {
    position: static;
  }
  .popup-your-city {
    top: calc(100% + 10px);
    width: 100%;
  }
  .location-block__title:hover,
  .popup-select-city__lists-city li:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .popup-select-city {
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 20px;
    border-radius: 0;
  }
  .popup-select-city__button-close {
    position: static;
  }
  .popup-select-city__lists-city {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-top: 10px;
  }
  .popup-select-city__lists-city li {
    font-size: 14px;
  }
  .popup-select-city__wrapper-content input {
    height: 30px;
    padding: 6px 15px;
  }
  .popup-select-city__wrapper-content {
    gap: 10px;
    padding: 15px 20px;
  }
  .popup-select-city__wrapper-content form button[type=reset] {
    right: 10px;
  }
  .popup-select-city__header h3 {
    font-size: 14px;
    text-transform: uppercase;
  }
  .mobile-menu .main-navigation__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    height: 100%;
    overflow-y: auto;
  }
  .main-navigation__second-list[data-brand-list] .main-navigation__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main-navigation__brand-list ul li:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .main-navigation__grid-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .main-navigation__grid-list a {
    height: 75px;
  }
  .mobile-menu .main-navigation__subtitle {
    padding-left: 25px;
  }
  .catalog-menu__second-level .catalog-menu__wrapper-img {
    display: none;
  }
  .catalog-menu__second-level .catalog-menu__col {
    width: 100%;
  }
  .choose-site {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .main-banner {
    height: 630px;
  }
  .main-banner .wrapper-video {
    height: 100%;
  }
  .main-banner__description {
    font-size: 14px;
    line-height: 16px;
  }
  .main-banner__left {
    gap: 30px;
  }
  .main-banner__wrapper-text {
    margin-top: 140px;
  }
  .main-banner__wrapper-text .button {
    margin-top: 0;
  }
  .swiper.main-banner__thumb {
    bottom: 150px;
  }
  .product-subslider div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
    width: 7px;
  }
  .product-card__header span,
  .product-card__header.crowded span {
    padding: 0 3px;
    height: 15px;
    font-size: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .product-card__header.crowded span span,
  .product-card__header span span {
    padding: 0;
  }
  .offers-list .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .offers-list div.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    padding: 0 30px;
    opacity: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .offers-list__name {
    font-size: 15px;
  }
  .offers-list__description {
    font-size: 12px;
  }
  .offers-list__item {
    padding: 20px;
  }
  .offers-list__item > div:first-child {
    width: 147px;
    height: 32px;
  }
  .offers-list .swiper-wrapper {
    margin-top: 30px;
  }
  .services-slider.swiper {
    padding: 0 20px;
  }
  .services-card__wrapper-img {
    height: 320px;
  }
  .section-header__row_mobile a {
    max-width: 100%;
  }
  .product-slider.swiper {
    padding: 0 20px;
  }
  .slider-block_more .product-slider.swiper {
    width: 100vw;
    padding: 0;
    margin-left: -20px;
  }
  .slider-block_more .product-card__title {
    font-size: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .slider-block_more .product-card__price {
    font-size: 10px;
  }
  .slider-block_more .badge,
  .slider-block_more .article-block,
  .slider-block_more .product-card__additional-buttons {
    display: none;
  }
  .slider-block_more .product-card__wrapper-img {
    height: 100px;
    padding-top: 5px;
  }
  .equipment-used .product-slider.swiper {
    margin-left: 0;
  }
  .slider-block_more {
    overflow-x: visible;
  }
  div.swiper-pagination.product-slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 60px);
    margin-top: 20px;
    opacity: 1;
  }
  .join-mfitness,
  .join-mfitness__wrapper-video {
    height: 630px;
  }
  .join-mfitness__wrapper-text {
    left: 0;
    bottom: 40px;
  }
  .join-mfitness__description {
    margin-top: 16px;
    font-size: 14px;
  }
  .join-mfitness__wrapper-text button {
    margin-top: 32px;
  }
  .swiper.main-banner__thumb .swiper-wrapper {
    display: none;
  }
  .main-banner_location .swiper.main-banner__thumb {
    bottom: -20px;
  }
  .main-banner_location .swiper.main-banner__thumb div.swiper-navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
  }
  .main-banner_location div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .why-choose-us__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .why-choose-us__wrapper-text {
    font-size: 14px;
  }
  .why-choose-us__wrapper-text br {
    display: none;
  }
  .why-choose-us__slider div.swiper-navigation {
    margin-top: 20px;
    gap: 20px;
  }
  .why-choose-us__slider.swiper div.swiper-pagination-bullets.swiper-pagination-horizontal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
  }
  .calculate-cost {
    margin-top: 30px;
    padding-top: 60px;
    padding-bottom: 0;
  }
  .calculate-cost_white {
    padding-bottom: 30px;
  }
  .calculate-cost__list-variants {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
  .calculate-cost__title {
    font-size: 15px;
  }
  .calculate-cost__description {
    margin-top: 12px;
    font-size: 14px;
  }
  .calculate-cost__wrapper-input label {
    padding: 5px 15px;
    height: 76px;
    font-family: "Arial";
    font-family: var(--main_font_family, "Arial");
    font-size: 14px;
    font-weight: 400;
  }
  .calculate-cost__buttons button {
    height: 45px;
    padding: 0 27px;
  }
  .main-banner_location {
    height: 606px;
  }
  .main-banner_location .swiper {
    width: 100%;
    height: 100%;
  }
  .brands-list__item {
    min-width: 225px;
    height: 81px;
  }
  .brands-list__item img {
    width: 97px;
    height: 20px;
  }
  .map-projects .selects-block {
    max-width: 100%;
  }
  .select__title {
    font-size: 14px;
  }
  .select__title:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .select__title:hover svg path {
    stroke: transparent;
    fill: rgb(28, 38, 69);
    fill: var(--main_color, rgb(28, 38, 69));
  }
  .why-choose-us__item {
    padding: 20px;
    gap: 17px;
  }
  .why-choose-us__title {
    position: relative;
    gap: 0;
    padding-bottom: 17px;
    font-size: 15px;
    line-height: 18px;
  }
  .why-choose-us__title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 2px;
    background-color: rgb(229, 33, 69);
    background-color: var(--color_red, rgb(229, 33, 69));
  }
  .why-choose-us__description {
    font-size: 14px;
  }
  .map-projects__title {
    font-size: 15px;
  }
  .map-projects__description {
    font-size: 14px;
    line-height: 18px;
  }
  .map-projects__details-item span:last-child {
    font-size: 15px;
  }
  .map-projects div.swiper-pagination {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .map-projects .section-header {
    gap: 30px;
  }
  .map-projects {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .map-projects__big-title {
    top: 20px;
    right: 20px;
  }
  .map-projects__big-title span:first-child {
    font-size: 53px;
  }
  .map-projects__big-title span:last-child {
    font-size: 16px;
  }
  .awards .swiper {
    overflow: visible;
  }
  .awards .swiper-slide {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 20px 0;
  }
  .awards__title {
    font-size: 15px;
  }
  .awards__logo {
    width: 160px;
  }
  .awards .section-header div.swiper-navigation {
    left: 0;
    right: 0;
    margin: auto;
  }
  .review-card {
    padding: 20px;
  }
  .review-card__logo {
    width: 71px;
    height: 20px;
  }
  .review-card__title,
  .review-card__author {
    font-size: 15px;
  }
  .review-card__description,
  .review-card__author span:last-child {
    font-size: 14px;
  }
  .review-card__wrapper-text {
    gap: 20px;
  }
  .blog-card {
    height: 290px;
  }
  .blog-card__title {
    font-size: 15px;
    line-height: 17px;
  }
  .blog-card__date {
    font-size: 14px;
  }
  .last-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 20px;
  }
  .last-block__main-icon {
    margin: 0 auto;
  }
  .last-block__item:first-child .last-block__main-icon {
    min-width: 100px;
    max-width: 100px;
    height: 85px;
  }
  .last-block__item:last-child .last-block__main-icon {
    min-width: 87px;
    max-width: 87px;
    height: 87px;
  }
  .last-block__wrapper-text {
    width: 100%;
    margin: auto;
    text-align: center;
  }
  .last-block__description {
    margin: 10px auto 0;
  }
  .last-block__item button {
    width: 100%;
  }
  .category-item {
    height: 180px;
    padding: 20px 5px;
  }
  .category-item__title {
    font-size: 12px;
    line-height: 16px;
  }
  .category-item__wrapper-img {
    height: 70%;
  }
  .last-block-catalog {
    padding: 20px 12px;
  }
  .frequently-searched .section-header {
    margin-bottom: 20px;
  }
  .frequently-searched__list {
    gap: 10px;
  }
  .frequently-searched__item {
    height: 30px;
    padding: 5px 10px;
    font-size: 14px;
  }
  .frequently-searched__item:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .frequently-searched__item_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .frequently-searched__item:not(.frequently-searched__item_more) {
    display: none;
  }
  .frequently-searched__item:nth-child(-n+3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .frequently-searched__list.open .frequently-searched__item_more {
    display: none;
  }
  .frequently-searched__list.open .frequently-searched__item:not(.frequently-searched__item_more) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .last-block-catalog p {
    font-size: 14px;
    line-height: 18px;
  }
  .last-block-catalog .section-header {
    margin-bottom: 20px;
  }
  .last-block-catalog button {
    margin-top: 24px;
    width: 161px;
    height: 45px;
    padding: 5px;
  }
  .category-list_small a:nth-child(-n+6) {
    display: none;
  }
  .category-list_small a:nth-child(-n+4) {
    display: block;
  }
  .category-item_small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .category-item_small .category-item__wrapper-img {
    min-width: 50px;
    max-width: 100%;
    height: 90px;
    margin: 0 auto;
  }
  .category-item_small .category-item__wrapper-text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .category-item_small .category-item__wrapper-text span:not(.category-item__title) {
    display: none;
  }
  .category-item:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .category-item_small .category-item__wrapper-text .category-item__title span {
    display: block;
  }
  .category-item_small {
    padding: 20px 0 10px;
  }
  .category-item_small .category-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 12px;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    text-align: center;
    -ms-hyphens: manual;
        hyphens: manual;
  }
  .category-list_small button {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
  }
  .catalog__list {
    gap: 10px;
  }
  .catalog__list .wrapper-product-card {
    width: calc((100% - 10px) / 2);
  }
  .product-card__title {
    margin-top: 10px;
    font-size: 12px;
  }
  .product-card__title:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .article-block {
    margin-top: 4px;
    font-size: 10px;
  }
  .article-block svg {
    width: 10px;
    height: 10px;
  }
  .product-card__price {
    margin-top: 12px;
    font-size: 12px;
  }
  .product-card {
    height: 100%;
    padding: 10px;
    -webkit-box-shadow: 0px 2.4px 2.4019970894px 0px rgba(149, 149, 149, 0.25);
            box-shadow: 0px 2.4px 2.4019970894px 0px rgba(149, 149, 149, 0.25);
  }
  .product-card:hover {
    position: static;
  }
  .product-card .product-card__specifications,
  .product-card:hover .product-card__specifications {
    max-height: 2000px;
    margin-top: 10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .product-card__detail span {
    font-size: 10px;
  }
  .product-card__additional-buttons {
    top: 10px;
    right: 10px;
  }
  .product-card__additional-buttons button {
    width: 14px;
    height: 14px;
    padding: 0;
  }
  .product-card__header {
    top: 10px;
    left: 10px;
    gap: 5px;
    max-width: 140px;
  }
  .product-card__quantity,
  .product-card__row .button,
  .product-card__quantity input {
    height: 30px;
  }
  .product-card__row .button {
    font-size: 11px;
  }
  .product-card__row .button:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .product-card__quantity .button {
    font-size: 12px;
  }
  .product-card__quantity button {
    width: 20px;
  }
  .product-card__quantity input {
    width: 15px;
    font-size: 12px;
  }
  .product-card__check-price {
    font-size: 12px;
  }
  .product-card .product-card__footer,
  .product-card:hover .product-card__footer {
    margin-top: 24px;
    max-height: 2000px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .product-card__additional-buttons {
    z-index: 2;
    opacity: 1;
    pointer-events: all;
  }
  .product-card__additional-buttons button {
    opacity: 0.2;
  }
  button[data-button-add-favorite="1"],
  button[data-button-add-compare="1"],
  .product-card__additional-buttons button:hover {
    opacity: 1;
  }
  .badge {
    height: 15px;
    padding: 0 3px;
    font-size: 10px;
    line-height: 15px;
  }
  [data-slider=more-product] .badge {
    gap: 3px;
    padding: 0 3px;
    font-size: 10px;
  }
  [data-slider=more-product] .badge div {
    min-width: 6px;
    max-width: 6px;
    height: 6px;
  }
  [data-slider=more-product] .product-card__title {
    margin-top: 10px;
  }
  [data-slider=more-product] .product-card__specifications {
    display: none;
  }
  [data-slider=more-product] .product-card__price {
    margin-top: 16px;
  }
  .product-card__header button {
    width: 15px;
    height: 15px;
    border-radius: 1.8px;
  }
  .product-card__header button svg {
    width: 5px;
    height: 4px;
  }
  .product-card__header button:hover svg path {
    stroke: rgb(28, 38, 69);
    stroke: var(--main_color, rgb(28, 38, 69));
  }
  .item-count {
    top: -5px;
  }
  .sort-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sort-list__row:last-of-type {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sort-list__filter-button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sort-list__row:first-of-type {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .filters__title {
    font-size: 15px;
  }
  .filter__footer .filters__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .catalog__list {
    width: 100vw;
    margin-left: -20px;
  }
  .product-details__list-buttons {
    gap: 16px;
  }
  .product-details__list-buttons span {
    display: none;
  }
  .product-details__list-buttons svg.share path {
    fill: rgba(28, 38, 69, 0.5);
    fill: var(--main_color_middle_light, rgba(28, 38, 69, 0.5));
  }
  .product-details__list-buttons svg:not(.share) path {
    stroke: rgba(28, 38, 69, 0.5);
    stroke: var(--main_color_middle_light, rgba(28, 38, 69, 0.5));
  }
  [data-button-add-favorite="1"] svg:not(.share) path,
  [data-button-add-compare="1"] svg:not(.share) path {
    stroke: rgb(229, 33, 69);
    stroke: var(--color_red, rgb(229, 33, 69));
  }
  .product-details__badges {
    position: absolute;
    z-index: 10;
    top: 5px;
    left: 20px;
  }
  .product-details__slider {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: -20px;
    padding-bottom: 40px;
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .product-details__slider::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -400px;
    left: -50vw;
    width: 200vw;
    height: 500px;
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .product-details__wrapper-img img {
    width: 100%;
    height: 100%;
  }
  .product-details .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-details .desktop {
    display: none;
  }
  .product-details__footer {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(28, 38, 69, 0.2);
    border: 1px solid var(--main_color_extra_light, rgba(28, 38, 69, 0.2));
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .product-details__footer::before {
    position: absolute;
    z-index: -1;
    bottom: -20px;
    left: -20px;
    right: 0;
    width: 100vw;
    height: 200px;
    content: "";
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .product-details__wrapper-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .product-details__wrapper-buttons button:first-child,
  .product-details__wrapper-buttons button:nth-last-child(-n+2) {
    width: 100%;
  }
  .product-details__header {
    position: relative;
    width: 100vw;
    margin-left: -20px;
    padding: 0 20px;
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .product-details__header::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -50vw;
    right: 0;
    width: 200vw;
    height: 100%;
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .product-details__block-text,
  .product-details__wrapper-content {
    gap: 10px;
  }
  .product-details__price {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    font-size: 15px;
  }
  .product-details__footer input,
  .product-details__footer button {
    width: 40px;
    height: 40px;
  }
  .product-details__wrapper-buttons button {
    height: 45px;
  }
  .product-details__footer input {
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .list-details-product__item .product-details__col {
    position: relative;
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .colors-list__item {
    width: 28px;
    height: 28px;
  }
  .product-details__header + .product-details__col {
    gap: 10px;
    margin-bottom: 15px;
    margin-top: 14px;
  }
  .product-details__header + .product-details__col::before {
    position: absolute;
    z-index: -1;
    top: -150px;
    left: -20px;
    right: 0;
    width: 100vw;
    height: 300px;
    content: "";
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .simple-form {
    position: relative;
    padding: 20px 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .simple-form::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -20px;
    right: 0;
    width: 100vw;
    height: 100%;
    content: "";
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .simple-form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .simple-form .wrapper-input {
    height: 45px;
  }
  .simple-form .wrapper-input input {
    height: 100%;
    font-size: 14px;
  }
  .simple-form button,
  .simple-form button:hover {
    width: 100%;
    height: 45px;
    background-color: rgb(229, 33, 69);
    background-color: var(--color_red, rgb(229, 33, 69));
    color: #ffffff;
    color: var(--color_white, #ffffff);
  }
  .simple-form .selects-block {
    top: 5px;
    bottom: auto;
  }
  .simple-form__title {
    font-size: 15px;
  }
  .product-details__detail span {
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .product-details__wrapper-columns {
    position: relative;
    gap: 30px;
    padding: 30px 0 35px;
  }
  .product-details__wrapper-columns::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -20px;
    right: 0;
    width: 100vw;
    height: 100%;
    content: "";
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .product-details__row {
    gap: 15px;
  }
  .product-details__badges + .product-details__row {
    margin-top: 35px;
    margin-bottom: 24px;
  }
  .product-details__row .article-block,
  .product-details__title {
    font-size: 14px;
  }
  .product-details__guarantee {
    position: relative;
    padding: 15px 30px;
    gap: 15px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .product-details__guarantee::before {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -20px;
    right: 0;
    width: 100vw;
    height: 100%;
    content: "";
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .product-details__guarantee .icon-guarantee {
    min-width: 38px;
    max-width: 38px;
    height: 45px;
  }
  .product-details__guarantee span {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
  }
  .product-details-header {
    z-index: 600;
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .product-details-header .desktop {
    display: none;
  }
  .product-details-header__top::before {
    display: none;
  }
  .product-details-header__top {
    margin: 0;
    padding: 17px 0;
  }
  .product-details-header__info {
    width: 100%;
  }
  .product-details-header__info button[data-button-add-basket] {
    margin: 0;
    height: 45px;
    width: 100%;
  }
  .list-details-product__item {
    position: relative;
    gap: 0;
    width: 100vw;
    margin-left: -20px;
    padding: 20px;
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .list-details-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
  .list-details-product__subheader {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .list-details-product__subheader::before {
    position: absolute;
    z-index: -1;
    top: -25px;
    left: -20px;
    width: 100vw;
    height: 55px;
    content: "";
    background-color: #ffffff;
    background-color: var(--white-color, #ffffff);
  }
  .list-details-product__row {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .list-details-product__row:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .list-details-product__row:first-child .list-details-product__wrapper-img {
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    border: 1px solid rgba(28, 38, 69, 0.2);
    border: 1px solid var(--main_color_extra_light, rgba(28, 38, 69, 0.2));
  }
  .list-details-product__title {
    font-family: "Heading Pro Wide";
    font-family: var(--title_font_family, "Heading Pro Wide");
    font-size: 15px;
  }
  .list-details-product__item.open .list-details-product__title {
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
  }
  .list-details-product__subheader .icon-down-red {
    min-width: 14px;
    max-width: 14px;
    height: 9px;
  }
  .list-details-product__item .list-details-product__content,
  .list-details-product__item .product-details-popup,
  .list-details-product__item .product-details__col {
    position: absolute;
    max-height: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .list-details-product__item.open .list-details-product__content,
  .list-details-product__item.open .product-details-popup,
  .list-details-product__item.open .product-details__col {
    position: static;
    max-height: 5000px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .list-details-product__item .list-details-product__content,
  .list-details-product__item .product-details__col {
    margin-top: 20px;
  }
  .list-details-product__item .list-details-product__content h3,
  .list-details-product__item .product-details__col h3 {
    display: none;
  }
  .list-details-product__item .icon-down-red {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .list-details-product__item.open .icon-down-red {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .product-details-popup {
    max-width: 100%;
    margin-top: 20px;
    gap: 10px;
  }
  .list-details-product__wrapper {
    margin-top: 30px;
    gap: 50px;
  }
  .list-details-product__text {
    width: 100%;
  }
  .list-details-product__wrapper-img {
    width: 100%;
    min-width: 335px;
    height: 335px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .list-details-product__wrapper-img_small img {
    width: 100%;
    height: 100%;
  }
  .badge {
    padding: 4px 7px;
    font-size: 14px;
  }
  .product-details .wrapper-video,
  .product-details__wrapper-img {
    height: 285px;
  }
  .history-slider__year {
    font-size: 24px;
  }
  .swiper-slide-active .history-slider__wrapper-text {
    gap: 12px;
  }
  .history-slider .main-slider {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .history-slider__description {
    width: 100%;
  }
  .history-slider .swiper-slide-active .history-slider__wrapper-img {
    height: 310px;
  }
  .history-slider .thumbs-slider {
    margin-bottom: 32px;
  }
  .history-slider__wrapper-slider div.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .history-slider__wrapper-slider div.swiper-navigation .swiper-button-next,
  .history-slider__wrapper-slider div.swiper-navigation .swiper-button-prev,
  .history-slider .thumbs-slider::after,
  .history-slider__wrapper-slider::after,
  .history-slider__wrapper-slider::before {
    display: none;
  }
  .history-slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .history-slider__wrapper-slider div.swiper-navigation {
    top: auto;
    bottom: 0;
  }
  .history-slider__wrapper-slider div.swiper-pagination-bullets.swiper-pagination-horizontal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
  }
  .history-slider .main-slider,
  .history-slider .thumbs-slider {
    width: 100%;
  }
  .history-slider .thumbs-slider .swiper-slide {
    font-size: 12px;
  }
  .about-preview__wrapper-text {
    gap: 10px;
  }
  .about-preview__wrapper-text h4 {
    margin-top: 20px;
  }
  .history-slider__wrapper-slider {
    padding-bottom: 30px;
  }
  .slider-why-choose {
    padding: 30px 0 40px;
  }
  .slider-why-choose .swiper-wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .slider-why-choose__wrapper-img {
    height: 215px;
  }
  .slider-why-choose__title {
    font-size: 15px;
  }
  .slider-why-choose h2 br:not(:last-child) {
    display: block;
  }
  .how-we-work__item .icon-down-red {
    top: 22px;
    height: 9px;
    min-width: 14px;
    max-width: 14px;
  }
  .how-we-work__start-cooperation {
    display: none;
  }
  .how-we-work__item {
    padding: 16px 20px;
  }
  .how-we-work .swiper-slide .how-we-work__title {
    margin: 0;
    font-size: 16px;
  }
  .how-we-work .swiper-slide.open .how-we-work__title {
    font-size: 18px;
    line-height: 22px;
  }
  .how-we-work .swiper-slide.open .how-we-work__description {
    margin-top: 16px;
    font-size: 14px;
    line-height: 18px;
  }
  .team .swiper {
    padding-bottom: 20px;
  }
  .team__wrapper-img {
    height: 320px;
    border-radius: 8.3px;
  }
  .team__title {
    font-size: 15px;
  }
  .team div.swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
  .team .team__wrapper-text {
    padding: 10px;
  }
  .team__card + .team__wrapper-text {
    margin-top: 16px;
  }
  .join-us {
    height: 480px;
  }
  .join-us__wrapper-text .wrapper {
    padding: 0;
  }
  .join-us__wrapper-text {
    top: auto;
    bottom: 40px;
    left: 20px;
  }
  .our-stores__name {
    font-size: 15px;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .our-stores__phone {
    font-size: 14px;
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
  }
  .our-stores__schedule span:nth-child(odd) {
    font-size: 11px;
  }
  .our-stores__details {
    padding: 15px 10px;
  }
  .our-stores__details {
    -ms-grid-columns: auto 200px;
    grid-template-columns: auto 200px;
  }
  .our-stores__address,
  .our-stores__schedule {
    padding-left: 20px;
  }
  .free-consultation .wrapper-input {
    height: 45px;
  }
  .free-consultation .form-header {
    margin-bottom: 2px;
  }
  .wrapper-input-file {
    margin-top: 6px;
    margin-bottom: 10px;
  }
  .form-feedback .button {
    width: 129px;
    margin-top: 14px;
  }
  .services-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .services-list .services-card:first-child,
  .services-list .services-card:nth-last-child(2) {
    -ms-grid-row-span: 1;
    grid-row: 1 span;
  }
  .services-list .services-card__wrapper-img,
  .services-list .services-card:first-child .services-card__wrapper-img,
  .services-list .services-card:nth-last-child(2) .services-card__wrapper-img {
    height: 335px;
  }
  .services-list .services-card__title {
    bottom: 20px;
    left: 20px;
    font-size: 14px;
  }
  .services-list .services-card:hover .services-card__wrapper-img img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .projects {
    margin-bottom: 20px;
  }
  .projects__filters {
    margin-top: 20px;
  }
  .projects__list {
    margin-top: 32px;
  }
  .project-card:hover .project-card__wrapper-img img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .project-card__title {
    font-size: 15px;
  }
  .card-area {
    top: 20px;
    left: 20px;
    width: 86px;
    height: 30px;
    font-size: 12px;
  }
  .projects__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .project-card__wrapper-img {
    height: 335px;
  }
  .list-tags__item:not(.list-tags__item_last):nth-child(n+6) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .list-tags .list-tags__item_last {
    display: none;
  }
  .filter-block .select__title:hover {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .blog {
    margin: 20px 0;
  }
  .blog__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-top: 20px;
  }
  .blog__list .blog-card__wrapper-img {
    height: 266px;
  }
  .blog__list .blog-card {
    gap: 10px;
  }
  .blog__list .blog-card__title {
    width: 100%;
    line-height: 18px;
    font-size: 15px;
  }
  .blog-card__details {
    margin-top: 15px;
    font-size: 12px;
  }
  .blog__list .blog-card__date {
    font-size: 12px;
  }
  .blog-card__wrapper-text p {
    -webkit-line-clamp: 4;
  }
  .blog__sort {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .blog__sort .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
  }
  .blog__sort .blog__button-sort,
  .blog__sort .blog__sort-title {
    display: none;
  }
  .blog__sort .select__list {
    padding: 20px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    gap: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .blog__sort .select__title {
    font-family: "Heading Pro Wide";
    font-family: var(--title_font_family, "Heading Pro Wide");
    font-size: 13px;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .blog__sort .select__item {
    display: inline-block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    font-family: "Heading Pro Wide";
    font-family: var(--title_font_family, "Heading Pro Wide");
    font-size: 13px;
    white-space: nowrap;
  }
  .blog__sort .select__item.selected {
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
    background-color: transparent;
  }
  .blog__list .card-area {
    top: 20px;
    left: 20px;
    width: 86px;
    height: 30px;
    font-size: 12px;
  }
  .join-mfitness.desktop {
    display: none;
  }
  .service-banner .swiper {
    margin-top: 20px;
  }
  .service-banner__wrapper-img {
    height: 213px;
  }
  .service-banner div.swiper-navigation {
    position: static;
    margin: 20px auto 0;
    width: calc(100% - 40px);
  }
  .service-banner div.swiper-button-next,
  .service-banner div.swiper-button-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .service-banner div.swiper-pagination-bullets.swiper-pagination-horizontal {
    height: 1px;
    background-color: transparent;
  }
  .service-banner div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet-active {
    height: 1px;
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .service-banner__button-more {
    margin-top: 24px;
    width: 100%;
    height: 45px;
  }
  .advantages-list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .advantage-card {
    padding: 20px;
    gap: 17px;
  }
  .advantage-card__title {
    width: 50%;
    padding-bottom: 17px;
    font-size: 15px;
    line-height: 18px;
  }
  .advantage-card p {
    font-size: 14px;
  }
  .stages-customization__list {
    margin-top: 20px;
    gap: 10px;
  }
  .step-customization {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 15px;
  }
  .step-customization__title {
    padding-left: 18px;
    font-size: 15px;
  }
  .step-customization p {
    padding-left: 18px;
  }
  .what-included-customization__wrapper-content {
    margin-top: 20px;
  }
  .details-customization-service__wrapper-img {
    height: 158px;
  }
  .details-customization-service {
    gap: 16px;
  }
  .details-customization-service__title {
    font-size: 15px;
  }
  .details-customization-service__wrapper-text a,
  .details-customization-service__wrapper-text a .button {
    width: 100%;
    height: 45px;
  }
  .free-consultation_dark .form-feedback .button {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .free-consultation_dark .wrapper-input_checkbox label::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14.000000' height='14.000000' fill='none' customFrame='%23000000'%3E%3Cpath id='Vector' d='M13.5 7L13.5 11.875C13.5 12.306 13.3288 12.7193 13.024 13.024C12.7193 13.3288 12.306 13.5 11.875 13.5L2.125 13.5C1.69402 13.5 1.2807 13.3288 0.975951 13.024C0.671205 12.7193 0.5 12.306 0.5 11.875L0.5 2.125C0.5 1.69402 0.671205 1.2807 0.975951 0.975951C1.2807 0.671205 1.69402 0.5 2.125 0.5L9.4375 0.5' fill-rule='nonzero' stroke='rgb(229,33,69)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' /%3E%3C/svg%3E%0A");
  }
  .free-consultation_dark .wrapper-input_checkbox input:checked + label::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10.0039 7.02539' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.003906' height='7.025391' fill='none' customFrame='%23000000'%3E%3Cpath id='Vector' d='M0.501953 4.25195L2.9565 6.50195L9.50195 0.501953' fill-rule='nonzero' stroke='rgb(229,33,69)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' /%3E%3C/svg%3E%0A");
  }
  .free-consultation_dark .wrapper-input__placeholder::after {
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
  }
  .documentation__item .icon-download-red {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: 30px;
    background-image: none;
  }
  .documentation__item .icon-download-red span {
    display: block;
    font-family: "Heading Pro Treble";
    font-family: var(--second_font_family, "Heading Pro Treble");
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
    text-transform: uppercase;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .documentation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 0;
    background-color: transparent;
  }
  .documentation__item,
  .documentation__item:first-child,
  .documentation__item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 15px;
    border: none;
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .documentation__title {
    font-size: 15px;
  }
  .documentation__wrapper-text {
    gap: 8px;
  }
  .documentation__item .icon-pdf {
    width: 15px;
    height: 19px;
  }
  .block-submit-request.section {
    margin-top: 60px;
  }
  .block-submit-request__wrapper-text .button {
    width: 100%;
    height: 45px;
    margin-top: 6px;
  }
  .block-submit-request__wrapper-text .mobile {
    display: block;
  }
  .similar-projects .more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .video-banner div.swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  .video-banner_small,
  .video-banner_small .swiper {
    height: 560px;
  }
  .video-banner div.swiper-pagination-bullets.swiper-pagination-horizontal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
    opacity: 1;
  }
  .video-banner div.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    background-color: #ffffff;
    background-color: var(--white_color, #ffffff);
  }
  .project-preview h1 + span {
    margin-top: 20px;
  }
  .project-preview__details {
    gap: 20px;
  }
  .equipment-brands-used {
    gap: 20px;
  }
  .project-features__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .project-features__item {
    gap: 30px;
  }
  .project-features__item h4 {
    font-size: 15px;
    line-height: 20px;
  }
  .slider-block__wrapper-buttons {
    gap: 10px;
  }
  .slider-block__wrapper-buttons button {
    height: 30px;
    padding: 0 13px;
    font-size: 14px;
  }
  .equipment-used {
    width: 100vw;
    margin-left: -20px;
    padding: 20px 20px 62px;
    background-color: #ffffff;
    background-color: var(--color-white, #ffffff);
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .equipment-used .product-card {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .equipment-used .product-card__footer {
    display: none;
  }
  .equipment-used .section-header div.swiper-navigation {
    position: absolute;
    bottom: 30px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .equipment-used .section-header div.swiper-navigation div.swiper-pagination {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .equipment-used .product-card__specifications {
    display: none;
  }
  .equipment-used .slider-block__wrapper-buttons {
    margin-bottom: 24px;
  }
  .list-details-product__item .plate {
    padding: 20px 0;
  }
  .plate__header::before {
    position: absolute;
    z-index: -1;
    top: -20px;
    left: 0;
    width: 100%;
    height: 40px;
    content: "";
    background-color: #ffffff;
    background-color: var(--color-white, #ffffff);
  }
  .plate__header svg {
    width: 15px;
    height: 9px;
  }
  .plate__header svg path {
    stroke: rgb(229, 33, 69);
    stroke: var(--color_red, rgb(229, 33, 69));
  }
  .plate__header:hover h4 {
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
  }
  .info-page .desktop {
    display: none;
  }
  .info-page .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 266px;
  }
  .info-page .product-card__specifications {
    display: none;
  }
  .info-page__list {
    width: 100vw;
    margin-left: -20px;
    margin-top: 20px;
  }
  .info-page__list > .swiper > .swiper-pagination {
    width: calc(100% - 100px);
    margin: 40px auto 0;
  }
  .wrapper-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .wrapper-title a {
    margin-left: 0;
  }
  .wrapper-title .blog-card__details:not(:first-child) {
    display: none;
  }
  .info-page__wrapper-img {
    height: 266px;
    margin-top: 15px;
  }
  .info-page__wrapper-img + p {
    margin-top: 15px;
  }
  .info-page h3 {
    margin-top: 30px;
  }
  .info-page h3 + p,
  .info-page p + p {
    margin-top: 16px;
  }
  .info-page__picture-caption + p,
  .info-page__picture-caption + h4 {
    margin-top: 20px;
  }
  .info-page h4 + p {
    margin-top: 10px;
  }
  .info-page h3 + h4 {
    margin-top: 20px;
  }
  .info-page p + h4 {
    margin-top: 20px;
  }
  .info-page__col {
    gap: 10px;
  }
  h3 + .info-page__col,
  .info-page__col + .info-page__col {
    margin-top: 20px;
  }
  .info-page__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    margin-top: 20px;
  }
  .info-page__row + h4 {
    margin-top: 20px;
  }
  .info-page__picture-caption {
    font-size: 13px;
    opacity: 0.5;
  }
  .info-page__sourse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin-top: 30px;
  }
  .info-page__sourse a,
  .info-page__sourse p {
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
  }
  .info-page__additionally {
    padding: 15px 0;
    margin-top: 20px;
  }
  .info-page__additionally .info-page__wrapper-img {
    width: 47px;
    height: 47px;
  }
  .info-page__additionally .info-page__wrapper-text {
    gap: 20px;
    font-size: 13px;
  }
  .info-page__additionally .info-page__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
  }
  .info-page__attention {
    margin-top: 20px;
    padding: 15px 0;
    font-size: 13px;
    color: rgb(28, 38, 69);
    color: var(--main_color, rgb(28, 38, 69));
    border-color: rgb(28, 38, 69);
    border-color: var(--main_color, rgb(28, 38, 69));
  }
  .info-page .blog-card__date {
    font-size: 12px;
  }
  .offices-dealers__list-name .simplebar-content {
    gap: 20px;
  }
  .offices-dealers__list-name::before,
  .offices-dealers__list-name::after {
    height: 15px;
  }
  .office-details__title {
    font-size: 15px;
  }
  .office-details__text {
    font-size: 14px;
  }
  .office-details__wrapper-text {
    gap: 20px;
  }
  .office-details__phone {
    margin-top: 0;
    color: rgb(229, 33, 69);
    color: var(--color_red, rgb(229, 33, 69));
  }
  .office-details__title + .office-details__col .office-details__text {
    margin-top: -5px;
  }
  #map_contacts {
    height: 650px;
  }
  .offices-dealers {
    margin-top: 24px;
  }
  .reviews {
    width: 100vw;
    margin-left: -20px;
  }
  .share-review {
    padding: 0;
    background-color: transparent;
  }
  .share-review .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin: 0 20px;
    padding: 20px;
    width: calc(100% - 40px);
    border-radius: 10px;
    border-radius: var(--main_radius, 10px);
    background-color: rgb(28, 38, 69);
    background-color: var(--main_color, rgb(28, 38, 69));
  }
  .reviews .button,
  .share-review .button {
    width: 100%;
    height: 45px;
  }
  .reviews .section-header .button {
    display: none;
  }
  .reviews-list .review-card {
    padding: 20px;
  }
  .reviews .section-header {
    padding: 0 20px;
  }
  .review-card__row {
    gap: 32px;
  }
  .review-card__row .review-card__row {
    gap: 20px;
  }
  .review-card__header {
    gap: 10px;
  }
  .reviews-list {
    gap: 10px;
    margin-bottom: 20px;
  }
  .reviews-list .review-card__logo {
    min-width: 71px;
    max-width: 71px;
    height: 20px;
  }
  .reviews-list .review-card__title {
    font-size: 15px;
  }
  .reviews-list .review-card__author {
    font-size: 14px;
  }
  .reviews-list .review-card__author span:last-child {
    font-size: 12px;
  }
  .brands__mini-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .brands__mini-list .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-span: 2;
    grid-column: 2 span;
    margin-top: 10px;
  }
  .brands__mini-list a {
    display: none;
  }
  .brands__mini-list a:nth-child(-n+4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .brands__mini-list.open a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .brands__mini-list .button span:last-child {
    display: none;
  }
  .brands__mini-list.open .button span:last-child {
    display: block;
  }
  .brands__mini-list.open .button span:first-child {
    display: none;
  }
  .main-brands-list__alphabet .simplebar-content {
    padding-bottom: 10px;
  }
  .main-brands-list__wrapper-cards {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .main-brands-list__card {
    height: 195px;
    gap: 12px;
  }
  .main-brands-list__card li:not(.main-brands-list__more) {
    display: none;
  }
  .main-brands-list__card li:nth-child(-n+4) {
    display: block;
  }
  .main-brands-list__card h3 {
    font-size: 20px;
  }
  .main-brands-list__card a {
    font-size: 14px;
  }
  .main-brands-list__more {
    display: block;
  }
  ul.open .main-brands-list__more {
    display: none;
  }
  .main-brands-list__card ul.open li:not(.main-brands-list__more) {
    display: block;
  }
  .main-brands-list__alphabet a {
    font-size: 20px;
  }
  div.best-deals {
    width: 100vw;
    margin-left: -20px;
  }
  h2 + .best-deals {
    margin-top: 20px;
  }
  .best-deals .product-card__specifications {
    display: none;
  }
  .brands .category-list {
    margin-top: 20px;
  }
  .brands .wrapper-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 16px;
    width: 100vw;
    margin-left: -20px;
    padding: 20px;
  }
  .brands__logo {
    width: 86px;
    height: 14px;
  }
  .brands h1 + p {
    margin-top: 10px;
  }
  .info-brand {
    width: 100vw;
    margin-left: -20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10px;
  }
  .info-brand__wrapper-img {
    width: 100%;
    height: 360px;
  }
  .info-brand__top,
  .info-brand__bottom {
    padding: 20px;
  }
  .info-brand__bottom {
    padding: 20px;
    gap: 10px;
  }
  .info-brand__top h3 {
    margin-bottom: 10px;
  }
  .info-brand__description p + p {
    margin-top: 10px;
  }
  .info-brand__description:not(.open) p:nth-child(2) {
    display: none;
  }
  .info-brand__description p:first-child {
    display: block;
  }
  .info-brand__wrapper-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10px;
  }
  .info-brand__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 16px;
  }
  .info-brand__status {
    width: 212px;
    height: 27px;
  }
  .application-works-execution__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .application-works-execution .wrapper-input textarea {
    height: 140px;
  }
  .application-works-execution button[type=submit] {
    height: 45px;
    width: 118px;
    margin-top: 5px;
    padding: 0;
  }
  .application-works-execution [data-button-next-step] {
    height: 45px;
    margin-top: 20px;
  }
  .application-works-execution {
    padding: 20px;
  }
  .application-works-execution .wrapper-input-file {
    margin: 5px 0;
  }
  .application-works-execution__header::before {
    width: 65%;
  }
  .application-works-execution__number span {
    font-size: 15px;
  }
  .team__wrapper-buttons .button.select {
    background-color: rgb(229, 33, 69);
    background-color: var(--color_red, rgb(229, 33, 69));
    border-color: rgb(229, 33, 69);
    border-color: var(--color_red, rgb(229, 33, 69));
  }
  .service {
    width: 100vw;
    margin-left: -20px;
  }
  .service__left {
    height: 330px;
    padding: 20px;
  }
  .finding-serial-number__list {
    width: 100vw;
    gap: 10px;
    margin-left: -20px;
  }
  .finding-serial-number__item {
    padding: 13px 25px;
  }
  .finding-serial-number__item.open {
    padding: 25px 20px;
  }
  .finding-serial-number__item .finding-serial-number__title-wrapper h4 {
    font-size: 15px;
  }
  .serial-number-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .serial-number-table__header,
  .serial-number-table__merged-cell.desktop {
    display: none;
  }
  .serial-number-table__merged-cell.mobile {
    position: static;
    display: block;
  }
  .serial-number-table__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 25px 20px;
    border: 1px solid rgba(28, 38, 69, 0.2);
    border: 1px solid var(--main_color_extra_light, rgba(28, 38, 69, 0.2));
    border-bottom: none;
  }
  .serial-number-table__item:first-child {
    border-radius: 10px 10px 0 0;
    border-radius: var(--main_radius, 10px) var(--main_radius, 10px) 0 0;
  }
  .serial-number-table__item:last-child {
    border-radius: 0 0 10px 10px;
    border-radius: 0 0 var(--main_radius, 10px) var(--main_radius, 10px);
    border-bottom: 1px solid rgba(28, 38, 69, 0.2);
    border-bottom: 1px solid var(--main_color_extra_light, rgba(28, 38, 69, 0.2));
  }
  .serial-number-table__item div {
    padding: 0;
    border: none;
  }
  .serial-number-table__item div:first-child {
    font-size: 16px;
    font-weight: 500;
  }
  .serial-number-table__merged-cell {
    margin-top: 30px;
    width: 100%;
  }
  .serial-number-table__merged-cell div:first-child {
    margin-bottom: 10px;
    font-weight: 700;
  }
  .finding-serial-number__item.open .finding-serial-number__wrapper-table {
    margin-top: 30px;
    margin-bottom: 0;
  }
  div.serial-number-table__wrapper-img {
    margin-top: 16px;
    width: 100%;
    height: 487px;
  }
  .maximum-cooperation__wrapper-content,
  .maximum-cooperation__list {
    gap: 10px;
  }
  .maximum-cooperation__details-card h4 {
    font-size: 15px;
  }
  .maximum-cooperation__details-card h4 + p {
    margin-top: 20px;
  }
  .maximum-cooperation__details-card {
    padding: 20px;
  }
  .maximum-cooperation__title {
    font-size: 11px;
  }
  .maximum-cooperation__item {
    padding: 15px;
  }
  .icon-service-2,
  .icon-service-3,
  .icon-service-4,
  .icon-service-5,
  .icon-service-6,
  .icon-service-8,
  .icon-service-white-2,
  .icon-service-white-3,
  .icon-service-white-4,
  .icon-service-white-5,
  .icon-service-white-6,
  .icon-service-white-8 {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
  }
  .icon-service-7,
  .icon-service-white-7 {
    min-width: 52px;
    max-width: 52px;
    height: 40px;
  }
  .guarantees-certificates .swiper {
    width: 100vw;
    margin-left: -20px;
    padding: 24px 20px;
  }
  .guarantees-certificates .swiper::before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 30px;
    height: 100%;
    background-color: #ffffff;
    background-color: var(--color-white, #ffffff);
  }
  .guarantees-certificates .swiper::after {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    right: -20px;
    width: 30px;
    height: 100%;
    background-color: #ffffff;
    background-color: var(--color-white, #ffffff);
  }
  .guarantees-certificates__wrapper-text h4 {
    font-size: 15px;
  }
  .guarantees-certificates__size {
    margin-top: 12px;
    font-size: 14px;
  }
  .guarantees-certificates__download {
    font-size: 13px;
  }
  .guarantees-certificates__wrapper-img {
    width: 100%;
    min-width: 0;
    max-width: 161px;
    height: 233px;
  }
  .last-block_grid .last-block__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 181px;
    background-color: #ffffff;
    background-color: var(--color-white, #ffffff);
  }
  .last-block__wrapper-img {
    right: 16px;
    width: 102px;
    height: 139px;
  }
  .last-block__wrapper-text a,
  .last-block__wrapper-text a button {
    margin-top: auto;
    height: 45px;
    font-size: 13px;
    border-radius: 6px;
    border-radius: var(--small_radius, 6px);
    background-color: rgb(229, 33, 69);
    background-color: var(--color_red, rgb(229, 33, 69));
    border: 1px solid rgb(229, 33, 69);
    border: 1px solid var(--color_red, rgb(229, 33, 69));
    color: #ffffff;
    color: var(--white_color, #ffffff);
  }
  .application-works-execution .finish-form {
    gap: 25px;
    text-align: center;
    font-size: 15px;
  }
  .finish-form div.icon-done-send {
    min-width: 54px;
    max-width: 54px;
    height: 54px;
  }
  .last-block__wrapper-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 188px;
    margin-left: 0;
  }
  .last-block__wrapper-text h3 {
    text-align: left;
  }
  .basket-wrapper {
    width: 100vw;
    margin-left: -20px;
  }
  .basket-attention {
    padding: 10px 20px 20px;
  }
  .basket-attention__title {
    font-size: 15px;
  }
  .basket__wrapper-content {
    padding: 30px 20px 20px;
  }
  .basket-card, .basket:not(.open) .basket-card:nth-child(-n+4) {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .basket-card__wrapper-img {
    width: 88px;
    height: 90px;
  }
  .basket-card > div:not(.basket-card__wrapper-img) {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
  }
  .basket__button-more,
  .basket__button-more:hover {
    width: calc(100% - 40px);
    height: 45px;
    margin: 20px auto 0;
    border-radius: 6px;
    border-radius: var(--small_radius, 6px);
    color: rgb(234, 77, 106);
    color: var(--color_red_light, rgb(234, 77, 106));
    border: 1px solid rgb(234, 77, 106);
    border: 1px solid var(--color_red_light, rgb(234, 77, 106));
    background-color: #ffffff;
    background-color: var(--color_white, #ffffff);
  }
  .buyer-details h2 {
    margin-bottom: 20px;
  }
  .buyer-details {
    padding: 25px 20px 20px;
  }
  .buyer-details__header {
    gap: 10px;
    margin-top: 24px;
  }
  .buyer-details__header button {
    height: 30px;
    padding: 0 10px;
    font-size: 14px;
  }
  .buyer-details__wrapper-inputs {
    margin-top: 20px;
  }
  .basket-card-details__item h4 {
    font-size: 15px;
  }
  .basket-card-details__total-amount {
    font-size: 13px;
  }
  .basket-card-details__clarification br {
    display: none;
  }
  .basket-card-details {
    gap: 10px;
  }
  .basket__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
  }
  .basket__header a {
    position: absolute;
    top: -40px;
    right: 0;
    margin: 0;
  }
  .basket__header button,
  .basket__header a,
  .wrapper-input_second-checkbox label {
    font-size: 12px;
  }
  .buyer-details__wrapper-inputs .wrapper-input.error .input-error {
    font-size: 14px;
  }
  .header_simple .header__row {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header_simple .header__row:last-child {
    display: none;
  }
  .footer_simple {
    padding: 20px 0;
  }
  .footer_simple .main-logo {
    width: 121px;
    height: 25px;
    margin-bottom: 0;
  }
  .footer_simple .wrapper > span {
    display: none;
  }
  .favorites__wrapper-buttons {
    padding: 0;
  }
  .favorites__wrapper-buttons button {
    padding: 12px 9px;
    font-size: 12px;
    text-transform: uppercase;
    opacity: 0.7;
  }
  .favorites__wrapper-buttons button.selected {
    font-weight: 400;
    opacity: 1;
  }
  .favorites__col {
    width: 100vw;
    margin-left: -20px;
    gap: 10px;
  }
  .favorites__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 0 20px;
  }
  .favorites__header button span {
    display: none;
  }
  .favorites__header .sort-list__title {
    display: none;
  }
  .favorites__list {
    gap: 10px;
  }
  .favorites__list .wrapper-product-card {
    width: calc((100% - 10px) / 2);
  }
  .empty-block {
    gap: 10px;
  }
  .empty-block .icon-empty-block {
    min-width: 110px;
    max-width: 110px;
    height: 107px;
  }
  .empty-block .icon-empty-block div {
    min-width: 22px;
    max-width: 22px;
    height: 22px;
  }
  .empty-block__title {
    font-size: 15px;
  }
  .empty-block a {
    width: 100%;
    margin-top: 14px;
  }
  .empty-block a .button {
    width: 100%;
    font-size: 13px;
  }
  .compare__list > .swiper {
    width: 50vw;
    margin-left: -20px;
  }
  .compare__side div.swiper-navigation {
    width: 50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .compare__side {
    width: 100vw;
    padding: 0 20px;
    margin-left: -20px;
  }
  .compare__list div.swiper-pagination {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  [data-compare-block].added [data-number-main-slider] + [data-number-main-slider],
  [data-compare-block].added [data-number-navigation] + [data-number-navigation],
  [data-compare-block].added [data-number-main-slider] + [data-number-main-slider],
  [data-compare-block].added [data-number-header-slider] + [data-number-header-slider],
  [data-compare-block].added [data-number-characteristics] + [data-number-characteristics] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .alert-top {
    display: none;
  }
  .compare__list {
    width: 100vw;
    margin-left: -20px;
  }
  .toggle-switch {
    padding: 15px 0;
    margin: 0 20px;
  }
  .compare-fixed-header {
    padding: 20px 0;
  }
  .compare-fixed-header .product-card__footer [data-button-add-basket] {
    height: 30px;
  }
  .compare-fixed-header .product-card__additional-buttons .button {
    opacity: 0.5;
  }
  .compare-fixed-header .product-card__additional-buttons svg g {
    opacity: 1;
  }
  .compare-fixed-header .product-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .compare-fixed-header .product-card__footer {
    margin-top: 0;
  }
  .compare-fixed-header .product-card__wrapper-img {
    margin-left: 0;
  }
  .compare__button-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .compare-characteristics__item .swiper {
    width: 50vw;
    margin-left: 0;
  }
  .compare .compare__list .swiper,
  .compare-fixed-header .swiper {
    width: 50vw;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .guarantees-certificates__wrapper-img {
    max-width: 100%;
  }
}