﻿@import url('fonts.css');
*, *::before, *::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: transparent !important;
}
@font-face {
    font-display: swap;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
img::selection { background: none; }
.verticalPhone {
    display: none;
}
.allDevices {

}
.container {
    max-width: 1380px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #888;
}
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

input, textarea {
    outline: none;
}
body {
    font-family: 'Proxima Nova', sans-serif;
}
body.blocked {
    overflow: hidden;
}
#header {
    position: sticky;
    top: 0;
    z-index: 9;
}
#header .container {
    max-width: 1500px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    justify-content: flex-start;
}
#header .giant__logo {
    display: flex;
    align-items: center;
}
#header .giant__logo img {
    display: block;
}
#header .header__top {
    padding: 8px 0;
    background-color: #fff;
}
#header .header__bot .container{
    justify-content: center;
}
#header .header__top .liv__logo img {
    display: block;
}
#header .header__top .right__side {
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}
#header .header__top .right__side a {
    text-decoration: none;
    color: unset;
}
#header .header__top .right__side .header__phone-item {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    color: #000;
}
#header .header__top .right__side .slash {
    margin-right: 3px;
}
#header .header__top .right__side .header__langs {
    margin-left: 40px;
}
#header .header__top .right__side .header__langs .header__lang-item {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 10%;
}
#header .header__top .right__side .header__langs .header__lang-item:not(.active) {
    opacity: 0.5;
}
#header .header__top .right__side .header__langs .header__lang-item:not(:last-child) {
    margin-right: 10px;
}
#header .header__bot {
    background-color: #000;
    padding: 16px 0;
}
#header .header__bot .search__place {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    top: 36px;
    left: 0;
    z-index: 5;
}
#header .header__bot .search__place .search__form {
    display: flex;
    height: 60px;
}
#header .header__bot .search__place .search__form .form__elem {
    width: 100%;
    display: block;
}
#header .header__bot .search__place .search__form .form__elem input {
    width: 100%;
    height: 100%;
    padding: 10px;
    background: #000;
    border: none;
    color: #fff;
    font-size: 15px;
    border-radius: 0;
}
#header .header__bot .search__place .search__form button {
    cursor: pointer;
    max-width: 175px;
    display: flex;
}
#header .header__bot .header__menu {
    font-weight: 600;
    color: #fff;
    list-style: none;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    letter-spacing: 1px;
}
#header .header__bot .header__menu .megamenu__body {
    display: none;
    position: absolute;
    top: 94px;
    background-color: #fff;
    left: 0;
    right: 0;
    z-index: 5;
}
#header .header__bot .header__menu .megamenu__body .container {
    max-width: 1380px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: space-between;
}
#header .header__bot .header__menu .megamenu__body .menu__links {
    padding: 30px 30px 30px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
#header .header__bot .header__menu .megamenu__body .menu__links .menu__col {
    text-align: initial;
}
#header .header__bot .header__menu .megamenu__body .menu__links a {
    text-decoration: none;
    color: #000;
    text-transform: none;
    display: block;
}
#header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-title {
    font-size: 15px;
    line-height: 16px;
    font-weight: 600;
    margin-bottom: 25px;
}
#header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-link {
    color: #000;
    font-family: Proxima Nova;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
#header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-link:not(:first-child) {
    margin-top: 25px;
}
#header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-link:hover {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.5);
}
#header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-more {
    font-size: 15px;
    line-height: 16px;
    color: #999;
    margin-top: 10px;
    font-weight: 300;
}
#header .header__bot .header__menu .megamenu__body .menu__close {
    height: 30px;
    margin-top: 10px;
    cursor: pointer;
}
#header .header__bot .header__menu .megamenu__body .menu__product {
    border-left: 1px solid #e4e5e7;
    padding: 30px 0 30px 30px;
}
#header .header__bot .header__menu .megamenu__body .menu__product .product__title a{
    margin-top: 30px;
    font-size: 18px;
    line-height: 100%;
    font-weight: 600;
    color: #000;
    text-transform: none;
    text-align: center;
}
#header .header__bot .header__menu .megamenu__item {
    margin: 0;
    text-align: center;
}
#header .header__bot .header__menu li {
    cursor: pointer;
    display: block;
    height: 100%;
    width: 100%;
}
#header .header__bot .header__menu li:hover {
    color: #999;
}
#header .header__bot .header__menu li.active {
    color: #999;
    z-index: 8;
    position: relative;
}
#header .header__bot .header__menu li.active::before {
    content: '';
    position: absolute;
    width: 20px;
    bottom: -29px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border: 0 solid transparent;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top: 9px solid black;
}
#header .header__bot .hamburger__menu {
    position: relative;
    display: flex;
    align-items: center;
}
#header .header__bot .hamburger__menu .hamburger {
    margin-left: 50px;
    cursor: pointer;
}
#header .header__bot .hamburger__menu .hamburger span {
    transition: 0.5s ease;
    width: 31px;
    height: 2px;
    background-color: #fff;
    display: block;
}
#header .header__bot .hamburger__menu .hamburger span:not(:first-child) {
    margin-top: 5px;
}
#header .header__bot .hamburger__menu .hamburger.active {
    position: relative;
}
#header .header__bot .hamburger__menu .hamburger.active span:nth-child(2) {
    opacity: 0;
}
#header .header__bot .hamburger__menu .hamburger.active span:nth-child(1) {
    transform: rotate(45deg);
    margin-top: 4px;
    position: absolute;
}
#header .header__bot .hamburger__menu .hamburger.active span:nth-child(3) {
    position: absolute;
    margin-top: -3px;
    transform: rotate(-45deg);
}
#header .header__bot .hamburger__menu .mmenu {
    position: fixed;
    top: 98px;
    background-color: #000;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 5;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    list-style: none;
    display: none;
}
#header .header__bot .hamburger__menu .mmenu .mmenu__wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1005px;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}
#header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col:not(:nth-child(4n)) {
    margin-right: 70px;
}
#header .header__bot .hamburger__menu .mmenu .mmenu__wrapper li {
    max-width: 245px;
    font-size: 22px;
    line-height: 138%;
    color: #fff;
    font-weight: 600;
}
#header .header__bot .hamburger__menu .mmenu .mmenu__wrapper li:not(:first-child) {
    margin-top: 22px;
}
#header .header__bot .hamburger__menu .mmenu a {
    color: #fff;
    text-decoration: none;
}
#header .header__bot .hamburger__menu .hamburger.active ~ .mmenu {
    display: flex;
}
#header .header__bot .right__side {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#header .header__bot .right__side > * {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
#header .header__bot .right__side > *:not(:first-child) {
    margin-left: 35px;
    height: 100%;
}
#header .header__bot .right__side .icon__item {
    width: inherit;
    height: inherit;
    position: relative;
}
#header .header__bot .right__side .icon__item.search {
    background: url('../img/icons/search.svg') center center/auto no-repeat;
}
#header .header__bot .right__side .icon__item.comprasion {
    background: url('../img/icons/comprasion.svg') center center/auto no-repeat;
}
#header .header__bot .right__side .icon__item.favorite {
    background: url('../img/icons/favorite.svg') center center/auto no-repeat;
}
#header .header__bot .right__side .icon__item.cart {
    background: url('../img/icons/cart.svg') center center/auto no-repeat;
}
#header .header__bot .right__side .icon__item .icon__item-count {
    position: absolute;
    right: -15px;
    top: -7px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    color: #fff;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    line-height: 12px;
    background-color: #ca7500;
    pointer-events: none;
    padding-top: 1px;
}
#header .header__bot .right__side {
    margin-right: 15px;
}
#header .header__bot .right__side .header__cart {
    cursor: unset;
}
#header .header__bot .right__side .header__cart .cart {
    cursor: pointer;
}
#header .header__bot .right__side .header__cart .cart__item {
    display: none;
    position: absolute;
    right: -10px;
    top: 28px;
    z-index: 5;
    background-color: #fff;
    box-shadow: 0 6px 8px -6px rgba(24, 39, 75, 0.12), 0 8px 16px -6px rgba(24, 39, 75, 0.08);
    width: 580px;
    max-width: 580px;
    padding: 40px;
    max-height: 400px;
    overflow: auto;
    border-top: 16px solid #000;
}
#header .header__bot .right__side .header__cart:hover .cart__item {
    display: block;
}
#header .header__bot .right__side .header__cart .cart__item::after {
    content: '';
    position: absolute;
    top: 0;
    right: 10px;
    display: block;
    border: 0 solid transparent;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top: 9px solid black;
}
#header .header__bot .right__side .header__cart .cart__item .cart__title {
    font-weight: 700;
    font-family: 'RideLife', sans-serif;
    font-size: 22px;
    line-height: 120%;
    width: 100%;
    padding-bottom: 30px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body {
    padding-bottom: 30px;
    flex-direction: column;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart {
    border-top: 1px solid #e4e5e7;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-left {
    display: flex;
    align-items: center;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-left .product__item-img {
    width: 100px;
    margin-right: 20px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-left .product__item-img img {
    display: block;
    object-fit: cover;
    width: auto;
    height: auto;
    max-height: 100px;
    max-width: 100px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-left .product__item-title {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    max-width: 220px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right {
    display: flex;
    align-items: center;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__counts {
    font-size: 15px;
    line-height: 18px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__price {
    margin-left: 20px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__price .product__oldprice {
    font-size: 13px;
    line-height: 120%;
    text-decoration: line-through;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__price .product__newprice {
    font-size: 15px;
    line-height: 120%;
    color: #ef2929;
    font-weight: 700;
}
#header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__remove {
    width: 20px;
    height: 20px;
    background: url('../img/icons/remove.svg') center center/auto no-repeat;
    cursor: pointer;
    margin-left: 10px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid #e4e5e7;
}
#header .header__bot .right__side .header__cart .cart__item .cart__foot .btn {
    max-width: 205px;
}
#header .header__bot .right__side .header__cart .cart__item .cart__foot .cart__total {
    font-size: 22px;
    line-height: 120%;
    font-weight: 700;
}
#header .header__bot .right__side .header__cart .cart.active ~ .cart__item {
    display: block;
}
#header .header__bot .right__side .header__search .select__search {
    background-color: #fff;
    position: fixed;
    top: 100px;
    z-index: 5;
    left: 0;
    right: 175px;
    display: none;
}
#header .header__bot .right__side .header__search .select__search .select__item {
    padding: 10px 20px 10px 0;
    padding-left: calc(calc(100vw - 1500px)/2);
    font-size: 15px;
    line-height: 140%;
}
#header .header__bot .right__side .header__search .select__search .select__item:not(:first-child) {
    border-top: 1px solid #dfdfdf;
}
#header .header__bot .right__side .header__search .select__search.show {
    display: block;
}
#header .dark__bg {
    position: fixed;
    top: 94px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: none;
    background-color: rgba(0, 0, 0, 0.7);
}
button {
    border: none;
    outline: none;
    font-family: 'Proxima Nova', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
}
button img {
    display: block;
    margin-right: 10px;
}
.blocked #header .dark__bg {
    display: block;
}
h1, h2, h3, h4, h5, h6, .header__text {
    font-family: 'RideLife', sans-serif;
}
.welcome .main__slider {
    width: 100%;
    position: relative;
    margin: 0;
}
.welcome .main__slider .main__slide {
    position: relative;
}
.welcome .main__slider .main__slide .main__slide-bg {
    z-index: -1;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.welcome .main__slider .main__slide .main__slide-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.welcome .main__slider .slick-list {
    margin: 0;
}
.welcome .main__slider .main__slide picture {
    width: 100%;
}
.welcome .main__slider .main__slide img {
    width: 100%;
    max-width: 100% !important;
    display: block;
    height: unset!important;
    right: unset;
    position: relative;
}
.welcome .white {
    background: #fff;
    box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.15);
    padding: 36px 0 33px;
    max-width: 1520px;
    margin: -50px auto 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
}
.welcome .white .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.welcome .white .container h4 {
    font-size: 24px;
    line-height: 128%;
    color: #000;
}
.welcome .white .container .white__link {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    line-height: 128%;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.welcome .white .container .white__link::after {
    content: '';
    margin-left: 10px;
    display: block;
    width: 21px;
    height: 21px;
    background: url('../img/icons/link__arr.svg') center center/auto no-repeat;
}
.welcome .second .main__slider .main__slide .container {
    width: 100%;
}
.welcome .second h2 {
    padding-left: 5px;
}
.series .series__list {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.series .series__list .series__item {
    width: 100%;
    max-width: calc(50% - 20px);
    position: relative;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    padding: 35px;
    min-height: 380px;
    overflow: hidden;
}
.series .series__list .series__item img {
    transition: transform 8s cubic-bezier(0.215,0.61,0.355,1);
}
.series .series__list .series__item:hover img {
    transform: scale(1.18);
}
.series .series__list .series__item .series__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.series .series__list .series__item .series__title {
    font-size: 30px;
    line-height: 128%;
    font-weight: 700;
    font-family: 'RideLife', sans-serif;
}
.series .series__list .series__item .series__span {
    margin-top: 5px;
    font-size: 15px;
    line-height: 128%;
}
.series .series__list .series__item:not(:nth-child(-n + 2)) {
    margin-top: 40px;
}
.series .series__list .series__item:nth-child(2n - 1) {
    margin-right: 40px;
}
.p-80 {
    padding: 80px 0;
}
.woman {
    background: url('../img/woman.jpg') top center/cover no-repeat;
    padding-bottom: 185px;
}
.woman .liv__logo {
    display: block;
    width: 170px;
    height: 170px;
    background-color: #570054;
    text-decoration: none!important;
    color: #fff!important;
    outline: none;
    position: relative;
}
.woman .liv__logo:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #570054;
    transform-origin: left top;
    transition: transform .4s,-webkit-transform .4s;
}

/* блок с видео фоном */
.video-wrapper {
    position: relative;
    margin: 64px 0;
    padding-bottom: 34%;
    width: 100%;
    overflow: hidden;
}
.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1;
}
/* END блок с видео фоном */
.woman .liv__logo {
    z-index: 10;
}
.woman .liv__logo img {
    display: block;
    width: 100px;
    height: 39px;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: transform .4s,-webkit-transform .4s;
    max-width: 100%;
}
.woman .liv__logo:hover:after,
.woman .liv__logo:hover img {
    transform: translate(0,12px);
}
.woman .woman__body {
    margin-top: 15px;
    position: relative;
    padding-left: 780px;
    z-index: 10;
}
.woman .woman__body h3 {
    max-width: 350px;
    font-size: 44px;
    line-height: 128%;
    color: #fff;
}
.woman .woman__body .btn {
    margin-top: 40px;
    max-width: 217px;
}
.btn {
    display: block;
    text-decoration: none;
    color: unset;
    padding: 20px;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    line-height: 128%;
    font-weight: 600;
    width: 100%;
}
.btn.white__btn {
    background-color: #fff;
}
.btn.gray__btn {
    background-color: #0d0802;
    color: #fff;
}
.btn.blue__btn {
    background: linear-gradient(90deg, #060b91 0%, #00e9ef 100%);
    color: #fff;
}
.btn.vlt__btn {
    background:linear-gradient(90deg, #570054 0%, #060b91 100%);
    color: #fff;
}
.banners .banners__list {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.banners .banners__list .banner__item {
    display: flex;
    position: relative;
    border: 1px solid #e4e5e7;
}
.banners .banners__list .banner__item img {
    width: 100%;
    height: auto;
}
.banners .banners__list .banner__item .btn {
    position: absolute;
    max-width: 175px;
    left: 50px;
    bottom: 50px;
}
.special {
    background-color: #f7f7f7;
}
.special h3 {
    font-size: 36px;
    line-height: 120%;
}
.special .special__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.special .special__slider {
    margin-top: 30px;
}
.special .special__slider .special__slide {
    background-color: #fff;
    display: flex;
    align-items: center;
}
.special .special__slider .special__slide .special__slide-img {
    position: relative;
}
.special .special__slider .special__slide .special__slide-img img {
    display: block;
    width: 240px;
    padding: 20px;
}
.special .special__slider .special__slide .special__slide-right {
    margin-left: 20px;
}
.special .special__slider .special__slide .special__slide-right .special__slide-type {
    font-size: 16px;
    line-height: 120%;
    color: #8e8e8e;
}
.special .special__slider .special__slide .special__slide-right .special__slide-title {
    margin-top: 7px;
    font-size: 16px;
    line-height: 120%;
    font-weight: 700;
    text-decoration: none;
    color: #000;
}
.special .special__slider .special__slide .special__slide-right .special__slide-price {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    align-content: center;
}
.special .special__slider .special__slide .special__slide-right .special__slide-price .special__slide-oldprice {
    font-size: 14px;
    line-height: 145%;
    color: #888;
    text-decoration: line-through;
}
.special .special__slider .special__slide .special__slide-right .special__slide-price .special__slide-newprice {
    margin-left: 10px;
    color: #ef2929;
    font-weight: 700;
    line-height: 120%;
    font-size: 18px;
}
.slider__nav {
    display: flex;
    justify-content: center;
    align-content: center;
}
.slider__nav .nav__item {
    border: 1px solid #c4c4c4;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
}
.slider__nav .nav__item:not(:first-child) {
    margin-left: 20px;
}
.products .products__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.products .products__top .products__tabs {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.products .products__top .products__tabs .products__tab {
    font-family: 'RideLife', sans-serif;
    cursor: pointer;
    font-size: 20px;
    line-height: 120%;
    color: #0e78bf;
}
.products .products__top .products__tabs .products__tab:not(:first-child) {
    margin-left: 40px;
}
.products .products__top .products__tabs .products__tab.active {
    font-size: 32px;
    margin-bottom: -3px;
    color: #000;
}
.products .products__top .products__link {
    font-size: 18px;
    line-height: 128%;
    color: #0e78bf;
    text-decoration: none;
    font-weight: 600;
    margin-left: auto;
    margin-right: 20px;
}
.products .products__tab-content .product__content-item {
    display: none;
}
.products .products__tab-content .product__content-item.active {
    display: block;
}
.products .products__list {
    display: flex;
    justify-content: flex-start;
    position: relative;
    flex-wrap: wrap;
}
.product__item {
    border-top: 1px solid #e4e5e7;
    padding-top: 20px;
    position: relative;
    margin-top: 60px;
    width: 100%;
    max-width: calc(33.333% - 27px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.filter-current a.filter-current__item {
    display: block;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    padding-right: 10px;
    text-transform: uppercase;
    padding-bottom: 10px;
    text-wrap: nowrap;
}
.products .products__tab-content .product__content-item .product__item {
    max-width: 100%;
}
.product__item .blue__btn  {
    cursor:pointer;
    max-width:205px;
    margin-top:25px;
    border: unset;
}
.products__list .product__item .blue__btn  {
    margin-top: auto;
}
.product__item .product__item-img {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 10px;
    flex: 1;
    max-height: 300px;
}
.product__item .product__item-img.is_sold img {
    filter: grayscale(1);
    opacity: .3;
}
.sold-banner {
    position: absolute;
    top: 45%;
    width: 100%;
    text-align: center;
    font-size: 45px;
    text-transform: uppercase;
    color: #0175c0;
    font-weight: 700;
}
.product__item picture {
    max-width: 320px;
    display: block;
}
.product__item .product__type {
    margin-top: 11px;
    font-size: 16px;
    line-height: 120%;
    color: #8e8e8e;
}
.product__item .product__title {
    font-size: 16px;
    line-height: 150%;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #0d0802;
    padding: 0 15px;
    margin-top: 10px;
}
.product__item .product__available {
    margin-top: 5px;
    font-size: 16px;
    line-height: 150%;
    color: #0ca224;
}
.product__item .product__oldprice {
    font-size: 14px;
    line-height: 120%;
    font-weight: 700;
    color: #888;
    margin-top: 5px;
    text-decoration: line-through;
}
.product__item .product__newprice {
    font-size: 18px;
    line-height: 120%;
    font-weight: 700;
    color: #ef2929;
    margin-top: 5px;
}
.product__item .product__price {
    font-size: 18px;
    line-height: 120%;
    font-weight: 700;
    color: #000;
    margin-top: 5px;
}
.product__item.new::after {
    content: '';
    width: 40px;
    height: 48px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../img/icons/new.svg') top right/auto no-repeat;
}
.repair {
    background-color: #f7f7f7;
    overflow: hidden;
    height: 750px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.repair h3 {
    font-size: 32px;
    line-height: 120%;
    max-width: 280px;
}
.repair .repair__text {
    font-size: 22px;
    line-height: 120%;
    color: #000;
    margin-top: 30px;
    max-width: 300px;
}
.repair .container {
    flex-shrink: 0;
    margin-left: calc(calc(100vw - 1380px)/ 2);
}
.repair .repair__map {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;

}
.repair .repair__map iframe {
    height: calc(100% + 210px);
    width: calc(100% + 370px);
    margin-left: -320px;
    margin-top: -110px;
}
.news h3 {
    font-size: 32px;
    line-height: 120%;
}
.news.p-80 .news__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news .news__list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.news .news__list::after {
    content: "";
    width:calc(33.333% - 27px);
}
.news .news__list .news__item {
    display: block;
    width: 100%;
    max-width: calc(33.333% - 27px);
    color: unset;
    text-decoration: none;
    margin-bottom: 15px;
}
.news .news__list .news__item.index__news {
    max-width: 100%;
}
.news .news__list .news__item .news__img {
    overflow: hidden;
    width: 100%;
}
.news .news__list .news__item .news__img:hover img {
    transform: scale(1.18);
}
.news .news__list .news__item .news__img img {
    width: 100%;
    min-height: 424px;
    display: block;
    transition: transform 8s cubic-bezier(.215,.61,.355,1),-webkit-transform 8s cubic-bezier(.215,.61,.355,1);
}
.news .news__list .news__item .news__title {
    font-family: 'RideLife', sans-serif;
    margin-top: 30px;
    font-size: 22px;
    line-height: 130%;
    color: #0d0802;
}
.news .news__list .news__item .news__date {
    margin-top: 10px;
    color: #8e8e8e;
    font-size: 16px;
    line-height: 120%;
}
.info {
    padding-top: 0;
}
.info .info__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.info .info__top h3 {
    font-size: 46px;
    line-height: 120%;
    flex-shrink: 0;
    max-width: 370px;
    width: 100%;
    margin-right: 50px;
}
.info .info__top .info__block {
    font-size: 22px;
    line-height: 120%;
    color: #777;
}
.info .info__img {
    margin-top: 40px;
    width: 100%;
    position: relative;
}
.info .info__img img {
    display: block;
    object-fit: cover;
    width: 100%;
}
.info .info__footer {
    margin-top: 30px;
}
.info .info__footer .info__box {
    display: flex;
    justify-content: space-between;
}
.info .info__footer .info__box p {
    column-count: 2;
    width: 100%;
    font-size: 16px;
    line-height: 138%;
    color: #777;
}
#footer {
    background-color: #000;
    color: #929292;
}
#footer a {
    color: unset;
    text-decoration: none;
    transition: 0.5s ease;
}
#footer a:hover {
    color: #fff;
}
#footer path {
    transition: 0.5s ease;
}
#footer .footer__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
#footer .footer__top .footer__col {
    width: 100%;
    max-width: calc(16.666% - 40px);
    font-size: 14px;
    line-height: 16px;
}
#footer .footer__top .footer__col .footer__logo {
    display: block;
}
#footer .footer__top .footer__col .footer__logo img {
    display: block;
}
#footer .footer__top .footer__col .footer__col-title {
    font-family: 'RideLife', sans-serif;
    font-weight: 700;
    color: #989898;
}
#footer .footer__top .footer__col a.footer__col-title.footer__phone {
    color: #989898;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#footer .footer__top .footer__col a.footer__col-title.footer__phone:hover {
    color: #fff;
}
#footer .footer__top .footer__col a.footer__col-title.footer__phone:hover path {
    fill: #fff;
}
#footer .footer__top .footer__col a.footer__col-title.footer__phone span {
    margin-left: 7px;
}
#footer .footer__top .footer__col .footer__link-item {
    margin-top: 15px;
    display: block;
}
#footer .footer__top .footer__col .footer__link-item span {
    line-height: 20px;
    display: block;
}
#footer .footer__top .footer__col:last-child .footer__link-item:not(:nth-child(2)) {
    margin-top: 10px;
}
#footer .footer__top .footer__col:last-child a:hover path {
    fill: #fff;
}
#footer .footer__top .footer__col:last-child .social span {
    margin-bottom: 5px;
}
#footer .footer__top .footer__col:last-child .social a:not(:nth-child(2)) {
    margin-left: 8px;
}
#footer .footer__top .footer__col:last-child .cards {
    display: flex;
    align-items: center;
}
#footer .footer__top .footer__col:last-child .cards .card__item:not(:first-child) {
    margin-left: 15px;
}
#footer .footer__bot {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: 10px;
    padding: 10px;
}
#footer .footer__bot .footer__ilab {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

