:root {
    --btn-color: #ffcc00;
    --yellow:#fed523;
    --Label-Primary:#292826;
}
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
select,
input {
    font-family: 'Montserrat';
}
body {
    font-family: 'Montserrat', Arial, sans-serif;;
    font-weight: 500;
    font-size: 16px;
    color:#292826;
    line-height: 1.5;
    background-color: #fff;
    overflow-x: hidden;
    margin-bottom: 50px;
}
p, ul, li {
    margin: 0;
    padding: 0;
}
.container {
    max-width: 1620px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

img {
    width: 100%;
}
.btn {
    border:none;
    border-radius: 16px;
    background-color: var(--btn-color);
    font-size: 18px;
    padding: 17px;
    white-space: nowrap;
    text-decoration: none;    
    color:#000;
    text-align: center;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0;
}
.goverlay {
    background: rgba(41, 40, 38, 0.20) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Для поддержки Safari */
}
.glightbox-clean .gslide-media {
    box-shadow: unset!important;
    border-radius: 16px;
    overflow: hidden;
}
/* .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: transparent!important;
}
.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
    fill:#292826;
} */



/* HEADER START */

.header {
    padding: 32px 0 16px 0;  
    background-color: #fff;
}
.header.open-menu {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right: 0;
    width: 100%;
    height: 100vh;
}
.header__top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap:16px;
}
.header__top-left {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap:16px;
}
.header__top-right {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap:16px;
}
.header__logo {
    min-width: 350px;
}
.header__logo-link {
    
}
.header__form {
    width: 100%;   
}
.header__search {
    width: 100%;
    max-width: 520px;
    position: relative;
}
.header__search::after {
    content:'';
    display: block;
    background-image: url('../img/search_icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top:16px;
    left:24px;
}
.text-input {

}
.header__search-input {
    width: 100%;
    height: 56px;
    border-radius: 16px;
    border:solid 1px #000;
    padding-left: 60px;
    font-size: 16px;
    font-weight: 400;
}
.header__social {
}
.header__social-list {
    display: flex;
    gap:16px;
}
.header__social-link {
    display: block;
    width: 32px;
}
.header__basket {
    
}
.header__basket-link {
    display: block;
    width: 24px;
    position: relative;
}
.header__basket-link span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -6px;
    right: -8px;
    border: solid 1px #000;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
}
.header__phone {
    
}
.header__phone img {
    width: 24px;
}
.header__phone-link {
    display: flex;
    align-items: center;
    color:#000;
    font-size: 20px; /*20px*/
    text-decoration: none;
}
.header__action {
}
.header__btn {
    padding: 17px 67px;
    font-weight: 500;
}
.header__mobile-btn {
    display: none;    
}
.header__burger {
    background-image: url('../img/burger_icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    width: 70px;
    height: 40px;
}
.header__bottom {
    display: flex;
    gap:48px;
    margin-top: 16px;
}
.header__catalog {
    display: flex;
    position: relative;
}
.header__catalog-btn {
    position: relative;
    display: block;
    width: 165px;
    height: 56px;
    padding-left: 40px;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Montserrat', Arial, sans-serif;
}
.header__catalog-btn::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('../img/burger_icon.svg');
    position: absolute;
    left:24px;
    top:16px;
}
.header__catalog-submenu,
.header__nav-submenu {
    display: none;
    position: absolute;
    left:0;
    top:calc(100% + 16px);
    border-radius: 16px;
    padding: 48px 24px 24px 24px;
    background: rgba(41, 40, 38, 0.80);
    backdrop-filter: blur(15px);
    z-index: 5;
}
.header__catalog-submenu.open-catalog-menu {
    display: block;
}
.header__catalog-wrapper {
    display: flex;
    gap:48px;
}
.header__catalog-col {
}
.header__catalog-col hr {
    margin-top: 8px;
    margin-bottom: 8px;
}
.header__catalog-title {
    color:#fff;
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}
.header__catalog-list,
.header__nav-submenu-list {
    padding-right: 30px;
}
.header__catalog-item {
    margin-bottom: 8px;
}
.header__catalog-item:last-of-type {
    margin-bottom: 0;
}
.header__catalog-link,
.header__nav-submenu-link {
    color:#fff;
    font-size: 20px;
    font-weight: 400;
    white-space: nowrap;
    width: 100%;
    display: block;
    position: relative;
    text-decoration: none;
}
.header__catalog-link::after,
.header__nav-submenu-link::after {
    content:'';
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top:4px;
    right: -30px;
    background-image: url('../img/small-arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
}
.header__nav {
    display: flex;
    align-items: center;
}
.header__nav-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:48px;
}
.header__nav-item {
    position: relative;
    padding-bottom: 16px;
    padding-top: 16px;
}
.header__nav-item:has(.header__nav-submenu) .header__nav-link{
    position: relative;
    padding-right: 4px;
}
.header__nav-item:has(.header__nav-submenu) .header__nav-link:after{
    content:'';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 100%;
    top:4px;
    background-image: url('../img/arrow-down-fill.svg');
    background-position: center;
    background-repeat: no-repeat;
}
.header__nav-item:has(.header__nav-submenu):hover .header__nav-link:after{
    transform: rotate(180deg);
}
.header__nav-link {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color:#000;
    text-decoration: none;
}
.header__nav-link:hover {
    color:var(--yellow);
}
.header__nav-submenu {
    display: none;
    position: absolute;
    left:0;
    top:100%;
    padding: 24px;
    min-width: 240px;
}
.header__nav-item:hover .header__nav-submenu {
    display: block;
}
.header__nav-submenu-list {
    display: flex;
    flex-direction: column;
}
.header__nav-submenu-item {
    margin-bottom: 8px;
}
.header__nav-submenu-item:last-of-type {
    margin-bottom: 0;
}
.header__nav-submenu-link {
}
.header__logo-image-desktop {

}
.header__logo-image-mobile {
    display: none;
}
.header__mobile-actions {
    display: none;
}

/* HEADER END */


/* HERO START */