#footer .footer__bot .footer__ilab:hover {
    color: #929292;
}
#footer .footer__bot .footer__ilab::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url('../img/icons/ilab.svg') center center/auto no-repeat;
}
.breadcrumbs {
    padding: 30px 0;
    color: #999;
    font-size: 15px;
    line-height: 138%;
}
.breadcrumbs .breadcrumb__link {
    text-decoration: none;
    color: unset;
}
.breadcrumbs .breadcrumb__line {
    margin: 0 10px;
}
.page__header {
    font-size: 48px;
    line-height: 120%;
}
.main.page {
    padding-bottom: 100px;
    flex: 1;
}
.shops__body {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.shops__body .wrapp {
    width: 100%;
    max-width: 30%;
    padding-top: 30px;
    padding-left: 15px;
    background-color: #f7f7f7;
}
.shops__body .shops__list-wrapper {
    height: 720px;
    overflow-y: auto;
    direction: rtl;
}
.shops__body .shops__list-wrapper::-webkit-scrollbar {
    width: 4px;
}
.shops__body .shops__list-wrapper::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    border-radius: 50px;
}
.shops__body .shops__list {
    padding: 0 15px 0 0;
    padding-bottom: 20px;
    scrollbar-width: none;
    position: relative;
    direction: ltr;
}
.shops__body .shops__list .shop__location-item {
    background-color: #fff;
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px 0 15px;
}
.shops__body .shops__list .shop__location-item:not(:first-child) {
    margin-top: 10px;
}
.shops__body .shops__list .shop__location-item .shop__location-title {
    padding: 0 30px;
    font-size: 16px;
    line-height: 140%;
    color: #0e78bf;
    text-transform: uppercase;
    font-weight: 700;
}
.shops__body .shops__list .shop__location-item .shops__location-item {
    padding: 0 30px;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 140%;
    font-weight: 600;
    padding: 15px 0;
    cursor: pointer;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-title svg {
    margin-left: auto;
    transition: 0.5s ease;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body {
    display: none;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body button{
    cursor: pointer;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body a {
    color: #fff;
    text-decoration: none;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body > * {
    margin-top: 10px;
    display: block;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
.shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body > * span {
    display: block;
}
.shops__body .shops__list .shop__location-item .shops__location-item.open {
    background-color: #000;
}
.shops__body .shops__list .shop__location-item .shops__location-item.open .shop__item-title {
    color: #fff;
    padding-bottom: 0;
}
.shops__body .shops__list .shop__location-item .shops__location-item.open .shop__item-title svg {
    transform: rotate(180deg);
}
.shops__body .shops__list .shop__location-item .shops__location-item.open .shop__item-title path {
    fill: #fff;
}
.shops__body .shops__list .shop__location-item .shops__location-item.open .shop__item-body {
    display: block;
    padding-bottom: 15px;
}
.shops__body .shops__list .shop__location-item .shops__location-item:not(:nth-child(2)) .shop__item-title {
    border-top: 1px solid #e7e7e7;
}
.shops__body .shops__list .shop__location-item .shops__location-item.open:not(:nth-child(2)) .shop__item-title {
    border-top: none;
}
.shops__body .shops__map {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 750px;
}
.shops__body .shops__map iframe {
    width: 100%;
    height: calc(100% + 230px);
    margin-top: -130px;
}
.page .products__filter, .page .news__filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #999;
    font-size: 15px;
    line-height: 138%;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
    margin-top: 30px;
    margin-bottom: 40px;
}
.page .products__filter, .page .news__filter a {
    color: #999;
}
.page .products__filter .news__filter-left, .page .news__filter .news__filter-left {
    display: flex;
    align-items: center;
}
.page .products__filter .news__filter-left .news__filter-item, .page .news__filter .news__filter-left .news__filter-item {
    margin-right: 30px;
}
.page .products__filter .products__filter-right, .page .news__filter .products__filter-right, .page .products__filter .news__filter-right, .page .news__filter .news__filter-right {
    display: flex;
    align-items: center;
}
.page .products__filter .products__filter-right .products__filter-item, .page .news__filter .products__filter-right .products__filter-item, .page .products__filter .news__filter-right .products__filter-item, .page .news__filter .news__filter-right .products__filter-item, .page .products__filter .products__filter-right .news__filter-item, .page .news__filter .products__filter-right .news__filter-item, .page .products__filter .news__filter-right .news__filter-item, .page .news__filter .news__filter-right .news__filter-item {
    margin-left: 15px;
}
.page .products__filter .products__filter-item, .page .news__filter .products__filter-item, .page .products__filter .news__filter-item, .page .news__filter .news__filter-item {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.page .products__filter .products__filter-item svg, .page .news__filter .products__filter-item svg, .page .products__filter .news__filter-item svg, .page .news__filter .news__filter-item svg {
    margin-left: 5px;
    transition: 0.5s ease;
}
.page .products__filter .products__filter-item.desc svg, .page .news__filter .products__filter-item.desc svg, .page .products__filter .news__filter-item.desc svg, .page .news__filter .news__filter-item.desc svg {
    transform: rotate(180deg);
}
.page .products__filter .products__filter-item.active, .page .news__filter .products__filter-item.active, .page .products__filter .news__filter-item.active, .page .news__filter .news__filter-item.active {
    color: #000;
}
.page .products__filter .products__filter-item.active path, .page .news__filter .products__filter-item.active path, .page .products__filter .news__filter-item.active path, .page .news__filter .news__filter-item.active path {
    fill: #06038d;
}
.pagination {
    margin-top: 40px;
}
.pagination .pagination__body {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pagination .pagination__body .pagination__nav {
    width: 43px;
    height: 43px;
    border: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .pagination__body .pagination__pages {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    line-height: 138%;
    color: #000;
}
.pagination .pagination__body .pagination__pages .pagination__link {
    color: unset;
    text-decoration: none;
}
.pagination .pagination__body .pagination__pages .pagination__link:hover {
    border: 1px solid #06038d;
}
.pagination .pagination__body .pagination__pages .page__active {
    color: #999;
}
.pagination .pagination__body .pagination__pages > * {
    width: 43px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .pagination__body .pagination__pages > *:not(:last-child) {
    margin-right: 5px;
}
.pagination .blue__btn {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    cursor: pointer;
}
.news__item-page {
    font-size: 15px;
    line-height: 140%;
    font-weight: 300;
    margin-bottom: -60px;
}
.news__item-page .container {
    padding-right: 295px;
}
.news__item-page .news__date {
    font-size: 16px;
    line-height: 120%;
    color: #8e8e8e;
    margin-top: 5px;
}
.news__item-page .news__img {
    margin-top: 30px;
}
.news__item-page .news__img img {
    display: block;
}
.news__item-page .news__quote {
    background-color: #f6f6f7;
    margin-top: 60px;
}
.news__item-page .news__quote .container {
    display: flex;
    align-items: center;
    font-size: 19px;
    line-height: 140%;
    padding-top: 40px;
    padding-bottom: 40px;
}
.news__item-page .news__quote .container::before {
    content: '';
    width: 50px;
    height: 50px;
    margin-right: 65px;
    flex-shrink: 0;
    background: url('../img/icons/quote.svg') center center/auto no-repeat;
}
.news__item-page .news__body {
    margin-top: 30px;
}
.news__item-page .news__body p:not(:first-child) {
    margin-top: 20px;
}
.news__item-page .news__body .news__body-img {
    margin-top: 30px;
    margin-bottom: 30px;
    overflow: hidden;
    width: 100%;
}
.news__item-page .news__body .news__body-img img {
    display: block;
}
.news__item-page .news__body .news__block {
    margin-top: 10px;
}
.news__item-page .news__body .news__block .news__block-title {
    font-size: 17px;
    line-height: 140%;
    font-weight: 600;
}
.news__item-page .news__body .news__block .news__block-text {
    margin-top: 10px;
    font-size: 15px;
    line-height: 140%;
}
.news__item-page .news__body .news__block .news__block-text p:not(:first-child) {
    margin-top: 10px;
}
.result .result__form {
    background-color: #f6f6f7;
    padding: 50px 0;
    margin-top: 30px;
}
.result input {
    height: 60px;
    font-size: 19px;
    line-height: 24px;
}

.result .btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    max-width: 175px;
    margin-left: 20px;
    justify-content: center;
}
.products__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.products__list::after {
    content: "";
    width: 100%;
    max-width: calc(33.333% - 27px);
}
.page .products__filter {
    margin-bottom: -10px;
    padding-bottom: 0;
    border-bottom: none;
    justify-content: flex-end;
}
.favorite .favorite__clear {
    margin-bottom: -10px;
    padding-bottom: 0;
    border-bottom: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #999;
    display: flex;
}
.favorite .favorite__clear img {
    margin-right: 10px;
}
.catalog__top {
    height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.catalog__top .catalog__img {
    width: 100%;
    height: 600px;
    position: absolute;
}
.catalog__top .catalog__img img {
    display: block;
    width: 100%;
    height: inherit;
    object-fit: cover;
}
.catalog__top .container {
    z-index: 2;
}
.catalog__top .container h1 {
    color: #fff;
    padding-bottom: 70px;
}
.catalog .catalog__list {
    margin-bottom: -30px;
}
.catalog .catalog__list .row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.catalog .catalog__list .row:not(:first-child) {
    margin-top: 20px;
}
.catalog .catalog__list .catalog__item {
    display: block;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    padding-right: 28px;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.catalog .catalog__list .catalog__item:hover,
.catalog .catalog__list .catalog__item.active{
    color: #0e78bf;
}
.cart .cart__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart .cart__clear {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-top: 5px;
    text-decoration: none;
}
.cart .cart__clear span {
    font-size: 15px;
    line-height: 140%;
    color: #a5a5a5;
    margin-left: 10px;
}
.cart .cart__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 25px;
}
.cart .cart__total {
    background-color: #f7f7f7;
    padding: 50px;
    margin-left: 40px;
    width: 100%;
    max-width: 425px;
    position: sticky;
    top: 120px;
}
.cart .cart__total h4 {
    font-size: 22px;
    line-height: 120%;
}
.cart .cart__total .cart__total-products {
    margin-top: 30px;
}
.cart .cart__total .cart__total-products .cart__total-product {
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart .cart__total .cart__total-products .cart__total-product .cart__product-title {
    font-size: 15px;
    line-height: 100%;
    flex-shrink: 0;
    color: #999;
}
.cart .cart__total .cart__total-products .cart__total-product .cart__product-line {
    width: 100%;
    height: 11px;
    border-bottom: 1px dashed #999;
    padding: 0 2px;
}
.cart .cart__total .cart__total-products .cart__total-product .cart__product-price {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    flex-shrink: 0;
}
.cart .cart__total .cart__total-sum {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart .cart__total .cart__total-sum .cart__total-line {
    width: 100%;
    height: 11px;
    border-bottom: 1px dashed #999;
    padding: 0 2px;
}
.cart .cart__total .cart__total-sum .cart__total-title {
    font-size: 15px;
    line-height: 100%;
    font-weight: 600;
}
.cart .cart__total .cart__total-sum .total__sum {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    flex-shrink: 0;
}
.cart .cart__total .btn {
    margin-top: 40px;
    max-width: 205px;
}
.cart .cart__left {
    width: 100%;
}
.cart .cart__left > * {
    border-top: 1px solid #e4e5e7;
}
.cart .cart__left > *:last-child {
    border-bottom: 1px solid #e4e5e7;
}
.cart .cart__products {
    width: 100%;
    padding: 30px 0;
}
.cart .cart__products .cart__product-item {
    display: flex;
    justify-content: space-between;
}
.cart .cart__products .cart__product-item > * {
    display: flex;
    align-items: center;
    flex-basis: 50%;
    justify-content: space-between;
    gap:10px;
}
.cart .cart__products .cart__product-item .product__item-right a {
    flex:0;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-price .product__price-old {
    font-size: 13px;
    line-height: 120%;
    text-decoration: line-through;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-price .product__price-new {
    color: #ef2929;
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-count {
    display: flex;
    align-items: center;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-count .product__count-contr {
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-count .product__count-contr.product__count-plus::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url('../img/icons/plus.svg') center center/auto no-repeat;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-count .product__count-contr.product__count-minus::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url('../img/icons/minus.svg') center center/auto no-repeat;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-count .product__count-value {
    margin: 0 15px;
    font-size: 15px;
    line-height: 18px;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-total {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-remove {
    cursor: pointer;
}
.cart .cart__products .cart__product-item .product__item-right .product__item-remove img {
    display: block;
}
.cart .cart__products .cart__product-item .product__item-left .product__item-img {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    min-width: 100px;
}
.cart .cart__products .cart__product-item .product__item-left .product__item-img img {
    display: block;
    width: auto;
    object-fit: cover;
    max-height: 100px;
}
.cart .cart__products .cart__product-item .product__item-left .product__item-info {
    margin-left: 20px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    flex: 1;
}
.cart .cart__products .cart__product-item .product__item-left .product__item-info > *:not(:first-child) {
    margin-top: 5px;
}
.cart .cart__products .cart__product-item .product__item-left .product__item-info .product__item-title {
    font-weight: 600;
    color: #000;
    text-decoration: none;
}
.cart .cart__block {
    padding: 40px 0;
}
.cart .cart__block .cart__block-header {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.cart .cart__block .cart__block-header h4 {
    font-size: 30px;
    line-height: 120%;
}
.cart .cart__block .cart__block-header::after {
    content: '';
    transition: 0.5s ease;
    width: 12px;
    height: 12px;
    margin-left: 20px;
    background: url('../img/icons/triangle.svg') center center/auto no-repeat;
}
.cart .cart__block.hide .cart__block-body {
    display: none;
}
.cart .cart__block.hide .cart__block-header::after {
    transform: rotate(180deg);
}
.cart .cart__block .cart__block-body {
    margin-top: 30px;
}
.cart .cart__block textarea {
    height: 170px;
}
.cart .cart__block .benef__info {
    font-size: 15px;
    line-height: 18px;
}
.cart .cart__block .benef__info div {
    display: flex;
    align-items: center;
}
.cart .cart__block .benef__info div img {
    margin-left: 10px;
    display: block;
}
.cart .cart__block .benef__info div:not(:first-child) {
    margin-top: 7px;
}
.cart .cart__block .benef__info .benef__info-title {
    font-size: 20px;
    line-height: 120%;
    font-family: 'RideLife', sans-serif;
}
.cart .cart__block .benef__bonus-info {
    display: flex;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
}
.cart .cart__block .benef__bonus-info .bonus__info-body {
    margin-top: 10px;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.cart .cart__block .benef__bonus-info .bonus__info-body img {
    display: block;
    margin-right: 10px;
}
.cart .cart__block .benef__bonus-info .bonus__info-item:not(:first-child) {
    margin-left: 110px;
}
.cart .cart__benef .form__row {
    align-items: flex-end;
}
.cart .cart__benef .form__row .form__elem {
    max-width: 100%;
}
.cart .cart__benef .form__row .form__elem label {
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 5px;
    display: block;
}
.cart .cart__benef .button {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    font-weight: 600;
    background-color: #0e78bf;
    padding: 11px 40px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
}
.cart .cart__benef .cart__benef-quest {
    color: #0e78bf;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    display: flex;
    align-items: center;
    margin-top: 10px;
    cursor: pointer;
}
.cart .cart__benef .cart__benef-quest::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: block;
    background: url('../img/icons/question.svg') center center/auto no-repeat;
}
.form__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.form__row:not(:first-child) {
    margin-top: 20px;
}
.form__row.multiple .form__elem {
    width: 100%;
    max-width: calc(50% - 10px);
}
.form__row .select {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.form__row .select .select__head {
    width: 100%;
    max-width: 100%;
    padding: 14px 15px;
    font-size: 15px;
    border: 1px solid #e4e5e7;
    line-height: 18px;
    color: #999;
    cursor: pointer;
}
.form__row .select .select__head.open {
    border-top: 1px solid #0e78bf;
    border-left: 1px solid #0e78bf;
    border-right: 1px solid #0e78bf;
}
.form__row .select .select__head::after {
    width: 8px;
    height: 8px;
    background: #fff url('../img/icons/select.svg') no-repeat center / cover;
    position: absolute;
    right: 20px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: 0.2s ease-in;
}
.form__row .select .select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}
.form__row .select .select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 1px;
    right: 1px;
    background: #fff;
    border: 1px solid #0e78bf;
    margin-top: 5px;
    max-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}
.form__row .select .select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #f8f9fa;
    padding: 5px;
}
.form__row .select .select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #d9d9d9;
}
.form__row .select .select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 20px 15px;
    font-size: 15px;
    line-height: 18px;
    cursor: pointer;
    list-style-type: none;
}
.form__row .select .select__list .select__item:hover {
    background-color: #f7f7f7;
}
.form__row .form__elem {
    width: 100%;
}
.form__row .form__elem input, .form__row .form__elem textarea, .form__row .form__elem select {
    font-family: 'Proxima Nova', sans-serif;
    width: inherit;
    padding: 11px 20px;
    border: 1px solid #e4e5e7;
    transition: 0.5s ease;
    font-size: 15px;
}
.form__row .form__elem input:hover, .form__row .form__elem textarea:hover {
    border: 1px solid #797979;
}
.form__row .form__elem input._error, .form__row .form__elem textarea._error, .form__row .form__elem select._error {
    border: 1px solid #be1d2d !important;
}
.form__row .form__elem input:focus, .form__row .form__elem textarea:focus {
    border: 1px solid #0e78bf;
}
.form__row .form__elem textarea {
    resize: none;
}
.form__row .form__elem-checkbox {
    display: flex;
    align-items: center;
}
.form__row .form__elem-checkbox .checkbox__wrapper {
    position: relative;
    width: 20px;
    height: 20px;
}
.form__row .form__elem-checkbox input {
    width: 20px;
    height: 20px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    flex-shrink: 0;
}
.form__row .form__elem-checkbox label {
    margin-left: 15px;
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
}
.form__row.search {
    flex-direction: column;
    position: relative;
    align-items: flex-start;
}
.form__row.search label {
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 5px;
    display: block;
}
.form__row.search input {
    padding-left: 45px;
}
.form__row.search::before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    bottom: 12px;
    left: 20px;
    background: url('../img/icons/search__input.svg') center center/auto no-repeat;
}
.form__row .form__elem-radio {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.form__row .form__elem-radio input[type="radio"] {
    width: 20px;
    height: 20px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    flex-shrink: 0;
}
.form__row .form__elem-checkbox .pseudo__input,
.form__row .form__elem-radio .pseudo__input {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    outline: 2px solid #e4e5e7;
    outline-offset: -1px;
}
.form__row .form__elem-checkbox input:checked ~ .pseudo__input,
.form__row .form__elem-radio input:checked ~ .pseudo__input {
    outline-offset: -6px;
    outline: 6px solid #0e78bf;
}
.form__row .form__elem-radio .form__elem-body {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding-left: 30px;
}
.form__row .form__elem-radio .form__elem-body .help {
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
}
.form__row .form__elem-radio .form__elem-body.shop__choice {
    padding-left: 0;
    height: 450px;
    position: relative;
    display: none;
    justify-content: space-between;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: inherit;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map iframe {
    margin-top: -120px;
    height: calc(100% + 220px);
    width: 100%;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item {
    background-color: #fff;
    box-shadow: 0px 6px 12px rgba(24, 39, 75, 0.12), 0px 8px 24px rgba(24, 39, 75, 0.08);
    z-index: 3;
    position: absolute;
    top: 130px;
    left: 157px;
    padding: 20px 30px;
    width: 100%;
    max-width: 330px;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item::before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 33px;
    height: 22px;
    display: block;
    border: 0 solid transparent;
    border-left-width: 16px;
    border-right-width: 16px;
    border-top: 19px solid white;
    filter: drop-shadow(0px 6px 12px rgba(24, 39, 75, 0.12));
    z-index: 2;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item > * {
    font-size: 16px;
    line-height: 140%;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item > *.shop__item-title {
    font-weight: 600;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item > *:nth-child(2) {
    text-decoration: none;
    color: unset;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item > *:not(:first-child) {
    margin-top: 10px;
    display: block;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item > * span {
    display: block;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup {
    margin-left: 30px;
    width: 100%;
    max-width: 250px;
    position: relative;
    height: inherit;
    overflow-y: auto;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup::-webkit-scrollbar {
    display: none;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup h5 {
    font-size: 15px;
    line-height: 16px;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item {
    position: relative;
    padding: 20px 0;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item:not(:first-child) {
    border-top: 1px solid #e4e5e7;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item .shop__pickup-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item .shop__pickup-status {
    margin-top: 5px;
    display: flex;
    align-items: center;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item .shop__pickup-status .shop__pickup-rect {
    width: 20px;
    height: 20px;
    border: 1px solid #e4e5e7;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item .shop__pickup-status .shop__pickup-label {
    margin-left: 15px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item input:checked ~ .shop__pickup-rect {
    background-color: #0e78bf;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
}
.form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item input:checked ~ .shop__pickup-rect .rectangle {
    width: 14px;
    height: 14px;
    border: 3px solid #fff;
}
.form__row .form__elem-radio input[type="radio"]:checked ~ .form__elem-body {
    display: block;
}
.form__row .form__elem-radio input[type="radio"]:checked ~ .form__elem-body.shop__choice {
    display: flex;
}
.form__row .form__elem-radio label {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    margin-left: 10px;
    display: flex;
    padding-right: 5px;
    align-items: center;
}
.form__row .form__elem-radio label .card__item {
    margin-left: 10px;
}
.form__row .form__elem-radio label .card__item img {
    display: block;
}
.form__row .form__elem-radio .input__description {
    padding-top: 10px;
    padding-left: 30px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    width: 100%;
}
.success {
    margin-top: 100px;
}
.success__block {
    padding: 40px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f7f7f7;
    max-width: 585px;
}
.success__block h5 {
    font-size: 20px;
    line-height: 120%;
    text-align: center;
}
.success__block .success__descr {
    margin-top: 15px;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    font-weight: 300;
    max-width: 440px;
}
.success__block .success__descr a {
    color: #0e78bf;
    text-decoration: none;
}
.success__block .order__info {
    border-top: 1px solid #e4e5e7;
    border-bottom: 1px solid #e4e5e7;
    padding: 30px 0;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.success__block .order__info .order__info-item {
    width: 100%;
    max-width: 50%;
    font-size: 15px;
    line-height: 150%;
}
.success__block .order__info .order__info-item:nth-child(2n) {
    padding-left: 20px;
}
.success__block .order__info .order__info-item:nth-child(-n+2) {
    margin-bottom: 20px;
}
.success__block .order__info .order__info-item .order__info-title b {
    font-weight: 600;
}
.success__block .order__info .order__info-item .order__info-value {
    font-weight: 600;
}
.success__block .btn {
    margin-top: 40px;
    max-width: 205px;
    margin-left: auto;
    margin-right: auto;
}
.program__header {
    background: url('../img/program.jpg') top center/cover no-repeat;
}
.program__header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.program__header .container .mobile-break {
    display: none;
}
.program__header .container .program__header-left {
    max-width: 600px;
    color: #fff;
}
.program__header .container .program__header-left .program__subtitle {
    font-size: 20px;
    line-height: 138%;
    font-weight: 600;
    margin-top: 20px;
}
.program__header .container .program__header-left .program__not {
    position: absolute;
    left: 0;
    bottom: 30px;
    font-weight: 300;
    font-size: 15px;
    line-height: 140%;
}
.program__header .container .program__header-right {
    padding-bottom: 30px;
    padding-top: 70px;
    padding-right: 230px;
}
.program .program__item {
    margin-top: 30px;
}
.program .program__item .ask {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.02em;
    font-family: 'RideLife', sans-serif;
    font-weight: 700;
}
.program .program__item .answer {
    margin-top: 20px;
    font-size: 15px;
    line-height: 180%;
    font-weight: 300;
}
.program .program__item .answer b {
    font-weight: 600;
}
.program .program__item .answer p:not(:first-child) {
    margin-top: 10px;
}
ol {
    max-width: 950px;
    counter-reset: my-counter;
    list-style: none;
}
ol > li {
    counter-increment: my-counter;
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
}
ol > li a {
    color: #0e78bf;
    margin-left: 5px;
}
ol > li:not(:first-child) {
    margin-top: 15px;
}
ol > li::before {
    content: counter(my-counter);
    min-width: 43px;
    height: 43px;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    line-height: 100%;
    font-weight: 700;
    color: #0e78bf;
    margin-right: 20px;
}
ol ol {
    counter-reset: my-cou;
}
ol ol li {
    counter-increment: my-cou;
}
ol ol li::before {
    content: counter(my-counter) '.' counter(my-cou);
}
ol ul li {
    list-style: none;
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
    display: flex;
    align-items: center;
}
ol ul li:before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 100%;
    margin-right: 10px;
    background-color: #000;
    display: block;
    vertical-align: middle;
}
ol .attention {
    background: url('../img/icons/attention.svg') 16px 13px / auto no-repeat, #f7f7f7;
    padding: 8px 16px 8px 47px;
    margin-top: 15px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
}
.shops__widget {
    margin-top: 40px;
}
.comprasion .container {
    overflow: hidden;
}
.comprasion .comprasion__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comprasion .comprasion__top .different {
    margin-left: auto;
    margin-right: 40px;
    font-size: 15px;
    line-height: 140%;
    color: #0e78bf;
    cursor: pointer;
}
.comprasion .comprasion__body .container {
    display: flex;
    margin-top: 30px;
    gap:30px;
}
.comprasion .comprasion__body .container .comprasion__product {
    width: 100%;
    border-top: 1px solid #e4e5e7;
    max-width: calc(25% - 30px);
    position: relative;
    flex-shrink: 0;
    display: none;
}
.comprasion .comprasion__body .container .comprasion__product.active {
    display: block;
}
.comprasion .comprasion__body .container .comprasion__product.new::after {
    content: '';
    width: 40px;
    height: 48px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url('../img/icons/new.svg') top right/auto no-repeat;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s ease;
    height: 255px;
    padding: 20px;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-img img {
    display: block;
    max-width: 300px;
    height: inherit;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-title {
    margin-top: 10px;
    font-size: 16px;
    line-height: 150%;
    color: #0d0802;
    font-weight: 700;
    margin-right: 30px;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-price {
    margin-top: 10px;
    font-size: 18px;
    line-height: 120%;
    color: #000;
    font-weight: 700;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-remove {
    position: absolute;
    bottom: 0px;
    cursor: pointer;
    transition: 0.5s ease;
    right: 10px;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-favorite {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-color: #999;
    -webkit-mask-image: url(../img/icons/favorite__product.svg) !important;
    mask-image: url(../img/icons/favorite__product.svg) !important;
}
.comprasion .comprasion__body .container .comprasion__product .comprasion__product-favorite.active {
    background-color: #ca7500;
    -webkit-mask-image: url(../img/icons/favorite__filled.svg) !important;
    mask-image: url(../img/icons/favorite__filled.svg) !important;
}
.comprasion .comprasion__body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12;
    background-color: #fff;
    box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
}
.comprasion .comprasion__body.fixed .container {
    margin-top: 0;
    padding-top: 30px;
}
.comprasion .comprasion__body.fixed .container .comprasion__product {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    height: auto;
}
.comprasion .comprasion__body.fixed .container .comprasion__product.active {
    display: flex;
}
.comprasion .comprasion__body.fixed .container .comprasion__product.new::after {
    display: none;
}
.comprasion .comprasion__body.fixed .container .comprasion__product-img {
    width: 88px;
    height: 70px;
    padding: 0;
}
.comprasion .comprasion__body.fixed .container .comprasion__product-title {
    width: 100%;
    margin-top: 0;
}
.comprasion .comprasion__body.fixed .container .comprasion__product-price {
    margin-top: 5px;
    margin-right: auto;
}
.comprasion .comprasion__body.fixed .container .comprasion__product-remove {
    bottom: 10px;
}
.comprasion .comprasion__body.fixed .container .comprasion__product-remove img {
    display: block;
}
.comprasion .comprasion__body.fixed .container .comprasion__product-favorite {
    bottom: 10px;
    right: 40px;
    left: unset;
    top: auto;
}
.comprasion .comprasion__character {
    margin-top: 30px;
}
.comprasion .comprasion__character .comprasion__character-row .character__title {
    font-size: 14px;
    line-height: 100%;
    color: #999;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comprasion .comprasion__character .comprasion__character-row .character__title b {
    flex: 1;
    display: flex;
}
.comprasion .comprasion__character .comprasion__character-row .character__title b::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #e4e5e7;
    margin-left: 10px;
}
.comprasion .comprasion__character .comprasion__character-row .character__body {
    padding: 20px 0;
    display: flex;
    gap: 30px;
}
.comprasion .comprasion__character .comprasion__character-row .character__body .character__item {
    width: 100%;
    max-width: calc(25% - 30px);
    font-size: 14px;
    font-weight: 450;
    line-height: 140%;
    flex-shrink: 0;
    display: none;
}
.comprasion .comprasion__character .comprasion__character-row .character__body .character__item.active {
    display: block;
}
.delivery .delivery__info {
    font-size: 15px;
    line-height: 180%;
    font-weight: 300;
    margin-top: 20px;
}
.delivery .delivery__info p:not(:first-child) {
    margin-top: 10px;
}
.delivery .delivery__info .item {
    display: flex;
    align-items: center;
    position: relative;
}
.delivery .delivery__info .item::before {
    content: '';
    display: block;
    flex-shrink: 0;
    margin-right: 15px;
    width: 47px;
    height: 1px;
    background-color: #0e78bf;
}
.delivery .delivery__info .item:first-child {
    margin-top: 20px;
}
.delivery .delivery__info .item:not(:first-child) {
    margin-top: 10px;
}
.delivery .payment {
    margin-top: 40px;
}
.delivery .payment h4 {
    font-size: 36px;
    line-height: 120%;
}
.delivery .payment .payment__info {
    margin-top: 20px;
    line-height: 140%;
    font-weight: 300;
    font-size: 15px;
}
.delivery .payment .payment__info .payment__info-title {
    font-family: 'RideLife', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
}
.delivery .payment .payment__info .paymbent__info-text {
    margin-top: 10px;
}
.delivery .payment .payment__info p {
    line-height: 180%;
}
.delivery .payment .payment__info p:not(:last-child) {
    margin-bottom: 10px;
}
.delivery .payment .payment__cards {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 5px 0;
}
.delivery .payment .payment__cards .card__item:not(:first-child) {
    margin-left: 4px;
}
.delivery .payment .payment__cards img {
    display: block;
}
.delivery ol {
    max-width: 100%;
    position: relative;
}
.delivery ol li:not(:first-child) {
    margin-top: 10px;
}
.delivery ol li::before {
    flex-shrink: 0;
}
.delivery ol li {
    display: flex;
    flex-wrap: wrap;
    padding-left: 63px;
    position: relative;
    min-height: 43px;
}
.delivery ol li::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.delivery ol li em {
    padding: 8px 16px 8px 43px;
    background-color: #f7f7f7;
    font-style: normal;
    display: block;
    margin-left: -63px;
    margin-top: 15px;
    position: relative;
}
.delivery ol li em:before {
    content: '';
    background: url(../img/icons/attention.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 12px;
    left: 16px;
}

.delivery ol li ol {
    margin-top: 10px;
}
.delivery ol li.list__in-li::before {
    bottom: unset;
}
.delivery .first__list {
    margin-top: 30px;
}
.tech .techs__list {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.tech .techs__list .tech__item {
    width: 100%;
    max-width: calc(25% - 30px);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 185px;
    overflow: hidden;
    padding: 10px 15px 15px;
    background-color: #000;
    cursor: pointer;
}
.tech .techs__list .tech__item img {
    display: block;
    width: 100%;
    transition: transform .24s,-webkit-transform .24s;
}
.tech .techs__list .tech__item:hover img {
    transform: scale(1.05);
}
.tech .techs__list .tech__item:not(:nth-child(-n+4)) {
    margin-top: 40px;
}
.tech .techs__list .tech__item:not(:nth-child(4n)) {
    margin-right: 40px;
}
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: 10;
}
.popup.show {
    display: flex;
}
.popup__bg {
    background-color: rgba(0, 0, 0, .7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.popup__body {
    max-width: 490px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
    padding: 40px;
    z-index: 11;
    position: relative;
}
.popup__title {
    font-family: 'RideLife', sans-serif;
    font-size: 22px;
    line-height: 120%;
    font-weight: 700;
    color: #000;
}
.popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url('../img/icons/close.svg') center center/auto no-repeat;
    transition: 0.5s ease;
}
.popup__close:hover {
    transform: rotate(45deg);
}
.popup__tech .popup__title {
    margin-top: 30px;
    color: #000;
}
.popup__tech .popup__text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 138%;
    font-weight: 300;
    color: #000;
}
.popup__credit .popup__title {
    font-size: 30px;
    line-height: 120%;
    text-align: center;
}
.popup__credit .credit__list {
    margin-top: 30px;
}
.popup__credit .credit__list .credit__item {
    margin-top: 20px;
}
.popup__credit .credit__list .credit__item .credit__top {
    display: flex;
    align-items: center;
}
.popup__credit .credit__list .credit__item .popup__icon {
    width: 24px;
    height: 24px;
}
.popup__credit .credit__list .credit__item .popup__icon.icon__time {
    background: url('../img/icons/clock.svg') center center/auto no-repeat;
}
.popup__credit .credit__list .credit__item .popup__icon.icon__percent {
    background: url('../img/icons/percent.svg') center center/auto no-repeat;
}
.popup__credit .credit__list .credit__item .credit__title {
    margin-left: 15px;
    background-color: #0e78bf;
    color: #fff;
    font-weight: 600;
    padding: 4px 9px;
}
.popup__credit .credit__list .credit__item .credit__term {
    margin-top: 8px;
    font-size: 15px;
    line-height: 138%;
    font-weight: 600;
}
.popup__credit .credit__list .credit__item .credit__prepayment {
    margin-top: 10px;
    font-weight: 300;
    font-size: 15px;
    line-height: 138%;
}
.popup__credit .credit__link {
    margin-top: 30px;
    display: block;
    text-align: center;
    color: #0e78bf;
    font-size: 15px;
    line-height: 138%;
}

.contacts .shop__item .shop__top {
    display: flex;
    justify-content: space-between;
}
.contacts .shop__item .shop__top .shop__btn {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    max-width: 210px;
}
.contacts .shop__item .shop__top .shop__btn .btn {
    cursor: pointer;
}
.contacts .shop__item .shop__top .shop__title {
    max-width: 370px;
    width: 100%;
    font-size: 30px;
    line-height: 120%;
}
.contacts .shop__item .shop__top .shop__title .city {
    color: #0e78bf;
}
.contacts .shop__item .shop__top .shop__info {
    max-width: 372px;
    width: 100%;
    font-size: 20px;
    line-height: 140%;
}
.contacts .shop__item .shop__top .shop__time {
    margin-top: 10px;
}
.contacts .shop__item .shop__top .shop__time .shop__time-title {
    font-weight: 600;
}
.contacts .shop__item .shop__top .shop__time .shop__time-info {
    font-weight: 300;
}
.contacts .shop__item .shop__top .shop__contacts {
    max-width: 160px;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
}
.contacts .shop__item .shop__top .shop__contacts a {
    color: unset;
    text-decoration: none;
}
.contacts .shop__item .shop__top .shop__contacts .shop__mail {
    margin-top: 10px;
    color: #0e78bf;
}
.contacts .shop__item .shop__map {
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 500px;
}
.contacts .shop__item .shop__map iframe {
    margin-top: -130px;
    width: 100%;
    height: calc(100% + 230px);
}
.contacts .shop__item:not(:first-child) {
    margin-top: 50px;
}
.popup__contacts .popup__body {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.popup__contacts .popup__body .popup__header {
    background-color: #f7f7f7;
    padding: 18px 40px 16px;
}
.popup__contacts .contacts__form {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 20px;
}
.popup__contacts .contacts__form input, .popup__contacts .contacts__form textarea {
    font-size: 15px;
}
.popup__contacts .contacts__form input::placeholder, .popup__contacts .contacts__form textarea::placeholder {
    color: #000;
}
.popup__contacts .contacts__form textarea {
    height: 170px;
}
.popup__contacts .contacts__form .btn {
    margin-top: 30px;
    padding: 15px;
    cursor: pointer;
}
.popup__contacts .contacts__form .form__elem-check {
    position: relative;
    margin-top: 5px;
    display: flex;
    align-items: center;
}
.popup__contacts .contacts__form .form__elem-check .check-rect {
    width: 20px;
    height: 20px;
    border: 1px solid #e4e5e7;
}
.popup__contacts .contacts__form .form__elem-check .check-label {
    margin-left: 15px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    color: #000;
}
.popup__contacts .contacts__form .form__elem-check input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.popup__contacts .contacts__form .form__elem-check input:checked ~ .check-rect {
    background-color: #0e78bf;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
}
.popup__contacts .contacts__form .form__elem-check input:checked ~ .check-rect .rectangle {
    width: 14px;
    height: 14px;
    border: 3px solid #fff;
}
.popup__contacts .popup__text {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 30px;
    color: #000;
}
.product {
    margin-bottom: -20px;
}
.product .product__top .slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
}
.slider-nav .slick-slide {
    width: 89px;
    height: auto;
    max-height: 89px;
}
.product.new .product__top-left::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 40px;
    display: block;
    height: 48px;
    background: url('../img/icons/new.svg') top right/auto no-repeat;
}
.special .special__slider .special__slide .special__slide-img .special__slide-favorite,
.product__item .product__favorite,
.product .product__top-left .product__fav {
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 0;
    background-image: url(../img/icons/favorite__product.svg);
    cursor: pointer;
    padding: 5px;
    background-position: center;
    background-repeat: no-repeat;
}
.special .special__slider .special__slide .special__slide-img .special__slide-favorite {
    right: 20px;
}
.special .special__slider .special__slide .special__slide-img .special__slide-favorite.active,
.product__item .product__favorite.active,
.product .product__top-left .product__fav.active {
    background-image: url(../img/icons/favorite__filled.svg) !important;
}

.special .special__slider .special__slide .special__slide-img .special__slide-compare,
.product__item .product__compare,
.product .product__top-left .product__compr {
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 2;
    top: 55px;
    right: 0;
    background-image: url(../img/icons/compr.svg);
    cursor: pointer;
    padding: 5px;
    background-repeat: no-repeat;
    background-position: center;
}
.special .special__slider .special__slide .special__slide-img .special__slide-compare {
    right: 20px;
}
.special .special__slider .special__slide .special__slide-img .special__slide-compare.active,
.product__item .product__compare.active,
.product .product__top-left .product__compr.active {
    background-image: url(../img/icons/compr__filled.svg);
}

.product .product__top {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 60px;
}
.product .product__top > * {
    width: 100%;
    max-width: calc(50% - 20px);
}
.product .product__top .product__top-left {
    position: relative;
    border-top: 1px solid #e4e5e7;
}
.product .product__top .product__top-right {
    margin-left: 60px;
}
.product .product__top .product__top-right h1 {
    font-size: 36px;
    line-height: 120%;
}
.product .product__top .product__top-right .product__info {
    margin-top: 30px;
}
.product .product__top .product__top-right .product__info .product__info-item {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 138%;
}
.product .product__top .product__top-right .product__info .product__info-item:not(:first-child) {
    margin-top: 15px;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-field {
    color: #999;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value {
    margin-left: 10px;
    position: relative;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value {
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value::after {
    content: '';
    width: 6px;
    height: 6px;
    background: url('../img/icons/dropdown.svg') center center/auto no-repeat;
    display: block;
    margin-left: 5px;
    transition: 0.5s ease;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value.active::after {
    transform: rotate(180deg);
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value__body {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    background-color: #fff;
    box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
    z-index: 2;
    border: 1px solid #e4e5e7;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value__body .value__item {
    padding: 5px;
    display: block;
    color: unset;
    text-decoration: none;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value__body .value__item:not(:first-child) {
    border-top: 1px solid #e4e5e7;
}
.product .product__top .product__top-right .product__info .product__info-item .info__item-value .value.active ~ .value__body {
    display: block;
}
.product .product__top .product__top-right .have__question {
    display: flex;
    align-items: center;
}
.product .product__top .product__top-right .have__question::after {
    content: '';
    margin-left: 15px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: url('../img/icons/quest.svg') center center/auto no-repeat;
}
.product .product__top .product__top-right .product__stock {
    font-size: 15px;
    line-height: 138%;
    margin-top: 15px;
    color: #0bb459;
}
.product .product__top .product__top-right .product__price {
    margin-top: 10px;
}
.product .product__top .product__top-right .product__price .product__price-old {
    text-decoration: line-through;
    font-size: 16px;
    line-height: 120%;
    color: #888;
}
.product .product__top .product__top-right .product__price .product__price-new {
    font-size: 30px;
    line-height: 120%;
    color: #ef2929;
    font-weight: 700;
}
.product .product__top .product__top-right .product__credit {
    font-size: 15px;
    line-height: 138%;
    font-weight: 600;
}
.product .product__top .product__top-right .btn {
    cursor: pointer;
    max-width: 205px;
    margin-top: 25px;
}
.product .product__top .product__top-right .product__howto {
    cursor: pointer;
    margin-top: 20px;
    font-size: 15px;
    line-height: 138%;
    color: #999;
}
.product .product__tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    border-top: 1px solid #e4e5e7;
    border-bottom: 1px solid #e4e5e7;
}
.product .product__tabs .tab__item {
    color: unset;
    text-decoration: none;
    padding: 0 20px;
    font-weight: 600;
    font-size: 13px;
    line-height: 138%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
}
.product .product__content .product__descr {
    margin-top: 40px;
    padding-bottom: 80px;
    max-width: calc(50% - 40px);
}
.product .product__content .product__descr .product__descr-title {
    font-size: 30px;
    line-height: 130%;
    margin-bottom: 30px;
}
.product .product__content .product__descr .product__descr-text {
    font-size: 15px;
    font-weight: 300;
    line-height: 180%;
}
.product .product__content .product__descr .product__descr-subtitle {
    margin-top: 30px;
    font-size: 22px;
    line-height: 130%;
    margin-bottom: 10px;
}
.product .product__content .product__character {
    background-color: #f6f6f7;
    padding: 60px 0;
}
.product .product__content .product__character .container {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.product .product__content .product__character .productCard__list {
    list-style: none;
    width: 100%;
    column-count: 2;
}
.product .product__content .product__character .productCard__list .productCard__list-el {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:first-child {
    font-size: 14px;
    line-height: 30px;
    font-weight: 300;
    color: #999;
    max-width: 265px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:first-child::after {
    content: '';
    width: 100%;
    height: 10px;
    border-bottom: 1px dashed #999;
}
.product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type span {
    flex-shrink: 0;
}
.product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:last-child {
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
}
.product .product__content .block__header {
    font-size: 36px;
    line-height: 130%;
}
.product .product__content .product__features {
    margin-top: 80px;
}
.product .product__content .product__features .features__body {
    max-width: 905px;
    margin: 30px auto 0;
    position: relative;
}
.product .product__content .product__features .features__body .features__list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.product .product__content .product__features .features__body .features__item {
    position: relative;
    display: flex;
    align-items: center;
    width: 38px;
}
.product .product__content .product__features .features__body .features__item .feature__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
    width: 38px;
    height: 38px;
    border-radius: 100%;
    cursor: pointer;
    padding: 5px;
}
.product .product__content .product__features .features__body .features__item .feature__icon .status {
    background-color: #0e78bf;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product .product__content .product__features .features__body .features__item .feature__icon .status::after {
    content: '+';
    color: #fff;
    font-size: 25px;
}
.product .product__content .product__features .features__body .features__item .feature__descr {
    opacity: 0;
    position: absolute;
    margin: auto 0;
    padding: 30px;
    pointer-events: none;
    width: 375px;
    background: #fff;
    transition: 0.5s ease;
    box-shadow: 0px 6px 12px rgba(24, 39, 75, 0.12), 0px 8px 24px rgba(24, 39, 75, 0.08);
}
.product .product__content .product__features .features__body .features__item .feature__descr.left {
    left: 58px;
}
.product .product__content .product__features .features__body .features__item .feature__descr.left::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 22px;
    margin: auto 0;
    left: -15px;
    border: 0 solid transparent;
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-right: 17px solid #fff;
}
.product .product__content .product__features .features__body .features__item .feature__descr.right {
    right: 58px;
}
.product .product__content .product__features .features__body .features__item .feature__descr.right::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 22px;
    margin: auto 0;
    right: -15px;
    border: 0 solid transparent;
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left: 17px solid #fff;
}
.product .product__content .product__features .features__body .features__item.active .feature__icon .status::after {
    content: '—';
    font-size: 16px;
}
.product .product__content .product__features .features__body .features__item.active .feature__descr {
    opacity: 1;
}
.product .product__content .product__features .features__body .features__item:nth-child(1) {
    top: 117px;
    left: 465px;
}
.product .product__content .product__features .features__body .features__item:nth-child(2) {
    top: 145px;
    left: 540px;
}
.product .product__content .product__features .features__body .features__item:nth-child(3) {
    top: 200px;
    left: 210px;
}
.product .product__content .product__size > .size__body {
    margin-top: 40px;
}
.product .product__content .product__size .size__row {
    display: flex;
    align-items: center;
    padding: 25px 10px;
}
.product .product__content .product__size .size__row:nth-child(2n - 1) {
    background-color: #f7f7f7;
}
.product .product__content .product__size .size__row .size__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    width: 100%;
    max-width: 90px;
    flex-shrink: 0;
}
.product .product__content .product__size .size__row .size__body {
    position: relative;
    width: calc(100% - 220px);
    height: 18px;
}
.product .product__content .product__size .size__row .size__item {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 55px;
}
.product .product__content .product__size .size__row .size__item > *:not(.size__blue) {
    flex-shrink: 0;
    position: absolute;
}
.product .product__content .product__size .size__row .size__item > *:not(.size__blue):first-child {
    left: -55px;
}
.product .product__content .product__size .size__row .size__item > *:not(.size__blue):last-child {
    right: -55px;
}
.product .product__content .product__size .size__row .size__item .size__blue {
    width: 100%;
    height: 10px;
    background-color: #0e78bf;
}
.product .product__content .product__size .size__markup {
    margin-top: 55px;
    display: flex;
    justify-content: center;
}
.product .product__content .product__size .size__markup img {
    display: block;
}
.product .product__content .product__size .size__table {
    margin-top: 40px;
}
.product .product__content .product__size .size__table table {
    border-collapse: collapse;
    width: 100%;
}
.product .product__content .product__size .size__table table th {
    padding: 15px 0;
    border-top: 1px solid #e4e5e7;
    text-align: left;
}
.product .product__content .product__size .size__table table tr {
    border-top: 1px solid #e4e5e7;
}
.product .product__content .product__size .size__table table tr td {
    padding: 15px 0;
    font-weight: 300;
    height: 59px;
}
.product .product__content .product__size .size__table table tr td:first-child {
    font-weight: 600;
    display: flex;
    align-items: center;
}
.circle-list {
    counter-reset: listStyle;
}
.product .product__content .product__size .size__table table tr td:first-child .circle {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    background-color: #0e78bf;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 15px;
    font-weight: 600;
    color: #fff;
    counter-increment: listStyle;
}
.product .product__content .product__size .size__table table tr td:first-child .circle::before {
    content: counter(listStyle, upper-alpha);
}
.product .product__content .product__size .size__table table tr td:first-child span {
    font-weight: 300;
}
.product .product__content .product__tech {
    margin-top: 80px;
    background-color: #f7f7f7;
    padding: 60px 0;
}
.product .product__content .product__tech .tech__body {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product .product__content .product__tech .tech__body .tech__item {
    width: 100%;
    padding: 15px 0;
    background-color: #000;
    max-width: 192px;
}
.product .product__content .product__tech .tech__body .tech__item img {
    width: 100%;
    display: block;
}
.product .product__content .product__stock {
    margin-top: 80px;
}
.product .product__content .product__stock .stock__map {
    margin-top: 30px;
}
.product #stock .shop__item-title {
    flex-wrap: wrap;
    position: relative;
    align-items: center;
}
.product #stock .shop__item-title span:first-child {
    max-width: 90%;
}
.product #stock .shop__item-title svg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.product #stock .shop__item-title .shop__item-stock {
    margin-top: 5px;
    font-size: 15px;
    line-height: 20px;
    color: #0bb459;
    width: 100%;
}
.product #stock .shop__item-title .shop__item-stock b {
    font-weight: 600;
}
.product #stock .shops__location-item.open .shop__item-stock {
    color: #fff;
    font-weight: 400;
}
.product #stock .shops__location-item.open svg {
    top: 8px;
}
.delivery ol li.list__in-li::before {
    display: none;
}
.delivery ol li.list__in-li .li__block {
    position: relative;
}
.delivery ol li.list__in-li .li__block::before {
    content: counter(my-counter);
    position: absolute;
    width: 43px;
    height: 43px;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    bottom: 0;
    margin: auto 0;
    font-size: 17px;
    line-height: 100%;
    left: -63px;
    font-weight: 700;
    color: #0e78bf;
}

.label-error {
    display: block;
    padding: 10px 0;
    font-weight: 200;
    font-size: 14px;
    color: #be1d2d;
}
.label-error:empty {
    display: none !important;
}
.iti {
    width: 100%;
}
.iti__selected-flag {
    height: 38px;
}
.ckeditor {
    margin-top: 30px;
}
.ckeditor h1 {
    font-size: 36px;
    line-height: 120%;
    margin: 20px 0;
}
.ckeditor h3 {
    font-family: 'RideLife', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin: 25px 0;
}
.ckeditor p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
}
.ckeditor ul li {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 43px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
}
.ckeditor ul li:before {
    content: '';
    display: block;
    flex-shrink: 0;
    margin-right: 15px;
    width: 47px;
    height: 1px;
    background-color: #0e78bf;
}
.fancybox__content{
    max-width: 490px;
    width: 100%;
}
.fancybox__content>.carousel__button.is-close {
    top:0;
    color:#aaaaaa;
    transition: .5s;
}
.fancybox__content>.carousel__button.is-close:hover {
    transform: rotate(45deg);
}
.fancybox__content>.carousel__button.is-close svg {
    filter: none;
}
.special .special__slider .slick-track,
.news .news__list .slick-track {
    display: flex !important;
    justify-content: center;
}
.news .news__list .slick-list {
    margin: 0 -20px;
}
.news .news__list .slick-slide {
    margin: 0 20px;
}
.special .special__slider .slick-slide {
    height: inherit !important;
}
.main__slider .slick-prev {left: 0px;}
.main__slider .slick-next {right: 0px;}
.main__slider .slick-dots {
    position: absolute;
    left: 0;
    bottom: 30px;
    z-index: 2;
    justify-content: flex-start;
    padding-left: 32px;
}
.product__item .product__item-img img {
    height: 300px;
    width: auto;
    max-width: 300px;
    object-fit: contain;
    transform: scale(1);
    transition: transform 1s cubic-bezier(.215,.61,.355,1);
}
.product__item .product__item-img:hover img {
    transform: scale(1.08);
}
#header .header__bot .header__menu .megamenu__item {
    margin: 0 10px;
}
.iti--separate-dial-code .iti__selected-flag {
    height: 42px;
}
.fancybox__content :focus {
    outline: none !important;
}
.slick-dots li:nth-child(n+8) {
    display: none;
}

.filter__btn{
    display: none;
}
.filter-top {
    display: none;
}
.filter-current .container {
    display: flex;
    gap: 30px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    overflow: auto;
}
.filter-list {
    width: 100%;
    max-width: 233px;
}
.filter-item:not(:first-child) {
    margin-top: 10px;
}
.filter-item__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    padding-bottom: 10px;
    padding-top: 20px;
    width: 100%;
    border-bottom: 1px solid #e4e5e7;
}
.filter-item__input {
    margin-top: 16px;
    position: relative;
}
.filter-item__input label {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 16px;
}
.filter-item__input label span {
    font-size: 14px;
    color: #999;
    padding-left: 5px;
}
.filter-item__input-pseudo,
.filter-item__input input {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.filter-item__input input {
    opacity: 0;
    margin-right: 15px;
}
.filter-item__input-pseudo {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #E4E5E7;
    background-color: #fff;
}
input:checked ~ .filter-item__input-pseudo {
    background-color: #0E78BF;
    border-color: #0E78BF;
}
input:checked ~ .filter-item__input-pseudo::after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid #fff;
}
.filter-item__input:not(:nth-child(-n+6)) {
    display: none;
}
.filter-item__more {
    margin-top: 16px;
    color: #0e78bf;
    cursor: pointer;
}
.filter-item__more.show {
    display: none;
}
.filter-item__more.show ~ .filter-item__input:not(:nth-child(-n+6)) {
    display: block;
}

.filter-current a.catalog__item {
    display: block;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    padding-right: 10px;
    text-transform: uppercase;
    padding-bottom: 10px;
    text-wrap: nowrap;
}
.filter-current a.catalog__item.active {
    color: #0e78bf;
}

.filter-bot {
    display: none;
}

.sort {
    margin-top: 20px;
    color: #999;
    font-size: 15px;
    line-height: 138%;
}
.sort .container {
    display: flex;
    position: relative;
    z-index: 6;
}
.sort__wrapper {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}
.sort-item {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.sort-item__arrow {
    display: flex;
    align-items: center;
}

.catalog-body .container {
    display: flex;
    gap: 30px;
}
.catalog-body--promotion {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.catalog-products {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    height: 100%;
    width: 100%;
}

.catalog-product {
    border-top: 1px solid #E4E5E7;
    position: relative;
    width: 100%;
    max-width: 341px;
}
.catalog-product__link {
    text-decoration: none;
    color: unset;
}
.catalog-product__img {
    padding: 20px 42px 0;
    display: block;
    width: 100%;
    object-fit: cover;
    height: 340px;
}
.catalog-product__title {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    text-align: center;
}
.catalog-product__available {
    color: #0ca124;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    margin-top: 5px;
}
.catalog-product__price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    margin-top: 5px;
}
.catalog-product__price-old {
    text-decoration: line-through;
    color: #999;
    font-size: 14px;
}
.catalog-product__price-new {
    font-size: 18px;
    color: #EF2929;
}
.catalog-product__cart {
    margin-top: 30px;
    max-width: 198px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}
.catalog-product__favorite {
    position: absolute;
    top: 20px;
    right: 0;
    cursor: pointer;
}
.catalog-product__compare {
    position: absolute;
    top: 60px;
    right: 0;
    cursor: pointer;
}

.promotions__past {
    background-color: #f3f3f3;
    border-radius: 50px;
    padding: 10px 20px;
    margin-top: 20px;
    color: #999;
    display: flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
    max-width: 245px;
    font-size: 15px;
}
.promotions__current {
    max-width: 278px;
}
.promotions__list {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 60px;
    column-gap: 28px;
}
.promotions__item {
    max-width: 431px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.promotions__item-img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    display: block;
}
.promotions__item--past {
    position: relative;
}
.promotions__item--past::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 290px;
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
}
.promotions__item-date {
    background-color: #0E78BF;
    padding: 2px 10px;
    font-size: 15px;
    color: #fff;
    line-height: 138%;
    margin-top: 16px;
    display: flex;
    width: max-content;
}
.promotions__item-title {
    margin-top: 16px;
    font-size: 18px;
    font-weight: 700;
}
.promotions__item-text {
    margin-top: 16px;
    font-size: 15px;
}
.promotions__item-bottom {
    padding-top: 16px;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 25px;
}
.promotions__item-details {
    padding: 1px;
    position: relative;
    max-width: 171px;
}
.promotions__item-details div {
    padding: 16px 40px;
    background-color: #fff;
    width: 100%;
    height: 100%;
    color: #0e78bf;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}
.promotions__item-rules {
    color: #0e78bf;
    font-size: 15px;
    cursor: pointer;
}
.promotions__btn {
    max-width: 198px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    margin-top: 60px;
}

.promotion__wrapper {
    width: 100%;
    max-width: 1070px;
}
.promotion__date {
    margin-top: 10px;
    background-color: #0e78bf;
    padding: 2px 10px;
    color: #fff;
    width: max-content;
}
.promotion__img {
    display: block;
    margin-top: 22px;
}
.promotion__text {
    margin-top: 30px;
    font-size: 15px;
    line-height: 140%;
    font-weight: 300;
}

.popup__promotions .popup__body {
    max-width: 1016px;
}

.filter-item__input a{
    color: black;
    font-family: 'Proxima Nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}
.filter-item__input.active a {
    font-weight: 600;
}

.no_products {
    width: 100%;
    margin-top: 35px;
    display: flex;
}

.ajax__list .pagination{
    width: 100%;
}
.catalog-body .ajax__list .container {
    flex-direction: column;
}

#old_offers {
    display: none;
}

@media (max-width: 1499px) {
    #header .header__bot .header__menu {
        margin: 0 25px;
    }
}
@media (max-width: 1399px) {
    .header__menu li {
        font-size: 18px;
    }
    #header .header__bot .header__menu {
        align-items: flex-start;
    }
    #header .header__bot .header__menu li.active::before {
        bottom: -18px;
    }
    #header .header__bot .header__menu .megamenu__body {
        top: 42px;
    }
    #header .header__bot .right__side {
        margin-left: auto;
    }
    #header .header__bot .container > .header__menu {
        display: none;
    }
    #header .header__bot .hamburger__menu .hamburger.active ~ .mmenu {
        flex-wrap: wrap;
        padding: 0;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper {
        max-width: 100%;
        padding: 40px 20px;
    }
    .welcome .main__slider .main__slide .main__slide-bg img {
        object-fit: cover;
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 1024px;
    }
    .welcome .white {
        margin-left: auto;
        margin-right: auto;
    }
    .welcome .white .container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .welcome .second .main__slider .main__slide h2 {
        max-width: 495px;
    }
    .welcome .second .main__slider .main__slide {
        padding-bottom: 20px;
    }
    .p-80 {
        padding: 60px 0;
    }
    .series {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .series .series__list .series__item:nth-child(2n-1) {
        margin-right: 20px;
    }
    .series .series__list .series__item {
        max-width: calc(50% - 10px);
    }
    .series .series__list .series__item:not(:nth-child(-n+2)) {
        margin-top: 20px;
    }
    .series .series__list .series__item {
        min-height: 320px;
        padding: 30px;
    }
    .series .series__list .series__item .series__img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .woman {
        padding-bottom: 140px;
    }
    .woman .liv__logo {
        width: 120px;
        padding: 45px 21px;
        height: 120px;
    }
    .woman .liv__logo img {
        display: block;
        width: 100%;
    }
    .woman .woman__body {
        padding-left: 635px;
    }
    .woman .woman__body h3 {
        font-size: 30px;
    }
    .woman .woman__body .btn {
        margin-top: 30px;
    }
    .banners {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .special h3 {
        font-size: 32px;
    }
    .special .special__slider .special__slide .special__slide-img {
        max-width: 220px;
    }
    .special .special__slider .special__slide .special__slide-img img {
        width: 100%;
        height: auto;
        max-height: 230px;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-price {
        margin-top: 7px;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-title {
        max-width: 180px;
        display: block;
    }
    .products .products__top .products__tabs .products__tab.active {
        order: 1;
        margin-left: 0;
        width: 100%;
    }
    .products .products__top .products__tabs {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .products .products__top .products__tabs .products__tab {
        order: 2;
        font-size: 16px;
    }
    .products .products__top .products__link {
        flex-shrink: 0;
        font-size: 16px;
    }
    .product__item {
        margin-top: 20px;
        max-width: calc(33.333% - 14px);
    }
    .product__item .product__item-img {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .products__slider {
        margin-top: 10px;
    }
    .products .products__top .products__tabs .products__tab.active {
        font-size: 30px;
        margin-right: 0;
    }
    .products .products__top .products__tabs .products__tab:not(.active) {
        margin-top: 25px;
    }
    .products .products__top .products__tabs .products__tab:not(:first-child) {
        margin-left: 0;
    }
    .products .products__top .products__tabs .products__tab:not(:last-child) {
        margin-right: 40px;
    }
    .repair {
        height: 600px;
    }
    .repair .container {
        margin-left: calc(calc(100vw - 1024px)/ 2);
    }
    .news h3 {
        font-size: 30px;
    }
    .news .news__list .news__item .news__title {
        margin-top: 20px;
        font-size: 18px;
    }
    .news .news__list .news__item {
        max-width: calc(33.333% - 14px);
    }
    .info .info__top h3 {
        max-width: 335px;
        font-size: 40px;
        margin-right: 35px;
    }
    .info .info__top h3 span {
        margin-bottom: 8px;
        font-size: 46px;
    }
    .info .info__top .info__block {
        font-size: 18px;
    }
    .info .info__img {
        height: 470px;
    }
    .info .info__img img {
        height: 100%;
        object-fit: cover;
    }
    #footer .footer__top {
        flex-wrap: wrap;
        padding-bottom: 30px;
    }
    #footer .footer__top .footer__col {
        max-width: calc(20% - 14px);
    }
    #footer .footer__top .footer__col:first-child {
        max-width: 100%;
        margin-bottom: 30px;
    }
    #footer .footer__bot {
        font-size: 14px;
    }
    #header .header__bot .hamburger__menu .hamburger {
        margin-left: 60px;
        margin-right: auto;
    }
    #header .giant__logo {
        width: 100%;
        max-width: 136px;
    }
    #header .giant__logo img {
        width: 100%;
        display: block;
    }
    #header .header__bot .hamburger__menu .hamburger.active {
        margin-top: -3px;
    }
    #header .header__bot .hamburger__menu .mmenu {
        top: 91px;
        overflow: scroll;
    }
    #header .header__bot .hamburger__menu .mmenu::-webkit-scrollbar {
        display: none;
    }
    #header .header__bot .header__menu {
        margin: 0;
        padding: 0 20px;
        width: 100%;
    }
    #header .header__bot .header__menu li.active::before {
        bottom: -34px;
    }
    #header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-link:not(:first-child) {
        margin-top: 15px;
    }
    #header .header__bot .header__menu .megamenu__body .menu__links .menu__col .menu__col-more {
        margin-top: 15px;
    }
    #header .header__bot .header__menu .megamenu__body .menu__product {
        display: none;
    }
    #header .header__bot .header__menu .megamenu__body .menu__links {
        padding-right: 65px;
    }
    .page__header {
        font-size: 30px;
    }
    .shops__body .shops__map {
        max-width: 570px;
    }
    .shops__body .wrapp {
        max-width: 420px;
    }
    .main.page {
        padding-bottom: 70px;
    }
    .breadcrumbs {
        padding: 20px 0;
    }
    .page .products__filter, .page .news__filter {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    .news .news__list .news__item .news__img img {
        height: 100%;
    }
    .pagination {
        margin-top: 30px;
    }
    .catalog__top {
        height: 280px;
    }
    .catalog__top .catalog__img {
        height: inherit;
    }
    .catalog__top .container h1 {
        padding-bottom: 30px;
    }
    .products__list {
        margin-top: 10px;
    }
    .catalog .catalog__list .row {
        display: none;
    }
    .catalog .catalog__list .row.tablet__row {
        display: flex;
        margin-top: 0;
    }
    .catalog .catalog__list .catalog__item {
        line-height: 30px;
    }
    .contacts .shop__item .shop__map {
        margin-top: 20px;
    }
    .contacts .shop__item .shop__top {
        flex-wrap: wrap;
    }
    .contacts .shop__item .shop__top .shop__title {
        font-size: 26px;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .contacts .shop__item:not(:first-child) {
        margin-top: 40px;
    }
    .tech .techs__list .tech__item:not(:nth-child(4n)) {
        margin-right: 20px;
    }
    .tech .techs__list .tech__item {
        height: 140px;
        max-width: calc(25% - 15px);
    }
    .tech .techs__list .tech__item:not(:nth-child(-n+4)) {
        margin-top: 20px;
    }
    .tech .techs__list {
        margin-top: 20px;
    }
    .delivery .first__list {
        margin-top: 20px;
    }
    ol > li {
        line-height: 23px;
    }
    .comprasion .comprasion__body .container .comprasion__product {
        max-width: calc(25% - 15px);
    }
    .comprasion .comprasion__body .container .comprasion__product .comprasion__product-img {
        height: 170px;
    }
    .comprasion .comprasion__character .comprasion__character-row .character__body .character__item {
        max-width: calc(25% - 15px);
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product .comprasion__product-img {
        height: 70px;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product .comprasion__product-img img {
        padding: 0;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product-remove {
        top: -25px;
        right: 30px;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product-favorite {
        top: -25px;
        left: 30px;
    }
    .program__header .container .program__header-right {
        padding-right: 100px;
        padding-top: 15px;
        padding-bottom: 0;
        margin-bottom: -45px;
    }
    .program__header .container .program__header-right img {
        width: 150px;
    }
    .program__header {
        overflow: hidden;
    }
    .program__header .page__header {
        font-size: 36px;
    }
    .program__header .container .program__header-left .program__subtitle {
        font-size: 18px;
    }
    .program__header .container .program__header-left .program__not {
        left: 20px;
        bottom: 10px;
    }
    .shops__widget {
        margin-top: 30px;
    }
    .success {
        margin-top: 80px;
        margin-bottom: 10px;
    }
    .result .result__form {
        margin-top: 20px;
        padding: 40px 0;
    }
    .result .products__list {
        margin-top: -10px;
    }
    .cart .cart__total {
        margin-left: 30px;
        padding: 40px 30px;
        max-width: 300px;
    }
    .cart .cart__total .btn {
        max-width: 100%;
    }
    .cart .cart__total .cart__total-products .cart__total-product {
        margin-top: 30px;
    }
    .cart .cart__body {
        padding-top: 30px;
    }
    .cart .cart__products .cart__product-item .product__item-left .product__item-img {
        max-width: 110px;
    }
    .cart .cart__products .cart__product-item .product__item-left .product__item-info {
        margin-left: 10px;
    }
    .cart .cart__products .cart__product-item .product__item-left {
        flex-shrink: 0;
    }
    .cart .cart__products {
        padding: 20px 0;
    }
    .cart .cart__block .cart__block-header h4 {
        font-size: 24px;
    }
    .form__row .form__elem-radio input[type="radio"]:checked ~ .form__elem-body.shop__choice {
        flex-wrap: wrap;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice {
        margin-top: 30px;
        height: unset;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item {
        top: 50px;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup {
        max-width: 100%;
        margin-left: 0;
        overflow: unset;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup h5 {
        display: none;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-list {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        position: relative;
        align-items: center;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map {
        height: 330px;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item {
        width: 100%;
        max-width: calc(50% - 20px);
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item:first-child {
        border-top: 1px solid #e4e5e7;
    }
    .form__row .form__elem-radio input[type="radio"]:checked ~ .form__elem-body.shop__choice {
        margin-bottom: -20px;
    }
    .cart .cart__block .benef__bonus-info {
        margin-bottom: 30px;
    }
    .news__item-page {
        margin-bottom: -30px;
    }
    .news__item-page .news__img img {
        width: 100%;
    }
    .news__item-page .news__quote .container {
        font-size: 17px;
    }
    .news__item-page .news__quote {
        margin-top: 30px;
    }
    .news__item-page .news__quote .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .product .product__content .block__header {
        font-size: 30px;
        line-height: 120%;
    }
    .product .product__content .product__stock {
        margin-top: 60px;
    }
    .product .product__content .product__tech {
        padding: 50px 0;
        margin-top: 50px;
    }
    .product .product__content .product__size .size__table table tr td {
        font-size: 15px;
        line-height: 18px;
    }
    .product .product__content .product__size .size__table table th:first-child {
        width: 28%;
        padding-right: 40px;
    }
    .product .product__content .product__size .size__table table th:not(:first-child) {
        width: 11%;
    }
    .product .product__content .product__size .size__table table tr td:first-child {
        padding-right: 40px;
    }
    .product .product__content .product__size .size__table {
        margin-top: 60px;
    }
    .product .product__content .product__size .size__markup img {
        height: 100%;
        max-width: 100%;
    }
    .product .product__content .product__size .size__markup {
        margin-top: 60px;
    }
    .product .product__content .product__size > .size__body {
        margin-top: 30px;
    }
    .product__size {
        margin-top: 60px;
    }
    .product .product__content .product__features .features__body .features__item .feature__descr {
        width: 360px;
        font-size: 15px;
    }
    .product .product__content .product__features {
        margin-top: 60px;
    }
    .product .product__content .product__character {
        padding: 50px 0;
    }
    .product .product__content .product__descr {
        padding-bottom: 60px;
    }
    .product .product__content .product__descr {
        max-width: 100%;
    }
    .product .product__content .product__descr .product__descr-title {
        font-size: 24px;
    }
    .product .product__content .product__descr {
        margin-top: 30px;
    }
    .product .product__tabs {
        padding: 30px 0;
    }
    .product .product__top .product__top-right h1 {
        font-size: 30px;
        max-width: 350px;
    }

    .promotions__item {
        max-width: calc(50% - 14px);
    }
    .promotions__list {
        row-gap: 30px;
    }
    .promotions__btn {
        margin-top: 30px;
    }
    .popup__promotions .popup__body {
        max-width: 728px;
    }
    .catalog-product {
        max-width: 220px;
    }
    .catalog-product__img {
        padding: 14px 28px 0;
    }
    .catalog-product__img {
        height: 218px;
    }
    .catalog-body .container {
        gap: 20px;
    }
    .catalog-products {
        gap: 20px;
    }
    .catalog-product__price {
        font-size: 18px;
    }
    .catalog-product__title {
        min-height: 61px;
    }
    .promotion__wrapper {
        max-width: 100%;
    }
    .promotion__img {
        max-width: 100%;
    }
    .promotion__date {
        font-size: 15px;
    }
    .catalog-body--promotion {
        gap: 18px;
    }
}
@media (max-width: 1023px) {
    .news .news__list .slick-list {
        margin: 0 -10px;
    }
    .news .news__list .slick-slide {
        margin: 0 10px;
    }
    .ckeditor img {
        width: 100% !important;
        height: auto !important;
    }
    #header .header__bot .right__side .header__cart .cart__item {
        display: none !important;
    }
    #header .header__bot .right__side .header__cart .cart__item::after {
        right: 25px;
        top: -1px;
    }
    .welcome .main__slider .main__slide {
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .welcome .main__slider .main__slide .container {
        width: 100%;
    }
    .container {
        max-width: 768px;
    }
    .welcome .white {
        padding: 28px 0 26px;
    }
    .welcome .second .main__slider .main__slide {
        padding-top: 0;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .welcome .white .container h4 {
        font-size: 20px;
    }
    .welcome .white .container {
        padding-left: 30px;
    }
    .series .series__list .series__item {
        min-height: 260px;
    }
    .series .series__list .series__item .series__title {
        font-size: 24px;
    }
    .woman {
        padding-bottom: 0;
    }
    .woman .container {
        min-height: 480px;
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .woman .woman__body {
        padding-left: 0;
        margin-top: 0;
        margin-right: 300px;
    }
    .woman .liv__logo {
        position: absolute;
        top: 0;
        left: 20px;
    }
    .woman .woman__body h3 {
        max-width: 253px;
    }
    .special h3 {
        font-size: 24px;
    }
    .special {
        overflow: hidden;
    }
    .special .special__slider {
        margin-top: 25px;
        overflow: unset;
    }
    #footer .footer__top .footer__col {
        max-width: 100%;
        padding: 23px 0;
    }
    #footer .footer__top .footer__col .footer__links {
        display: none;
    }
    #footer .footer__top .footer__col:not(:first-child):not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }
    #footer .footer__top .footer__col:not(:first-child).active .footer__col-title::after {
        transform: rotate(180deg);
    }
    #footer .footer__top .footer__col:not(:first-child).active .footer__links {
        display: block;
        padding-bottom: 20px;
    }
    #footer .footer__top .footer__col:first-child {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    #footer .footer__top .footer__col.active:last-child {
        padding-bottom: 0;
    }
    #footer .footer__top .footer__col > .footer__col-title:first-child {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    #footer .footer__top .footer__col > .footer__col-title:first-child::after {
        content: '';
        transition: 0.5s ease;
        width: 21px;
        height: 21px;
        background: url('../img/icons/dd-footer.svg') center center/auto no-repeat;
        display: block;
        right: 0;
        position: absolute;
    }
    #footer .footer__top .footer__col .footer__links .footer__col-title {
        margin-top: 20px;
    }
    #footer .footer__top {
        padding-bottom: 0;
        padding-top: 40px;
    }
    .info .info__img {
        height: 360px;
        margin-top: 30px;
    }
    .info .info__top {
        flex-wrap: wrap;
    }
    .info .info__top .info__block {
        font-size: 16px;
        margin-top: 20px;
    }
    .info .info__top h3 {
        font-size: 30px;
    }
    .info .info__top h3 span {
        font-size: 36px;
    }
    #header .header__bot .header__menu li {
        font-size: 10px;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper li {
        font-size: 16px;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col:not(:nth-child(4n)) {
        margin-right: 0;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col:nth-child(2) {
        margin-left: 90px;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col:nth-child(2) {
        margin-left: 45px;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col {
        max-width: 167px;
    }
    #header .header__bot .header__menu .megamenu__body .menu__links {
        padding-right: 0;
    }
    .news.p-80 .news__top {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .news.p-80 {
        overflow: hidden;
    }
    .news .news__list .news__item {
        max-width: unset;
    }
    .repair {
        height: 300px;
    }
    .repair .container {
        margin-left: calc(calc(100vw - 768px)/ 2);
    }
    .repair h3 {
        font-size: 24px;
    }
    .repair .repair__text {
        margin-top: 10px;
        font-size: 16px;
    }
    .products .products__tab-content .product__content-item {
        margin-top: 60px;
    }
    .products .products__top .slider__nav {
        display: none;
    }
    .products .products__top .products__link {
        display: none;
    }
    .products__slider {
        margin-top: 0;
        padding-bottom: 50px;
    }
    .products .products__top .products__tabs {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .products .products__top .products__tabs .products__tab:not(:last-child) {
        margin-right: 0;
    }
    .products.p-80 .container {
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .products__tab-content {
        order: 1;
    }
    .products.p-80 .products__top {
        order: 2;
    }
    .products .products__top .products__tabs .products__tab.active {
        position: absolute;
        top: 0;
        right: 20px;
        left: 20px;
    }
    .products .products__top .products__tabs .products__tab {
        font-size: 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 30px;
    }
    .products .products__top .products__tabs .products__tab.active {
        width: unset;
        font-size: 24px;
    }
    .products .products__top .products__tabs .products__tab.active::after {
        content: '';
        width: 50px;
        height: 22px;
        background: url('../img/icons/minus.svg') center center/cover no-repeat;
    }
    .products.p-80 {
        padding-top: 30px;
    }
    .products .products__top .products__tabs .products__tab:not(.active) {
        width: 100%;
    }
    .products .products__top .products__tabs .products__tab:not(.active)::after {
        content: '';
        width: 22px;
        height: 22px;
        background: url('../img/icons/plus.svg') center center/cover no-repeat;
    }
    .page__header {
        font-size: 24px;
    }
    .shops__body {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .shops__body .shops__map {
        max-width: 100%;
        height: 400px;
        order: 1;
    }
    .shops__body .wrapp {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        padding: 15px 0 0 0;
        order: 2;
        background-color: #fff;
    }
    .shops__body .shops__list .shop__location-item {
        padding: 15px 0 0 0;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item {
        padding: 0;
        border-bottom: 1px solid #e7e7e7;
    }
    .shops__body .shops__list .shop__location-item {
        margin-top: 0;
    }
    .shops__body .shops__list .shop__location-item:not(:first-child) {
        margin-top: 0;
    }
    .shops__body .shops__list .shop__location-item .shop__location-title {
        padding-left: 0;
        padding-right: 0;
        border: none;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item .shop__item-title {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .shops__body .shops__list .shop__location-item {
        margin-left: 0;
        margin-right: 0;
    }
    .shops__body .shops__list-wrapper {
        height: unset;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item.open {
        background-color: #fff;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item.open .shop__item-title {
        color: #000;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item.open .shop__item-title svg path {
        fill: #000;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body a {
        color: #000;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body > * {
        color: #000;
    }
    .page .news .news__list .news__item {
        max-width: calc(33.333% - 14px);
    }
    .pagination .pagination__body {
        padding: 20px 0;
    }
    .pagination .blue__btn {
        margin-top: 30px;
    }
    .catalog__top {
        height: 260px;
    }
    .catalog .catalog__list .catalog__item {
        font-size: 11px;
        padding-right: 20px;
    }
    .catalog .catalog__list .catalog__item:nth-child(10) {
        order: 100;
    }
    .page .product__item .product__item-img {
        height: 160px;
    }
    .page .product__item .product__item-img img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
        width: auto;
    }
    .page .product__item .product__price {
        font-size: 16px;
    }
    .page .product__item .product__available {
        font-size: 14px;
    }
    .page .product__item .product__title {
        font-size: 14px;
    }
    .page .product__item .product__type {
        font-size: 14px;
    }
    .catalog__top .container h1 {
        font-size: 36px;
    }
    .product .product__top {
        flex-wrap: wrap;
        position: relative;
        margin-top: 60px;
    }
    .product .product__top .product__top-left {
        max-width: 100%;
    }
    .product .product__top .product__top-right {
        margin-left: 0;
        margin-top: 30px;
    }
    .product .product__top .product__top-right h1 {
        position: absolute;
        top: -50px;
        max-width: 100%;
        font-size: 24px;
    }
    .product .product__top .product__top-right .product__info {
        margin-top: 0;
    }
    .product .product__top {
        padding-bottom: 30px;
    }
    .product .product__content .product__descr .product__descr-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .product .product__content .product__descr {
        padding-bottom: 50px;
    }
    .product .product__content .product__character .productCard__list {
        max-width: 100%;
        column-count: 1;
    }
    .product .product__content .product__character .container {
        flex-wrap: wrap;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:first-child {
        max-width: 365px;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:last-child {
        line-height: 28px;
    }
    .product .product__content .block__header {
        font-size: 24px;
    }
    .product .product__content .product__features {
        margin-top: 50px;
    }
    .product .product__content .product__features .features__body {
        margin-top: 75px;
    }
    .product .bike {
        width: 100%;
    }
    .product .bike img {
        display: block;
        width: 100%;
    }
    .product__size {
        margin-top: 50px;
    }
    .product__size h4 br {
        display: none;
    }
    .product .product__content .product__size .size__row .size__body {
        width: calc(100% - 250px);
    }
    .product .product__content .product__size .size__markup {
        margin-top: 50px;
    }
    .product .product__content .product__size .size__table {
        margin-top: 50px;
    }
    .product .product__content .product__size .size__table table th:first-child {
        width: 35%;
    }
    .product .product__content .product__stock {
        margin-top: 50px;
    }
    .cart .cart__body {
        flex-wrap: wrap;
    }
    .cart .cart__total {
        max-width: 100%;
        margin-left: 0;
        margin-top: 40px;
        padding: 40px;
    }
    .cart .cart__total .btn {
        max-width: 238px;
    }
    .main.page {
        padding-bottom: 60px;
    }
    .success {
        margin-bottom: 0;
        margin-top: 60px;
    }
    .program__header {
        height: 260px;
    }
    .program__header .page__header {
        font-size: 28px;
        max-width: 345px;
    }
    .program__header .container .program__header-left .program__subtitle {
        font-size: 16px;
        margin-top: 15px;
    }
    .program__header .container .program__header-right {
        padding-top: 20px;
        margin-bottom: -68px;
    }
    .program .program__item {
        margin-top: 20px;
    }
    .program .shops__widget {
        margin-top: 20px;
    }
    .comprasion .comprasion__body .container .comprasion__product {
        max-width: calc(calc(100% / 3) - 14px);
        margin-top: 7px;
    }
    .comprasion .comprasion__body .container {
        gap: 16px;
    }
    .comprasion .comprasion__body.fixed .container {
        padding-top: 30px;
    }
    .comprasion .comprasion__top {
        flex-wrap: wrap;
    }
    .comprasion .comprasion__top > * {
        order: 1;
    }
    .comprasion .comprasion__top .different {
        order: 3;
        width: 100%;
        margin-top: 5px;
    }
    .comprasion .comprasion__character .comprasion__character-row .character__body .character__item {
        max-width: calc(calc(100% / 3) - 14px);
    }
    .delivery .delivery__info .item::before {
        width: 30px;
    }
    .delivery .payment h4 {
        font-size: 24px;
    }
    .delivery .payment {
        margin-top: 30px;
    }
    .tech .techs__list .tech__item:not(:nth-child(4n)) {
        margin-right: 0;
    }
    .tech .techs__list .tech__item:not(:nth-child(3n)) {
        margin-right: 20px;
    }
    .tech .techs__list .tech__item:not(:nth-child(-n+4)) {
        margin-top: 0;
    }
    .tech .techs__list .tech__item:not(:nth-child(-n+3)) {
        margin-top: 20px;
    }
    .tech .techs__list .tech__item {
        max-width: calc(33.333% - 14px);
    }
    .contacts .shop__item .shop__top .shop__btn .btn {
        margin-right: auto;
        margin-top: 20px;
    }
    .contacts .shop__item .shop__top .shop__contacts {
        margin-right: 120px;
    }
    .contacts .shop__item .shop__map {
        height: 420px;
    }
    .page .products__filter {
        margin-bottom: 10px;
    }
    .result input {
        height: 51px;
    }
    .result .btn {
        padding: 15px 20px;
    }
    .news__item-page .container {
        padding-right: 20px;
    }
    .news__item-page .news__img {
        margin-top: 20px;
    }
    .news__item-page .news__body {
        margin-top: 20px;
    }
    .news__item-page .news__body p:not(:first-child) {
        margin-top: 15px;
    }
    .banners .banners__list .banner__item .btn {
        left: 30px;
        bottom: 20px;
    }

    .promotions__list {
        margin-top: 20px;
    }
    .promotions__item-img {
        height: 240px;
    }
    .promotions__item--past::after {
        height: 240px;
    }
    .filter-list {
        max-width: 360px;
        width: 100%;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        transform: translateX(100%);
        transition: 0.5s ease;
        overflow-y: auto;
        background-color: #fff;
        z-index: 9;
    }
    .filter-list::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: calc(100% - 360px);
        bottom: 0;
        background-color: #000;
        opacity: 0.7;
    }
    .filter-list.active {
        transform: translateX(0);
    }
    .filter__btn {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #000;
        font-size: 15px;
    }
    .filter-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .filter-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .filter-top__title {
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .filter-bot {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .catalog-body {
        overflow: hidden;
    }
    .filter-bot {
        margin-top: 18px;
        width: 100%;
        border-top: 1px solid #E4E5E7;
        padding: 10px 20px;
    }
    .filter-bot .filter-btn {
        width: max-content;
        padding-left: 40px;
        padding-right: 40px;
    }
    .filter-bot .reset-btn {
        display: block;
        margin-left: 20px;
    }
    .catalog-products {
        margin-top: 0;
        row-gap: 30px;
        column-gap: 12px;
    }
    .catalog-pagination {
        padding: 20px;
    }
    .sort--mobile {
        display: block;
    }
    .sort--mobile .container {
        padding-left: 0;
        padding-right: 0;
    }
    .catalog-body--promotion {
        margin-top: 20px;
    }
    .catalog-body {
        margin-top: 20px;
    }
    .container.products__filter {
        justify-content: space-between;
    }
    .page .products__filter .products__filter, .page .products__filter {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .product__item .blue__btn {
        max-width: 100%;
    }
    #header .header__bot .select__search {
        width: 100%;
    }
    #header .header__bot .search__place {
        height: 60px;
        top: 96px;
    }
    #header .header__bot .header__menu .megamenu__item {
        margin: 0;
    }
    .shops__body .shops__list .shop__location-item .shops__location-item .shop__item-body button {
        border: none;
        color: white;
    }
    .jq-number:focus,
    .jq-number:active {
        background: initial;
    }
    .verticalPhone {
        display: block;
    }
    .allDevices {
        display: none;
    }
    .ckeditor p{
        position: relative;
        width: 100%;
    }
    .ckeditor p iframe{
        width: 100%;
        height: 100%;
    }
    .cart .cart__products .cart__product-item > * {
        flex-basis:100%;
    }
    .slider-nav .slick-slide img{
        max-height: inherit;
    }
    .repair h3 {
        text-align: center;
    }
    .product__item {
        padding-top: 0;
    }
    .banners .banners__list .banner__item {
        overflow: hidden;
    }
    .banners .banners__list .banner__item .btn {
        max-width: 120px;
        left: 40px;
        bottom: 30px;
        padding: 15px;
    }
    .cart .cart__products .cart__product-item .product__item-left .product__item-info .product__item-title {
        margin-right: 20px;
    }
    #header .header__bot .container {
        padding: 0 10px;
    }
    #header .header__top .header__phones {
        display: none;
    }
    .catalog__top .container h1 {
        font-size: 28px;
    }
    .contacts .shop__item .shop__top .shop__title {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .contacts .shop__item .shop__top .shop__info {
        font-size: 16px;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contacts .shop__item .shop__map {
        height: 350px;
    }
    .contacts .shop__item .shop__top .shop__btn .btn {
        margin-top: 15px;
    }
    .contacts .shop__item .shop__top .shop__contacts .shop__mail {
        margin-top: 15px;
    }
    .contacts .shop__item .shop__top .shop__contacts a {
        display: block;
        font-size: 16px;
        line-height: 25px;
    }
    .contacts .shop__item .shop__top .shop__contacts {
        margin-top: 15px;
        margin-right: 0;
    }
    .contacts .shop__item .shop__top .shop__time .shop__time-info {
        line-height: 22px;
    }
    #footer .footer__bot {
        padding: 20px 0;
        flex-direction: column;
        align-items: flex-start;
    }
    #footer .footer__bot .footer__ilab {
        margin-top: 15px;
    }
    #footer .footer__top .footer__col:not(:first-child).active .footer__links {
        padding-bottom: 0;
    }
    #header .giant__logo {
        max-width: 90px;
        flex-shrink: 0;
    }
    #header .header__bot .hamburger__menu .hamburger {
        margin-left: 23px;
    }
    #header .header__bot .right__side > *:not(:first-child) {
        margin-left: 25px;
    }
    #header .header__bot .header__menu {
        padding: 0;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper {
        flex-wrap: wrap;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col {
        width: 100%;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col:nth-child(1n) {
        margin-left: 0;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper li {
        max-width: 100%;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper li:not(:first-child) {
        margin-top: 0;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col li {
        margin-top: 15px;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper .mmenu__col {
        max-width: 100%;
    }
    #header .header__bot .hamburger__menu .mmenu .mmenu__wrapper {
        padding: 0 15px 170px;
    }
    #header .header__bot .hamburger__menu .hamburger.active~.mmenu{
        display: block;
    }
    #header .header__bot .mmenu .header__menu {
        flex-wrap: wrap;
    }
    #header .header__bot .header__menu .megamenu__item {
        width: 100%;
        padding-bottom: 0;
        background-color: #fff;
        color: #000;
        align-self: auto;
    }
    #header .header__bot .header__menu .megamenu__body .menu__close {
        display: none;
    }
    #header .header__bot .header__menu .megamenu__item:not(:first-child) {
        border-top: 1px solid rgba(0, 0, 0, .1);
    }
    #header .header__bot .header__menu li {
        padding: 10px;
        font-size: 14px;
        line-height: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #header .header__bot .header__menu li::after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        transition: 0.5s ease;
        background: url('../img/icons/dd.svg') center center/auto no-repeat;
    }
    #header .header__bot .header__menu li.active::after {
        transform: rotate(180deg);
    }
    #header .header__bot .header__menu .megamenu__body {
        position: unset;
    }
    #header .header__bot .header__menu li.active::before {
        display: none;
    }
    #header .header__bot .header__menu .megamenu__body .menu__links {
        flex-wrap: wrap;
        position: relative;
        padding-top: 0;
        padding-bottom: 15px;
    }
    #header .header__bot .header__menu .megamenu__body .menu__links .menu__col {
        width: 100%;
        max-width: calc(50% - 10px);
    }
    #header .header__bot .header__menu .megamenu__body .menu__links .menu__col:not(:nth-child(-n+2)) {
        margin-top: 15px;
    }
    .page__header {
        font-size: 20px;
    }
    .tech .techs__list .tech__item:not(:nth-child(3n)) {
        margin-right: 0;
    }
    .tech .techs__list .tech__item:not(:nth-child(-n+3)) {
        margin-top: 0;
    }
    .tech .techs__list .tech__item:not(:nth-child(2n)) {
        margin-right: 20px;
    }
    .tech .techs__list .tech__item:not(:nth-child(-n+2)) {
        margin-top: 20px;
    }
    .tech .techs__list .tech__item {
        max-width: calc(50% - 10px);
    }
    .main.page {
        padding-bottom: 40px;
    }
    .delivery .first__list {
        margin-top: 30px;
    }
    .delivery ol li {
        padding-left: 57px;
    }
    .delivery .delivery__info {
        line-height: 130%;
    }
    .delivery .delivery__info .item::before {
        width: 20px;
    }
    .delivery .payment h4 {
        margin-top: 20px;
    }
    .delivery .payment .payment__info .payment__info-title {
        font-size: 14px;
    }
    .delivery .payment .payment__info p {
        line-height: 130%;
    }
    .comprasion .comprasion__body .container .comprasion__product {
        max-width: calc(calc(100% / 2) - 10px);
    }
    .comprasion .comprasion__character .comprasion__character-row .character__body .character__item {
        max-width: calc(calc(100% / 2) - 10px);
    }
    .comprasion .comprasion__top .different {
        margin-top: 12px;
    }
    .comprasion .comprasion__body .container .comprasion__product {
        margin-top: 20px;
    }
    .comprasion .comprasion__body .container .comprasion__product .comprasion__product-img {
        height: 120px;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product-price {
        font-size: 14px;
        line-height: 16px;
        text-align: center;
        width: 100%;
        margin-left: 0;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product-title {
        font-size: 14px;
        line-height: 16px;
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product .comprasion__product-img {
        margin-left: auto;
        margin-right: auto;
    }
    .comprasion .comprasion__body.fixed .container .comprasion__product {
        height: auto;
    }
    .comprasion .comprasion__body.fixed .container {
        padding-top: 10px;
    }
    .slider__nav .nav__item:not(:first-child) {
        margin-left: 15px;
    }
    .program__header .container .program__header-right {
        display: none;
    }
    .program__header .page__header {
        font-size: 24px;
        text-align: center;
        max-width: 100%;
        width: 100%;
    }
    .program__header .container .mobile-break {
        display: block;
    }
    .program__header .container .program__header-left .program__subtitle {
        margin-top: 20px;
        text-align: center;
    }
    .program__header .container {
        padding-top: 45px;
        padding-bottom: 85px;
        height: 100%;
    }
    .program .program__item .ask {
        font-size: 14px;
    }
    .program .program__item .answer {
        line-height: 150%;
    }
    .program .program__item:not(:first-child) {
        margin-top: 30px;
    }
    .answer ol > li::before {
        flex-shrink: 0;
    }
    .answer ol ul li:before {
        flex-shrink: 0;
        align-self: normal;
        margin-top: 14px;
    }
    .program .program__item:last-child .answer {
        line-height: 130%;
    }
    .program .program__item:last-child .answer p:not(:first-child) {
        margin-top: 5px;
    }
    .success {
        margin-top: 40px;
    }
    .success__block {
        padding: 40px 20px;
    }
    .success__block h5 {
        font-size: 16px;
    }
    .success__block .success__descr {
        margin-top: 10px;
        font-size: 13px;
        line-height: 18px;
    }
    .success__block .order__info {
        padding: 20px 0;
    }
    .success__block .order__info .order__info-item {
        max-width: 100%;
    }
    .success__block .order__info .order__info-item:nth-child(1), .success__block .order__info .order__info-item:nth-child(3) {
        order: 1;
    }
    .success__block .order__info .order__info-item:nth-child(2) {
        order: 5;
    }
    .success__block .order__info .order__info-item:nth-child(4) {
        order: 5;
    }
    .success__block .order__info .order__info-item:not(:last-child) {
        margin-bottom: 15px;
    }
    .success__block .order__info .order__info-item:nth-child(2n) {
        padding-left: 0;
    }
    .success__block .btn {
        margin-top: 30px;
        padding: 15px 20px;
    }
    .cart .cart__body {
        padding-top: 20px;
    }
    .cart .cart__products .cart__product-item {
        flex-wrap: wrap;
        position: relative;
    }
    .cart .cart__products .cart__product-item .product__item-right > *:first-child {
        margin-left: 0;
    }
    .cart .cart__products .cart__product-item .product__item-right > *:last-child {
        position: absolute;
        margin-left: 0;
        right: 0;
        top: 25px;
    }
    .cart .product__item-right {
        margin-top: 20px;
    }
    .cart .cart__products .cart__product-item .product__item-right .product__item-total {
        margin-left: 28px;
    }
    .cart .cart__products .cart__product-item .product__item-right .product__item-count {
        margin-left: 38px;
    }
    .cart .cart__products .cart__product-item .product__item-right .product__item-total {
        margin-left: 33px;
    }
    .cart .cart__block .cart__block-header h4 {
        font-size: 18px;
    }
    .form__row.multiple {
        flex-wrap: wrap;
    }
    .form__row.multiple:not(:first-child) .form__elem:not(:first-child) {
        margin-top: 20px;
    }
    .form__row.multiple .form__elem {
        max-width: 100%;
    }
    .form__row .form__elem-checkbox .checkbox__wrapper {
        flex-shrink: 0;
    }
    .form__row .form__elem-checkbox label {
        padding-top: 10px;
    }
    .form__row .form__elem-checkbox {
        margin-top: -10px;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item {
        max-width: 100%;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__pickup .shop__pickup-item:first-child {
        border: none;
        margin-top: 10px;
    }
    .cart__payment .form__row:nth-child(1n) {
        margin-top: 30px;
    }
    .cart .cart__block .benef__info .benef__info-title {
        font-size: 16px;
    }
    .cart .cart__block .benef__bonus-info .bonus__info-item:not(:first-child) {
        margin-left: 10px;
    }
    .cart .cart__benef .button {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .cart .cart__total {
        padding: 40px 30px;
    }
    .form__row .form__elem-radio .form__elem-body.shop__choice .shop__choice-map .shop__item {
        left: 0;
        right: 0;
    }
    .cart .cart__clear {
        padding-top: 0;
    }
    .cart .cart__delivery .form__elem-body {
        padding-left: 0 !important;
    }
    .cart .cart__delivery .form__row .form__elem-radio .form__elem-body .help {
        padding-left: 30px;
    }
    .form__row .select {
        margin-bottom: 0;
    }
    .cart .cart__block .benef__info div {
        display: block;
    }
    .cart .cart__block .benef__info div img {
        margin-left: 0;
        margin-top: 5px;
    }
    .cart .cart__benef .cart__benef-quest {
        margin-top: 20px;
    }
    .catalog .catalog__list .catalog__item {
        padding-right: 10px;
        letter-spacing: -0.01em;
        padding-right: 8px;
    }
    .catalog .catalog__list .catalog__item:last-child {
        order: 9;
    }
    .catalog .catalog__list .catalog__item:nth-child(10) {
        order: 6;
    }
    .catalog .catalog__list .catalog__item:nth-child(-n+6) {
        order: 8;
    }
    .page .product__item {
        max-width: 220px;
    }
    .page .products__list {
        margin-top: 0;
    }
    .page .product__item .product__item-img {
        height: 230px;
    }
    .pagination .pagination__body .pagination__nav {
        display: none;
    }
    .pagination .pagination__body {
        justify-content: center;
    }
    .page .products__filter, .page .news__filter {
        flex-wrap: wrap;
    }
    .news .news__filter-right {
        margin-top: 20px;
    }
    .page .news .news__list .news__item {
        max-width: 100%;
    }
    .page .news .news__list .news__item:not(:first-child) {
        margin-top: 30px;
    }
    .news .news__list .news__item .news__title {
        margin-top: 10px;
    }
    .shops__body .shops__list {
        padding-bottom: 0;
    }
    .news__item-page .news__quote .container::before {
        margin-right: 15px;
        width: 20px;
        height: 20px;
        background-size: cover;
    }
    .news__item-page .news__quote {
        margin-top: 20px;
        font-size: 16px;
        line-height: 18px;
    }
    .news__item-page .news__body p:not(:first-child) {
        margin-top: 10px;
    }
    .news__item-page .news__body .news__body-img {
        height: 300px;
    }
    .news__item-page .news__body .news__body-img img {
        height: 100%;
    }
    .news__item-page .news__body .news__block .news__block-text {
        margin-top: 5px;
    }
    .news__item-page .container {
        padding-right: 15px;
    }
    .news__item-page {
        margin-bottom: 0;
    }
    .result .btn {
        margin-left: 0;
        max-width: 100%;
        margin-top: 15px;
    }
    .result__form .form__row {
        flex-wrap: wrap;
    }
    .result .products__filter {
        padding-bottom: 0;
    }
    .page .products__filter .products__filter-right {
        flex-wrap: wrap;
    }
    .product .product__top > * {
        max-width: 100%;
    }
    .product .product__tabs {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        overflow-x: scroll;
        justify-content: center;
    }
    .product .product__tabs::-webkit-scrollbar {
        display: none;
    }
    .product .product__tabs .tab__item {
        flex-shrink: 0;
        padding: 0 12px;
    }
    .product .product__tabs .tab__item:first-child {
        padding-left: 0;
    }
    .product .product__content .product__descr {
        margin-top: 20px;
    }
    .product .product__content .product__descr .product__descr-title {
        font-size: 18px;
    }
    .product .product__content .product__descr .product__descr-text {
        line-height: 155%;
    }
    .product .product__content .product__descr .product__descr-subtitle {
        margin-top: 20px;
        font-size: 16px;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:first-child {
        max-width: unset;
        width: unset;
        line-height: 14px;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el:not(first-child) {
        margin-top: 20px;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:last-child {
        width: 100%;
        line-height: 18px;
        margin-top: 10px;
    }
    .product .product__content .product__character .productCard__list .productCard__list-el .productCard__list-el-type:first-child::after {
        display: none;
    }
    .product .product__content .product__character {
        padding: 30px 0;
    }
    .product .product__content .product__features {
        margin-top: 40px;
    }
    .product .product__content .product__features .features__body .features__item .feature__icon {
        width: 24px;
        height: 24px;
        padding: 3px;
    }
    .product .product__content .product__features .features__body .features__item.active .feature__icon .status::after {
        font-size: 12px;
    }
    .product .product__content .product__features .features__body .features__item .feature__descr.left::before {
        display: none;
    }
    .product .product__content .product__features .features__body .features__item {
        width: 24px;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(3) {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(3) .feature__icon {
        top: 85px;
        position: absolute;
        left: 65px;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(3) .feature__descr {
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(2) {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(2) .feature__icon {
        top: 70px;
        position: absolute;
        left: 165px;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(2) .feature__descr {
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(1) {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(1) .feature__icon {
        top: 50px;
        position: absolute;
        left: 125px;
    }
    .product .product__content .product__features .features__body .features__item:nth-child(1) .feature__descr {
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product .product__content .product__features .features__body .features__item .feature__icon .status {
        flex-shrink: 0;
    }
    .product .product__content .product__features .features__body .features__item .feature__descr.left {
        left: 0;
    }
    .product .product__content .product__features .features__body .features__item .feature__descr {
        width: 330px;
    }
    .product .product__content .block__header {
        font-size: 20px;
    }
    .product .product__content .product__size > .size__body {
        margin-top: 20px;
        width: 100%;
        overflow-x: scroll;
    }
    .product .product__content .product__size .size__row {
        width: 555px;
    }
    .product .product__content .product__size .size__markup {
        width: 100%;
        justify-content: flex-start;
    }
    .product .product__content .product__size .size__markup img {
        width: 100%;
    }
    .product .product__content .product__size .size__markup {
        margin-top: 40px;
    }
    .product .product__content .product__size .size__table {
        margin-top: 40px;
        width: 100%;
        overflow-x: scroll;
    }
    .product .product__content .product__size .size__table table {
        width: 728px;
    }
    .product .product__content .product__tech {
        margin-top: 40px;
        padding: 40px 0;
    }
    .product .product__content .product__stock {
        margin-top: 40px;
    }
    .product .product__content .product__descr {
        padding-bottom: 40px;
    }
    .product .product__content .product__features .features__body .features__item .feature__descr {
        z-index: 3;
    }
    .product .product__content .product__features .features__body .features__item {
        position: unset;
    }
    .product__size {
        margin-top: 40px;
    }
    .product .bike {
        padding-bottom: 40px;
    }
    .product .product__content .product__features .features__body {
        margin-top: 65px;
    }
    .popup__body {
        padding: 30px;
    }
    .popup__body .tech__img {
        width: 100%;
        margin-top: 15px;
    }
    .popup__body .tech__img img {
        display: block;
        width: 100%;
    }
    .popup__tech .tech__img img {
        width: -webkit-fill-available;
    }
    .popup__tech .popup__title {
        font-size: 22px;
    }
    .popup__credit .popup__title {
        font-size: 20px;
    }
    .popup.show {
        align-items: flex-start;
        padding-top: 20px;
        padding-bottom: 20px;
        height: 100vh;
        overflow-y: scroll;
    }
    .popup__contacts .popup__body {
        padding: 30px;
    }
    .popup__contacts .popup__body .popup__header {
        padding-left: 0;
        padding-right: 0;
        background-color: #fff;
    }
    .popup__contacts .popup__text {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
    }
    .popup__contacts .contacts__form .form__elem-check .check-rect {
        flex-shrink: 0;
    }
    .popup__contacts .contacts__form {
        padding-left: 0;
        padding-right: 0;
    }
    #header .header__bot .right__side .header__cart .cart__item {
        padding: 20px;
    }
    #header .header__bot .right__side .header__cart .cart__item {
        top: 36px;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart {
        flex-wrap: wrap;
        position: relative;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__remove {
        position: absolute;
        top: 43px;
        right: 0;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right {
        width: 100%;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__price {
        display: flex;
        justify-content: center;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__body .product__item-cart .product__item-right .product__price .product__oldprice {
        line-height: 150%;
        margin-right: 20px;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__foot {
        padding-top: 20px;
        flex-wrap: wrap;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__foot .cart__total {
        order: 1;
    }
    #header .header__bot .right__side .header__cart .cart__item .cart__foot .btn {
        order: 2;
        margin-top: 15px;
    }
    .welcome .white {
        margin-top: 0;
        position: relative;
    }
    .welcome .white .container h4 {
        font-size: 18px;
    }
    .welcome .white .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .series .series__list .series__item:nth-child(2n-1) {
        margin-right: 0;
    }
    .series .series__list .series__item:not(:nth-child(-n+2)) {
        margin-top: 0;
    }
    .series .series__list .series__item {
        max-width: 100%;
        min-height: 200px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .series .series__list .series__item:not(:first-child) {
        margin-top: 20px;
    }
    .series .series__list .series__item .series__title {
        text-align: center;
    }
    .woman .woman__body {
        margin-top: 90px;
    }
    .woman .woman__body h3 {
        font-size: 24px;
        max-width: 206px;
    }
    .woman .container {
        justify-content: flex-start;
        min-height: 400px;
    }
    .woman .liv__logo {
        width: 90px;
        height: 90px;
        left: 15px;
        padding: 33px 16px;
    }
    .woman {
        background-position-x: -100px;
    }
    .p-80 {
        padding: 20px 0;
    }
    .special h3 {
        font-size: 20px;
    }
    .special .special__slider .special__slide {
        flex-wrap: wrap;
        padding: 12px;
        margin: 0;
    }
    .special .special__slider .special__slide .special__slide-right {
        margin-left: 0;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-price {
        flex-wrap: wrap;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-price .special__slide-newprice {
        margin-left: 0;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-type {
        font-size: 14px;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-title {
        font-size: 14px;
        min-height: 50px;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-price .special__slide-oldprice {
        font-size: 12px;
    }
    .special .special__slider .special__slide .special__slide-right .special__slide-price .special__slide-newprice {
        font-size: 16px;
        width: 100%;
    }
    .special .special__slider .special__slide .special__slide-img .special__slide-favorite {
        top: 0;
        left: auto;
        right: 0;
    }
    .special .special__slider .special__slide .special__slide-img .special__slide-compare {
        top: 30px;
        left: auto;
        right: 0;
    }
    .special .special__slider .special__slide .special__slide-img img {
        padding-top: 20px;
    }
    .products__slider {
        padding-bottom: 70px;
    }
    .products .products__top .products__tabs .products__tab {
        font-size: 20px;
    }
    .repair {
        position: relative;
        height: 445px;
        flex-direction: column;
    }
    .repair .container {
        margin: 0 auto;
        padding: 35px 0;
    }
    .repair .container .repair__info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .repair .container .repair__info .repair__text {
        text-align: center;
    }
    .repair .repair__map {
        width: 100%;
        height: 300px;
    }
    .news h3 {
        font-size: 20px;
    }
    .news .slider__nav {
        display: none;
    }
    .news .news__list {
        margin: 20px 0;
    }
    .news.p-80 {
        padding-bottom: 0;
    }
    .info .info__top h3 span {
        font-size: 30px;
    }
    .info .info__top h3 {
        font-size: 24px;
    }
    .info .info__top .info__block {
        font-size: 14px;
    }
    .info .info__img {
        margin-top: 20px;
    }
    .info .info__img {
        height: 200px;
    }
    .info .info__footer {
        margin-top: 20px;
    }
    .info .info__footer .info__box {
        flex-wrap: wrap;
    }
    .info .info__footer .info__box p {
        max-width: 100%;
        display: block;
        column-count: 1;
    }
    .delivery ol li.list__in-li .li__block::before {
        left: -57px;
    }
    .slick-slide img {
        width: 100%;
        object-fit: contain;
    }
    .header__search {
        display: none;
    }
    #header .header__bot .right__side {
        width: 53%;
    }
    #header .header__bot .hamburger__menu .mmenu {
        top: 156px;
        height: 100vh;
        overflow-y: scroll;
        align-items: baseline;
    }
    #header .dark__bg {
        top: 96px;
    }
    #header .container {
        justify-content: space-between;
    }

    .filter-bot {
        display: flex;
    }
}
@media (max-width: 720px) {
    .sort__text {
        display: none;
    }
    .promotion__text {
        margin-top: 20px;
    }
    .catalog-product {
        max-width: 100%;
    }
    .catalog-product__title {
        min-height: unset;
        margin-top: 0;
    }
    .catalog-product__img {
        height: 328px;
    }
    .promotions__item {
        max-width: 100%;
    }
    .popup__promotions .popup__body {
        max-width: 328px;
    }
    .promotions__item--past::after {
        height: 220px;
    }
    .promotions__item-img {
        height: 220px;
    }
    .catalog-pagination__item {
        height: 20px;
        width: 20px;
    }
    .catalog-pagination {
        gap: 30px;
    }
}
@media (max-width: 480px) {
    .woman .woman__body {
        margin-right: initial;
    }
    .banners .banners__list {
        flex-direction: column;
    }
    .products__filter-title {
        display: none;
    }
    .page .products__filter .products__filter, .page .products__filter {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .catalog-body {
        margin-top: 5px;
    }
    .page .product__item {
        max-width: 100%;
    }
}
@media (max-width: 359px) {
    #header .header__bot .right__side > *:not(:first-child) {
        margin-left: 20px;
    }
    .cart .cart__products .cart__product-item .product__item-right .product__item-count {
        margin-left: 17px;
    }
    .cart .cart__products .cart__product-item .product__item-right .product__item-total {
        margin-left: 21px;
    }
    .product .product__content .product__features .features__body .features__item .feature__descr {
        width: 290px;
    }
    .welcome .white .container h4 {
        font-size: 16px;
    }
    .welcome .white .container .white__link {
        font-size: 16px;
    }
    .welcome .white .container .white__link::after {
        margin-left: 5px;
    }
}