.hero {
    padding-top: 98px;
}
.hero__wrapper {
    display: flex;
}
.hero__content {
    width: 50%;
}
.hero__title {
    font-size: 72px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0.67em 0;
}
.hero__benefits {
    margin-top: 48px;
    display: flex;
    gap:16px;
    max-width: 560px;
}
.hero__benefit {
}
.hero__benefit-image {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
}
.hero__benefit-text {
    font-size: 18px;
    font-weight: 500;
}
.hero__btn {
    margin-top: 32px;
    display: block;
    max-width: 300px;
    color:#000;
    text-align: center;
}
.hero__image {
    width: calc(50% + 110px);
    margin-left: -100px;
    margin-right: -20px;
    /* width: 50%; */
}
.hero__image-main {
    padding-top: 60px;
    position: relative;
}
.hero__image-main img{
    position: relative;
    z-index: 1;
    scale: 1;
}
.hero__image-circle {
    background-image: url('../img/yellow_circle.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 204px;
    height: 204px;
    position: absolute;
    bottom: 128px;
    right: 75px;
    z-index: 0;
}
.hero__image-dots {
    background-image: url('../img/rectangle.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 231px;
    height: 224px;
    position: absolute;
    top:115px;
    left:80px;
    z-index: 0;
}
.hero__image-lines {
    background-image: url('../img/yellow_lines.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 250px;
    height: 58px;
    position: absolute;
    top:115px;
    right: 120px;
    z-index: 0;
}

/* HERO END */

/* NUMBERS START */

.section {
    padding: 90px 0;
}
.numbers {
}
.numbers__wrapper {
}
.numbers__title-block {
    max-width: 706px;
    width: 100%;
}
.section__title{
    color: var(--Label-Primary, #292826);
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 48px;
}
.numbers__content {
    
}
.numbers__cards {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap:24px;
}
.numbers__card {
    width: calc(25% - 18px);
    border-radius: 16px;
    border: 1px solid var(--Label-Primary, #292826);
    padding: 32px;
}
.numbers__card hr {
    background-color: var(--Label-Primary, #292826);
    color: var(--Label-Primary, #292826);
    height: 1px;
    border-radius: 20px;
}
.white-card {
}
.numbers__card-title {
    color: var(--Label-Primary, #292826);
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
}
.numbers__card-text {
    color: var(--Label-Primary, #292826);
    font-size: 20px;
}

.numbers__cards > .numbers__card:nth-child(2),
.numbers__cards > .numbers__card:nth-child(3),
.numbers__cards > .numbers__card:nth-child(5),
.numbers__cards > .numbers__card:nth-child(7),
.numbers__cards > .numbers__card:nth-child(8) {
    background-color: var(--Label-Primary, #292826);
}

.numbers__cards > .numbers__card:nth-child(2) .numbers__card-title,
.numbers__cards > .numbers__card:nth-child(3) .numbers__card-title,
.numbers__cards > .numbers__card:nth-child(5) .numbers__card-title,
.numbers__cards > .numbers__card:nth-child(7) .numbers__card-title,
.numbers__cards > .numbers__card:nth-child(8) .numbers__card-title {
    color:#fff;
}

.numbers__cards > .numbers__card:nth-child(2) .numbers__card-text,
.numbers__cards > .numbers__card:nth-child(3) .numbers__card-text,
.numbers__cards > .numbers__card:nth-child(5) .numbers__card-text,
.numbers__cards > .numbers__card:nth-child(7) .numbers__card-text,
.numbers__cards > .numbers__card:nth-child(8) .numbers__card-text {
    color:#fff;
}

/* NUMBERS END */

/* SLIDER START */

.section {
}
.slider {
}
.slider__wrapper {
    position: relative;
    overflow-x: visible;
}
.container {
}
.section__title-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.slider .section__title {
    margin-bottom: 0;
}
.slider .section__title-block {
    margin-bottom: 48px;
}
.section__title-link {
    position: relative;
    font-size: 18px;
    color: var(--Label-Primary, #292826);
    text-decoration: none;
    padding: 20px 30px 20px 20px;
}
.section__title-link::after {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 22px;
    background-image: url('../img/arrow-up-right_small.svg');
}
.slider__content {
    overflow: hidden;
    margin-top: 20px;
}
.swiper-slider {
}
.slider__category-slider {
    position: relative;
    padding: 20px 0;
    
}
.swiper-wrapper {
    
}
.slider .swiper-slide {
    max-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}
.slider__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.slider__image {
    width: 280px;
    height: 280px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.slider__image img {
    object-fit: cover;
}
.slider__name {
    width: 100%;
}
.slider__name-link {
    width: 100%;
    display: block;
    white-space: wrap;
}
.slider__name-link:hover {
    box-shadow: 0px 2px 9.3px 0px #C6A512;
}
.swiper-button-prev {
    left:-50px;
}
.swiper-button-next {
    right: -50px;
}
.slider .swiper-pagination {
    bottom: -30px;
}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(41, 40, 38, 0.20);
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background: #FDD525;
}

.swiper-button-prev,
.swiper-button-next {
  color: #000;
  width: 32px;
  height: 32px;
  background: transparent;
  top: 50%;
  transform: translateY(-50%);
  border:none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 24px;
}

/* SLIDER END */

/* ABOUT START */

.about {
}
.about__title-block {
    margin-bottom: 48px;
}
.section__title {
}
.about-title {
}
.about__wrapper {
    display: flex;
    gap:24px;
}
.about__description {
    width: calc(33.34% - 12px);
}
.about__description-text {
    
}
.about__description-action {
    margin-top: 32px;
}
.about__description-link {
    display: block;
    max-width: 300px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about__info {
    width: calc(66.66% - 12px);
    position: relative;
}
.about__info-image {
    border-radius: 16px;
    line-height: 0;
    height: 100%;
}
.about__info-image img {
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    overflow: hidden;
}
.about__info-cols {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left:0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap:16px;
    padding: 32px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 66.08%, rgba(0, 0, 0, 0.80) 100%);
}
.about__info-col {
    width: calc(25% - 12px);
    border-left: solid 1px #fff;
    padding-left: 16px;
}
.about__info-count {
    color: #fff;
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
}
.about__info-text {
    color: #fff;
    font-size: 16px;
    line-height: 1;
}

/* ABOUT END */


/* CLIENTS START */

.clients {
}
.clients__wrapper {
}
.clients__title-block {
    max-width: 540px;
    margin-bottom: 53px;
}
.clients__title {
    
}
.clients__title-description {

}
.normal-text {
    font-size: 20px;
}
.clients__content {
}
.clients__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap:40px;
}
.clients__item {
    width: calc(20% - 32px);
    height: 93px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.clients__item img {
    height: 100%;
    object-fit: contain;
}

/* CLIENTS END */

/* PRODUCTS START */


.products {
}
.products__title-block {
    margin-bottom: 42px;
}
.products__title {
}
.products .section__title {
    margin-bottom: 0;
}
.products__content {    
    position: relative;
}
.swiper-slider {
}
.products__slider,
.similar__slider {
    overflow: hidden;
    margin: -60px -20px -60px;
    padding: 60px 20px 60px;
}
.swiper-wrapper {
}
.product__list {
}
.swiper-slide {
}
.product__item {
    padding: 24px;
    background-color: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* box-shadow: 0px 2px 30px 0px rgba(41, 40, 38, 0.20); */
}
.product__item:hover {
    box-shadow: 0px 2px 30px 0px rgba(41, 40, 38, 0.20);
}
.product__item-image {
    width: 180px;
    height: 180px;
    margin-bottom: 16px;
}
.products.spare .product__item-image {
    max-width: 300px;
    width: 100%;
}
.products.spare .product__item-image img {
    height: 100%;
    object-fit: cover;
}
.product__item-title {
    text-align: left;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700;
}
.product__item-article {
    margin-bottom: 16px;
    text-align: left;
    width: 100%;
    font-size: 16px;
    color:rgba(41, 40, 38, 0.60);
}
.product__item-info {
    margin-bottom: 16px;
    width: 100%;
    
}
.product__item-info ul{
    list-style-type: none;
    
}
.product__item-info ul li{
    font-size: 16px;
    font-weight: 400;
}
.product__item-action {
    width: 100%;
}
.product__item-link {
    display: block;
    font-size: 18px;
}
.product__item-price {
    color: var(--Label-Primary, #292826);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 116.667% */
    width: 100%;
    margin-bottom: 16px;
}
.swiper-button-prev {
}
.swiper-button-next {
}
.products .swiper-pagination {
    bottom: 0;
    display: block;
}

/* PRODUCTS END */

/* CTAFORM START */

.ctaform {
    background-color: #FDD525;
    padding: 48px 0;
}
.ctaform__wrapper {
}
.ctaform__title {
    text-align: center;
    margin-bottom: 8px;
    font-size: 56px;
    display: block;
    width: 100%;
}
.ctaform__content {
    display: flex;
    gap:24px
}
.ctaform__image {
    width: calc(50% - 12px);
    text-align: right;
}
.ctaform__image img {
    max-width: 680px;
}
.ctaform__form-wrapper {
    width: calc(50% - 12px);
    padding-top: 40px;
}
.ctaform__form {
    max-width: 524px;
}
.ctaform .form-input {
    border: none;
}
.form-text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
.form-input-wrapper {
    width: 100%;
    margin-bottom: 16px;
}
.form-input {
    border-radius: 16px;
    font-size: 16px;
    font-weight: 400;
    padding: 24px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #292826;
}
.form-group {
    margin-top: 24px;
    margin-bottom: 32px;
    display: flex;
}
.form-check-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border: none;
    background-image: url('../img/checkbox-icon-nochecked.svg');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 4px;
    position: relative;
    top: 2px;
}

.form-check-input:checked {
    background-image: url('../img/checkbox-icon-checked.svg');
}
.form-check-label {
    color: rgba(41, 40, 38, 0.60);
    font-size: 18px;
    /* cursor: pointer; */
}
.submit-btn {
    border-radius: 16px;
    background: #292826;
    height: 56px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    font-size: 18px;
    text-decoration: none;
}


/* CTAFORM STOP */

/* TEAM START */

.team {
}
.team__wrapper {
}
.team__title {
}

.team__slider-wrapper {
    position: relative;
}
.team__content {    
    
}
.swiper-slider {
    overflow-x: hidden;
}
.team__slider {
}
.team__list {
}
.team__item {
}
.swiper-slide {
}
.team__item-image {
}
.team .swiper-pagination {
    display: none;
}
.team__item-name {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-top: 8px;
}
.team__item-profession {
    color: rgba(41, 40, 38, 0.60);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    max-width: 250px;
    margin: 10px auto;
}
.team__action {
    width: 100%;
    text-align: center;
    padding-top: 20px;
}
.team__btn {
    width: 290px;
    display: block;
    margin: 10px auto;
}


/* TEAM STOP */

/* REWIEWS START */


.reviews {
    margin-bottom: 48px;
}
.reviews__title {
}
.reviews__content {
    
}
.reviews__filter {
    margin-bottom: 32px;
    display: flex;
    gap:24px;
}
.reviews-btn {
    padding: 17px;
    border-radius: 16px;
    border: 1px solid var(--Label-Primary, #292826);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 250px;
    background-color: #fff;
}
.reviews-btn.active {
    color:#FDD525;
    background-color: #292826;
}
.reviews__slider-wrapper {
    position: relative;
}
.reviews__slider {
    display: flex;
    align-items: stretch;
}
.reviews .swiper-button-prev,
.reviews .swiper-button-next {
    top:unset;
    bottom: -80px;
}
.reviews .swiper-button-prev {
    left: calc(50% - 50px);
}
.reviews .swiper-button-next {
    right: calc(50% - 50px);
}
.reviews .swiper-pagination {
    display: none;
}
.reviews__item {
    border-radius: 16px;
    border: 1px solid var(--Stroke-Primary, rgba(41, 40, 38, 0.40));
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
}
.reviews .swiper-slide-active {
    background-color: #FDD525;
    border:none;
}
.reviews__list {
}
.reviews__item-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 32px;
    align-self: flex-start;
}
.reviews__item-text {
    font-size: 16px;
    margin-bottom: 16px;
}
.reviews__item-image {
    border-radius: 16px;
    margin-bottom: 16px;
}
.reviews__item-image img{
    border-radius: 16px;
}
.reviews__item-date {
}
.reviews__filter--select {
    display: none;
}
.reviews-select {
    border-radius: 16px;
    border: 1px solid var(--Label-Primary, #292826);
    color:#FDD525;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 250px;
    background-color: #292826;
    height: 40px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.reviews-select::-ms-expand {
  display: none;
}
.reviews__filter--select::after {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: calc(50% - 68px);
    width: 17px;
    height: 17px;
    pointer-events: none;
    transform: translateY(-50%);
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="none"><path d="M8.00595 15.5748C8.061 15.6547 8.13465 15.7201 8.22058 15.7652C8.3065 15.8104 8.40212 15.834 8.49919 15.834C8.59626 15.834 8.69187 15.8104 8.77779 15.7652C8.86372 15.7201 8.93738 15.6547 8.99243 15.5748L14.3928 7.77532C14.4554 7.68536 14.492 7.57999 14.4988 7.47066C14.5057 7.36134 14.4824 7.25223 14.4315 7.1552C14.3807 7.05817 14.3042 6.97692 14.2105 6.92029C14.1167 6.86366 14.0092 6.83381 13.8996 6.83399H3.09876C2.98946 6.83444 2.88235 6.86467 2.78895 6.92144C2.69555 6.9782 2.61939 7.05935 2.56866 7.15616C2.51794 7.25297 2.49457 7.36177 2.50106 7.47086C2.50756 7.57995 2.54367 7.68521 2.60553 7.77532L8.00595 15.5748Z" fill="%23FDD525"/></svg>') no-repeat center center;
    background-size: contain;
}

/* REWIEWS STOP */

/* SERVICES START */

.services {
}
.services__title {
}
.section__title {
}
.services__content {
    
}
.services__list {
    display: flex;
    gap:24px;
}
.services__item {
    width: calc(33.33% - 16px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: auto;
}
.services__item-first {
    padding-bottom: 24px;
}
.services__item-text {
    color:#fff;
}
.services__item-first .services__item-text {
    /* font-size: 20px; */
    font-weight: 400;
    line-height: normal;
    color:#000;
}
.services__item-action {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.services__item-bnt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 56px;
}

.services__item-second,
.services__item-third {
    padding: 24px;
    border-radius: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.services__item-second {
    background-image: url('../img/service_bg1.jpg');
}
.services__item-third {
    background-image: url('../img/service_bg2.jpg');
}
.services__item-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
}
.services__item-title {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
}
.services__item-second .services__item-text,
.services__item-third .services__item-text {
    margin-bottom: 16px;
    text-align: center;
    /* font-size: 20px; */
    font-weight: 400;
    line-height: normal;
}
.services__item-second .services__item-action, 
.services__item-third .services__item-action {
    justify-content: center;
}
.services__item-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 56px;
}

/* SERVICES STOP */


/* OFFER START */

.offer {
}
.offer__title {
}
.offer__content {
    margin-top: 48px;
}
.section__row {
    display: flex;
    gap:24px;
}
.section__col {
    width: calc(50% - 12px);
}
.section__col-small {
    padding-left: 136px;
}
.offer__info {
}
.offer__text {
    font-weight: 600;
    line-height: normal;
}
.offer__subtitle {
    margin-top: 100px;
    margin-bottom: 36px;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.offer__list {
    list-style-type: none;
    display: flex;
    gap:24px;
    flex-wrap: wrap;
}
.offer__item {
    position: relative;
    padding-left: 24px;
    width: calc(50% - 12px);
}
.offer__item::after {
    content: '';
    position: absolute;
    top:8px;
    left:0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FDD525;
}
.offer__action {
}
.offer__link {
    display: block;
    margin-top: 48px;
    max-width: 300px;
}
.offer__image {
    height: 100%;
    border-radius: 16px;
}
.offer__image img {
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

/* OFFER END */


/* LIZING START */

.lizing {
}
.lizing__title {
}
.lizing__content {
}
.lizing__text {
    margin-bottom: 24px;
}
.lizing__text {
    font-size: 18px;
    line-height: normal;
}
.lizing__cards {
    display: flex;
    gap:24px;
    flex-wrap: wrap;
}
.lizing__card {
    width: calc(33.33% - 12px);
    border-radius: 16px;
    border: 1px solid var(--Label-Primary, #292826);
    padding: 16px;
    height: 196px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 240px;
}
.lizing__card:first-child,
.lizing__card:last-child {
    width: calc(66.66% - 12px);
}
.lizing__card:last-child {
    
}
.lizing__card-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.lizing__card-count {
    color: var(--Label-Primary, #292826);
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
}
.lizing__card-icon {
    width: 64px;
    height: 64px;
}
.lizing__card-bottom {
    font-size: 14px;
    line-height: normal;
    padding-top: 12px;
    border-top: solid 1px rgba(41, 40, 38, 0.60);
}
.section__col-small {
}
.lizing__form-wrapper {
    border-radius: 16px;
    background: var(--Label-Primary, #292826);
    padding: 32px 32px 32px 32px;
}
.lizing__form {
}
.lizing__form-title {
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}
.lizing__form .form-input-wrapper {
    margin-bottom: 20px;
}
.lizing__form-input {
    height: 56px;
}
.form-input {
}
.lizing__form-subtitle {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}
.form-input-group {
    display: flex;
    gap: 16px;
}
.form-input-group-range {
    margin-bottom: 24px;
}
.form-range-wrapper {
    width: calc(50% - 8px);
}
.range-wrapper {
    width: 100%;
    padding-top: 20px;
    position: relative;
}
.range-wrapper span {
    position: absolute;
    top:0;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: block;
}
.range-min-val {
    left:0;
}
.range-max-val {
    right: 0;
}
.form-range-label {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    display: block;
}
.range-input {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 3px;
    background: linear-gradient(to right, #fdd525 49%, #fff 49%);
    outline: none;
    transition: background 0.3s ease;
    cursor: pointer;
}
.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 5px solid #fdd525;
  margin-top: -3px; /* Чтобы по центру полоски */
  cursor: pointer;
}

/* Firefox thumb */
.range-input::-moz-range-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 5px solid #fdd525;
  cursor: pointer;
}

/* Firefox track */
.range-input::-moz-range-track {
  height: 4px;
  border-radius: 2px;
  background: transparent;
}
.form-action {
}
.submit-btn {
    
}
.lizing-btn {
    background: var(--Accent-Yellow, #FDD525);
    color: var(--Label-Primary, #292826);
    font-weight: 500;
    max-width: 350px;
    margin: 0 auto;
}

/* LIZING END */

/* FAQ START */

.faq {
}
.faq__title {
}
.faq__contant {
}
.faq__list {
    display: flex;
    flex-direction: column;
    gap:24px;
}
.faq__item {
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--Label-Primary, #292826);
    padding: 32px;
    position: relative;
    cursor: pointer;
}
.faq__item::after {
    content:'';
    display: block;
    position: absolute;
    right: 32px;
    top: 45px;
    width: 32px;
    height: 32px;
    background-image: url('../img/arrow-down.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.faq__item-question {
    display: flex;
    gap:60px;
    align-items: center;
}
.faq__item-count {
    color: var(--Label-Primary, #292826);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.faq__item-text {
    color: var(--Label-Primary, #292826);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-right: 48px;
    width: 100%;
}
.faq__item-answer {
    border-top: solid 1px rgba(41, 40, 38, 0.60);
    padding-top: 12px;
    display: none;
}
.faq__item.faq__item-active {
    background-color: #FDD525;
    border: 1px solid #FDD525;
    display: flex;
    flex-direction: column;
    gap:16px;
}
.faq__item.faq__item-active .faq__item-answer {
    display: flex;
}
.faq__item.faq__item-active::after {
    transform: rotate(180deg);
}

.faq__item-active {
}

/* FAQ END */


/* INFO START */

.info {
    background-color: #292826;
    color:#fff;
}
.info__wrapper {
    position: relative;
}
.section__row {
}
.section__col {
}
.info h2 {
    color:#fff;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 48px;
}
.info__text {
    padding-right: 160px;
    font-size: 18px;
}
.info__text p {
    margin-bottom: 20px;
}
.info__text .hidden-text {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.3s ease;
  margin: 0;
}

.info__text.open .hidden-text {
  max-height: 1000px;
  opacity: 1;
  margin-bottom: 20px;
}
.readmore {
    position: relative;
    color: #FFF;
    font-weight: 700;
    line-height: normal;
    width: fit-content;
    cursor: pointer;
}
.readmore::after {
    content: '';
    width: 16px;
    height: 14px;
    display: block;
    position: absolute;
    right: -20px;
    top:8px;
    background-image: url('../img/arrow-down-small-fill_white.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.readmore.open::after{
    transform: rotate(180deg) translateY(4px);
}
.info__text-hide {
    display: none;
}
.info__text-hide.open {
    display: block;
}
.info__image {
    border-radius: 16px;
}
.info__image img {
    border-radius: 16px;
    position: relative;
    z-index: 2;
}
.info__image-circle {
    width: 280px;
    height: 280px;
    position: absolute;
    z-index: 1;
    top:300px;
    bottom: 380px;
    left:calc(50% - 46px);
    transform: translate(-50%,-50%);
}

/* INFO END */

/* NEWS START */

.news {
}
.news__wrapper {
    position: relative;
    padding-bottom: 60px;
}
.news__title-block {
    margin-bottom: 48px;
}
.news__title {
}
.news .section__title {
    margin-bottom: 0;
}
.section__title-link {
}
.news__content {
}
.news__list {
    display: flex;
    gap:42px;
}
.news__list a {
    text-decoration: none;
}
.news__item {
    position: relative;
    display: block;
    width: calc(25% - 24px);
}
.news__item::after {
    content: '';
    position: absolute;
    right: -21px;
    top:0;
    display: block;
    width: 1px;
    height: 100%;
    background-color: rgba(41, 40, 38, 0.60);
}
.news__item:last-child::after {
    display: none;
}
.news__item-title {
    color: var(--Label-Primary, #292826);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 24px;
}
.news__item-date {
    color: var(--Label-Primary, #292826);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}
.news__item-image {
}

/* NEWS STOP */


/* ctaform-white START */

.ctaform-white {
    background-color: #fff;;
}
.ctaform-white .form-input{
    border: 1px solid var(--Label-Primary, #292826);
}
.ctaform-white .submit-btn{
    background-color: #FDD525;
    border:solid 1px #FDD525;
    color:#292826;
    font-weight: 500;
}
.ctaform-white .form-text{
    font-size: 16px;
    max-width: 420px;
}
.ctaform-white .form-check-label{
    font-size: 16px;
}
.ctaform-white .ctaform__image {
    padding-left: 100px;
    position: relative;
}
.ctaform-white .ctaform__image img {
    position: relative;
    z-index: 2;
    max-width: 560px;
}
.ctaform__image-lines {
    background-image: url('../img/yellow_lines.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 320px;
    height: 80px;
    position: absolute;
    top: 60px;
    right: 336px;
    z-index: 1;
}
.ctaform__image-dots {
    background-image: url('../img/circle_dots_gray.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 140px;
    height: 140px;
    position: absolute;
    top: 82px;
    left: 181px;
    z-index: 0;
}

/* ctaform-white END */


/* FOOTER START */

.footer {
    border-top:solid 1px #757575;
    padding-top: 56px;
}
.footer__wrapper {
}
.footer__top {
    margin-bottom: 50px;
}
.footer__logo {
    max-width: 350px;
    display: block;
}
.footer__middle {
    display: flex;
    justify-content: space-between;
    gap:30px;
}
.footer__middle-col {
    width: calc(20% - 24px);
}
.footer__middle-col:first-of-type {
    min-width: 400px;
}
.footer__middle-col:last-of-type {
    min-width: 313px;
}
.footer__subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}
.footer__subtitle a {
    color:#292826;
    text-decoration: none;
}
.footer__links {
}
.footer__links ul {
    list-style-type: none;
}
.footer__links ul li {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 8px;
}
.footer__links ul li a {
    text-decoration: none;
    color: #292826;
}
.footer__contacts {
    text-align: right;
}
.footer__contacts-phone {
    color:#292826;
    text-decoration: none;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    padding-left: 34px;
}
.footer__contacts-phone::after {
    content: '';
    position: absolute;
    left:0;
    top:0;
    width: 28px;
    height: 29px;
    display: block;
    background-image: url('../img/call_icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer__contacts-mail {
    display: block;
    color:#292826;
    text-decoration: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 24px;
    padding-left: 30px;
    position: relative;
}
.footer__contacts-mail::after {
    content: '';
    position: absolute;
    left:0;
    top:4px;
    width: 24px;
    height: 24px;
    display: block;
    background-image: url('../img/mail_icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer__bottom {
    margin-top: 60px;
    display: flex;
    gap:40px;
    justify-content: space-between;
}
.footer__bottom-col {
    width: calc(25% - 30px);
}
.footer__bottom-col:last-of-type {
    width: calc(50% - 30px);
    display: flex;
    align-items: flex-end;
}
.footer__bottom-info, .footer__bottom-info a {
    color: rgba(41, 40, 38, 0.60);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.footer__bottom-info ul {
    list-style-type: none;
}
.footer__bottom-info ul li {
    margin-bottom: 8px;
}
.footer__bottom-info ul li:last-of-type {
    margin-bottom: 0;
}
.footer__bottom-info ul li a {

}
.footer__bottom-text {
    display: flex;
    color: var(--Label-Primary, #292826);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    height: 100%;
    align-items: self-end;
}
.footer__form {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap:24px;
}
.text-input {
}
.footer__form-input {
    width: 100%;
    border: 1px solid var(--Label-Primary, #292826);
}
.footer__form-btn {
    min-width: 250px;
}
.footer__socials {
    display: flex;
    margin-top: 24px;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}
.footer__social {
    width: 36px;
    height: 36px;
    
}
.footer__social-vk {
}
.footer__social-tg {
}
/* FOOTER END */

/* CATALOG */
/* MAIN START */

.main {
    padding-top: 30px;
}
.main__wrapper {
}
.main__title-block {
}
.main__title {
    color: #292826;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.main__breadcrambs {
    margin-top: 16px;
}
.breadcramb-list {
    list-style-type: none;
    display: flex;
    row-gap: 4px;
    column-gap: 20px;
    flex-wrap: wrap;
}
.breadcramb-item {
    position: relative;
    color: #292826;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.breadcramb-item::after {
    content:'/';
    position: absolute;
    right: -12px;
    top:0;
}
.breadcramb-item:last-of-type::after{
    display: none;
}
.breadcramb-link {
    color: rgba(41, 40, 38, 0.60);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.main__banner {
    margin-top: 56px;
    position: relative;
    border-radius: 16px;
    height: 322px;
    padding: 48px;
}
.main__banner-image {
    position: absolute;
    z-index: 0;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 96.22%);
}
.main__banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
    border-radius: 16px;
}
.main__banner-image .overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 96.22%);
    pointer-events: none;
    z-index: 10; /* выше, чем у картинки */
}
.main__banner-info {
    position: relative;
    z-index: 2;
    color:#fff;
    max-width: 700px;
}
.main__banner-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.main__banner-subtitle {
    margin-top: 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.main__banner-action {
    margin-top: 32px;
}
.main__banner-action .btn {
    display: block;
    max-width: 290px;
}

/* MAIN END */

/* CATEGORY START */

.category {
    padding-top: 48px;
}
.category__wrapper {
}
.category__list {
    display: flex;
    flex-wrap: wrap;
    gap:16.25px;
}
.category__item {
    width: calc(20% - 13px);
    display: flex;
    gap:8px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(41, 40, 38, 0.40);
    background: #fff;
    text-decoration: none;
}
.category__item-title {
    width: calc(50% - 4px);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color:#292826;
    
}
.category__item-image {
    width: calc(50% - 4px);
}
.category__item-image img {
    scale:1.2;
}

/* CATEGORY END */

/* CATALOG START */



.catalog {
}
.catalog__title-block {
}
.catalog__title {
}
.catalog__content {
}
.catalog__wrapper {
    display: flex;
    gap:24px;
}
.catalog__filters {
    width: calc(25% - 12px);
    min-width: 360px;
}
.catalog__filter-list {
    display: flex;
    flex-direction: column;
    gap:24px;
}
.catalog__filter-item {
}
.catalog__filter-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}
.filter-checkbox-list {
    max-height: 600px;
    overflow: auto;
}
.range-wrapper {
    display: flex;
    gap: 24px;
}
.range-wrapper-filter {
    
}
.range-price-min-val,
.range-price-max-val {
    font-size: 14px;
    font-weight: 400;
}
.range-input-price {
}
.range-price-max-val {
}
.catalog__main {
    width: calc(75% - 12px);
}
.subcategory-list {
    margin-bottom: 20px;
}
.subcategory-list ul {
    list-style: none;
}
.subcategory-list ul li {

}
.subcategory-list ul li a {
    color:#292826;
    text-decoration: none;
}




.range-input-price {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 3px;
    background: linear-gradient(to right, #fdd525 49%, #000 49%);
    outline: none;
    transition: background 0.3s ease;
    cursor: pointer;
}
.range-input-price::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #000;
  border: 5px solid #fdd525;
  margin-top: 0px; /* Чтобы по центру полоски */
  cursor: pointer;
}

/* Firefox thumb */
.range-input-price::-moz-range-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #000;
  border: 5px solid #fdd525;
  cursor: pointer;
}

/* Firefox track */
.range-input-price::-moz-range-track {
  height: 4px;
  border-radius: 2px;
  background: transparent;
}
.range-wrapper-filter{
    width: 100%;
    padding-top: 30px;
    position: relative;
}
.range-wrapper-filter span {
    position: absolute;
    top: 0;
    color:#292826;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: block;
}
.range-price-max-val {
    right: 0;
}
.filter-radio {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-image: url('../img/radio-circle.svg');
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 4px;
    position: relative;
    top: 2px;
    left:0;
}
.filter-radio:checked {
    background-image: url('../img/radio-checked.svg');
}
.catalog__filter-hide {
    display: none;
}
.catalog__filter-hide.show {
    display: block;
}
.filter-checkbox-item {

}
.filter-checkbox-item .form-check-input {
    top:-2px;
}
.catalog__filter-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.filter-btn {
    font-family: 'Montserrat';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.outline-btn {
    background-color: #fff;
    border:solid 1px #FDD525;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 16px;
}
.filter-readmore-link {
    font-size: 16px;
    text-decoration: underline;
    cursor: pointer;
}


.catalog__main {
}
.catalog__main-actions {
    height: 22px;
    display: flex;
    justify-content: space-between;
}
.catalog__main-action-sorter {
    display: flex;
}
.catalog__main-action-sorter {
    padding-left: 30px;
    position: relative;
    gap:10px;
}
.catalog__main-action-sorter::after {
    content: '';
    position: absolute;
    left:0px;
    top:1px;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../img/sorter_icon.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sorter-title {
    position: relative;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
/* .sorter-title::after {
    content: '';
    position: absolute;
    left:-30px;
    top:1px;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../img/sorter_icon.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
} */
.sorter-select {
    background-color: transparent;
    padding-right: 24px;
    position: relative;
    border: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor: pointer;
}
.catalog__main-action-sorter::before {
    cursor:pointer;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 4px;
    background-image: url('../img/arrow-down-small.svg');
}
.sorter-select:active,
.sorter-select:focus,
.sorter-select:valid {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.catalog__main-action-show {
    height: 22px;
    display: flex;
    gap: 16px;
}
.show-list,
.show-grid {
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor:pointer;
}
.show-list {
    background-image: url('../img/show-list-disable.svg');
}
.show-list.active {
    background-image: url('../img/show-list-active.svg');
}
.show-grid {
    background-image: url('../img/show-grid-disable.svg');
}
.show-grid.active {
    background-image: url('../img/show-grid-active.svg');
}
.filters-btn {
    display: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor:pointer;
    background-image: url('../img/filters_icon.svg');
}
.view-icon path {
  stroke: #29282666;
  transition: stroke 0.3s, fill 0.3s;
}

.active .view-icon path {
  stroke: #292826;
}

.catalog__products {
    margin-top: 32px;
}
.catalog__list {
    display: flex;
    flex-wrap: wrap;
    gap:24px;
}
.catalog__products.grid .catalog__list {

}
.catalog__products.list .catalog__list {
    
}
.product {
    border-radius: 20px;
    background-color: #fff;
    display: flex;
    border:solid 1px rgba(41, 40, 38, 0.20);
    cursor:pointer;
}
.product:hover {
    box-shadow: 0px 2px 69.5px 0px rgba(41, 40, 38, 0.20);
}
.catalog__products.grid .product {
    width: calc(33.33% - 16px);
    padding: 24px;
    flex-direction: column;
    gap:16px;
}
.catalog__products.list .product {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 24px;
    gap:24px;
}
.catalog__products.list .product__image {
    min-width: 240px;
}
.catalog__products.list .product__text {
    width: 100%;
}
.product__image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product__image img{
    max-width: 220px;
    aspect-ratio: 1/1;
    object-fit: contain;
}
.product__text {
    display: flex;
    flex-direction: column;
    gap:8px;
}
.catalog__products.list .product__text .product__rating {
    order:1
}
.catalog__products.list .product__text .product__title {
    order:0
}
.catalog__products.list .product__text .product__article {
    order:2
}
.catalog__products.list .product__text .product__info {
    order:3
}
.product__rating {
    line-height: 1;
}
.product__rating img {
    width: 16px;
    height: 16px;
}
.product__title {
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}
.product__article {
    margin-bottom: 8px;
    text-align: left;
    width: 100%;
    font-size: 16px;
    color: rgba(41, 40, 38, 0.60);
}
.product__info {
    width: 100%;
}
.product__info ul {
    list-style-type: none;
}
.product__info ul li {
    font-size: 16px;
    font-weight: 400;
}
.catalog__products.list .product__action {
    display: flex;
    flex-direction: column;
}
.product__price {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 116.667%;
    margin-bottom: 16px;
}
.product__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}
.product__btn {
    width: 100%;
}
.btn {
}
.product__link {
    padding-left: 12px;
    padding-right: 12px;
    color: #292826;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}
.product__link-basket {
    width: 36px;
    height: 36px;
    background-image: url('../img/basket_icon-btn.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}
.product__buttons:has(.product__link-basket) {
    gap:20px;
}

.catalog__action {
    width: 100%;
    margin-top: 56px;
}
.catalog__link {
    display: block;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:#292826
}
.catalog__pagination {
}
.pagination {
    margin-top: 32px;
}
.pagination__list {
    display: flex;
    justify-content: center;
    gap:20px;
}
.pagination__link-prev {
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/pagination-arrow-left.svg') center / cover no-repeat;
}
.pagination__link {
    color:#292826;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}
.pagination__link.active {
    font-weight: 700;
}
.pagination__link-next {
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/pagination-arrow-right.svg') center / cover no-repeat;
}

/* CATALOG END */

/* CARDS START */

.cards {
}
.cards__wrapper {
    display: flex;
    gap:24px;
}
.cards__item {
    width: calc(50% - 12px);
    position: relative;
    padding: 32px;
    border-radius: 16px;
}
.cards__item-image {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 16px;
}
.cards__item-image img{
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.cards__item-content {
    position: relative;
    z-index: 1;
    color:#fff;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap:16px;
}
.cards__item-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.cards__item-description {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.cards__item-action {
    
}
.cards__item-action .btn {
    display: block;
    width: 300px;
}


.cards__wrapper {
    display: flex;
    gap: 24px;
}

.cards__item {
    width: calc(50% - 12px);
}

.cards .swiper-wrapper {
    gap:24px;
}
.cards .swiper-pagination {
    display: block;
    bottom: 0;
}


@media (max-width: 1199px) {
  .cards__wrapper {
    padding-bottom: 30px;
  }

  .cards .swiper-wrapper {
        gap:0px;
    }

  .swiper-slide {
    width: auto;
  }

  .cards__item {
    width: auto; /* отменяем calc */
  }
  
}

/* CARDS END */

/* TOVAR START */

.tovar {
    margin-top: 56px;
}
.tovar__wrapper {
    display: flex;
    justify-content: space-between;
    gap:24px;
}
.tovar__gallery {
  width: calc(41.67% - 12px);
  max-width: 660px;
  position: relative;
}
.tovar__gallery-main {
  position: relative;
  margin-bottom: 16px;
}
.tovar__gallery-image {
  width: 100%;
  border-radius: 8px;
  cursor: zoom-in;
  object-fit: contain;
}
.tovar__gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 32px;
  height: 32px;
  background-image: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
}
.tovar__gallery-arrow--prev {
  left: 8px;
  background-image: url('../img/arrow-left.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.tovar__gallery-arrow--next {
  right: 8px;
  background-image: url('../img/arrow-right.svg');
  background-repeat: no-repeat;
  background-position: center;
}
.tovar__gallery-arrow--next.swiper-button-disabled,
.tovar__gallery-arrow--prev.swiper-button-disabled {
    opacity: 0.4;
}
.tovar__gallery-thumbs {
  padding: 0 10px;
}
.tovar__gallery-thumb {
  width: 100%;
  border-radius: 6px;
  opacity: 0.5;
  transition: opacity 0.3s;
  cursor: pointer;
}
.swiper-slide-thumb-active .tovar__gallery-thumb {
  opacity: 1;
}
.tovar__gallery-badges {
    position: absolute;
    left:0;
    top:0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-top: 10px;
    padding-left: 10px;
}
.tovar__gallery-badge {
    padding: 8px 16px;
    border-radius: 16px;
    background-color: #F6AC19;
    color:#fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.tovar__gallery-badge-green {
    background-color: #408B50;
}

.tovar__description {
    width: calc(58.33% - 12px);
    display: flex;
    gap:24px;
    justify-content: space-between;
}

.tovar__info {
    width: calc(50% - 12px);
    max-width: 380px;
}
.tovar__info-price {
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
}
.tovar__info-kurs {
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-top: 16px;
}
.tovar__info-kurs-description {
    color: rgba(41, 40, 38, 0.80);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-top: 6px;
}
.tovar__info-parameters {
}
.tovar__info-actions {
    margin-top: 20px;
}
.parameter-list {
    border-top: solid 1px #D9D9D9;
    padding-top: 32px;
    margin-top: 16px;
}
.parameter-item {
    border-bottom: solid 1px #D9D9D9;
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
}
.parameter-name {
    line-height: 1;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.parameter-value {
    line-height: 1;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.tovar__action {
    width: calc(50% - 12px);
    max-width: 380px;
}
.tovar__action-title {
    max-width: 267px;
    color: #292826;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}
.tovar__action-form-wrapper {
}
.tovar__action-form {
    margin-top: 32px;
}
.tovar__action-form .btn {
    width: 100%;
}
.form-input-wrapper {
}
.tovar__action-form .form-input {
    border: 1px solid var(--Label-Primary, #292826);
}
.form-input {
}
.form-group {
}
.form-check-input {
}
.custom-checkbox {
}
.form-check-label {
}
.tovar__action-form .submit-btn {
    background-color: #FDD525;
    border:solid 1px #FDD525;
    color:#292826;
    font-weight: 500;
}
.btn {
}
.tovar__action-form  .outline-btn {
    display: block;
    margin-top: 8px;
}

/* TOVAR END */

/* BENEFITS START */

.benefits {
    padding-top: 30px;
}
.benefits__wrapper {
}
.benefits__list {
    display: flex;
    gap:24px;
}
.benefits__item {
    width: calc(25% - 18px);
    display: flex;
    gap:16px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #292826;
}
.benefits__item-image {
    width: 56px;
    min-width: 56px;
}
.benefits__item-info {
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.benefits__item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}
.benefits__item-description {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

/* BENEFITS END */

/* EQUIPMENTS START */

.equipments {
}
.equipment__title {
}
.equipments__wrapper {
}
.equipments__list {
    display: flex;
    flex-direction: column;
}
.equipments__table-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    gap:8px;
}
.equipments__table-cell {

}
.equipments__table-title-cell {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    width: 16.67%;
}
.equipments__item {
    display: flex;
    justify-content: space-between;
    border-top: solid 1px #D9D9D9;
    padding-top: 16px;
    padding-bottom: 16px;
    gap:8px;
}
.equipments__item-param {
    width: 16.67%;
}
.equipments__item-param-name {
    display: none;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}
.equipments__item-param-value {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.equipments__table-action {
    display: flex;
    flex-direction: column;
    gap:8px;
    min-width: 390px;
}
.equipments__table-title-cell:last-of-type {
    min-width: 390px;
}
.equipments__table-action .btn {
    display: block;
}
.equipments__table-action .outline-btn {
    display: block;
}
.equipments__info {
    margin-top: 24px;
}
.equipments__action {
    margin-top: 32px;
    width: 100%;
}
.equipments__action .btn {
    display: block;
    margin: 0 auto;
    max-width: 360px;
    padding-left: 30px;
    padding-right: 30px;
}
.equipments__list .equipments__item:nth-child(n+6) {
  display: none;
}
.equipments__list.show-all .equipments__item {
  display: flex; /* или flex, если нужно */
}
.equipments__action {
    display: none;
}
.equipments__wrapper:has(.equipments__list .equipments__item:nth-child(n+6)) .equipments__action {
    display: block;
}

/* EQUIPMENTS END */

/* DESCRIPTION START */

.description {
}
.equipment__title {
}
.description__wrapper {
    display: flex;
    justify-content: space-between;
    gap:24px;
}
.description__info {
    width: calc(50% - 12px);
    max-width: 680px;
}
.description__info-title {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}
.description__info-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}
.description__parameters {
    width: calc(50% - 12px);
}
.description__parameters-title {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}
.description__parameters-list {
    display: flex;
    flex-direction: column;
}
.description__parameter {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: solid 1px #D9D9D9;
    display: flex;
    gap:24px;
    justify-content: space-between;
}
.description__parameter-name,
.description__parameter-value {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;

}
.description__parameter-value {
}

.similar .swiper-pagination {
    bottom: -30px;
    display: block;
    position: relative;
}
.similar__wrapper {
    position: relative;
}
.similar__slider {
    overflow: hidden;
    padding-bottom: 30px;
}
.similar .catalog__products {
    margin-top: 0;
}
.similar .section__title {
    margin-bottom: 0;
}

/* DESCRIPTION END */

/* SPARE START */


.spare {
    margin-top: 56px;
}

.spare__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
}

.spare__gallery {
  display: flex;
  flex-direction: row;
  width: calc(58.33% - 12px);
  position: relative;
  gap: 16px;
}

.spare__gallery-main {
  position: relative;
  flex: 1;
}

.spare__gallery-main .swiper-slide {
    text-align: center;
}

.spare__gallery-image {
  width: 100%;
  max-width: 600px;
  border-radius: 8px;
  cursor: zoom-in;
  object-fit: contain;
}

.spare__gallery-thumbs {
  width: 110px;
  min-width: 110px;
  height: 480px;
  /* flex-shrink: 0; */
}
.spare__gallery-thumbs .swiper-slide {
    height: 110px!important;
}

.spare__gallery-thumb {
  width: 100%;
  border-radius: 6px;
  opacity: 0.5;
  transition: opacity 0.3s;
  cursor: pointer;
}

.swiper-slide-thumb-active .spare__gallery-thumb {
  opacity: 1;
}

.spare__gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 32px;
  height: 32px;
  backdrop-filter: blur(3px);
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
}

.spare__gallery-arrow--prev {
  left: 8px;
  background-image: url('../img/arrow-left.svg');
}

.spare__gallery-arrow--next {
  right: 8px;
  background-image: url('../img/arrow-right.svg');
}

.spare__gallery-arrow--next.swiper-button-disabled,
.spare__gallery-arrow--prev.swiper-button-disabled {
  opacity: 0.4;
}

.spare__gallery-badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.spare__gallery-badge {
  padding: 8px 16px;
  border-radius: 16px;
  background-color: #F6AC19;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
}

.spare__gallery-badge-green {
  background-color: #408B50;
}

.spare__description {
    position: relative;
    width: calc(41.67% - 12px);
    display: flex;
    flex-direction: column;
    padding: 32px;
    gap:32px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 2px 69.5px 0px rgba(41, 40, 38, 0.20);
}
.spare__article {
    display: flex;
    gap: 8px;
    color: rgba(41, 40, 38, 0.80);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.spare__article-link {
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
}
.spare__article-link img {
    width: 100%;
}
.spare__price {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
}
.spare__availability {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:24px;
}
.spare__availability-col {
    width: calc(50% - 12px);
}
.spare__availability-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 18px;
}
.spare__availability-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.spare__availability-item:last-of-type {
    margin-bottom: 0;
}
.spare__availability-item-city {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.spare__availability-item-value {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.spare__availability--green {
    color: #1D9A34;
}
.spare__availability--red {
    color: #BB3223;
}
.spare__availability-delivery {
    text-align: right;
    display: flex;
    gap:8px;
    justify-content: flex-end;
}
.spare__availability-delivery img {
    width: 24px;
    height: 24px;
}
.spare__action {
    display: flex;
    flex-direction: column;
    gap:16px;
}
.spare__btn {
}
.basket-btn {
}

/* SPARE END */

/* SPARE-INFO START */

.spare-info {
}
.spare-info__wrapper {
    display: flex;
    gap:24px;
}
.spare-info__description {
    width: calc(50% - 12px);
}
.spare-info__subtitle {
    margin-bottom: 48px;
    font-size: 24px;
    font-weight: 600;
}
.spare-info__description-text {
    position: relative;
    transition: max-height 0.4s ease;
    overflow: hidden;
}
.spare-info__description-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
.spare-info__description-text.is-collapsed .spare-info__description-content {
    max-height: 160px; /* регулируй по желанию */
    overflow: hidden;
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);

}
.spare-info__description-content ul {
    padding-left: 20px;
}
.spare-info__description-content ul li {
    list-style-type: disc;
}
.spare-info__description-readmore {
    cursor: pointer;
    font-weight: 600;
    color: #292826;
    margin-top: 10px;
    position: relative;
    width: fit-content;
}
.spare-info__description-readmore::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: -24px;
    top:4px;
    background-image: url('../img/arrow-down-small.svg');
    transform: rotate(180deg);
}
.spare-info__description-text.is-collapsed .spare-info__description-readmore::before{
    transform: rotate(0deg);
}
.spare-info__characteristics {
    width: calc(50% - 12px);
}
.spare-info__characteristic-list {
    display: flex;
    flex-direction: column;
    gap:16px;
}
.spare-info__characteristic-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
}
.spare-info__characteristic-name {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    position: relative;
    margin-right: 8px;
    order:0;
}
.spare-info__characteristic-item::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    border-bottom: 1px dashed #000;
    align-self: center;
    order:1;
    margin-top: 16px;
}
.spare-info__characteristic-value {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    background: #fff;
    white-space: nowrap;
    position: relative;
    margin-left: 8px;
    order:2;
}


/* SPARE-INFO END */


/* REVIEWS START */

.reviews {
}
.reviews__title {
}
.reviews__wrapper {
}
.reviews__zapchasti .reviews__notrev {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
}
.reviews__zapchasti .reviews__notrev img{
    width: 132px;
    height: 150px;
}
.reviews__zapchasti .reviews__notrev p {
    font-size: 18px;
    font-weight: 600;
}
.reviews__zapchasti .reviews__list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 48px;
}
.reviews__zapchasti .reviews-item {
    width: calc(50% - 12px);
}
.reviews__zapchasti .review {
    display: flex;
    flex-direction: column;
    gap:8px;
}
.reviews__zapchasti .review__top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:48px;
}
.reviews__zapchasti .review__author {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:8px;
}
.reviews__zapchasti .review__author-image {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}
.reviews__zapchasti .review__author-image {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.reviews__zapchasti .review__author-info {
}
.reviews__zapchasti .review__author-name {
    font-size: 16px;
    font-weight: 400;
}
.reviews__zapchasti .review__author-date {
    font-size: 14px;
    color: rgba(41, 40, 38, 0.60);
    font-weight: 400;
}
.reviews__zapchasti .review__rating {
    display: flex;
    gap:8px;
}
.reviews__zapchasti .review__rating img {
    width: 24px;
    height: 24px;
}
.reviews__zapchasti .review__content {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.reviews__zapchasti .review__gallery {
    display: flex;
    justify-content: flex-start;
    gap:8px;
    flex-wrap: wrap;
}
.reviews__zapchasti .review__image {
    position: relative;
    width: 84px;
    height: 84px;
}
.reviews__zapchasti .review__image ::after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 2;
    background-image: url('../img/open-image-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
}
.reviews__zapchasti .review__image-link {
}
.reviews__zapchasti .reviews__action {
    margin-top: 40px;
}
.reviews__zapchasti .reviews__readmore {
    position: relative;
    width: fit-content;
    cursor:pointer;
}
.reviews__zapchasti .reviews__readmore::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: -24px;
    top: 4px;
    background-image: url('../img/arrow-down-small.svg');
}

/* REVIEWS END */


/* SERVICE-PAGE START */

.service-cards {
}
.service-cards__wrapper {
    display: flex;
    gap:24px;
}
.service-cards-item {
    width: calc(33.33% - 16px);
    border-radius: 16px;
    border:solid 1px #292826;
    padding: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap:16px;
}
.service-cards-item-icon {
    width: 64px;
    height: 64px;
}
.service-cards-item-icon img{
    object-fit: cover;
}
.service-cards-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}
.service-cards-item-description {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.category--service .category__list {
    gap:24px;
}
.category--service .category__item{
    width: calc(25% - 18px);
    display: flex;
    flex-direction: column;
}
.category--service .category__item-title {
    width: 100%;
    align-self: flex-start;
    max-width: 260px;
}
.category--service .category__item-image {
    width: 100%;
    max-width: 260px;
    align-self: flex-end;
    margin-top: -10px;
}
.category--service .category__item-image img {
    scale: 1;
}

.brands {
}
.brands__title {
}
.brands__contant {
}
.brands__wrapper {
    position: relative;
    padding-bottom: 50px;
}
.brands__text {
    max-width: 605px;
    margin-bottom: 48px;
}
.brands__list {

}
.brands__item {
    /* height: 62px;
    width: 200px; */
}
.brands__item img {
    width: 100%;
    object-fit: contain;
    height: 62px;
    
    max-width: 280px;
}
.brands .swiper-pagination {
    bottom: 0px;
}

.options {
}
.options__title {
}
.options__content {
}
.options__text {
    max-width: 586px;
    font-size: 18px;
    margin-bottom: 40px;
}
.options__list {
    display: flex;
    gap:24px;
}
.options__item {
    position: relative;
    width: calc(25% - 18px);
    border-radius: 16px;
    border: 1px solid rgba(41, 40, 38, 0.40);
    background: #FFF;
    padding: 16px;
    overflow: hidden;
}
.options__item-circle {
    width: 200px;
    height: 200px;
    position: absolute;
    top:0;
    left:40px;
}
.options__item-image {
    max-width: 340px;
    transform: translateX(21px);
    position: relative;
    right: 0;
    height: 284px;
    padding-left: 60px;
}
.options__item-title {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}
.options__item-text {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 6px;
}
.options__item-price {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 22px;
}
.btn {
}
.options__item-btn {
    display: block;
    width: 100%;
}

/* SERVICE-PAGE END */

/* LIZING-PAGE START */

.lizing-cards .service-cards-item {
    text-align: left;
}
.lizing-cards .service-cards-item span{
    color: #FBB103;
}
.lizing-cards .service-cards-item-description {
    font-size: 16px;
}

.advantages {
}
.advantages__wrapper {
    display: flex;
    gap:24px;
}
.advantages__content {
    width: calc(50% - 12px);
}
.advantages__title {
}
.advantages__content-list {
    margin-bottom: 16px;
}
.advantages__content-item {
    padding-left: 48px;
    margin-bottom: 24px;
    list-style-type: none;
    position: relative;
    font-size: 28px;
}
.advantages__content-item::after {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top:5px;
    left:0;
    background-image: url('../img/star4.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
.advantages__btn {
    display: block;
    width: 250px;
}
.advantages__image {
    width: calc(50% - 12px);
    position: relative;
}
.advantages__image-yellow-circle {
    position: absolute;
    top:0;
    left:40px;
    width: 180px;
    height: 160px;
    background-color: #fed523;
    border-radius: 50%;
    z-index: 1;
}
.advantages__image-dots-circle {
    position: absolute;
    top:0;
    left:0;
    z-index: 2  ;
    width: 220px;
    height: 175px;
}
.advantages__image-car {
    position: relative;
    z-index: 3;
}

.calc {
}
.calc__title {
}
.calc__wrapper {
    display: flex;
    gap:24px;
}
.calc__col {
    width: calc(50% - 12px);
}
.calc__lizing {
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #292826;
    height: 100%;
}
.calc__lizing-title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 32px;
}
.range-wrapper {
}
.range-wrapper-calc {
    margin-bottom: 24px;
}
.range-wrapper-calc:last-of-type {
    margin-bottom: 0;
}
.calc-range-title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 8px;
}
.calc .range-info {
    color:#292826;
    top:-8px;
}
.range-info--min {
}
.range-input-price {
}
.range-info--max {
    right: 0;
}

.calc .range-input-price::-webkit-slider-thumb {
    background-color: #fff;
}
.calc .range-input-price::-moz-range-thumb {
    background-color: #fff;
}



.calc__offer {
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #292826;
    background: #FDD525;
    align-self: stretch;
    height: 100%;
}
.calc__offer-title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 32px;
}
.calc__offer-text {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.calc__offer-action {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:48px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid #292826;
    padding: 17px;
    margin-bottom: 32px;
}
.calc__offer-minus,
.calc__offer-plus {
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; 
    cursor: pointer;
}
.calc__offer-sum {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
}
.calc__offer-plus {
    background-image: url('../img/plus_icon.svg');
}
.calc__offer-minus {
    background-image: url('../img/minus_icon.svg');  
}
.calc__offer-result {
    display: flex;
    gap:64px;
    justify-content: center;
    align-items: center;
}
.calc__offer-result-sum,
.calc__offer-result-percent {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap:16px;
}
.calc__offer-result-text {
    font-size: 20px;
    font-weight: 600;
}
.calc__offer-result-value {
    font-size: 32px;
    font-weight: 600;
    white-space: nowrap;
}
.calc__offer-result-percent {
}


.process {
}
.process__title {
}
.process__wrapper {
}
.process__list {
    display: flex;
    gap:24px;
}
.process__item {
    width: calc(33.33% - 16px);
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #292826;
    background: #292826;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.process__item--long {
    width: calc(66.66% - 12px);
}
.process__item-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 36px;
}
.process__item-count {
    color: #FDD525;
    font-size: 128px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.process__item-icon {
    width: 128px;
    height: 128px;
}
.process__item-title {
    color:#fff;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}
.process__item-action {
    margin-top: 16px;
}
.process__item-btn {
    display: block;
    width: 300px;
}
.process--trade-in .process__list{
    flex-wrap: wrap;
}


.features {
}
.features__title {
}
.features__wrapper {
}
.features__list {
    display: flex;
    gap:32px;
}
.features__item {
    width: calc(25% - 24px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap:16px;
}
.features__item-icon {
    width: 32px;
    height: 32px;
}
.features__item-title {
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
}
.features__item-description {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}


.banks.section {
    padding-bottom: 0;
}
.banks__title {
}
.banks__text {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    max-width: 600px;
    margin-bottom: 16px;
}
.banks__wrapper {
    position: relative;
    padding-bottom: 50px;
}
.swiper {
}
.banks__list {
}
.swiper-wrapper {
}
.banks__item {
    height: 94px;
    width: 400px;
}
.banks__item img{
    height: auto;
}
.swiper-slide {
}
.swiper-pagination {
}
.banks .swiper-pagination {
    display: none;
}
.banks .swiper-button-prev, .banks .swiper-button-next {
    display: block;
}


.page-banner .main__banner {
    height: auto;
}
.page-banner .main__banner-title {
    font-size: 64px;
}
.page-banner .main__banner-title span{
    color: #FDD525;
}
.page-banner .main__banner-subtitle {
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    max-width: 772px;
}
.main__banner-info {
    max-width: unset;
}
.page-banner .btn {
    max-width: 300px;
}

/* LIZING-PAGE END */


/* TRADE-IN START */

.main__banner.main__banner--with-cards {
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap:24px;
}
.main__banner--with-cards .main__banner-info {
    max-width: 530px;
}
.main__banner-cards {
    position: relative;
    z-index: 2 ;
    display: flex;
    gap:16px;
    justify-content: flex-end;
    width: 55%;
}
.main__banner-card {
    width: calc(33.33% - 10.67px);
    border-radius: 16px;
    border: 1px solid #FFF;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap:16px;
    min-width: 230px;
}
.main__banner-card-icon {
    width: 64px;
    height: 64px;
}
.main__banner-card-title {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.advantages--trade-in .advantages__content-item {
    font-size: 18px;
}
.advantages--trade-in .advantages__image-dots-circle {
    top: -80px;
    left: 30px;
    width: 340px;
    height: 340px;
}


.solutions {
}
.solutions__list {
    display: flex;
    gap:24px;justify-content: space-between;
}
.solutions__item {
    width: calc(16.67% - 10px);
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #292826;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    gap:36px;
    min-height: 230px;
}
.solutions__item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}
.solutions__item-description {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.015rem;
}



.cta {
    margin: 48px 0;
}
.container {
}
.cta__wrapper {
    background-color: #FDD525;
    border-radius: 16px;
    width: 100%;
    padding: 32px 0;
    position: relative;
}
.cta__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap:24px;
}
.cta__title {
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}
.cta__subtitle {
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}
.cta__link {
    background-color: #FDD525;
    max-width: 290px;
    margin: 0 auto;
}
.cta__image {
    width: 400px;
    position: absolute;
    bottom: -6px;
    left:40px;
}
.cta__decore {
}

.brackets {
}
.container {
}
.brackets__title {

}
.brackets__content {
    position: relative;
    display: flex;
    justify-content: space-around;
}
.brackets__item {
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap:16px;
    text-align: center;
    width: calc(50% - 220px);
}
.brackets__item-icon {
    width: 64px;
    height: 64px;
}
.brackets__item-title {
    color: #000;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
    max-width: 460px;
}
.brackets__item-description {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
.brackets__item-start,
.brackets__item-midle,
.brackets__item-end {
    color: #FDD525;
    font-size: 231px;
    font-weight: 275;
    line-height: normal;
}

.brackets__item-start {

}
.brackets__item-midle {

}
.brackets__item-end {

}

/* TRADE-IN END */

/* SERVICE-LANDING START */

.polomki {
}
.polomki__title {
}
.polomki__wrapper {
}
.polomki__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:32px;
}
.polomki__item {
    width: calc(25% - 24px);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #292826;
    background: #FFF;
    display: flex;
    flex-direction: column;
    gap:16px;
}
.polomki__list .polomki__item:nth-of-type(9),
.polomki__list .polomki__item:nth-of-type(10) {
    width: calc(50% - 16px);
}
.polomki__item-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.polomki__item-count {
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    width: 64px;
}
.polomki__item-title {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}
.polomki__item-content {
}
.polomki__item-content ul{
    
}
.polomki__item-content ul li{
    position: relative;
    list-style: none;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.polomki__item-content ul li:last-of-type{
    margin-bottom: 0;
}

.polomki__item-content ul li::after{
    content: ''; /* или другой символ */
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #FED523;
    border-radius: 50%;
}




.price {
}
.price__title {
}
.price__wrapper {
    display: flex;
    gap:32px;
}
.price__info {
    width: calc(50% - 16px);
}
.price__info-title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(41, 40, 38, 0.40);
}
.price__info-name {
}
.price__info-price {
}
.price__info-list {
}
.price__info-item {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.price__info-item::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    border-bottom: 1px dashed #000;
    align-self: center;
    order: 1;
    margin-top: 16px;
    order:2;
}
.price__info-item-name {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin-right: 8px;
    white-space: nowrap;
    order:1;
}
.price__info-item-value {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    margin-left: 8px;
    order:3;
}
.price__info-action {
    margin-top: 32px;
}
.price__info-action .btn {
    width: 300px;
}
.price__image {
    width: calc(50% - 16px);
    height: auto;
    border-radius: 16px;
    overflow: hidden;
}
.price__image img {
    object-fit: cover;
    height: 100%;
}

.workflow {
    background-color: #292826;
    color:#fff;
}
.workflow__wrapper {
    display: flex;
    gap:16px;
}
.workflow__info {
    width: calc(50% - 8px);
}
.workflow__title {
    color:#fff;
}
.workflow__info-content {
    display: flex;
    gap:16px;
}
.workflow__info-col {
}
.workflow__info-subtitle {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}
.workflow__info-list {
    
}
.workflow__info-item {
    padding-left: 20px;
    list-style: none;
    position: relative;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.workflow__info-item::after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #FED523;
    border-radius: 50%;
}
.workflow__process {
    width: calc(50% - 8px);
}
.workflow__process-list {
    display: flex;
    row-gap: 16px;
    column-gap: 32px;
    flex-wrap: wrap;
}
.workflow__process-item {
    width: calc(33.33% - 16px);
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #FFF;
    display: flex;
    flex-direction: column;
    gap:48px;
}
.workflow__process-item:first-child, .workflow__process-item:last-child {
    width: calc(66.66% - 16px);
}
.workflow__process-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 59px;
}
.workflow__process-item-count {
    color: #FFF;
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
}
.workflow__process-item-icon {
    width: 32px;
    height: 32px;
}
.workflow__process-item-title {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: solid 1px #fff;
}

/* SERVICE-LANDING STOP */

/* BLOG-PAGE START */

.blog {
    padding-top: 24px;
}
.blog__wrapper {
    display: flex;
    flex-direction: column;
    gap:0;
}
.blog__list {
}
.blog__item {
    display: flex;
    gap:48px;
    text-decoration: none;
    color:#292826;
    padding-top: 32px;
    padding-bottom: 32px;
    border-bottom: solid 2px rgba(41, 40, 38, 0.40);
    background-color: #fff;
}
.blog__item:hover {
    background-color: #FDD525;
}
.blog__item:last-of-type {
    border-bottom: none;
}
.blog__item-image {
    width: calc(36% - 24px);
    border-radius: 16px;
    overflow: hidden;
    margin-left: 10px;
}
.blog__item-image img {
    height: 100%;
    object-fit: cover;
}
.blog__item-info {
    width: calc(64% - 24px);
    max-width: 675px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap:24px;
}
.blog__item-meta {
    display: flex;
    gap:16px;
    flex-direction: column;
}
.blog__item-date {
    color: rgba(41, 40, 38, 0.60);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.blog__item-rating {
    display: flex;
    gap: 8px;
}
.blog__item-rating img{
    width: 16px;
    height: 16px;
}
.blog__item-text {
}
.blog__item-title {
    color: #292826;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}
.blog__item-excerpt {
    color: #292826;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.blog__item-arrow {
    width: 103px;
    height: 103px;
    background: url('../img/arrow-up-right.svg') center / cover no-repeat;
    align-self: flex-end;
    margin-left: auto;
}

.post__banner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.post__banner .main__banner-info {
    max-width: 700px;
}
.main__banner-time {
    position: relative;
    z-index: 2;
    color:#fff;
    display: flex;
    gap:12px;
    align-items: center;
}
.main__banner-time-icon {
    width: 24px;
    height: 24px;
    background: url('../img/time_icon.svg') center / cover no-repeat;

}
.main__banner-time-text {
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.post {
    padding-top: 32px;
}
.post__wrapper {
    display: flex;
    flex-direction: column;
    gap:32px;
}
.post__meta {
    display: flex;
    align-items: center;
    gap:32px;
}
.post__meta-date {
    color: #292826;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.post__meta-rating {
    display: flex;
    align-items: center;
    gap:8px;
}
.post__meta-rating img {
    width: 16px;
    height: 16px;
}
.post__content {
    max-width: 1069px;
    padding-bottom: 60px;
    font-size: 18px;
}
.post__content h2,
.post__content h3,
.post__content h4,
.post__content h5,
.post__content h6{
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1;
}
.post__content ul,
.post__content ol{
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.post__content p{
    margin-top: 10px;
    margin-bottom: 10px;
}

/* BLOG-PAGE STOP */

/* CONTACTS-PAGE START */

.contacts {
    padding-top: 56px;
}
.contacts__wrapper {
    display: flex;
    gap:24px;
}
.contacts__info {
    width: calc(33% - 12px);
    min-width: 400px;
    display: flex;
    flex-direction: column;
    gap:24px;
}
.contacts__info-phone,
.contacts__info-address,
.contacts__info-email {
    padding-left: 46px;
    position: relative;
}
.contacts__info-phone {
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
}
.contacts__info-phone a {
    text-decoration: none;
    color:#292826;
}

.contacts__info-address {
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}
.contacts__info-email {
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}
.contacts__info-email a{
    color:#292826;
    text-decoration: none;
}
.contacts__info-phone::after,
.contacts__info-address::after,
.contacts__info-email::after {
    content: '';
    display: block;

    position: absolute;
    left:0;
    top:5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.contacts__info-phone::after {
    background-image: url('../img/contacts_call.svg');
    width: 32px;
    height: 32px;
    top:6px;
}
.contacts__info-address::after {
    background-image: url('../img/map_icon.svg');
    width: 32px;
    height: 32px;
    top:2px;
}
.contacts__info-email::after {
    background-image: url('../img/email_icon.svg');
    width: 32px;
    height: 28px;
}
.contacts__info-action {
    margin-top: 8px;
}
.btn {
}
.contacts__btn {
    display: block;
    width: 300px;
}
.contacts__social {
}
.header__social-list {
}
.header__social-link {
}
.contacts__map {
    width: calc(67% - 12px);
    border-radius: 16px;
    overflow: hidden;
}


.rekviz {
}
.rekviz__title {
}
.rekviz__wrapper {
    display: flex;
    gap:24px;
}
.rekviz__info {
    width: calc(67% - 12px);
}
.rekviz__list {
    display: flex;
    flex-direction: column;
    gap:16px;
}
.rekviz__item {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.rekviz__item::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    border-bottom: 1px dashed #000;
    align-self: center;
    margin-top: 16px;
    order: 2;
}
.rekviz__item-name,
.rekviz__item-value {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.rekviz__item-name {
    order:1;
}
.rekviz__item-value {
    order:3;
    text-align: right;
}
.rekviz__manager {
    width: calc(33% - 12px);
}
.rekviz__manager-card {
    background-color: #292826;
    color:#fff;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap:16px;
    border-radius: 16px;
    overflow: hidden;
    align-items: center;
}
.rekviz__manager-title {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}
.rekviz__manager-text {
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
.rekviz__manager-text a {
    color:#fff;
    text-decoration: none;
}
.rekviz__manager-card hr {
    width: 100%;
    height: 1px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.40);
    margin-top: 8px;
    margin-bottom: 8px;
}
.rekviz__manager-action {
    margin-top: 24px;
}
.rekviz__manager-btn {
    display: block;
    width: 100%;
}

.rekviz__cards-wrapper {
    padding-top: 48px;
}
.rekviz__card-list {
    width: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:24px;
}
.rekviz__card-item {
    width: calc(33.33% - 16px);
    border-radius: 16px;
    border: 1px solid #292826;
    padding: 24px;
    display: flex;
    gap:16px;
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.rekviz__card-item-image {
    max-width: 200px;
}
.rekviz__card-item-mail {

}
.rekviz__card-item-mail a{
    text-decoration: none;
    color:#292826;
}
.rekviz__card-item-title,
.rekviz__card-item-text {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;    
}
.rekviz__card-item-title {
    font-weight: 600;
    margin-top: 8px;
}
.rekviz__card-item-text {
}
.rekviz__card-item hr {
    width: 100%;
    height: 1px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.40);
    margin-top: 8px;
    margin-bottom: 8px;
}

/* CONTACTS-PAGE END */

/* BASKET-PAGE START */

.basket {
    margin-bottom: 60px;

}
.basket__wrapper {
    display: flex;
    gap:32px;
}
.basket__content {
    width: calc(67% - 16px);
}
.basket__products {
}
.basket__product-list {
    display: flex;
    flex-direction: column;
    gap:72px;
}
.basket__product-item {
    display: flex;
    gap:24px;
    padding: 24px;
    align-items: flex-start;
}
.basket__product-image {
    min-width: 176px;
    width: 176px;
    border-radius: 10px;
}
.basket__product-content {
    display: flex;
    gap:24px;
}
.basket__product-info {
    display: flex;
    flex-direction: column;
    gap:16px;
    max-width: 480px;
    margin-right: auto;
}
.basket__product-title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}
.basket__product-title a {
    color:#292826;
    text-decoration: none;
}
.basket__product-text {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
.green-text {
    color: #1D9A34;
}
.basket__product-article {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(41, 40, 38, 0.80);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.basket__product-article-link {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.yellow-text {
    color: #FDD525;
}
.basket__product-article {

}
.basket__product-action {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap:64px;
}
.basket__product-sum {
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
}
.basket__product-count {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:0;
}
.basket__product-count-plus,
.basket__product-count-minus {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}
.basket__product-count-plus {
    background-image: url('../img/yellow-plus_icon.svg');
}
.basket__product-count-sum {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    width: 80px;
}
.basket__product-count-minus {
    background-image: url('../img/yellow-minus_icon.svg');
}
.basket__product-action-delete {
    min-width: 24px;
    width: 24px;
    height: 24px;
    background: url('../img/trash_icon.svg') center / cover no-repeat;
    cursor: pointer;
}
.basket__sidebar {
    width: calc(33% - 16px);
}
.basket__result {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap:24px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 2px 69.5px 0px rgba(41, 40, 38, 0.20);
}
.basket__result-info {
    display: flex;
    align-items: center;
    gap:8px;
}
.basket__result-count,
.basket__result-massa {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
.basket__result-dot {
    width: 6px;
    height: 6px;
    color: #292826;
    border-radius: 50%;
    background-color: rgba(41, 40, 38, 0.40);
}
.basket__result-massa {
}
.basket__result-title {
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.basket--empty {
    margin: 40px 0;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}
.basket__result-text {
}
.basket__result-sum {
}
.basket__result-action {
}
.btn {
}
.basket__result-btn {
    width: 100%;
}

/* BASKET-PAGE END */

/* ORDER-PAGE START */

.order {
}
.basket__link-back {
    margin-top: 36px;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}
.basket__link-back a {
    color:#292826;
    text-decoration: none;
}
.order__wrapper {
    margin-top: 60px;
    max-width: 800px;
}
.order__form {
}
.order__form-title {
    color: #292826;
    font-size: 42px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 48px;
    margin-top: 56px;
}
.order__form-wrapper {
}
.form-input-wrapper {
}
.form-input {
}
.form-input-label {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.order__form-delivery {
}
.form-delivery-list {
    display: flex;
    flex-direction: column;
    gap:16px;
}
.form-delivery-radio-item {
    display: flex;
    align-items: center;
    gap:8px;
}
.form-delivery-radio-item label {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}
.filter-radio {
}
.basket__result .form-group {
    margin: 0;
}
.basket__result .form-check-label {
    color: #292826;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-top: 6px;
}

/* ORDER-PAGE END */


/* MODAL START */

.modal-window {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    position: relative;
}
.modal__close {
    width: 24px;
    height: 24px;
    background: url('../img/close_icon.svg') center / cover no-repeat;
    cursor: pointer;
    margin-left: auto;
}
.modal__title {
    margin: 0 auto 32px;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    max-width: 370px;
}
.modal__form {
}
.modal .form-input-label {
    text-align: center;
}
.modal .form-check-label {
    font-size: 16px;
}
.form-group {
    padding-left: 20px;
}
.gclose.gbtn {
    /* display: none; */
}
.call_form {
}
.form-input-wrapper {
}
.form-input {
}
.form-input-label {
}
.form-group {
}
.form-check-input {
}
.custom-checkbox {
}
.form-check-label {
}
.btn {
}
.modal__form-btn {
    display: block;
    width: 290px;
    margin: 0 auto;
}

.modal {
    display: none;
}

.catalog__no-products {
    width: 100%;
}
.catalog__no-products p{
    font-size: 48px;
    font-weight: 600;
    text-align: center;
}
.page__content h1 {
    text-align: center;
}
.no-valid {
  border: 1px solid red;
  background-color: #fff0f0;
}
.modal__content {
    display: flex;
    flex-direction: column;
}
.modal__content p {
    text-align: center;
    font-size: 16px;
}
.modal__content img {
    max-width: 250px;
    margin: 10px auto;
}
.modal__content .btn {
    width: 290px;
    margin: 0 auto;
}

#glightbox-body.modalForm .gbtn{
    display: none;
}
#lizingForm #clientMessageLizing {
    display: none;
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none;
}

/* MODAL END */

.message__basket {
    max-width: 300px;
    border-radius: 16px;
    background: rgba(41, 40, 38, 0.60);
    backdrop-filter: blur(6.849999904632568px);
    padding: 32px 16px 16px 16px;
    position: absolute;
    top:32px;
    right: 32px;
    z-index: 5;
    display: none;
    flex-direction: column;
    gap:24px;
}
.message__basket.show {
    display: flex;
}
.message__basket-close {
    width: 16px;
    height: 16px;
    position: absolute;
    top:16px;
    right: 16px;
    background-color: transparent;
    background-image: url('../img/close-gray.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border:none;
}
.message__basket-text {
    color: #FFF;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.28px;
}
.message__basket-action {
    display: flex;
    gap:16px;
}
.message__basket-btn {
    width: calc(50% - 8px);
    height: 33px;
    font-size: 14px;
    border-radius: 8px;
    padding: 8px;
}
.message__basket-btn.outline-btn {
    background-color: transparent;
    color:#fff;
}
.catalog__main.search-result {
    width: 100%;
}
.search-result .catalog__products.grid .product{
    width: calc(25% - 18px);
}
.form-input.alert {
    border:solid 1px #F00;
}




/* @media (max-width: 1651) {
    .swiper-button-prev {
        left:0px;
    }
    .swiper-button-next {
        right: 0px;
    }
} */

/* ========================================================================================================== */
@media (max-width: 1599.98px) {
    .container {
        max-width: 1320px;
    }
    .header__btn {
        padding-left: 30px;
        padding-right: 30px;
    }
    .hero__title {
        font-size: 60px;
        line-height: 1.2;
    }
    .hero__image-circle {
        width: 180px;
        height: 180px;
        right: 62px;
    }
    .hero__image-dots {
        width: 200px;
        height: 200px;
    }
    .hero__image-lines {
        width: 200px;
        height: 50px;
        top: 121px;
        right: 106px;
    }
    .hero {
        padding-top: 60px;
    }
    .section__col-small {
        padding-left: 40px;
    }
    .offer__subtitle {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .offer__list {
        gap:12px;
    }
    .offer__link {
        margin-top: 24px;
    }
    .lizing__card {
        width: calc(50% - 12px);
    }
    .lizing__card:first-child,
    .lizing__card:last-child {
        width: 100%;
    }
    .info__text {
        padding-right: 60px;
    }
    .info__image-circle {
        left:50%;
        transform: translate(-40%, -50%);
    }
    .ctaform__image-lines {

    }
    .ctaform__image-dots {
        left:unset;
        right: 420px;
    }
    .product__buttons {
        flex-direction: column;
        gap:24px;
        align-items: center;
    }
    .product__buttons:has(.product__link-basket) {
        flex-direction: row;
        gap:20px;
        align-items: center;
    }
    .product__price {
        text-align: center;
    }
    .spare__gallery-thumbs {
        width: 90px;
        min-width: 90px;
    }
    .options__item-image {
        height: auto;
    }
    .cta__image {
        width: 380px;
        left:0px;
    }
    .brackets__item-start, .brackets__item-midle, .brackets__item-end {
        font-size: 270px;
    }
}
/* ========================================================================================================== */
@media (max-width: 1399.98px) {
    .container {
        max-width: 1140px;
    }
    .hero__title {
        font-size: 54px;
        line-height: 1.1;
        font-weight: 700;
    }
    .hero__benefits {
        gap: 10px;
        max-width: 460px;
    }
    .hero__benefit-text {
        font-size: 16px;
    }
    .hero__image {
        width: calc(50% + 70px);
        margin-left: -60px;
        margin-right: -10px;
    }
    .hero__image-circle {
        width: 140px;
        height: 140px;
        right: 51px;
        bottom: 88px;
    }
    .hero__image-dots {
        width: 160px;
        height: 160px;
    }
    .hero__image-lines {
        width: 150px;
        height: 36px;
        top: 130px;
        right: 100px;
    }
    .hero__benefits {
        margin-top: 30px;
    }
    .hero__btn {
        margin-top: 20px;
    }
    .hero__benefit {
        margin-bottom: 12px;
    }
    .normal-text {
        font-size: 18px;
    }
    .info__text {
        padding-right: 0;
    }
    .info__image-circle {
        left:50%;
        transform: translate(-90px, -50%);
    }
    .news__list .news__item:nth-child(4) {
        display: none;
    }
    .news__list .news__item:nth-child(3)::after {
        display: none;
    }
    .news__item {
        width: calc(33% - 24px);
    }
    .ctaform-white .ctaform__image {
        padding-left: 40px;
    }
    .ctaform__image-lines {
        left:30px;
        top:30px;
    }
    .ctaform__image-dots {
        top:60px;
        right: unset;
        left:30px;
    }
    .footer__middle {
        gap:20px;
    }
    .footer__middle-col:first-of-type {
        min-width: unset;
    }
    .category__item-title {
        font-size: 16px;
    }
    .catalog__products.grid .product {
        width: calc(50% - 12px);
    }
    .benefits__list {
        flex-wrap: wrap;
    }
    .benefits__item {
        width: calc(50% - 12px);
    }
    .equipments__table-action {
        min-width: 300px;
    }
    .equipments__table-title-cell:last-of-type {
        min-width: 300px;
    }
    .options__item-title {
        margin-bottom: 12px;
    }
    .main__banner--with-cards .main__banner-cards {
        flex-direction: column;
        align-items: self-end;
    }
    .main__banner--with-cards .main__banner-info {
        align-self: flex-start;
    }
    /* .main__banner-image img {
        object-position: -100px;
    } */
    .solutions__list {
        flex-wrap: wrap;
    }
    .solutions__item {
        width: calc(33.33% - 18px);
    }
    .cta__image {
        width: 300px;
    }
    .basket__product-list {
        gap:48px;
    }
    .basket__product-content {
        flex-direction: column;
        position: relative;
    }
    .basket__product-action {
        gap:24px;
    }
    .basket__product-count {
        justify-content: flex-start;
        order:1;
    }
    .basket__product-action-delete {
        position: absolute;
        top:0;
        right: 0;
    }
    .basket__product-text {
        position: absolute;
        right: 0;
        bottom: 8px;
    }
    .basket__product-sum {
        order:2;
    }
    .search-result .catalog__products.grid .product{
        width: calc(33.33% - 16px);
    }
}
/* ========================================================================================================== */
@media (max-width: 1199.98px) {
    .container {
        max-width: 960px;
    }
    .header__form {
        display: none;
    }
    .header__catalog-wrapper {
        gap:20px;
    }
    .header__catalog-link, .header__nav-submenu-link {
        white-space: wrap;
    }
    .hero {
        padding-top: 10px;
    }
    .hero__image-main img {
        scale: 1;
    }
    .hero__title {
        font-size: 48px;
    }
    .hero__benefit-text {
        font-size: 14px;
    }
    .hero__image-circle {
        width: 100px;
        height: 100px;
        right: 65px;
        bottom: 90px;
    }
    .hero__image-dots {
        width: 120px;
        height: 120px;
    }
    .hero__image-lines {
        width: 123px;
        height: 30px;
    }
    .numbers__card {
        width: calc(50% - 12px);
    }
    .numbers__cards > .numbers__card:nth-child(6) {
        background-color: var(--Label-Primary, #292826);
    }

    .numbers__cards > .numbers__card:nth-child(6) .numbers__card-title {
        color:#fff;
    }

    .numbers__cards > .numbers__card:nth-child(6) .numbers__card-text {
        color:#fff;
    }

    .numbers__cards > .numbers__card:nth-child(5),
    .numbers__cards > .numbers__card:nth-child(8) {
        background-color: #fff;
    }

    .numbers__cards > .numbers__card:nth-child(5) .numbers__card-title,
    .numbers__cards > .numbers__card:nth-child(8) .numbers__card-title {
        color:var(--Label-Primary, #292826);
    }

    .numbers__cards > .numbers__card:nth-child(5) .numbers__card-text,
    .numbers__cards > .numbers__card:nth-child(8) .numbers__card-text {
        color:var(--Label-Primary, #292826);
    }
    .normal-text {
        font-size: 18px;
    }
    .ctaform__title {
        font-size: 42px;
    }
    .form-check-label {
        font-size: 16px;
    }
    .services__list {
        flex-wrap: wrap;
        justify-content: center;
    }
    .services__item {
        width: calc(50% - 12px);
    }
    .lizing__card {
        min-width: 214px;
    }
    .info .section__row {
        flex-direction: column;
    }
    .info .section__col {
        width: 100%;
    }
    .info__image-circle {
        left:unset;
        top:unset;
        right: -30px;
        transform: none;
        width: 300px;
        height: 300px;
        bottom: 380px;
    }
    .footer__middle {
        flex-wrap: wrap;
        gap:24px;
    }
    .footer__middle-col {
        width: calc(33.33% - 16px);
    }
    .footer__bottom {
        gap:20px;
        flex-wrap: wrap;
    }
    .footer__form-btn {
        min-width: 220px;
    }
    .footer__bottom-col {
        width: calc(50% - 10px);
    }
    .footer__bottom-col:last-of-type {
        width: 100%;
    }
    .main__banner {
        padding: 40px;
    }
    .main__banner-title {
        font-size: 28px;
    }
    .category__list {
        gap:12px;
    }
    .category__item {
        width: calc(25% - 9px);
    }
    .catalog__filters {
        min-width: 260px;
    }
    .catalog__products.list .product {
        gap:16px;
    }
    .catalog__products.list .product__image {
        min-width: 160px;
    }

    .tovar-page .main__title{
        font-size: 48px;
    }
    .tovar__wrapper {
        flex-direction: column;
    }
    .tovar__gallery {
        width: 100%;
        margin: 0 auto;
    }
    .tovar__description {
        width: 100%;
    }
    .equipments__table-title {
        display: none;
    }
    .equipments__list {
        gap:24px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .equipments__item {
        flex-direction: column;
        width: calc(50% - 12px);
        border-top: unset;
        gap:16px;
    }
    .equipments__item-param {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .equipments__item-param-name {
        display: block;
    }
    .equipments__item-param-title {
        font-size: 24px;
        font-weight: 600;
        line-height: normal;
        border-bottom: solid 1px #D9D9D9;
        width: 100%;
        padding-bottom: 8px;
    }
    .equipments__table-action {
        padding-top: 16px;
    }
    .spare__wrapper {
        flex-direction: column;
    }
    .spare__gallery {
        width: 100%;
    }
    .spare__description {
        width: 100%;
    }
    .spare__gallery-thumbs {
        width: 110px;
        min-width: 110px;
    }
    .service-cards__wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    .service-cards-item {
        width: calc(50% - 12px);
    }
    .category--service .category__item-image {
        margin-top: 0;
        max-width: 160px;
    }
    .options__list {
        flex-wrap: wrap;
    }
    .options__item {
        width: calc(50% - 12px);
    }
    .options__item-image {
        max-width: unset;
    }
    .advantages__wrapper {
        flex-direction: column;
    }
    .advantages__content,
    .advantages__image {
        width: 100%;
    }
    .process__list {
        flex-wrap: wrap;
        justify-content: center;
    }
    .process__item {
        width: calc(50% - 12px);
    }
    .features__list {
        flex-wrap: wrap;
    }
    .features__item {
        width: calc(50% - 16px);
    }
    .advantages--trade-in .advantages__wrapper {
        flex-direction: column-reverse;
    }
    .cta__wrapper {
        padding-bottom: 60px;
    }
    .brackets__content {
        flex-direction: column;
        align-items: center;
    }
    .brackets__item {
        width: 100%;
    }
    .brackets__item-start, .brackets__item-midle, .brackets__item-end {
        text-align: center;
        writing-mode: vertical-rl;
        margin-top: 40px;
    }
    .brackets__item-start,
    .brackets__item-end {
        padding-left: 30px;
    }
    .polomki__item {
        width: calc(50% - 16px);
    }
    .workflow__wrapper {
        flex-direction: column;
    }
    .workflow__info {
        width: 100%;
    }
    .workflow__process {
        width: 100%;
    }
    .workflow__info-content {
        justify-content: center;
    }
    .contacts__wrapper {
        flex-direction: column;
    }
    .contacts__info {
        width: 100%;
        min-width: unset;
    }
    .contacts__map {
        width: 100%;
        height: 320px;
    }
    .contacts__map img {
        height: 100%;
        object-fit: cover;
    }
    .rekviz__wrapper {
        flex-direction: column;
    }
    .rekviz__info {
        width: 100%;
    }
    .rekviz__manager {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .rekviz__item-name,
    .rekviz__item-value {
        width: calc(50% - 12px);
    }
    .rekviz__item::after {
        display: none;
    }
    .basket__wrapper {
        flex-direction: column;
    }
    .basket__content {
        width: 100%;
    }
    .basket__sidebar {
        width: 100%;
    }
    .basket__product-content {
        width: 100%;
    }
    .basket__product-info {
        max-width: unset;
        padding-right: 40px;
    }
}
/* ========================================================================================================== */
@media (max-width: 991.98px) {
    .container {
        max-width: 720px;
    }
    .header__logo {
        min-width: 72px;
    }
    .header__logo-image-desktop {
        display: none;
    }
    .header__logo-image-mobile {
        display: block;
    }
    .header {
        box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    }
    .header__social {
        display: none;
    }
    .header__phone {
        display: none;
    }
    .header__btn {
        display: none;
    }
    .header__mobile-btn {
        display: block;    
    }
    .header__bottom {
        display: none;
    }
    .open-menu .header__bottom {
        display: block;
    }
    .open-menu .header__nav-list {
        flex-direction: column;
    }
    header.open-menu .header__wrapper {
        position: relative;
    }
    .open-menu .header__form {
        display: block;
        position: absolute;
        top:60px;
        left:0;
        width: 100%;
    }
    .open-menu .header__form .header__search {
        width: 100%-60px;
        max-width: unset;
    }
    .open-menu .header__bottom {
        margin-top: 90px;
    }
    .open-menu .header__nav-list {
        margin-top: 32px;
        gap:12px;
        align-items: flex-start;
    }
    .open-menu .header__nav-list .header__nav-item{
        padding-top: 0;
        padding-bottom: 0;
        text-align: left;
        width: 100%;
    }
    .header__nav-list {
        width: 100%;
        max-width: unset;
    }
    .header__nav-link {
        font-size: 16px;
    }
    .header__nav-submenu {
        max-width: unset;
        margin-top: 10px;
    }
    .header__catalog {
        flex-direction: column;
        gap:20px;
    }
    .header__catalog-submenu, .header__nav-submenu {
        position: relative;
        background-color: #fff;
        width: 100%;
        padding: 0;
    }
    .header__catalog-wrapper {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
    }
    .header__catalog-title {
        color:#000;
        font-size: 16px;
        font-weight: 600;
    }
    .header__catalog-link {
        color:#000;
        font-size: 12px;
    }
    .header__catalog-btn::after {
        left: 20px;
        top: 8px;
    }
    .header__catalog-btn.open-catalog-menu::after {
        background-image: url('../img/close_icon.svg');
    }
    .header__catalog-col {
        width: 100%;
    }
    .header__nav-submenu {
        max-width: unset;
    }
    .header__catalog-link::after,
    .header__nav-submenu-link::after {
        background-image: url('../img/small-arrow-right-gray.svg');
    }
    .header__catalog-btn {
        height: 40px;
        width: 148px;
        font-size: 16px;
        border-radius: 12px;
        padding: 10px 10px 10px 40px;
    }
    .header__nav-submenu-link {
        color:#000;
        font-size: 12px;
    }
    .header__search-input {
        height: 44px;
        padding-left: 48px;
    }
    .header__search::after {
        width: 16px;
        height: 16px;
        background-image: url('../img/small-search_icon.svg');
        top:14px;
    }
    .open-menu .header__burger {
        background-color: #fff;
        background-image: url('../img/close_icon.svg');
        width: 24px;
        height: 24px;
        padding: 0;
    }
    .open-menu .header__basket {
        display: none;
    }
    .header.open-menu {
        box-shadow: none;
        border-radius: 0;
        z-index: 3;
    }
    .open-menu .header__mobile-actions {
        display: block;
        border-top: solid 1px #a9a9a8;
        padding-top: 24px;
    }
    .open-menu .header__mobile-actions .header__social,
    .open-menu .header__mobile-actions .header__phone,
    .open-menu .header__mobile-actions .header__btn {
        display: block;
    }
    .open-menu .header__mobile-actions .header__phone {
        margin-top: 24px;
    }
    .open-menu .header__mobile-actions .header__btn {
        margin-top: 16px;
        width: 100%;
        font-size: 14px;
        height: 40px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .header.open-menu .container {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 100%;
    }
    .header__mobile-actions .header__phone-link {
        gap:9px;
        font-size: 16px;
        font-weight: 500;
    }
    .hero {
        padding-top: 20px;
    }
    .hero__wrapper {
        flex-direction: column;
    }
    .hero__content,
    .hero__image {
        width: 100%;
    }
    .hero__image {
        margin-left: 0;
        margin-right: 0;
    }
    .hero__title {
        font-size: 65px;
    }
    .hero__benefits {
        margin-top: 50px;
        gap: 16px;
        max-width: 520px;
    }
    .hero__benefit-text {
        font-size: 16px;
    }
    .hero__image-circle {
        width: 120px;
        height: 120px;
        right: 84px;
        bottom: 126px;
    }
    .hero__image-dots {
        width: 160px;
        height: 160px;
        left: 100px;
    }
    .hero__image-lines {
        width: 146px;
        height: 37px;
        top: 135px;
        right: 120px;
    }
    .section {
        padding: 50px 0;
    }
    .numbers {
        padding-top: 90px;
    }
    .section__title {
        font-size: 36px;
    }
    .swiper-button-prev,
    .swiper-button-next,
    .swiper-pagination {
        display: none;
    }
    .slider__category-slider .swiper-wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap:24px;
    }
    .slider__item {
        width: calc(50% - 12px);
        max-width: unset;
    }
    .swiper-wrapper>.slider__item:nth-child(n+7) {
        display: none;
    }
    .slider__wrapper {
        position: relative;
        padding-bottom: 60px;
    }
    .section__title-link {
        position: absolute;
        bottom: 0;
        left:50%;
        transform:translateX(-50%);
    }
    .about__wrapper {
        flex-direction: column;
    }
    .about__description,
    .about__info {
        width: 100%;
    }
    .about__info-count {
        font-size: 32px;
    }
    .about__info-text {
        font-size: 14px;
    }
    .about__info-image {
        height: 280px;
    }
    .about__info-cols {
        padding: 16px;
    }
    .about__info-col {
        padding-left: 12px;
    }
    .clients__list {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 20px;
        column-gap: 30px;
    }
    .clients__item {
        width: calc(33% - 20px);
    }
    .products .swiper-pagination {
        bottom: 30px;
    }
    .products__wrapper {
        position: relative;
        padding-bottom: 70px;
    }
    .ctaform__content {
        flex-direction: column-reverse;
    }
    .ctaform__image,
    .ctaform__form-wrapper {
        width: 100%;
    }
    .ctaform__form {
        margin: 0 auto;
    }
    .team .swiper-pagination {
        display: block;
    }
    .team__slider-wrapper {
        padding-bottom: 40px;
    }
    .team {
        padding-top: 80px;
    }
    .reviews .swiper-button-prev,
    .reviews .swiper-button-next {
        display: none;
    }
    .reviews .swiper-pagination {
        display: block;
        bottom:-50px;
    }
    .section__row {
        flex-direction: column;
    }
    .section__col {
        width: 100%;
    }
    .section__col-small {
        padding: 0;
    }
    .lizing__card {
        width: 100%;
    }
    .info__image-circle {
        bottom: 240px;
    }
    .news__list .news__item:nth-child(3) {
        display: none;
    }
    .news__list .news__item:nth-child(2)::after {
        display: none;
    }
    .news__item {
        width: calc(50% - 24px);
    }
    .ctaform-white .ctaform__content {
        flex-direction: column;
    }
    .ctaform__image-dots {
        top: 60px;
        left: 30px;
        width: 220px;
        height: 220px;
        background-size: cover;
    }
    .ctaform__image-lines {
        width: 325px;
        top: 46px;
    }
    .footer__middle-col {
        width: calc(50% - 12px);
        order:2;
    }
    .footer__middle-col:last-of-type {
        width: 100%;
        order:1;
    }
    .footer__contacts {
        text-align: left;
    }
    .footer__socials {
        justify-content: flex-start;
    }
    .main {
        padding-top: 48px;
    }
    .main__banner-title {
        font-size: 22px;
    }
    .main__banner {
        margin-top: 38px;
    }
    .breadcramb-item, .breadcramb-link {
        font-size: 16px;
    }
    .category__item-title {
        font-size: 14px;
    }
    .catalog__filters {
        display: none;
    }
    .catalog__main {
        width: 100%;
    }
    .catalog__main-action-show .show-list,
    .catalog__main-action-show .show-grid {
        display: none;
    }
    .filters-btn {
        display: block;
    }
    .cards__item-title {
        font-size: 24px;
    }
    .cards__item-description {
        font-size: 14px;
    }
    .tovar-page .main__title {
        font-size: 36px;
    }
    .equipments__item {
        width: 100%;
    }
    .description__wrapper {
        flex-direction: column;
    }
    .description__info {
        width: 100%;
    }
    .description__parameters {
        width: 100%;
    }
    .spare__gallery-thumbs {
        width: 90px;
        min-width: 90px;
    }
    .spare-info__wrapper {
        flex-direction: column;
    }
    .spare-info__description {
        width: 100%;
    }
    .spare-info__characteristics {
        width: 100%;
    }
    .service-cards-item {
        width: 100%;
    }
    .category--service .category__item {
        width: calc(50% - 12px);
    }
    .brands .swiper-pagination {
        display: block;
    }
    .options__list {
        flex-wrap: nowrap;
        gap:0;
    }
    .options__slider {
        padding-bottom: 50px;
    }
    .options__slider .swiper-pagination {
        bottom: 0;
        display: block;
    }
    .calc__wrapper {
        flex-wrap: wrap;
    }
    .calc__col {
        width: 100%;
    }
    .process__list {
        flex-direction: column;
    }
    .process__item {
        width: 100%;
    }
    .cta__wrapper {
        padding-bottom: 120px;
    }
    .cta__image {
        left:unset;
        right: 0;
        width: 280px;
    }
    .price__wrapper {
        flex-direction: column;
    }
    .price__info {
        width: 100%;
    }
    .price__image {
        width: 100%;
    }
    .price__info-title {
        display: none;
    }
    .workflow__info-content {
        justify-content: space-around;
    }
    .blog__item-arrow {
        display: none;
    }
    .blog__item {
        gap:20px;
        flex-direction: column;
        border-bottom: none;
    }
    .blog__item-image {
        width: 100%;
        margin-left: 0;
    }
    .blog__item-info {
        width: 100%;
        gap:22px;
    }
    .blog__item-meta {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }
    .rekviz__card-list {
        flex-direction: column;
    }
    .rekviz__card-item {
        width: 100%;
    }
    .basket__product-list {
        gap:24px;
    }
    .basket__product-image {
        min-width: 140px;
    }
    .basket__product-content {
        gap:16px;
    }
    .basket__product-action {
        gap:16px;
    }
    .search-result .catalog__products.grid .product{
        width: calc(50% - 12px);
    }
    .search-result .filters-btn {
        display: none;
    }
    .header__nav-link:hover {
        color:#000;
    }
    .info h2 {
        font-size: 36px;
    }
}
/* ========================================================================================================== */
@media (max-width: 767.98px) {
    .container {
        max-width: 540px;
    }
    .hero__title {
        font-size: 50px;
    }
    .hero__benefits {
        max-width: unset;
    }
    .hero__benefit-image {
        width: 100%;
        text-align: center;
    }
    .hero__benefit-image img {
        max-width: 64px;
    }
    .hero__benefit-text {
        text-align: center;
    }
    .hero__btn {
        width: 100%;
        max-width: unset;
    }
    .hero__image-main {
        margin-left: -40px;
        margin-right: -40px;
    }
    .hero__image-circle {
        width: 100px;
        height: 100px;
        right: 70px;
        bottom: 106px;
    }
    .hero__image-dots {
        width: 120px;
        height: 120px;
        top: 119px;
    }
    .hero__image-lines {
        width: 120px;
        height: 30px;
        top: 135px;
        right: 110px;
    }
    .numbers__cards {
        gap:20px;
    }
    .numbers__card {
        width: calc(50% - 10px);
    }
    .numbers__card {
        padding: 20px;
    }
    .numbers__card-title {
        font-size: 32px;
    }
    .numbers__card-text {
        font-size: 16px;
    }
    .numbers__card-title {
        font-size: 32px;
    }
    .slider__name-link {
        height: 84px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .slider__image {
        width: 240px;
        height: 240px;
        margin-bottom: 10px;
    }
    .slider__category-slider .swiper-wrapper {
        gap: 16px;
    }
    .slider__item {
        width: calc(50% - 8px);
    }
    .about__info-count {
        font-size: 28px;
    }
    .about__info-text {
        font-size: 14px;
    }
    .about__info-image {
        height: 280px;
    }
    .about__info-cols {
        padding: 14px;
        gap:12px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 10%, rgba(0, 0, 0, 0.80) 100%);
    }
    .about__info-col {
        padding-left: 10px;
    }
    .normal-text {
        font-size: 16px;
    }
    .about__title-block {
        margin-bottom: 32px;
    }
    .about__description-action {
        margin-top: 16px;
    }
    .about__description-link {
        font-size: 12px;
        height: 40px;
        width: 100%;
        max-width: unset;
    }
    .clients__title-block {
        margin-bottom: 32px;
    }
    .clients__title {
        margin-bottom: 32px;
    }
    .section__title-link {
        font-size: 16px;
    }
    .ctaform__title {
        text-align: left;
    }
    .ctaform__form-wrapper {
        padding-top: 16px;
    }
    .form-input {
        font-size: 14px;
        padding: 20px 24px;
    }
    .form-check-label {
        font-size: 14px;
    }
    .team {
        padding-top: 120px;
    }
    .team__btn {
        font-size: 12px;
        height: 40px;
        width: 100%;
        max-width: unset;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .team__action {
        padding-top: 8px;
    }
    .reviews__filter--select {
        display: block;
        position: relative;
    }
    .reviews__filter--button {
        display: none;
    }
    .services__item {
        width: 100%;
    }
    .services__item-action {
        margin-top: 24px;
    }
    .services__item-bnt {
        width: 100%;
    }
    .services__item-bnt,
    .services__item-link {
        height: 40px;
    }
    .offer__list {
        flex-direction: column;
    }
    .offer__item {
        width: 100%;
    }
    .offer__link {
        display: flex;
        height: 40px;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: unset;
    }
    .offer__list {
        gap: 8px;
    }
    .offer__subtitle {
        margin-bottom: 16px;
        margin-top: 16px;
    }
    .lizing__card {
        height: 160px;
    }
    .faq__list {
        gap:20px;
    }
    .faq__item {
        padding: 24px;
    }
    .faq__item-question {
        gap:20px;
    }
    .faq__item-count {
        font-size: 28px;
    }
    .faq__item-text {
        font-size: 14px;
        padding-right: 48px;
    }
    .faq__item::after {
        width: 24px;
        height: 24px;
        right: 24px;
        top: 30px;
    }
    .faq__item-answer {
        font-size: 14px;
    }
    .lizing__form-wrapper {
        padding: 32px;
    }
    .info__image {
        height: 440px;
    }
    .info__image img{
        height: 100%;
        object-fit: cover;
    }
    .info__image-circle {
        bottom: 240px;
    }
    .news__list .news__item:nth-child(2) {
        display: none;
    }
    .news__list .news__item:nth-child(1)::after {
        display: none;
    }
    .news__item-title,
    .news__item-date {
        font-size: 16px;
    }
    .news__item {
        width: 100%;
    }
    .footer__bottom-col {
        width: 100%;
    }
    .footer__top {
        margin-bottom: 20px;
    }
    .footer__contacts-mail {
        margin-top: 8px;
    }
    .footer__bottom {
        margin-top: 20px;
    }
    .footer__bottom-col:first-of-type {
        order:3;
    }
    .footer__bottom-col {
        order:1;
    }
    .footer__bottom-col:last-of-type {
        order:2;
    }
    .footer__form {
        flex-wrap: wrap;
        gap:16px;
    }
    .footer__form-input {
        width: 100%;
    }
    .footer__form-btn {
        width: 100%;
    }
    .footer__bottom {
        gap:16px;
    }
    .footer__contacts-phone,
    .footer__contacts-mail,
    .footer__bottom-text {
        font-size: 16px;
    }
    .footer__subtitle {
        font-size: 16px;
    }
    .footer__links ul li {
        font-size: 14px;
    }
    .footer__contacts-mail::after,
    .footer__contacts-phone::after {
        width: 20px;
        height: 20px;
    }
    .footer__contacts-mail,
    .footer__contacts-phone {
        padding-left: 24px;
    }
    .footer__bottom-info,
    .footer__bottom-info a {
        font-size: 14px;
    }
    .footer__form-input {
        height: 44px;
    }
    .footer__form-btn {
        padding: 12px;
    }
    .main__banner {
        padding: 32px;
    }
    .main__banner {
        margin-top: 32px;
    }
    .breadcramb-item, .breadcramb-link {
        font-size: 14px;
    }
    .category__list {
        gap:16px;
    }
    .category__item {
        width: calc(50% - 8px);
    }
    .catalog__products.grid .product {
        width: 100%;
    }
    .product__buttons {
        flex-direction: row;
    }
    .product__price {
        text-align: left;
    }
    .sorter-title {
        display: none;
    }
    .sorter-select {
        
    }
    .product {
        padding: 20px;
    }
    .product__buttons {
        gap:8px;
    }
    .product__btn,
    .product__link {
        width: calc(50% - 4px);
    }
    .product__buttons:has(.product__link-basket) .product__btn{
        width: calc(100% - 56px);
    }
    .product__link {
        text-align: center;
    }
    .product__title {
        font-size: 16px;
    }
    .product__article,
    .product__info ul li,
    .product__link {
        font-size: 14px;
    }
    .product__price {
        font-size: 22px;
    }
    .cards__item {
        padding: 28px;
    }
    .cards__item-title {
        font-size: 20px;
    }
    .cards__item-description {
        font-size: 14px;
    }
    .cards__item-action {
        width: 100%;
    }
    .cards__item-action .btn {
        display: block;
        width: 100%;
        font-size: 14px;
    }
    .tovar__gallery {
        padding-top: 40px;
    }
    .tovar__gallery-badges {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .tovar__gallery-badge,
    .spare__gallery-badge {
        white-space: nowrap;
    }
    .tovar__description {
        flex-direction: column;
    }
    .tovar__info {
        width: 100%;
        max-width: unset;
    }
    .tovar__action {
        width: 100%;
        max-width: unset;
    }
    .tovar__gallery-badge,
    .spare__gallery-badge {
        font-size: 14px;
    }
    .benefits__item {
        width: 100%;
    }
    .description__parameters-title,
    .description__info-title {
        margin-bottom: 24px;
    }
    .spare__gallery {
        flex-direction: column-reverse;

    }
    .spare__gallery-thumbs {
        width: 100%;
    }
    .spare__gallery-main {
        width: 100%;
    }
    .spare__gallery-badges {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .spare__description {
        gap:16px;
    }
    .spare__availability {
        flex-direction: column-reverse;
    }
    .spare__availability-col {
        width: 100%;
    }
    .spare__availability-delivery {
        justify-content: flex-start;
    }
    .spare__availability-title {
        margin-bottom: 0;
    }
    .spare__price {
        font-size: 42px;
    }
    .advantages__content-item {
        font-size: 24px;
        padding-left: 40px;
    }
    .advantages__content-item::after {
        width: 28px;
        height: 28px;
    }
    .advantages__btn  {
        width: 100%;
    }
    .advantages__image-yellow-circle {
        right: 0;
        left:unset;
        top:0;
        width: 180px;
        height: 180px;
    }
    .advantages__image-dots-circle {
        left:unset;
        right: 20px;
        top:10px;
    }
    .process__item-count {
        font-size: 68px;
    }
    .process__item-icon {
        width: 96px;
        height: 96px;
    }
    .process__item-top {
        margin-bottom: 32px;
    }
    .features__list {
        flex-direction: column;
        gap:14px;
    }
    .features__item {
        width: 100%;
    }
    .features__item-title {
        font-size: 24px;
    }
    .features__item-description {
        font-size: 14px;
    }
    .banks .swiper-pagination {
        display: block;
    }
    .main__banner.main__banner--with-cards {
        flex-direction: column;
    }
    .main__banner-cards {
        width: 100%;
    }
    .main__banner-card {
        width: 100%;
    }
    .advantages--trade-in .advantages__image-dots-circle {
        width: 180px;
        height: 180px;
        top:-40px;
    }
    .solutions__item {
        width: calc(50% - 12px);
    }
    .cta__image {
        width: 220px;
    }
    .cta__title {
        font-size: 28px;
    }
    .cta__subtitle {
        font-size: 20px;
    }
    .polomki__item {
        width: 100%;
    }
    .polomki__list .polomki__item:nth-of-type(9), .polomki__list .polomki__item:nth-of-type(10) {
        width: 100%;
    }
    .price__info-action .btn {
        width: 100%;
    }
    .price__info-item-name,
    .price__info-item-value {
        font-size: 16px;
    }
    .workflow__info-content {
        justify-content: space-between;
    }
    .workflow__process-list {
        gap:16px;
    }
    .workflow__process-item {
        width: calc(50% - 8px);
    }
    .workflow__process-item:first-child, .workflow__process-item:last-child {
        width: calc(50% - 8px);
    }
    .blog__item-title {
        font-size: 22px;
    }
    .blog {
        padding-top: 25px;
        padding-bottom: 60px;
    }
    .main__banner-time-text span {
        display: none;
    }
    .post__meta {
        justify-content: space-between;
    }
    .post__wrapper {
        gap: 22px;
    }
    .main__banner-time-text {
        font-size: 16px;
    }
    .post__content {
        font-size: 16px;
    }
    .contacts__info-phone, .contacts__info-address, .contacts__info-email {
        font-size: 24px;
        padding-left: 34px;
    }
    .contacts__info-phone::after {
        background-image: url('../img/contacts_call.svg');
        width: 28px;
        height: 28px;
        top:0;
    }
    .contacts__info-address::after {
        background-image: url('../img/map_icon.svg');
        width: 28px;
        height: 28px;
        top:2px;
    }
    .contacts__info-email::after {
        background-image: url('../img/email_icon.svg');
        width: 28px;
        height: 26px;
    }
    .rekviz__manager {
        max-width: unset;
    }
    .rekviz__item-name, .rekviz__item-value {
        font-size: 16px;
    }
    .rekviz__card-item-title, .rekviz__card-item-text {
        font-size: 16px;
    }
    .basket__product-action-delete {
        top:unset;
        bottom: 64px;
    }
    .basket__product-title {
        font-size: 18px;
    }
    .basket__product-info {
        padding-right: 0;
    }
    .basket__product-image {
        min-width: 120px;
    }
    .basket__product-item {
        padding: 24px 0;
    }
    .form-input-label {
        font-size: 16px;
    }
    .order__form-title {
        font-size: 32px;
    }
    .spare__gallery-thumbs {
        height: 160px;
    }
    .search-result .catalog__products.grid .product{
        width: 100%;
    }
    .reviews__zapchasti .reviews-item {
        width: 100%;
    }
}
/* ========================================================================================================== */
@media (max-width: 575.98px) {
    .container {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }
    .hero__title {
        font-size: 42px;
    }
    .hero__image-main {
        margin-left: -24px;
        margin-right: -24px;
    }
    .hero__benefit-image {
        margin-bottom: 12px;
    }
    .section__title {
        font-size: 32px;
        margin-bottom: 32px;
    }
    .numbers__cards {
        gap:16px;
    }
    .numbers__card {
        padding: 12px;
        width: calc(50% - 8px);
    }
    .numbers__card-title {
        font-size: 28px;
    }
    .numbers__card-text {
        font-size: 16px;
    }
    .slider__image {
        width: 200px;
        height: 200px;
    }
    .slider__name-link {
        height: 64px;
        font-size: 16px;
    }
    .about__info-col {
        width: calc(50% - 6px);
        display: flex;
        align-items: flex-end;
        gap:12px;
    }
    .about__info-count {
        width: calc(40% - 6px);
    }
    .about__info-text {
        width: calc(60% - 6px);
    }
    .about__info-count {
        font-size: 36px;
        margin-bottom: 0;
    }
    .about__info-text {
        font-size: 14px;
        line-height: 1.2;
    }
    .clients__list {
        row-gap: 10px;
        column-gap: 18px;
    }
    .clients__item {
        width: calc(33.33% - 12px);
        height: 80px;
    }
    .lizing__form-title {
        font-size: 18px;
    }
    .lizing__form-subtitle {
        font-size: 16px;
    }
    .form-input-group-range {
        flex-direction: column;
    }
    .form-range-wrapper {
        width: 100%;
    }
    .info__image-circle {
        height: 200px;
        width: 200px;
        bottom: 240px;
        right: -15px;
    }
    .info__image {
        height: 380px;
    }
    .main__banner-title {
        font-size: 18px;
    }
    .main__banner {
        height: 260px;
    }
    .main__banner-action .btn {
        height: 40px;
        max-width: unset;
        width: 100%;
        padding: 12px;  
    }
    .main__banner {
        margin-top: 24px;
    }
    .tovar-page .main__title {
        font-size: 28px;
    }
    .tovar {
        margin-top: 40px;
    }
    .tovar__gallery-badge,
    .spare__gallery-badge {
        font-size: 12px;
    }
    .equipments__item-param-name,
    .equipments__item-param-value {
        font-size: 16px;
    }
    .equipments__item-param-title {
        font-size: 20px;
    }
    .spare__availability-item-city,
    .spare__availability-item-value,
    .spare__availability-delivery {
        font-size: 14px;
    }
    .spare__availability-delivery img {
        width: 16px;
        height: 16px;
    }
    .spare__price {
        font-size: 36px;
    }
    .calc__lizing-title,
    .calc__offer-title {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .calc__offer-result {
        flex-direction: column;
        gap:16px;
    }
    .solutions__item-title,
    .solutions__item-description {
        font-size: 14px;
    }
    .cta__title {
        font-size: 24px;
    }
    .cta__subtitle {
        font-size: 18px;
    }
    .polomki__list {
        gap:12px;
    }
    .polomki__item {
        padding: 16px;
    }
    .workflow__info-content {
        flex-direction: column;
    }
    .workflow__info-col {
        width: 100%;
    }
    .blog__item {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .blog__item-excerpt {
        font-size: 16px;
    }
    .main__banner-time-text {
        font-size: 14px;
    }
    .post__banner {
        height: 280px;
        padding: 18px;
    }
    .contacts__info-phone, .contacts__info-address, .contacts__info-email {
        font-size: 22px;
    }
    .rekviz__item-name, .rekviz__item-value {
        font-size: 14px;
    }
    .rekviz__manager-title,
    .rekviz__manager-text {
        font-size: 16px;
    }
    .basket__product-sum {
        font-size: 24px;
    }
    .basket__product-text {
        font-size: 14px;
    }
    .basket__product-text {
        bottom: 4px;
    }
    .basket__result-title {
        font-size: 28px;
    }
    .basket__product-count-sum {
        width: 40px;
    }
    .order__form-title {
        font-size: 28px;
    }
}
/* ========================================================================================================== */
@media (max-width: 478.98px) {
    .hero__title {
        font-size: 36px;
    }
    .hero__benefit-image img {
        max-width: 54px;
    }
    .hero__benefit-text {
        font-size: 14px;
    }
    .hero__benefit-image {
        margin-bottom: 8px;
    }
    .hero__btn {
        height: 40px;
        font-size: 12px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .section__title {
        font-size: 28px;
    }
    .numbers__card-title {
        font-size: 28px;
    }
    .numbers__card-text {
        font-size: 12px;
    }
    .slider__image {
        width: 180px;
        height: 180px;
    }
    .slider__name-link {
        height: 56px;
        font-size: 14px;
    }
    .about__info-count {
        font-size: 28px;
    }
    .about__info-text {
        font-size: 12px;
    }
    .normal-text {
        font-size: 14px;
    }
    .product__item-title {
        font-size: 16px;
    }
    .product__item-article {
        font-size: 14px;
    }
    .product__item-info ul li{
        font-size: 14px;
    }
    .product__item-link {
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
    }
    .btn {
        font-size: 14px;
    }
    .faq__list {
        gap:16px;
    }
    .faq__item {
        padding: 16px;
    }
    .faq__item-question {
        gap:20px;
    }
    .faq__item-count {
        font-size: 20px;
    }
    .faq__item-text {
        font-size: 12px;
        padding-right: 24px;
    }
    .faq__item::after {
        width: 16px;
        height: 16px;
        right: 16px;
        top: 24px;
    }
    .faq__item-answer {
        font-size: 12px;
    }
    .news__item-title,
    .news__item-date {
        font-size: 14px;
    }
    .ctaform__image-dots {
        left:10px;
        top:10px;
    }
    .ctaform__image-lines {
        width: 300px;
        left:-10px;
    }
    .ctaform-white .form-text,
    .ctaform-white .form-check-label {
        font-size: 14px;
    }
    .main__banner {
        margin-top: 24px;
    }
    .main__banner-title {
        font-size: 16px;
        line-height: 20px;
    }
    .page-banner .main__banner-title {
        line-height: 1.1;
    }
    .main__title {
        font-size: 32px;
    }
    .breadcramb-item,
    .breadcramb-link {
        font-size: 12px;
    }
    .breadcramb-item::after {
        font-size: 12px;
        top:1px;
    }
    .category__item {
        flex-direction: column;
    }
    .category__item-title {
        font-size: 12px;
        width: 100%;
    }
    .category__item-image {
        width: 60%;
        align-self: flex-end;
    }
    .benefits {
        padding-top: 32px;
    }
    .benefits__item {
        padding: 16px;
    }
    .benefits__item-info {
        gap: 16px;
    }
    .benefits__item-description {
        font-size: 12px;
    }
    .equipments__item-param-name,
    .equipments__item-param-value {
        font-size: 14px;
    }
    .equipments__item-param-title {
        font-size: 18px;
    }
    .description__parameters-title,
    .description__info-title {
        margin-bottom: 16px;
        font-size: 16px;
    }
    .description__info-text,
    .description__parameter-name,
    .description__parameter-value,
    .spare__article {
        font-size: 14px;
    }
    .spare__article-link {
        width: 18px;
        height: 18px;
    }
    .spare__gallery-arrow--next,
    .tovar__gallery-arrow--next {
        background-image: url('../img/arrow-right-small.svg');
    }
    .spare__gallery-arrow--prev,
    .tovar__gallery-arrow--prev {
        background-image: url('../img/arrow-left-small.svg');
    }
    .advantages__image-yellow-circle {
        right: 0;
        left:unset;
        top:0;
        width: 120px;
        height: 120px;
    }
    .advantages__image-dots-circle {
        left:unset;
        right: -10px;
        top:0px;
    }
    .calc__offer-action {
        gap:24px;
        justify-content: center;
    }
    .calc__offer-minus,
    .calc__offer-plus {
        width: 24px;
        height: 24px;
    }
    .calc__offer-sum {
        font-size: 20px;
        font-weight: 600;
    }
    .calc__offer-action {
        margin-bottom: 16px;
    }
    .calc__offer-result-text,
    .calc__offer-text {
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
    }
    .calc__offer-text {
        margin-bottom: 16px;
    }
    .calc__offer-result-value {
        font-size: 24px;
        line-height: 1;
    }
    .features__item-title {
        font-size: 20px;
    }
    .features__item-description {
        font-size: 12px;
    }
    .advantages--trade-in .advantages__image-dots-circle {
        width: 100px;
        height: 100px;
        top:-20px;
    }
    .advantages--trade-in .advantages__content-item {
        font-size: 16px;
    }
    .solutions__list {
        gap:16px;
    }
    .solutions__item {
        padding: 8px;
        width: calc(50% - 8px);
        min-height: 180px;
    }
    .solutions__item-title,
    .solutions__item-description {
        font-size: 12px;
    }
    .cta__image {
        width: 180px;
    }
    .brackets__item-start, .brackets__item-midle, .brackets__item-end {
        font-size: 238px;
    }
    .brackets__item-title {
        font-size: 16px;
    }
    .brackets__item-description {
        font-size: 12px;
    }
    .brackets__item-start {
        margin-top: 0;
    }
    .price__info-item-name,
    .price__info-item-value {
        font-size: 14px;
    }
    .workflow__process-item-title {
        font-size: 12px;
        padding-bottom: 0;
    }
    .workflow__process-item {
        gap:20px;
    }
    .post__banner {
        height: 240px;
    }

    .contacts .header__social-list {
        justify-content: center;
    }
    .rekviz__item-name, .rekviz__item-value {
        font-size: 12px;
    }
    .basket__product-title {
        font-size: 16px;
    }
    .basket__product-image {
        min-width: 100px;
    }
    .basket__product-sum {
        font-size: 18px;
    }
    .basket__product-text {
        bottom: 2px;
    }
    .basket__result-count, .basket__result-massa {
        font-size: 14px;
    }
    .basket__result-title {
        font-size: 20px;
    }
    .order__form-title {
        font-size: 24px;
    }
    .basket__result .form-check-label {
        font-size: 14px;
    }
}
/* ========================================================================================================== */
@media (max-width: 419.98px) {
    .hero__title {
        font-size: 32px;
    }
    .hero__benefit-image img {
        max-width: 44px;
    }
    .hero__benefit-text {
        font-size: 12px;
    }
    .hero__benefit-image {
        margin-bottom: 4px;
    }
    .section__title {
        font-size: 24px;
    }
    .numbers__card-title {
        font-size: 24px;
    }
    .slider__image {
        width: 160px;
        height: 160px;
    }
    .slider__name-link {
        height: 46px;
        font-size: 12px;
    }
    .about__info-count {
        font-size: 24px;
    }
    .about__info-cols {
        padding-left: 8px;
        padding-right: 8px;
        padding-bottom: 16px;
    }
    .about__info-col {
        gap:8px;
    }
    .normal-text {
        font-size: 12px;
    }
    .form-input {
        font-size: 12px;
        padding: 16px 24px;
    }
    .form-check-label {
        font-size: 12px;
    }
    .submit-btn {
        height: 40px;
        font-size: 12px;
    }
    .btn {
        height: 40px;
        font-size: 12px;
        padding: 12px;
    }
    .outline-btn {
        height: 40px;
        font-size: 12px;
        padding: 12px;
    }
    .news__item-title,
    .news__item-date {
        font-size: 12px;
    }
    .ctaform-white .form-text,
    .ctaform-white .form-check-label {
        font-size: 12px;
    }
    .ctaform-white .form-input-wrapper {
        margin-bottom: 8px;
    }
    .footer__contacts-phone,
    .footer__contacts-mail,
    .footer__bottom-info, .footer__bottom-info a, .footer__form-input, .footer__form-btn, .footer__bottom-text {
        font-size: 12px;
    }
    .product {
        padding: 16px;
    }
    .product__title {
        font-size: 14px;
    }
    .product__article,
    .product__info ul li,
    .product__link {
        font-size: 12px;
    }
    .product__price {
        font-size: 20px;
    }
    .cards__item {
        padding: 24px;
    }
    .cards__item-title {
        font-size: 16px;
    }
    .cards__item-description {
        font-size: 12px;
    }
    .cards__item-action .btn {
        font-size: 12px;
        height: 40px;
        padding: 12px;
    }
    .tovar__gallery-badge,
    .spare__gallery-badge {
        font-size: 10px;
    }
    .equipments__item {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .equipments__item-param-name,
    .equipments__item-param-value {
        font-size: 12px;
    }
    .equipments__item-param-title {
        font-size: 16px;
    }
    .equipments__table-action {
        padding-top: 0;
    }
    .description__info-text,
    .description__parameter-name,
    .description__parameter-value,
    .spare__availability-item-city,
    .spare__availability-item-value,
    .spare__availability-delivery,
    .spare__article {
        font-size: 12px;
    }
    .spare__price {
        font-size: 24px;
    }
    .spare__article-link {
        width: 16px;
        height: 16px;
    }
    .spare__action {
        gap: 8px;
    }
    .process__item-icon {
        width: 64px;
        height: 64px;
    }
    .process__item-count {
        font-size: 56px;
    }
    .process__item-title {
        font-size: 20px;
    }
    .process__item-btn {
        width: 100%;
    }
    .main__banner-card-icon {
        width: 56px;
        height: 56px;
    }
    .main__banner-card-title {
        font-size: 16px;
    }
    .main__banner-card {
        min-width: unset;
    }
    .polomki__item-content ul li {
        font-size: 14px;
    }
    .price__info-item-name,
    .price__info-item-value {
        font-size: 12px;
    }
    .blog__item-title {
        font-size: 16px;
    }
    .blog__item-excerpt {
        font-size: 14px;
    }
    .main__banner-time-text {
        font-size: 12px;
    }
    .post__content {
        font-size: 14px;
    }
    .post__banner {
        height: 200px;
        padding: 14px;
    }
    .contacts__info-phone, .contacts__info-address, .contacts__info-email {
        font-size: 20px;
    }
    .rekviz__manager-title,
    .rekviz__manager-text {
        font-size: 14px;
    }
    .rekviz__card-item-title, .rekviz__card-item-text {
        font-size: 14px;
    }
    .rekviz__item {
        gap:12px;
    }
    .rekviz__item-name, .rekviz__item-value {
        width: calc(50% - 6px);
    }
    .basket__product-image {
        min-width: 80px;
    }
    .basket__product-title {
        font-size: 14px;
    }
    .form-input-label {
        font-size: 14px;
    }
    .basket__result .form-check-label {
        font-size: 12px;
    }
    .info h2 {
        font-size: 28px;
    }
}
/* ========================================================================================================== */