/* For old browsers */
@supports (not(--css: variables)) {
    .supports-error {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .supports-error {
        display: flex !important;
    }
}



/*------------------
    Reset styles
------------------*/
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after {
    box-sizing: border-box;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img {
    border-style: none;
}

textarea {
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button {
    margin: 0;

    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
    appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    margin: 0;

    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

:focus {
    outline: 0;
}

:hover,
:active {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}


::-ms-clear {
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root {
    --font_family: "Roboto Flex", sans-serif;
    --font_family2: "Inter", sans-serif;
    --scroll_width: 12px;
}


.clear {
    clear: both;
}


.left {
    float: left;
}


.right {
    float: right;
}


html {
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height: fill-available;
}


@media (min-width: 1025px) {
    html.custom_scroll ::-webkit-scrollbar {
        width: 12px;
        height: 12px;

        background-color: #F9F9F8;
    }

    html.custom_scroll ::-webkit-scrollbar-thumb {
        border: 2px solid #F9F9F8;
        background-color: #2E2E2E;
    }

    html.custom_scroll,
    html.custom_scroll * {
        scrollbar-color: #2E2E2E #F9F9F8;
        scrollbar-width: thin;
    }
}


body {
    color: #2E2E2E;
    font: 16px/1.5 var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height: fill-available;

    background: #F9F9F8;
}

@media (min-width: 768px) {
    body {
        zoom: .9;
    }
}


body.lock {
    overflow: hidden;

    margin-right: var(--scroll_width);
}


button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap {
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main {
    position: relative;

    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}


.cont {
    width: 100%;
    max-width: 1588px;
    margin: 0 auto;
    padding: 0 20px;
}


.lazyload {
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded {
    opacity: 1;
}


._flex {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}


._marg {
    margin-top: 45px;
}

.marg-380 {
    margin-top: 45px;
    min-height: 300px;
}


._marg-big {
    margin-top: 35px;
}

.breadcrumbs+._marg {
    margin-top: 20px;
}

._pad {
    padding-top: 35px;
    padding-bottom: 35px;
}

._white {
    background: #FFF;
}

._shadow {
    position: relative;

    /* padding-bottom: 62px; */
}

._shadow::before {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 62px;

    border-radius: 4px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, .03);
}



.overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: #000;

    transition: opacity .2s linear, visibility .2s linear;
}

.overlay.show {
    visibility: visible;

    pointer-events: auto;

    opacity: .6;
}


.supports-error {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show {
    display: flex;
}



/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar {
    padding-right: var(--scroll_width) !important;
}

.fancybox__backdrop {
    background: rgba(30, 30, 30, .8);
}

.fancybox__content {
    color: #010101;
}

.fancybox__slide {
    padding: 10px;
}

.fancybox__content>.carousel__button.is-close {
    top: 10px;
    right: 10px;

    color: #2E2E2E;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 30px;
    height: 30px;
    padding: 7px;

    border: none;
    background: none;

    transition: color .2s linear;
}

.fancybox__content>.carousel__button.is-close:hover {
    color: #E1B87F;
}

.fancybox__content>.carousel__button.is-close svg {
    width: 100%;
    height: 100%;

    fill: currentColor;
    filter: none;
    stroke: none;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none;
}

.fancybox__button--thumbs,
.fancybox__button--zoom {
    display: none;
}

.fancybox__thumbs {
    display: none;
}



.mini-modal-cont {
    position: relative;
}

.mini-modal {
    position: absolute;
    z-index: 90;
    top: 0;
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: .2s linear;
}

.mini-modal.active {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}



/*------------
    Header
------------*/
.header {
    padding: 16px 0 20px;
}

.header .cont {
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.header-logo {
    flex-shrink: 0;

    width: 183px;
    margin-right: 42px;
}

.header-logo a,
.header-logo img {
    display: block;

    max-width: 100%;
}

.header__box {
    width: 100%;
}


.search {
    align-content: center;
    align-items: center;
    flex-grow: 1;
}

.search .search__input {
    color: #2E2E2E;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 50px 0 14px;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
}

.search__submit {
    position: relative;

    color: #2E2E2E;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: -40px;

    transition: color .2s linear;
}

.search__submit:hover {
    color: #E1B87F;
}

.search__submit svg {
    display: block;

    width: 24px;
    height: 24px;

    fill: currentColor;
}


.header-links {
    margin-left: 10px;
}

.header-links__link {
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: 10px;
    padding: 8px;

    text-align: center;
    text-decoration: none;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.header-links__link:hover {
    background: #E1B87F;
}

.header-links__link img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header-links__count {
    position: absolute;
    top: -8px;
    right: -8px;

    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    min-width: 20px;
    padding: 0 1px;

    border-radius: 10px;
    background: #D90600;
}


.header__top {
    justify-content: space-between;
}

.header-sity__name {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.18;

    display: none;

    margin-right: 10px;

    opacity: .2;
}

.header-sity__link {
    position: relative;

    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    padding-right: 15px;
    padding-left: 27px;

    text-decoration: none;
}

.header-sity__link::before {
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 24px;
    height: 20px;
    margin-top: -10px;

    background: url(../images/ic_marker.svg) 50%/contain no-repeat;
}

.header-sity__link::after {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 8px;
    height: 4px;
    margin-top: -2px;

    background: url(../images/ic_arrow1.svg) 50% no-repeat;
}

.header-contact+.header-contact {
    margin-left: 83px;
}

.header-contact__name {
    color: #B5B5B5;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.header-contact__val {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    margin-left: 10px;
}

.header-contact__val a {
    color: #2E2E2E;

    text-decoration: none;
}


.header__info {
    margin-top: 18px;
}


.header-menu {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    justify-content: space-between;

    margin-top: 16px;
}

.header-menu__item {
    position: relative;
}

.header-menu__link {
    position: relative;

    color: #2E2E2E;

    display: block;

    text-decoration: none;
}

.header-menu__link::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    transition: background .2s linear;
}

.header-menu__link:hover::after {
    background: currentColor;
}


.header-login {
    position: relative;

    margin-left: 20px;
}

.header-login__link {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    display: block;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 40px;

    text-decoration: none;
}

.header-login__link span {
    position: relative;
}

.header-login__link span::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    transition: background .2s linear;
}

.header-login:hover span::after {
    background: currentColor;
}

.header-login-info {
    position: absolute;
    z-index: 90;
    top: calc(100% + 20px);
    right: -112px;

    visibility: hidden;

    width: 274px;
    padding: 30px;

    pointer-events: none;

    opacity: 0;
    border-radius: 4px;
    background: #FFF;

    transition: opacity .2s linear, visibility .2s linear;
}

.header-login-info::before {
    content: "";

    position: absolute;
    bottom: 100%;
    left: 50%;

    margin-left: -23px;

    pointer-events: none;
    pointer-events: none;

    border: 23px solid transparent;
    border-bottom: 20px solid #FFF;
}

.header-login-info::after {
    content: "";

    position: absolute;
    bottom: calc(100% - 10px);
    left: 0;

    width: 100%;
    height: 30px;
}

.header-login:hover .header-login-info {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header-login-info__link {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.header-login-info__link+.header-login-info__link {
    margin-top: 30px;
}

.header-login-info__link a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;
}

.header-login-info__link a:hover {
    border-bottom-color: currentColor;
}


.header__catalog {
    position: relative;

    flex-shrink: 0;

    margin-right: 18px;
}

.open-catalog {
    position: relative;

    color: #FFF;
    font-size: 16px;
    font-weight: 500;

    display: block;

    height: 40px;
    padding: 0 27px 0 60px;

    border-radius: 4px;
    background: #2E2E2E;
}

.open-catalog__burger {
    position: absolute;
    top: 50%;
    left: 22px;

    display: block;

    width: 24px;
    height: 24px;
    margin-top: -12px;
    padding: 6px 4px;
}

.open-catalog__burger span {
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    background: #FFF;

    transition: .2s linear;
}

.open-catalog__burger span+span {
    margin-top: 3px;
}

.open-catalog__burger span:nth-child(2) {
    width: calc(100% - 4px);
    margin-left: auto;
}

.open-catalog__burger span:nth-child(3) {
    width: calc(100% - 9px);
    margin-left: auto;
}

.open-catalog.active .open-catalog__burger span:nth-child(2) {
    opacity: 0;
}

.open-catalog.active .open-catalog__burger span:nth-child(1) {
    top: 5px;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.open-catalog.active .open-catalog__burger span:nth-child(3) {
    top: -5px;

    width: 100%;

    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header__catalog .catalog__box {
    position: absolute;
    z-index: 99;
    top: calc(100% + 16px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

.header__catalog .catalog__box.show {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.catalog-list {
    position: relative;

    width: 372px;
    max-width: 100%;
    padding: 27px 0;

    border-radius: 4px;
    background: #FFF;
}

.catalog-list__item {
    position: relative;
}

.catalog-list__item>a {
    position: relative;

    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    display: block;

    padding: 10px 50px 8px 30px;

    text-decoration: none;

    transition: color .2s linear;
}

.catalog-list__item>a:not(.sub-link):hover {
    color: #E1B87F;
}

.catalog-list__item>a.sub-link::after {
    content: "";

    position: absolute;
    top: 50%;
    right: 27px;

    width: 7px;
    height: 12px;
    margin-top: -6px;

    opacity: .2;
    background: url(../images/ic_arrow2.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.catalog-list__item:hover>a.sub-link::after {
    opacity: 1;
}

.catalog-list__item>a.sub-link.active::after {
    transform: rotate(90deg);
}

.catalog-list-sub-menu {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 100%;

    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    visibility: hidden;
    justify-content: space-evenly;

    width: 400px;
    padding: 10px 48px 40px;

    pointer-events: none;

    opacity: 0;
    border-radius: 4px;
    background: #FFF;

    transition: opacity .2s linear, visibility .2s linear;
    transform: translateY(-50%);

    filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, .05));
}

.catalog-list__item:first-child .catalog-list-sub-menu,
.catalog-list__item:nth-child(2) .catalog-list-sub-menu {
    top: -27px;

    transform: translateY(0);
}

.catalog-list-sub-menu:before {
    content: "";

    position: absolute;
    top: 50%;
    right: 100%;

    margin-top: -23px;

    pointer-events: none;

    border: 23px solid transparent;
    border-right: 20px solid #FFF;
}

.catalog-list__item:first-child .catalog-list-sub-menu:before,
.catalog-list__item:nth-child(2) .catalog-list-sub-menu:before {
    top: 25px;

    margin-top: 0;
}

.catalog-list__item:hover .catalog-list-sub-menu {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.catalog-list-sub-menu__col {
    width: 100%;
}

.catalog-list-sub-menu__col div {
    margin-top: 30px;
}

.catalog-list-sub-menu a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.catalog-list-sub-menu a:hover {
    border-bottom-color: currentColor;
}


.header-cart {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;

    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;

    width: 460px;
    height: 100%;
    padding: 50px 20px 30px;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
}

.header-cart.show {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header-cart__close {
    position: absolute;
    top: 10px;
    right: 10px;

    color: #2E2E2E;

    width: 24px;
    height: 24px;
    padding: 5px;

    transition: color .2s linear;
}

.header-cart__close:hover {
    color: #E1B87F;
}

.header-cart__close svg {
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}

.header-cart__title {
    color: #383838;
    font-family: var(--font_family2);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.29;
}

.header-cart__total {
    color: #383838;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.29;

    justify-content: space-between;

    margin-top: 20px;

    text-transform: uppercase;
}

.header-cart__total sup {
    position: relative;
    top: 2px;

    font-size: 70%;
    line-height: .7;
}

.header-cart__checkout {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;

    display: block;

    margin-top: 30px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.header-cart__checkout:hover {
    background: #E1B87F;
}


.header-cart-table {
    margin-top: 30px;
}

.header-cart-table__item {
    padding-bottom: 40px;

    border-bottom: 1px solid rgba(56, 56, 56, .1);
}

.header-cart-table__item+.header-cart-table__item {
    margin-top: 20px;
}

.header-cart-table__top {
    flex-wrap: nowrap;
}

.header-cart-table__img {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 89px;
    height: 59px;
    margin-right: 17px;
}

.header-cart-table__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header-cart-table__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-right: auto;
    padding-top: 6px;
}

.header-cart-table__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.header-cart-table__name a:hover {
    border-bottom-color: currentColor;
}

.header-cart-table__price {
    color: #383838;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    flex-shrink: 0;

    margin-left: 20px;
    padding-top: 6px;

    white-space: nowrap;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.header-cart-table__price sup {
    position: relative;
    top: 3px;

    font-size: 70%;
    line-height: .7;
}

.header-cart-table__bot {
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
}

.header-cart-table__delete {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;

    letter-spacing: .02em;
    text-transform: uppercase;
}

.header-cart-table__delete a {
    color: #D90600;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.header-cart-table__delete a:hover {
    border-bottom-color: transparent;
}


.overlay-cart {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .8);
}

.overlay-cart.show {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header__head {
    position: fixed;
    z-index: 120;
    top: 0;
    left: 0;

    display: none;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 100%;
    padding: 10px 20px;

    background: #FFF;
}

.header__title {
    color: #2E2E2E;
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
}

.header__close {
    display: block;
    flex-shrink: 0;

    width: 40px;
    height: 40px;
    margin-left: 20px;

    background: url(../images/ic_close.svg) 50% no-repeat;
}

.header-contact-mob {
    display: none;

    width: 100%;
    margin-top: 46px;
}



.mob-header {
    position: relative;

    display: none;

    padding: 10px 0;
}

.mob-header .cont {
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.mob-header__logo a,
.mob-header__logo img {
    display: block;
}

.mob-header__logo img {
    max-height: 40px;
}

.mob-menu-btn {
    position: relative;

    display: block;

    width: 40px;
    height: 40px;
    padding: 13px 10px;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
}

.mob-menu-btn span {
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    background: #2E2E2E;

    transition: .2s linear;
}

.mob-menu-btn span+span {
    margin-top: 3px;
}


.search-mini-modal-cont {
    position: static;
}

.search-mini-modal-btn {
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
}

.search-mini-modal-btn svg {
    display: block;

    width: 24px;
    height: 24px;

    fill: #2E2E2E;
}

.search-mini-modal {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;

    width: 100%;
    margin-top: -30px;
    padding: 10px 20px;

    background: #FFF;
}



.fix-btn {
    position: fixed;
    z-index: 90;
    bottom: 0;
    left: 0;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;

    width: 100%;
    height: 59px;

    border: 1px solid rgba(56, 56, 56, .1);
    background: #FFF;
}

.fix-btn__link {
    color: #2E2E2E;
    font-family: var(--font_family2);
    font-size: 12px;
    line-height: 15px;

    display: block;

    min-width: 76px;
    padding: 9px 10px;

    text-align: center;
    text-decoration: none;
}

.fix-btn__link.active {
    color: #D90600;
}

.fix-btn__link+.fix-btn__link {
    margin-left: 20px;
}

.fix-btn__icon {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 37px;
    height: 24px;
    margin: 0 auto;
}

.fix-btn__icon svg {
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
    stroke: #FFF;
}

.fix-btn__name {
    display: block;

    width: 100%;
}




/*------------------------
    Amount
------------------------*/
.amount {
    overflow: hidden;
}

.amount__val {
    display: flex;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    width: 172px;
    max-width: 100%;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
}

.amount__btn {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    display: block;
    flex-shrink: 0;

    width: 52px;
    height: 52px;

    text-align: center;

    border: none;
    background: none;
}


.amount__input {
    color: #2E2E2E;
    font: 500 16px var(--font_family);

    display: block;
    flex-shrink: 0;

    width: calc(100% - 104px);
    height: 52px;

    text-align: center;

    border: none;
    background: none;
}



/*------------------
    Page content
------------------*/
.aside {
    position: relative;
    z-index: 10;

    width: 24%;
}

.content {
    width: calc(76% - 20px);
}



/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder {
    color: #B5B5B5;
}

::-moz-placeholder {
    color: #B5B5B5;

    opacity: 1;
}

:-moz-placeholder {
    color: #B5B5B5;
}

:-ms-input-placeholder {
    color: #B5B5B5;
}


.form-flex {
    justify-content: space-between;
}

.form__line {
    margin-bottom: 20px;
}

.form-flex .form__line {
    width: calc(100%/2 - 10px);
}

.form__title {
    color: #2E2E2E;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    margin-bottom: 10px;
}

.form *+.form__title {
    margin-top: 20px;
}

.form__field {
    position: relative;
}

.form__label {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-bottom: 15px;
}

.form .form__input {
    color: #2E2E2E;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 19px;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    /*  background: rgba(255, 255, 255, .1); */

    transition: border .2s linear;
}

.form .form__textarea {
    color: #2E2E2E;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 200px;
    padding: 19px 19px;

    resize: none;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    /*  background: rgba(255, 255, 255, .1); */

    transition: border .2s linear;
}

.form .error,
.form .error+.nice-select .current {
    border-color: red;
}


.form .input:disabled,
.form textarea:disabled {
    color: rgba(1, 1, 1, .3);

    cursor: default;
    pointer-events: none;
}


.form .error-text {
    color: red;
    font-size: 12px;
    line-height: normal;

    margin-top: 4px;
}


.form-submit .form-submit__btn {
    width: 100%;
    padding: 0;
}

.form-submit .form-submit__btn.small {
    width: auto;
    min-width: 274px;
    padding: 0 30px;
}


.form__agree {
    font-size: 12px;
    line-height: 1.33;

    margin-top: 10px;
}

.form__agree_center {
    text-align: center;
}

.form__agree a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.form__agree a:hover {
    border-bottom-color: transparent;
}


.filter .checkbox+.checkbox {
    margin-top: 15px;
}

.checkbox-items .checkbox+.checkbox {
    margin-top: 15px;
}

.checkbox input[type=checkbox] {
    display: none;
}

.checkbox__label {
    position: relative;

    display: table-cell;

    height: 24px;

    vertical-align: middle;
}

.checkbox__text {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.14;

    display: inline-block;

    padding-left: 34px;

    cursor: pointer;
    vertical-align: top;

    transition: .2s linear;
}

.checkbox__text::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 24px;
    height: 24px;

    cursor: pointer;

    border: 1px solid rgba(56, 56, 56, .18);
    border-radius: 2px;

    transition: .2s linear;
}

.checkbox__text::after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 24px;
    height: 24px;

    cursor: pointer;

    opacity: 0;
    border-radius: 2px;
    background: #2E2E2E url(../images/ic_check.svg) 50% no-repeat;
}

input[type=checkbox]:checked+.checkbox__text::after {
    opacity: 1;
}


.radio input[type=radio] {
    display: none;
}

.radio__label {
    display: inline-block;

    vertical-align: top;
}

.radio__text {
    position: relative;

    color: #1181D2;
    font-size: 24px;
    line-height: 76px;

    display: inline-block;

    padding: 0 35px;

    cursor: pointer;
    vertical-align: top;

    border-radius: 50px;
    background: #FFF;

    transition: background .2s linear, color .2s linear;
}

input[type=radio]:checked+.radio__text {
    color: #FFF;

    background: #1181D2;
}


.select-wrap {
    position: relative;
}

.select-wrap select {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select {
    position: relative;

    display: block;
}

.select-wrap .nice-select.open {
    z-index: 11;
}

.select-wrap .nice-select .current {
    position: relative;
    z-index: 4;

    color: rgba(34, 50, 100, .5);
    font-size: 18px;
    line-height: 66px;

    display: block;
    overflow: hidden;

    height: 68px;
    padding: 0 60px 0 20px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid rgba(34, 50, 100, .5);
    border-radius: 3px;
    background: #F8F8F8;
}

.select-wrap .nice-select .current.selected {
    color: #223264;
}

.select-wrap .nice-select .current:after {
    content: "";

    position: absolute;
    top: 50%;
    right: 29px;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(../images/arrow1.svg) 50% no-repeat;
}

.select-wrap .nice-select.open .current:after {
    transform: rotate(180deg);
}

.select-wrap .nice-select .list {
    position: absolute;
    z-index: 9;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    width: 100%;

    pointer-events: none;

    opacity: 0;
    border: 1px solid #223264;
    border-radius: 3px;
    background: #F8F8F8;

    transition: .2s linear;
}

.select-wrap .nice-select.open .list {
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar {
    overflow-y: auto;

    max-height: 270px;
}

.select-wrap .nice-select .list .list_item {
    position: relative;

    color: rgba(34, 50, 100, .5);
    font-size: 18px;
    line-height: 1.67;

    padding: 7px 20px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item:empty {
    display: none;
}

.select-wrap .nice-select .list .list_item:hover,
.select-wrap .nice-select .list .list_item.selected {
    color: #223264;
}



/*----------------
    Typography
----------------*/
.text-page {
    max-width: 960px;
    margin: 0 auto;
}

.text-block> :last-child {
    margin-bottom: 0 !important;
}

.text-block h1,
.text-block .h1 {
    color: #2E2E2E;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.text-block h2 {
    color: #2E2E2E;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    margin-bottom: 20px;
}

.text-block h3 {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;

    margin-bottom: 20px;
}

.text-block h4 {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: 20px;
}

.text-block *+h4 {
    margin-top: 50px;
}

.text-block p {
    margin-bottom: 24px;
}

.text-block img {
    display: block;

    max-width: 100%;
    margin-bottom: 30px;

    border-radius: 4px;
}

.text-block ul {
    margin-bottom: 50px;
}

.text-block ul li {
    position: relative;

    display: block;

    list-style: none;

    text-indent: 20px;
}

.text-block ul.no-list-style li {
    text-indent: 0;
}

.text-block ul li+li {
    margin-top: 10px;
}

.text-block ul li::before {
    content: "";

    position: absolute;
    top: 11px;
    left: 0;

    width: 12px;
    height: 2px;

    background: currentColor;
}

.text-block ul.no-list-style li::before {
    display: none;
}

.text-block ol {
    margin-bottom: 40px;
    padding-left: 28px;
}

.text-block ol li+li {
    margin-top: 30px;
}

.text-block a {
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.text-block a:hover {
    border-bottom-color: transparent;
}

.text-block .text-block__phone,
.text-block .text-block__mail {
    display: inline-block;

    border: none;
}

.text-block a.btn-blue {
    color: #FFF;

    border: none;

    transition: background .2s linear;
}

.text-block .red {
    color: #D71B25;
}


.text-block__cols {
    justify-content: space-between;

    margin-top: -40px;
}

.text-block__cols+.text-block__cols {
    margin-top: 30px;
}

.text-block__coll {
    width: calc(50% - 30px);
    max-width: 830px;
    padding-top: 40px;
}

.text-block__colr {
    width: 50%;
    max-width: 870px;
    padding-top: 40px;
}

.text-block__col {
    width: calc(50% - 15px);
    padding-top: 40px;
}

.text-block__coll> :last-child,
.text-block__colr> :last-child,
.text-block__col> :last-child {
    margin-bottom: 0 !important;
}

.text-block__col h3 {
    max-width: 720px;
}




/*------------
    Tabs
--------------*/
.tabs._flex {
    overflow: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;

    margin-bottom: 40px;

    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
}

html.custom_scroll .tabs._flex::-webkit-scrollbar {
    width: 1px;
    height: 1px;

    background-color: transparent;
}

html.custom_scroll .tabs._flex::-webkit-scrollbar-thumb {
    background-color: transparent;
}

.tabs__text+.tabs__text {
    margin-left: 50px;
}


.tabs__text {
    position: relative;

    color: #2E2E2E;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    display: block;

    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;

    opacity: .2;
    background: none;

    transition: opacity .2s linear;
}

.tabs__text:hover {
    opacity: 1;
}

.tabs__text.active {
    opacity: 1;
}

.tabs__text::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    opacity: 0;
    background: #2E2E2E;

    transition: opacity .2s linear;
}

.tabs__text.active::after {
    opacity: 1;
}

.tab-content {
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content.active {
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear;
}



/*---------------
	Page head
---------------*/
.main-title {
    color: #2E2E2E;
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;

    mix-blend-mode: normal;
}


.main-subtitle {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;

    margin-top: 20px;
}


.page-title {
    color: #2E2E2E;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
}

.page-title_mob {
    display: none;
}


.section-head {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.section-head .main-title {
    align-self: center;
}

.section-head .wrap-btn {
    flex-shrink: 0;

    margin: 0 0 0 30px;
}



/*------------------------
	Breadcrumbs
------------------------*/
.breadcrumbs {
    color: #3A4A55;
    font-size: 14px;
    line-height: 1.43;

    margin-top: 10px;
}


.breadcrumbs a {
    color: #3A4A55;

    text-decoration: none;

    transition: color .2s linear;
}

.breadcrumbs a:hover {
    color: #E1B87F;
}

.breadcrumbs__sep {
    margin: 0 6px;
}



/*------------------------
	Slider controls
------------------------*/
.swiper {
    position: relative;

    margin: 0;
}

.swiper_visible {
    overflow: visible;
}

.swiper-overflow {
    overflow: hidden;
}

.swiper-wrapper {
    height: auto;
}

.slider-button-prev,
.slider-button-next {
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-top: -20px;

    cursor: pointer;

    border: none;
    border-radius: 50%;
    background: #2E2E2E;

    transition: background .2s linear;
}

.slider-button-prev:hover,
.slider-button-next:hover {
    z-index: 11;

    background: #E1B87F;
}

.slider-button-prev::before,
.slider-button-next::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: url(../images/ic_arrow3.svg) 50% no-repeat;
}

.slider-button-prev {
    left: 0px;
}

.slider-button-prev::before {
    transform: rotate(180deg);
}

.slider-button-next {
    right: 0px;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled {
    cursor: default;
    pointer-events: none;

    opacity: 0;
}

.swiper-button-lock {
    display: none;
}


.slider-pagination {
    position: relative;
    z-index: 9;
    bottom: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 20px;

    /* margin-top: 40px; */

    text-align: center;

    transition: 300ms opacity;
    transition: .5s linear;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0;
    left: 0;
}

.slider-pagination.swiper-pagination-lock,
.slider-progressbar.swiper-pagination-lock {
    display: none !important;
}

.slider-dot {
    position: relative;

    display: block;

    width: 20px;
    height: 20px;
    margin: 0 2.5px;
    padding: 0;

    opacity: .3;
    border: none;
    border-radius: 4px;
    background: none;
    box-shadow: none;

    transition: opacity .2s linear;

    appearance: none;
}

.slider-pagination-clickable .slider-dot {
    cursor: pointer;
}

@media (min-width: 1025px) {
    .slider-dot:hover {
        opacity: .7;
    }
}

.slider-dot.slider-dot_active {
    opacity: 1;
}

.slider-dot::before {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;

    border-radius: 50%;
    background: #383838;
}


.slider-progressbar {
    display: none;
}

.slider-progressbar::before {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background: rgba(46, 46, 46, .2);
}

.slider-progressbar.swiper-pagination-progressbar {
    position: relative;
    top: auto;
    bottom: 0;

    display: block;

    height: 2px;
    margin-top: 30px;

    background: transparent;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #2E2E2E;
}


.swiper-count {
    position: absolute;
    top: -89px;
    right: 0;

    color: #223264;
    font-size: 24px;
    line-height: 1;

    text-transform: uppercase;
}

.swiper-count__current {
    font-weight: 600;

    margin-right: 449px;
}

.slider-line {
    position: absolute;
    z-index: 6;
    top: -20px;
    right: 0;

    width: 1px;
    height: calc(100% + 40px);

    pointer-events: none;

    background: #E6E6E5;
}

._lock .slider-line,
._lock-all .slider-line {
    display: none;
}



/*-----------------
    Main section
-----------------*/
.first-section {
    margin-top: 10px;
}

.first-section .cont {
    justify-content: space-between;
}

.first-section__catalog {
    width: calc(25.322% - 20px);
}

.main-slider {
    width: 74.678%;

    border-radius: 4px;
}

.main-slider__slide {
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    height: auto;
    min-height: 472px;
    padding: 50px 82px;

    border-radius: 4px;
}

.main-slider__img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main-slider__imgmob {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main-slider__box {
    position: relative;

    max-width: 496px;
    margin-top: auto;
}

.main-slider__name {
    color: #2E2E2E;
    font-family: var(--font_family2);
    font-size: 48px;
    font-weight: 800;
    line-height: 1.25;

    text-transform: uppercase;
}

.main-slider__name a {
    color: #2E2E2E;

    text-decoration: none;

    transition: color .2s linear;
}

.main-slider__name a:hover {
    color: #E1B87F;
}

.main-slider__desc {
    color: #2E2E2E;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;

    margin-top: 10px;
}

.main-slider__code {
    color: #2E2E2E;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    margin-top: 14px;
}

.main-slider__more {
    position: relative;

    margin-top: 30px;
}

.main-slider .slider-button-prev {
    left: 10px;
}

.main-slider .slider-button-next {
    right: 10px;
}



/*-----------------
    BTNS
-----------------*/
.wrap-btn {
    margin-top: 20px;
}

.wrap-btn_marg {
    margin-top: 30px;
}

.wrap-btn_mob {
    display: none;
}

.btn-black {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    padding: 0 26px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.btn-black:hover {
    background: #E1B87F;
}

.btn-black_big {
    width: 100%;
    padding: 0;
}

.btn-bord {
    color: #383838;
    font-size: 12px;
    font-weight: 700;
    line-height: 38px;

    display: inline-block;

    padding: 0 25px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;

    border: 1px solid rgba(58, 74, 85, .1);
    border-radius: 4px;

    transition: border .2s linear;
}

.btn-bord:hover {
    border-color: #E1B87F;
}


.btn-back {
    color: #3AAB3A;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    text-align: right;
    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.btn-back:hover {
    border-bottom-color: transparent;
}



/*-----------------
    Download catalogs
-----------------*/
.download-catalogs__grid {
    align-content: stretch;
    align-items: stretch;

    margin: 20px 0 0 -20px;
}

.download-catalogs__item {
    width: calc(100%/3 - 20px);
    margin: 20px 0 0 20px;
}

.download-catalogs__link {
    position: relative;

    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 85px;
    padding: 18px 50px 18px 20px;

    text-decoration: none;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.download-catalogs__link:hover {
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.download-catalogs__link svg {
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    transition: fill .2s linear;

    fill: #2E2E2E;
}

.download-catalogs__link:hover svg {
    fill: #E1B87F;
}



.main-about-info {
    position: relative;

    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 500px;
    margin-top: 40px;
    padding: 50px 30px;

    border-radius: 4px;
}

.main-about-info::after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(56, 56, 56, .4);
}

.main-about-info__img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main-about-info__desc {
    position: relative;
    z-index: 1;

    color: #FFF;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;

    max-width: 933px;

    text-align: center;
}

.main-about-info__desc .text {
    display: block;

    opacity: 0;
}

.main-about-info__desc .new-text {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
}


.main-about__items {
    margin-left: -30px;
}

.main-about__item {
    width: calc(100%/4 - 30px);
    margin: 30px 0 0 30px;
}

.main-about__name {
    color: #2E2E2E;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;

    padding-top: 5px;
}

.main-about__desc {
    color: #383838;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.44;

    margin-top: 15px;
}



/*------------
    Brands
------------*/
.brand__img {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 140px;
    padding: 10px;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow.2s linear;
}

.brand__img:hover {
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.brand__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.brand__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;

    margin-top: 20px;
}

.brand__name a {
    color: #2E2E2E;

    text-decoration: none;

    transition: color.2s linear;
}

.brand__name a:hover {
    color: #E1B87F;
}

.brands__slider {
    position: relative;

    margin-top: 30px;
    padding-right: 98px;
}

.brands__slider:before {
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    left: 100%;

    width: 5000px;
    height: 100%;

    background: #F9F9F8;
}

.brands__slider:after {
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    right: calc(100% + 15px);

    width: 5000px;
    height: 100%;

    background: #F9F9F8;
}

.brands__slider .slider-progressbar {
    width: calc(100% + 98px);
}

.brands__slider .brand__name {
    opacity: 0;

    transition: opacity .2s linear;
}

.brands__slider .swiper-slide>* {
    pointer-events: none;
}

.brands__slider .swiper-slide-visible>* {
    pointer-events: auto;
}

.brands__slider .swiper-slide-visible .brand__name {
    opacity: 1;
}



/*------------
    News
------------*/
.news__slider {
    margin-top: 40px;
    padding-right: 196px;
}

.news__slider:before {
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    left: 100%;

    width: 5000px;
    height: 100%;

    background: #F9F9F8;
}

.news__slider:after {
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    right: 100%;

    width: 5000px;
    height: 100%;

    background: #F9F9F8;
}

.news__slider .swiper-slide>* {
    pointer-events: none;
}

.news__slider .swiper-slide-visible>* {
    pointer-events: auto;
}

.news__slider .slider-progressbar {
    width: calc(100% + 196px);
}

.news__grid {
    margin: -20px 0 0 -20px;
}

.news__grid .news-item {
    width: calc(100%/3 - 20px);
    margin: 40px 0 0 20px;
}

.news-item__img {
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 52.554%;

    border-radius: 4px;

    height: 320px;
}

.news__grid .news-item__img {
    padding-bottom: 69.7%;
}

.news-item__img img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.news-item__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.64;

    margin-top: 20px;
}

.news-item__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.news-item__name a:hover {
    border-bottom-color: currentColor;
}

.news-item__date {
    font-size: 14px;
    line-height: 1;

    margin-top: 20px;

    opacity: .5;
}

/*------------
	Brands page
------------*/
.brand__grid {
    margin: -20px 0 0 -20px;
}

.brand__grid .brand-item {
    width: calc(100%/5 - 20px);
    margin: 40px 0 0 20px;
}

.brand-item__img {
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 52.554%;

    border-radius: 4px;
}

.brand__grid .news-item__img {
    padding-bottom: 69.7%;
}

.brand-item__img img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    width: 100%;
    background: #fff;

    object-fit: scale-down;
    height: 100%;
}

.brand-item__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.64;

    margin-top: 20px;
}

.brand-item__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.brand-item__name a:hover {
    border-bottom-color: currentColor;
}

.brand-item__date {
    font-size: 14px;
    line-height: 1;

    margin-top: 20px;

    opacity: .5;
}


/*------------
    Products
------------*/
.products_main {
    margin-top: 38px;
}

.content .products {
    margin-top: 20px;
}

.products_marg,
.content .products_marg {
    margin-top: 40px;
}

.products._marg {
    margin-top: 50px;
}


.main-cats {
    margin-bottom: 20px;
}

.main-cats .swiper-slide {
    width: auto;
}

.main-cats__link {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 52px;

    display: block;

    padding: 0 27px;

    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .02em;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: color .2s linear, background .2s linear, border .2s linear;
}

.main-cats__link:hover,
.main-cats__link.active {
    color: #FFF;

    border-color: #2E2E2E;
    background: #2E2E2E;
}

/* .main-cats .slider-button-prev
{
    left: -50px;
}

.main-cats .slider-button-next
{
    right: -50px;
} */


.stickers {
    margin-top: 0px;

}

.stickers_marg {
    margin: 15px 0 0 -5px;
}

.sticker {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;

    display: inline-block;

    margin: 5px 0 0 5px;
    padding: 0 10px;

    vertical-align: top;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #D90600;
}

.sticker.stock {
    background: #3AAB3A;
}

.sticker.hit {
    background: #FFD046;
}

.sticker.best-price {
    background: #419FD9;
}

.products__title {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    margin-bottom: 20px;
}

.products__slider {
    padding-right: 98px;

    transition: padding .2s linear;
}

.products__slider_marg {
    margin-top: 40px;
}

.products__slider .slider-line {
    height: calc(100% + 10px);
}

.products__slider:before {
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    left: 100%;

    width: 5000px;
    height: 100%;

    background: #F9F9F8;
}

.products__slider:after {
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    right: calc(100% + 15px);

    width: 5000px;
    height: 100%;

    background: #F9F9F8;
}

.products__slider .product {
    height: auto;
}

.products__slider .product>* {
    pointer-events: none;
}

.products__slider .swiper-slide-visible.product>* {
    pointer-events: auto;
}

.products__slider2 .slider-button-prev {
    left: -20px;
}

.products__slider2 .slider-button-next {
    right: -20px;
}

.products__slider2 .product {
    height: auto;

    opacity: 0;

    transition: box-shadow .2s linear, opacity .2s linear;
}

.products__slider2 .swiper-slide-visible.product {
    opacity: 1;
}

.products__grid {
    align-content: stretch;
    align-items: stretch;

    margin: calc(var(--products_marg)*-1) 0 0 calc(var(--products_marg)*-1);

    --products_marg: 20px;
    --products_number: 5;
}

.content .products__grid {
    --products_number: 4;
}

.products__grid_marg {
    margin-top: 10px;
}

.products__grid .product {
    width: calc(100%/var(--products_number) - var(--products_marg));
    margin: var(--products_marg) 0 0 var(--products_marg);
}

.product {
    display: flex;
    flex-direction: column;

    padding: 20px;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.product._small {
    padding-right: 10px;
    padding-left: 10px;
}

.product:hover {
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.product__thumb {
    position: relative;

    display: block;

    padding-bottom: 68.03%;
}

.product__img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product__name {
    font-size: 14px;
    line-height: 1.21;

    margin-top: 13px;
}

.product__name._big {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;

    flex-grow: 1;

    margin: 0;

    display: flex;
}

.product__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.product__name a:hover {
    border-bottom-color: currentColor;
}

.product__box {
    flex: 1 0 auto;
    padding-bottom: 25px;
}

.product__price {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.21;

    margin-top: 17px;

    text-transform: uppercase;

    position: relative;
    bottom: 30px;
}

.product__price span {
    margin-right: 2px;

    opacity: .5;
}

.product__price sup {
    position: relative;
    top: 3px;

    font-size: 80%;
    line-height: .7;
}

.product__price .ndc {
    font-size: 10px;

    display: inline;

    margin: 0;
}

.product__bot {
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.product__bot .product__price {
    width: 100%;
    margin-top: 20px;
}


.product-list {
    position: relative;

    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    padding: 20px 20px 20px 32px;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.product-list:hover {
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.product-list+.product-list {
    margin-top: 20px;
}

.product-list__wrapthumb {
    flex-shrink: 0;

    width: 232px;
    margin-right: 20px;
}

.product-list__wrapthumb .slider-button-prev,
.product-list__wrapthumb .slider-button-next {
    width: 25px;
    height: 25px;

    border-radius: 0;
    background: rgba(0, 0, 0, .3);
}

.product-list__wrapthumb .slider-button-prev {
    left: 0;
}

.product-list__wrapthumb .slider-button-next {
    right: 0;
}

/* .product-list__wrapthumb .slider-button-prev::before,
.product-list__wrapthumb .slider-button-next::before
{
    background-image: url(../images/ic_arrow2.svg);
    background-size: 10px auto;
} */

.product-list__wrapthumb .slider-button-prev:hover,
.product-list__wrapthumb .slider-button-next:hover {
    background: #000;
}


.product-list__thumb {
    display: block;

    height: 160px;
}

.product-list__img {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product-list__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-list__block {
    display: flex;
    flex-direction: column;

    width: calc(100% - 252px);
    max-width: 812px;
}

.product-list__top {
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-bottom: auto;
}

.product-list__coll {
    width: 100%;
}

.product-list__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.product-list__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.product-list__name a:hover {
    border-bottom-color: #2E2E2E;
}

.product-list__info {
    margin: 20px 0 0 -13px;
}

.product-list-brand {
    font-size: 14px;
    line-height: 1.5;

    flex-wrap: nowrap;

    margin: 10px 0 0 13px;
}

.product-list-brand__title {
    color: #B1B1B1;

    opacity: .8;
}

.product-list-brand__name {
    font-weight: 700;

    /* min-width: 96px; */

    margin-left: 6px;
}

.product-list__number {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;

    margin: 10px 0 0 13px;
}

.product-list__number span {
    color: #B1B1B1;
    font-weight: 400;

    margin-right: 6px;

    opacity: .8;
}

.product-list__colr {
    flex-shrink: 0;

    margin: -10px 0 0 20px;
}

.product-btns {
    justify-content: flex-end;

    min-width: 150px;
}

.product-btns__btn {
    position: relative;

    color: #383838;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: 10px;
    padding: 8px;

    text-decoration: none;

    border-radius: 4px;
    background: #F9F9F8;

    transition: background .2s linear, color .2s linear;
}

.product-btns__btn:hover {
    color: #FFF;

    background: #E1B87F;
}

.product-btns__btn.active {
    color: #383838;

    background: #F9F9F8;
}

.btn-favorite::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: url(../images/ic_favoriteA.svg) 50% no-repeat;
}

.btn-favorite.active::before {
    opacity: 1;
}

.btn-favorite_delete::before {
    opacity: 1;
    background-image: url(../images/ic_favoriteD.svg);
}

.btn-compare.active {
    color: #FFF;

    background: #2E2E2E;
}

.product-btns__btn svg {
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}

.product-list__price {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;

    width: 115px;
    margin-top: 8px;
    margin-left: 20px;

    text-transform: uppercase;
}

sup {
    position: relative;
    top: 3px;

    font-size: 80%;
    line-height: .7;
}

.product-list__bot {
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;

    margin-top: 14px;
}

.product-list__box {
    max-width: 372px;
}

.product-list__desc {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.43;

    opacity: .6;
}

.product-list__link {
    font-size: 14px;
    line-height: 1.5;

    margin-top: 16px;
}

.products__open-features {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.products__open-features:hover,
.products__open-features.active {
    border-bottom-color: transparent;
}

.product-list__links {
    flex-shrink: 0;

    margin-left: 20px;
}

.product-addcart {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;

    display: block;

    padding: 0 38px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.product-addcart:hover {
    background: #E1B87F;
}

.product-quickbuy {
    color: #2E2E2E;
    font-size: 12px;
    font-weight: 700;

    height: 40px;
    margin-left: 10px;
    padding: 0 27px;

    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: border .2s linear;
}

.product-quickbuy:hover {
    border-color: #E1B87F;
}


.product-list-small {
    flex-wrap: nowrap;

    padding: 20px;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.product-list-small:hover {
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.product-list-small+.product-list-small {
    margin-top: 10px;
}

.product-list-small__name {
    color: #383838;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    margin-right: auto;
    padding: 4px 0;
}

.product-list-small__name a {
    color: #383838;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear;
}

.product-list-small__name a:hover {
    border-bottom-color: currentColor;
}

.product-list-small__name span {
    display: inline-block;
}

.product-list-small__box {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: 20px;
}

.product-list-small__stickers {
    flex-shrink: 0;
}

.product-list-small__price {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;

    flex-shrink: 0;

    margin-left: 20px;

    white-space: nowrap;
    text-transform: uppercase;
}

.product-list-small__price sup {
    position: relative;
    top: 3px;

    font-size: 80%;
    line-height: .7;
}


.products-info__items {
    justify-content: space-between;

    margin-top: 40px;
    padding: 20px 112px;

    border-radius: 4px;
    background: #FFFF;
}

.products-info__item {
    width: calc(50% - 15px);
    max-width: 344px;
}

.products-info__thumb {
    position: relative;

    display: block;

    padding-bottom: 100%;
}

.products-info__img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.products-info__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.products-info__info {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.products-info__desc {
    font-size: 14px;
    line-height: 1.63;

    margin-top: 20px;

    opacity: .6;
}

.products-info__info .products-info__desc {
    max-width: 764px;
    margin-right: 20px;
}

.download-catalog {
    margin-top: 20px;
}

.products-info__info .download-catalog {
    flex-shrink: 0;
}

.download-catalog__link {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    padding: 0 10px 0 20px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.download-catalog__link:hover {
    background: #E1B87F;
}

.download-catalog__link span {
    position: relative;

    display: inline-block;

    min-width: 244px;
    padding-right: 34px;

    vertical-align: top;
}

.download-catalog__link span::before {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(/local/templates/rbh-tools/assets/images/ic_file1.svg) 50%/contain no-repeat;
}


.products__table {
    margin-top: 20px;
}

.products-info+.products__table {
    margin-top: 40px;
}

.product-table {
    padding: 20px;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.product-table:hover {
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.product-table+.product-table {
    margin-top: 10px;
}

.product-table__top {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product-table__coll {
    /* flex-wrap: nowrap; */

    width: 100%;
    /* max-width: 500px; */
    margin-right: 10px;
}

.product-table__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    max-width: 274px;
}

.product-table__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.product-table__name a:hover {
    border-bottom-color: currentColor;
}

.product-table__number {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    flex-shrink: 0;

    margin: 0 20px;

    white-space: nowrap;
}

.product-table__number span {
    color: #B1B1B1;
    font-weight: 400;

    margin-right: 6px;

    opacity: .8;
}

.product-table__price {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-left: auto;

    white-space: nowrap;
    text-transform: uppercase;
}

.product-table__price sup {
    position: relative;
    top: 3px;

    font-size: 80%;
    line-height: .7;
}

.product-table__colr {
    flex-shrink: 0;
    flex-wrap: nowrap;
}

.product-table__colr>* {
    flex-shrink: 0;
}

.product-table__product-addcart {
    line-height: 40px;

    margin-left: 10px;
}

.product-table__product-quickbuy {
    height: 40px;
}

.product-table__open-features {
    color: #2E2E2E;

    display: block;

    width: 40px;
    height: 40px;
    margin-left: 40px;
    padding: 8px;

    border-radius: 50%;
    background: #F9F9F8;

    transition: background .2s linear, color .2s linear;
}

.product-table__open-features:hover {
    color: #FFF;

    background: #E1B87F;
}

.product-table__open-features.active {
    transform: rotate(180deg);
}

.product-table__open-features svg {
    display: block;

    max-width: 100%;
    max-height: 100%;

    transform: rotate(90deg);

    fill: currentColor;
}

.product-features {
    display: none;
    overflow: hidden;

    width: 100%;
}

.section-features .features {
    padding: 19px 30px 18px 30px;

    border-radius: 4px;
    background: #FFF;
    margin-bottom: 50px;
    min-height: 350px;
}

.features {
    position: relative;

    column-gap: 20px;
    columns: 2;
}

.features::before {
    content: "";

    position: absolute;
    bottom: 17px;
    left: 0;

    width: 100%;
    height: 4px;

    background: #FFF;
}

.products .features {
    margin-top: 19px;
    margin-bottom: -11px;
}

.products .features::before {
    bottom: 0;
}

.feature {
    padding-top: 11px;

    break-inside: avoid;
    page-break-inside: avoid;
    --webkit-column-break-inside: avoid;
}

.feature__item {
    color: #383838;
    font-size: 14px;
    line-height: 1.14;

    justify-content: space-between;
    flex-wrap: nowrap;

    padding-bottom: 11px;

    border-bottom: 2px solid #EEE;
}

.feature__name {
    white-space: nowrap;

    opacity: .5;
}

.feature__val {
    margin-left: 20px;

    text-align: right;
}





/*------------------
    Top slider
------------------*/
.top-slider {
    width: calc(76% - 20px);
    margin-bottom: 40px;

    border-radius: 4px;
}

.top-slider .slider-button-prev {
    left: 20px;
}

.top-slider .slider-button-next {
    right: 20px;
}

.top-slider .slider-progressbar {
    display: none;
}

.top-slider__slide {
    position: relative;

    display: flex;
    overflow: hidden;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: auto;
    padding: 30px 70px;

    border-radius: 4px;
}

.top-slider__slide::after {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .4);
}

.top-slider__img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.top-slider__info {
    position: relative;
    z-index: 2;

    flex-wrap: nowrap;

    width: 100%;
    min-height: 140px;
}

.top-slider__title {
    color: #FFF;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
}

.top-slider__number {
    color: #FFF;
    font-size: 130px;
    font-weight: 700;
    line-height: .7;

    align-self: flex-end;
    flex-shrink: 0;

    margin-left: 33px;
    padding-bottom: 6px;

    white-space: nowrap;
    text-transform: uppercase;
}



/*------------------
    Catalog cats
------------------*/
.catalog-cats:before {
    content: "";

    position: absolute;
    z-index: 5;
    top: -20px;
    left: calc(100% + 15px);

    width: 5000px;
    height: calc(100% + 40px);

    background: #F9F9F8;
}

.catalog-cats:after {
    content: "";

    position: absolute;
    z-index: 5;
    top: -20px;
    right: calc(100% + 15px);

    width: 5000px;
    height: calc(100% + 40px);

    background: #F9F9F8;
}

.catalog-cats .swiper-slide {
    width: 200px;
    height: auto;
}

.catalog-cats__link {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.14;

    display: flex;
    overflow: hidden;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    height: 90px;
    min-height: 100%;
    padding-left: 10px;

    text-decoration: none;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.catalog-cats__link:hover {
    box-shadow: 0px 4px 14px rgba(46, 46, 46, .25);
}

.catalog-cats__name {
    display: block;
    align-self: center;
    text-overflow: ellipsis;
    width: 100px;
    height: 80px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: visible;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-height: 1.2;
    z-index: 99999;
}

.catalog-cats__img {
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
    align-items: flex-end;
    flex-shrink: 0;
    flex-wrap: wrap;

    margin-left: 3px;
}

.catalog-cats__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}



/*------------------
    Sorting
------------------*/
.sorting {
    align-content: flex-end;
    align-items: flex-end;

    margin-top: 20px;
}

.sorting._marg {
    margin-top: 80px;
}

.sorting-number {
    margin-left: 160px;
}

.sorting__name {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 16px;
}

.sorting__link {
    color: #B1B1B1;
    font-size: 14px;
    line-height: 16px;

    margin-left: 16px;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

.sorting__link:hover {
    color: #2E2E2E;
}

.sorting__link.active {
    color: #2E2E2E;

    border-bottom-color: #2E2E2E;
}

.views {
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: auto;
}

.views__name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;

    margin-right: auto;
}

.views__link {
    color: #2E2E2E;

    display: block;
    flex-shrink: 0;

    width: 40px;
    height: 40px;
    margin-left: 10px;
    padding: 11px 0;

    border: 1px solid transparent;
    border-radius: 2px;
    background: #F1F1F1;

    transition: color .2s linear, background .2s linear, border .2s linear;
}

.views__link+.views__link {
    margin-left: 10px;
}

.views__link:hover {
    border-color: #E1B87F;
}

.views__link.active {
    color: #FFF;

    border-color: #2E2E2E;
    background: #2E2E2E;
}

.views__link svg {
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}



/*------------------
    Pagination
------------------*/
.pagination {
    justify-content: space-between;

    margin-top: 27px;
}

.pagination__links a {
    color: #2E2E2E;
    font-size: 16px;
    line-height: 24px;

    display: block;

    margin-left: 32px;

    text-decoration: none;

    transition: color .2s linear;
}

.pagination a:hover {
    color: #E1B87F;
}

.pagination a.active {
    color: #2E2E2E;
    font-weight: 700;
}

.pagination__links> :first-child {
    margin-left: 0 !important;
}

.pagination__dot {
    color: #2E2E2E;
    font-size: 16px;
    line-height: 24px;

    margin-left: 32px;
}

.pagination a.prev,
.pagination a.next {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 24px;
    height: 24px;
    margin-left: 32px;
}

.pagination a.prev svg,
.pagination a.next svg {
    width: 4px;
    height: 8px;

    fill: currentColor;
}

.pagination a.prev svg {
    transform: rotate(180deg);
}

.pagination__info {
    color: #949494;
    font-size: 14px;
    line-height: 24px;
}



/*------------------
    Section seo
------------------*/
.section-seo {
    margin-top: 50px;
}

.section-seo_mob {
    display: none;
}

.more-text {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.5;

    display: none;

    margin-top: 10px;

    border-bottom: 1px solid;
}

.more-text.active span {
    display: none;
}

.more-text span+span {
    display: none;
}

.more-text.active span+span {
    display: block;
}



/*------------------
    Product info
------------------*/
.product-info {
    margin-top: 30px;
}

.product-info__cols {
    justify-content: space-between;
}

.product-images {
    width: calc(100%/2 - 10px);
    padding: 20px 50px 40px;

    border-radius: 4px;
    background: #FFF;
}

.product-images__wrap {
    max-width: 502px;
    margin: 0 auto;
}

.product-images__thumb {
    position: relative;

    display: block;

    padding-bottom: 81%;
}

.product-images__img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product-images__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-images__img:hover {
    transform: scale(1.5);
    transition: 2s;
}

fancybox__image {
    backround: #fff !important;
}

.product-info__data {
    width: calc(100%/2 - 20px);
    max-width: 742px;
}

.product-info .stickers {
    margin-bottom: 30px;
    margin-left: -5px;
}

.product-info__title {
    color: #383838;
    font-size: 14px;
    line-height: 1.21;
}

.product-info__name {
    color: #383838;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.29;

    margin-top: 20px;
}

.product-info__desc {
    color: #3A4A55;
    font-size: 14px;
    line-height: 1.43;

    max-width: 504px;
    margin-top: 20px;
}

.product-info__price {
    color: #383838;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;

    margin-top: 45px;

    letter-spacing: .02em;
    text-transform: uppercase;
}

.product-info__price .current-price {
    margin-top: 20px;
}

.product-info__price sup {
    position: relative;
    top: 3px;

    font-size: 70%;
    line-height: .7;
}

.product-info__price span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;

    text-transform: none;

    opacity: .5;
}

.product-info__price span.old-price-2 {
    opacity: 1;
}

.product-info__info {
    font-size: 18px;
    font-weight: 600;
}

.product-info__info span {
    margin-left: 6px;
}

.product-info__bot {
    margin-top: 40px;
}

.product-info .product-btns__btn {
    width: 40px;
    height: 40px;
    padding: 8px;

    background: #FFF;
}

.product-info .product-btns__btn:hover {
    background: #E1B87F;
}

.product-info .product-btns__btn.active {
    background: #2E2E2E;
}

.product-info .btn-favorite.active {
    background: #FFF;
}

.product-info .product-addcart {
    min-width: 170px;
}



/*------------------
    Categories
------------------*/
.categories__grid {
    margin: -10px 0 0 -20px;
}

.category {
    width: calc(100%/4 - 20px);
    margin: 40px 0 0 20px;
}

.category__top {
    color: #2E2E2E;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    display: block;

    text-decoration: none;

    transition: color .2s linear;
}

.category__top:hover {
    color: #E1B87F;
}

.category__thumb {
    position: relative;

    display: block;

    padding-bottom: 41.83%;
}

.category__img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    border-radius: 4px;
    background: #FFF;
}

.category__img img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.category__name {
    display: block;

    margin-top: 20px;
}

.category__list {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.category__list div {
    margin-top: 8px;
}

.category__list a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.category__list a:hover {
    border-bottom-color: currentColor;
}



/*------------------
    Page error
------------------*/
.page-error {
    padding-top: 112px;
}

.page-error__flex {
    justify-content: space-between;
}

.page-error__coll {
    width: calc(52% - 30px);
    padding-top: 11px;
}

.page-error__img {
    display: block;

    max-width: 100%;
}

.page-error__colr {
    width: 48%;
}

.page-error__title {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.43;

    opacity: .6;
}

*+.page-error__title {
    margin-top: 40px;
}

.page-error__link {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 54px;

    display: inline-block;

    margin-top: 20px;
    padding: 0 44px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.page-error__link:hover {
    background: #E1B87F;
}

.page-error__bot {
    margin-top: 40px;
}

.page-error__btns {
    margin: 10px 0 0 -10px;
}

.page-error__btn {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 500;
    line-height: 52px;

    display: block;

    margin: 10px 0 0 10px;
    padding: 0 27px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .02em;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: border .2s linear;
}

.page-error__btn:hover {
    border-color: #E1B87F;
}



/*------------------
    Contacts
------------------*/
.contacts__bg {
    padding: 30px;

    border-radius: 4px;
    background: #FFF;
}

.contacts__bg._flex {
    justify-content: space-between;
}

.contacts__coll {
    width: calc(50% - 15px);
    max-width: 704px;
}

.contacts__coll .contacts__title {
    margin-top: 60px;
}

.contacts__time {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;

    margin-top: 20px;

    opacity: .6;
}

.contacts__colr {
    width: calc(50% - 15px);
    max-width: 704px;
}


.contacts__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;
}

*+.contacts__title {
    margin-top: 66px;
}

.contacts-items {
    position: relative;

    margin-top: 1px;
    margin-bottom: -18px;
}

.contacts-items_columns {
    column-gap: 20px;
    columns: 2;
}

.contacts-items::before {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background: #FFF;
}

.contacts-items__line {
    break-inside: avoid;
    page-break-inside: avoid;
    --webkit-column-break-inside: avoid;
}

.contacts-item {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;

    justify-content: space-between;
    flex-wrap: nowrap;

    padding-top: 17px;
    padding-bottom: 16px;

    border-bottom: 2px solid #EEE;
}

.contacts-item a {
    color: currentColor;

    text-decoration: none;
}

.contacts-item__name {
    margin-right: 20px;

    white-space: nowrap;

    opacity: .6;
}

.contacts-item__name br {
    display: none;
}

.contacts-item__val {
    text-align: right;
}

.contacts-item a+a {
    margin-left: 26px;
}

.contacts__wrap-btb {
    margin-top: 48px;
}


.for-dealers__bg {
    padding: 21px 28px;

    border: 2px solid #EEE;
    border-radius: 6px;
    background: #FFF;
}

.for-dealers__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    text-align: center;
}

.for-dealers__mail {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    margin-top: 15px;

    text-align: center;
}

.for-dealers__mail a {
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.for-dealers__mail a:hover {
    border-bottom-color: transparent;
}



.route-view__flex {
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: -20px;
}

.route-view__link {
    color: #2E2E2E;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: calc(100%/2 - 10px);
    min-height: 172px;
    margin-top: 20px;
    padding: 29px;

    text-align: center;
    text-decoration: none;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: border .2s linear;
}

.route-view__link:hover {
    border-color: #E1B87F;
}



/*------------------
    Compare
------------------*/
.compare-info__block {
    position: relative;

    margin-top: 50px;
}

.compare-info__abs {
    position: absolute;
    z-index: 10;
    top: 450px;
    left: 0;

    align-content: center;
    align-items: center;

    width: 100%;
}

.compare-info__checkbox {
    width: calc(20% - 16px);
    max-width: 274px;
    margin-right: 20px;
}

.compare-info__btn-bord {
    width: calc(20% - 16px);
    max-width: 274px;
    padding: 0 19px 0 19px;

    text-align: left;
}

.compare-info__btn-bord span {
    position: relative;

    display: block;

    padding-right: 34px;
}

.compare-info__btn-bord span::before {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(../images/ic_plus.svg) 50%/contain no-repeat;
}

.compare-info__slider .swiper-scrollbar {
    margin-top: -20px;
}

.compare-info__slide {
    width: calc(20% - 16px);
    max-width: 274px;
}

.compare-product {
    padding-bottom: 40px;
}

.compare-product .product:hover {
    box-shadow: none;
}

.product-feature {
    margin-top: 66px;
}

.product-feature__item {
    position: relative;

    width: calc(100% + 20px);
    margin-right: -20px;
    padding-top: 14px;
    padding-right: 20px;
}

.product-feature__item::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 1920px;
    height: 1px;

    background: #E0E0DF;
}

.product-feature__item+.product-feature__item {
    margin-top: 12px;
}

.product-feature__title {
    color: rgba(0, 0, 0, .5);
    font-size: 14px;
    line-height: 1.14;

    opacity: 0;

    transition: opacity .2s linear;
}

.swiper-slide-active .product-feature__title {
    opacity: 1;
}

.product-feature__name {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;

    margin-top: 12px;
}

.compare-product__btns {
    flex-wrap: nowrap;

    margin-top: 20px;
}

.compare-product__incart {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;

    width: 170px;
    height: 40px;

    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.compare-product__incart:hover {
    background: #E1B87F;
}

.compare-product__delete {
    color: #2E2E2E;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-left: 10px;

    border-radius: 4px;
    background: #FFF;

    transition: background .2s linear, color .2s linear;
}

.compare-product__delete:hover {
    color: #FFF;

    background: #E1B87F;
}

.compare-product__delete svg {
    display: block;

    width: 20px;
    height: 20px;

    fill: currentColor;
}

.compare-btns {
    margin-top: 28px;
}

.clear-btn {
    color: #383838;
    font-size: 12px;
    font-weight: 700;

    display: inline-block;

    height: 40px;
    padding: 0 20px;

    text-align: center;
    vertical-align: top;
    letter-spacing: .02em;
    text-transform: uppercase;

    border: 1px solid #383838;
    border-radius: 4px;

    transition: border .2s linear;
}

.clear-btn:hover {
    border-color: #E1B87F;
}



.pagination-links {
    justify-content: space-between;

    margin-top: 50px;
}

.pagination-link {
    width: calc(100%/2 - 15px);
    max-width: 500px;
}

.pagination-link:last-child {
    text-align: right;
}

.pagination-link__title {
    font-size: 14px;
    line-height: 1.64;
}

.pagination-link__title a {
    color: #2E2E2E;

    text-decoration: none;

    opacity: .5;

    transition: opacity .2s linear;
}

.pagination-link__title a:hover {
    opacity: 1;
}

.pagination-link__name {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.64;

    margin-top: 20px;
}

.pagination-link__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.pagination-link__name a:hover {
    border-bottom-color: currentColor;
}

.pagination-link__date {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.64;

    margin-top: 20px;

    opacity: .5;
}



body .video {
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 52.09%;

    border: none;
    border-radius: 4px;
}

body .video::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;

    border-radius: 50%;
    background: #FFF url(../images/ic_play.svg) 50% no-repeat;

    transition: transform .2s linear;
}

body .video:hover::after {
    transform: scale(1.05);
}

body .video img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
    margin: 0;

    object-fit: cover;
}



.favorite-head {
    align-content: flex-end;
    align-items: flex-end;
}

.favorite-head__box {
    align-content: flex-end;
    align-items: flex-end;
}

.favorite-head+.sorting {
    margin-top: 40px;
}

.favorite-head__number {
    font-size: 14px;
    line-height: 24px;

    margin-left: 30px;
    padding-bottom: 2px;
}

.favorite-head__checkbox {
    margin-left: 160px;
    padding-bottom: 2px;
}

.favorite-head__btn-bord {
    margin-left: auto;
}



/*------------------
    Page lk
------------------*/
.page-lk__flex {
    justify-content: space-between;
}

.page-lk__aside {
    width: 17.7%;
}

.lk-menu {
    overflow: hidden;

    border-radius: 4px;
    background: #FFF;
}

.lk-menu__link {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;

    display: block;

    padding: 15px 20px;

    text-decoration: none;

    transition: color .2s linear, background .2s linear;
}

.lk-menu__link:hover,
.lk-menu__link.active {
    color: #FFF;

    background: #2E2E2E;
}


.page-lk__content {
    width: calc(82.3% - 20px);
}


.lk-links {
    align-content: stretch;
    align-items: stretch;

    margin: -20px 0 0 -20px;
}

.lk-links__link {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;

    display: block;

    width: calc(100%/4 - 20px);
    margin: 20px 0 0 20px;
    padding: 40px 20px 28px;

    text-align: center;
    text-decoration: none;

    border-radius: 4px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.lk-links__link:hover {
    box-shadow: 0px 4px 14px rgb(46 46 46 / 25%);
}

.lk-links__icon {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 44px;
}

.lk-links__icon img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.lk-links__name {
    display: block;

    margin-top: 48px;
}


.lk-form {
    max-width: 1156px;
    margin-left: auto;
}

.lk-form__box {
    max-width: 663px;
}

.lk-form__box .form__line {
    margin-bottom: 15px;
}

.lk-form__box .form__title {
    margin-bottom: 10px;
}


.orders .order {
    overflow: hidden;

    border: 2px solid #2E2E2E;
    border-radius: 4px;
}

.info-order .order {
    margin-top: 20px;
}

.orders .order+.order {
    margin-top: 20px;
}

.order__head {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;

    padding: 10px 28px;

    background: #FFF;
}

.order__head span {
    display: inline-block;
}

.order__pad {
    padding: 15px 28px 28px 28px;
}

.orders .order__item+.order__item {
    margin-top: 30px;
}

.info-order .order__item+.order__item {
    margin-top: 40px;
    padding-top: 38px;

    border-top: 2px solid #EEE;
}

.order__title {
    color: rgba(46, 46, 46, .6);
    font-size: 14px;
    line-height: 1.14;
}

.order__flex {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.order__title+.order__flex {
    margin-top: 20px;
}

.orders__top {
    flex-wrap: nowrap;
}

.order__name {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.order__info {
    color: #2E2E2E;
    font-size: 12px;
    font-weight: 700;
    line-height: 28px;

    flex-shrink: 0;

    margin-left: 20px;
    padding: 0 9px;

    letter-spacing: .02em;
    text-transform: uppercase;

    border: 1px solid #EEE;
    border-radius: 4px;
}

.order__info.red {
    color: #D90600;

    border-color: #D90600;
}

.order__info.green {
    color: #3AAB3A;

    border-color: #3AAB3A;
}

.order__desc {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;

    margin-top: 13px;
}

.order__desc_marg {
    margin-top: 20px;
}

.order__desc._flex {
    flex-wrap: nowrap;
}

.order__desc._flex span {
    align-self: center;
}

.order__link {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;

    margin-top: 20px;
}

.order__link a {
    color: #3AAB3A;

    text-decoration: none;

    border-bottom: 1px solid;
}

.order__link a:hover {
    border-bottom-color: transparent;
}

.order__wrap-btn {
    flex-shrink: 0;

    margin: 0 0 0 30px;
}

.order__btn-black {
    min-width: 196px;
}

.order__btns {
    margin-top: 50px;
}

.order__btn {
    color: #3AAB3A;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-left: 40px;
}

.order__btn:first-child {
    margin: 0 auto 0 0;
}

.order__btn a {
    color: #3AAB3A;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.order__btn a:hover {
    border-bottom-color: transparent;
}



.info-order {
    overflow: hidden;

    border: 2px solid #2E2E2E;
    border-radius: 4px;
}

.info-order__head {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;

    padding: 10px 28px;

    background: #2E2E2E;
}

.info-order__head span {
    display: inline-block;
}

.info-order__pad {
    padding: 28px;
}

.info-order__bg {
    padding: 20px 30px;

    border-radius: 4px;
    background: #FFF;
}

.info-order__bg+.info-order__bg {
    margin-top: 20px;
}

.info-order__title {
    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.14;

    opacity: .6;
}

.info-order__text {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.43;

    margin-top: 20px;
}

.info-order__text p+p {
    margin-top: 10px;
}


.info-order-table {
    flex-wrap: nowrap;

    margin-top: 20px;
}

.info-order-table__item {
    width: calc(100%/4 - 20px);
    max-width: 250px;
    margin: 20px 20px 0 0;
}

.info-order-table__item_big {
    width: calc(100%/3 - 20px);
    max-width: none;
}

.info-order-table__name {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.14;

    opacity: .6;
}

.info-order-table__text {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-top: 20px;
}

.info-order-table__text .ndc {
    display: inline;

    margin: 0;
}

.info-order-table__btn {
    flex-shrink: 0;

    max-width: calc(100%/4 - 20px);
    margin: 20px 0 0 auto;
}

.info-order-table__wrap-btn {
    margin-top: 0;
}

.info-order-table__сancel {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-top: 20px;
}

.info-order-table__сancel a {
    color: #3AAB3A;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.info-order-table__сancel a:hover {
    border-bottom-color: transparent;
}


.info-order+.wrap-btn {
    margin-top: 40px;
}


.table-otder {
    width: 100%;
    margin-top: 36px;

    border-collapse: collapse;
}

.checkout .table-otder {
    margin-top: 0;
}

.table-otder tr th {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;

    padding: 0 30px 19px 0;

    text-align: left;
    vertical-align: top;

    border-bottom: 2px solid #2E2E2E;
}

.table-otder tr th:last-child {
    padding-right: 0;

    text-align: right;
}

.table-otder tr td {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    padding: 19px 30px 19px 0;

    vertical-align: top;
    white-space: nowrap;

    border-bottom: 2px solid #EEE;
}

.checkout .table-otder tr td {
    padding-top: 30px;
    padding-bottom: 0;

    border: none;
}

.checkout .table-otder tr:first-child td {
    padding-top: 0;
}

.table-otder tr td:last-child {
    padding-right: 0;

    text-align: right;
}

.table-otder tr:last-child td {
    border-bottom-color: #2E2E2E;
}

.table-otder tr td.table-otder__info {
    width: 32%;

    white-space: normal;
}

.checkout .table-otder tr td.table-otder__info {
    width: 45%;
}

.table-otder tr .table-otder__thumb {
    width: 161px;

    table-layout: fixed;
}

.checkout .table-otder tr .table-otder__thumb {
    width: 220px;
}

.table-otder tr .table-otder__img {
    display: block;

    text-decoration: none;
}

.checkout .table-otder tr .table-otder__img {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 130px;
    padding: 20px;

    border-radius: 4px;
    background: #FFF;
}

.table-otder tr .table-otder__thumb img {
    display: block;

    max-width: 100%;
}

.checkout .table-otder__box {
    display: flex;
    flex-direction: column;

    min-height: 130px;
}

.table-otder__name {
    margin-bottom: auto;
}

.table-otder__name a {
    color: #2E2E2E;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.table-otder__name a:hover {
    border-bottom-color: currentColor;
}

.table-otder__brand {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;

    margin-top: 20px;
}

.table-otder__brand span {
    color: #B1B1B1;
    font-weight: 400;

    margin-right: 10px;

    opacity: .8;
}

.total-order__item {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.64;

    margin-top: 10px;

    text-align: right;
}

.total-order__item>span {
    display: inline-block;

    min-width: 180px;
}

.total-order__item .ndc {
    font-size: 60%;

    display: inline;

    margin: 0;
}



.profile-order {
    width: 100%;

    border-collapse: collapse;
}

.profile-order tr th {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;

    padding: 0 30px 18px 0;

    text-align: left;

    border-bottom: 1px solid #2E2E2E;
}

.profile-order tr th:last-child {
    padding-right: 0;

    text-align: right;
}

.profile-order tr th span {
    position: relative;

    display: inline-block;

    padding-right: 34px;

    vertical-align: top;
}

.profile-order tr th span:before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 24px;
    height: 24px;

    background: url(../images/ic_arrow4.svg) 50% no-repeat;
}

.profile-order tr td {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.14;

    padding: 13px 30px 13px 0;

    border-bottom: 2px solid #EEE;
}

.profile-order tr td:last-child {
    padding-right: 0;

    text-align: right;
}

.profile-order__btn {
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.profile-order__change {
    color: #3AAB3A;

    flex-shrink: 0;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.profile-order__change:hover {
    border-bottom-color: transparent;
}

.profile-order__delete {
    display: block;
    flex-shrink: 0;

    width: 30px;
    height: 30px;
    margin-left: 20px;

    background: url(../images/ic_delete.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.profile-order__delete:hover {
    opacity: .5;
}



/*------------------
    Checkout
------------------*/
.checkout__flex {
    justify-content: space-between;
}


.checkout__aside {
    width: 30.362%;
}

.checkout-total {
    padding: 15px 28px;

    border: 2px solid #EEE;
    border-radius: 4px;
    background: #FFF;
}

.checkout-total_mob {
    display: none;
}

.checkout-total__item {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.checkout-total__item+.checkout-total__item {
    margin-top: 10px;
    padding-top: 10px;

    border-top: 2px solid #EEE;
}

.checkout-total__val {
    flex-shrink: 0;

    margin-left: 20px;

    text-align: right;
    white-space: nowrap;
}


.checkout__content {
    width: calc(69.638% - 20px);
}

.checkout__item {
    overflow: hidden;

    border: 2px solid #EEE;
    border-radius: 4px;

    transition: border .2s linear;
}

.checkout__item.active {
    border-color: #2E2E2E;
}

.checkout__item+.checkout__item {
    margin-top: 10px;
}

.checkout-head {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 10px 28px;

    background: #FFF;
}

.checkout-head__number {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;

    flex-shrink: 0;

    width: 31px;
    margin-right: 20px;

    text-align: center;

    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 50px;

    transition: border .2s linear, background .2s linear, color .2s linear;
}

.checkout__item.active .checkout-head__number {
    color: #FFF;

    border-color: #2E2E2E;
    background: #2E2E2E;
}

.checkout-head__name {
    color: #2E2E2E;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.checkout__pad {
    display: none;

    padding: 20px 28px 18px;
}

.apply-coupon {
    margin-top: 15px;
    padding-top: 15px;

    border-top: 2px solid #EEE;
}

.apply-coupon__title {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}


.apply-coupon__form {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    max-width: 372px;
    margin-top: 10px;
}

.apply-coupon__input {
    color: #2E2E2E;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 59px 0 19px;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: #FFF;

    transition: border .2s linear;
}

.apply-coupon__btn {
    display: block;

    width: 30px;
    height: 30px;
    margin-left: -46px;

    border-radius: 50%;
    background: #2E2E2E url(../images/ic_arrow3.svg) 50% no-repeat;

    transition: background .2s linear;
}

.apply-coupon__btn:hover {
    background-color: #E1B87F;
}

.checkout-bot {
    margin-top: 18px;
    padding-top: 18px;

    border-top: 2px solid #EEE;
}

.checkout-bot__btn-bord {
    min-width: 150px;
    padding: 0 52px;
}

.checkout-bot__btn-black {
    min-width: 150px;
    margin-left: auto;
}

.checkout .form__line {
    margin-bottom: 30px;
}

.form__important {
    color: rgba(46, 46, 46, .6);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;

    margin-top: 15px;
}

.checkout .form .form__input {
    background: #FFF;
}

.checkout .form .form__textarea {
    background: #FFF;
}

.checkout .form__agree .checkbox__text {
    color: rgba(46, 46, 46, .6);
}

.checkout .form__agree .checkbox__text a {
    color: rgba(46, 46, 46, .6);

    border-bottom-color: transparent;

    transition: color .2s linear;
}

.checkout .form__agree .checkbox__text a:hover {
    color: #2E2E2E;
}

.checkout .checkbox__agree {
    margin-top: 30px;
}

.checkout .checkbox__form-submit {
    margin-top: 30px;
}

.checkbox__btn-black {
    min-width: 240px;
}


.choice {
    margin: -20px 0 0 -20px;
}

.choice .radio-choice {
    width: calc(32.614% - 20px);
    margin: 20px 0 0 20px;
}

.radio-choice input[type=radio] {
    display: none;
}

.radio-choice__label {
    position: relative;

    display: block;
}

.radio-choice__box {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    display: block;

    padding: 41px 18px 18px;

    cursor: pointer;
    text-align: center;

    border: 2px solid #EEE;
    border-radius: 4px;

    transition: .2s linear;
}

.radio-choice__icon {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 84px;

    opacity: .4;

    transition: opacity .2s linear;
}

input[type=radio]:checked+.radio-choice__box .radio-choice__icon {
    opacity: 1;
}

.radio-choice__icon img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.radio-choice__name {
    display: block;

    margin-top: 19px;
}

.radio-choice__box::before {
    content: "";

    position: absolute;
    top: 8px;
    left: 8px;

    width: 24px;
    height: 24px;

    cursor: pointer;

    border: 1px solid rgba(56, 56, 56, .18);
    border-radius: 4px;

    transition: .2s linear;
}

.radio-choice__box::after {
    content: "";

    position: absolute;
    top: 8px;
    left: 8px;

    width: 24px;
    height: 24px;

    cursor: pointer;

    opacity: 0;
    border-radius: 4px;
    background: #2E2E2E url(../images/ic_check.svg) 50% no-repeat;
}

input[type=radio]:checked+.radio-choice__box::after {
    opacity: 1;
}


.choice__info {
    display: none;

    width: calc(34.772% - 20px);
    min-height: 244px;
    margin: 20px 0 0 20px;
    padding: 12px 18px 18px;

    border: 2px solid #EEE;
    border-radius: 4px;
    background: #FFF;
}

.choice__info.active {
    display: block;
}

.choice__title {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.choice__desc {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.14;

    margin-top: 10px;
}

.choice__price {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 1.14;

    margin-top: 20px;
}

.choice__price span {
    margin-right: 14px;

    opacity: .5;
}

.choice__price .ndc {
    display: inline;

    margin: 0;
}

.choice-item {
    display: inline-block;

    min-width: 152px;
    margin-top: 10px;
    padding: 13px 16px;

    vertical-align: top;

    border: 2px solid #2E2E2E;
    border-radius: 4px;
}

.choice-item__icon {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 44px;
}

.choice-item__icon img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.choice-item__name {
    color: #2E2E2E;
    font-size: 12px;
    line-height: 1.33;

    margin-top: 9px;

    text-align: center;
}


.ndc {
    font-size: 80%;
    font-weight: 400;
    line-height: 1;

    margin-top: 6px;

    text-transform: none;

    opacity: .5;
}



/*------------------
    Open filter
------------------*/
.open-filter {
    position: relative;

    color: #2E2E2E;
    font-size: 12px;
    font-weight: 400;

    display: none;

    height: 40px;
    padding-left: 49px;
}

.open-filter::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 40px;
    height: 40px;

    border-radius: 2px;
    background: #F1F1F1 url(../images/ic_filter.svg) 50% no-repeat;
}



/*------------------
    Aside
------------------*/
.page-content {
    margin-top: 20px;
}

.page-content__left {
    position: relative;
    z-index: 10;

    width: 24%;
    margin-bottom: 30px;
}


.aside__products {
    overflow: hidden;

    margin-top: 40px;
    padding-bottom: 20px;
}

.aside__products .products {
    width: calc(100% - 40px);
    max-width: 274px;
    margin: 0 auto;
}

.aside-products-number {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    margin-top: 30px;

    opacity: .7;
}

.aside .sorting {
    display: none;
}

.filter {
    padding: 27px 30px 20px;

    border-radius: 4px;
    background: #FFF;
}

.filter__head {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;

    display: none;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    padding: 10px 20px;

    background: #FFF;
}

.filter__title {
    color: #2E2E2E;
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
}

.folter__close {
    display: block;
    flex-shrink: 0;

    width: 40px;
    height: 40px;
    margin-left: 20px;

    background: url(../images/ic_close.svg) 50% no-repeat;
}

.filter__item+.filter__item {
    margin-top: 25px;
}

.filter__open {
    position: relative;

    color: #2E2E2E;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 24px;
    padding-left: 40px;

    cursor: pointer;
}

.filter__open::after {
    content: "";

    position: absolute;
    top: 0;
    left: 8px;

    width: 24px;
    height: 24px;

    background: url(../images/ic_arrow4.svg) 50% no-repeat;
}

.filter__open.active::after {
    transform: rotate(180deg);
}

.filter__data {
    display: none;

    padding-top: 16px;
    padding-bottom: 20px;

    border-bottom: 1px solid rgba(56, 56, 56, .1);
}

.filter__item:last-child .filter__data {
    padding-bottom: 0;

    border-bottom: none;
}

.filter .filter__search {
    color: #2E2E2E;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 33px;
    margin-bottom: 20px;
    padding: 0 9px;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: #FFF;

    transition: border .2s linear;
}

.filter__scroll {
    overflow: hidden;
    overflow-y: auto;

    max-height: 258px;
}


@media (min-width: 1025px) {
    html.custom_scroll .filter__scroll::-webkit-scrollbar {
        width: 10px;
        height: 10px;

        border-radius: 10px;
        background-color: #F2F2F2;
    }

    html.custom_scroll .filter__scroll::-webkit-scrollbar-thumb {
        border: 3px solid #F2F2F2;
        border-radius: 10px;
        background-color: #2E2E2E;
    }

    html.custom_scroll .filter__scroll {
        scrollbar-color: #2E2E2E #F2F2F2;
        scrollbar-width: thin;
    }
}


.filter__all {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;

    display: inline-block;

    margin-top: 30px;
    padding: 0 14px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: #2E2E2E;

    transition: background .2s linear;
}

.filter__all:hover {
    background: #E1B87F;
}

.filter__reset {
    color: #2E2E2E;
    font-size: 12px;
    font-weight: 700;

    display: block;

    width: 100%;
    height: 40px;
    margin-top: 20px;

    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;

    border: 1px solid rgba(56, 56, 56, .1);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: border .2s linear;
}

.filter__reset:hover {
    border-color: #E1B87F;
}



/*------------
    Footer
------------*/
.footer {
    padding: 60px 0 23px;

    background: #2E2E2E;
}

.footer__top {
    justify-content: space-between;
}

.footer__logo {
    width: 120px;
}

.footer__logo img {
    display: block;

    max-width: 100%;
}

.footer-menu__title {
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 18px;
    font-weight: 600;
    line-height: .4;
}

.footer-menu__title+.footer-menu__title {
    margin-top: 30px;
}

.footer-menu__title a {
    color: #FFF;

    text-decoration: none;

    transition: color .2s linear;
}

.footer-menu__title a:hover {
    color: #E1B87F;
}

.footer-list {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    margin-top: 25px;
}

.footer-list div+div {
    margin-top: 20px;
}

.footer-list a {
    color: #FFF;

    text-decoration: none;

    transition: color .2s linear;
}

.footer-list a:hover {
    color: #E1B87F;
}

.footer-contact {
    width: 358px;
}

.footer-contact__item {
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    text-align: right;
}

.footer-contact__item+.footer-contact__item {
    margin-top: 18px;
}

.footer-contact__name {
    flex-shrink: 0;

    width: 118px;
    margin-right: 20px;

    opacity: .5;
}

.footer-contact__item a {
    color: #FFF;

    text-decoration: none;
}

.footer-contact__val_big {
    font-size: 18px;
    line-height: 1;
}

.footer-contact__adres {
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-top: 16px;

    text-align: right;
}

.socials_marg {
    margin-top: 70px;
}

.socials {
    align-content: center;
    align-items: center;
}

.socials__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;

    margin-right: 10px;
}

.socials a {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;

    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: background .2s linear;
}

.socials a:hover {
    background: #E1B87F;
}

.socials a+a {
    margin-left: 12px;
}

.socials_big a {
    width: 60px;
    height: 60px;

    background: #2E2E2E;
}

.socials_big a+a {
    margin-left: 10px;
}

.socials img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.footer__callback {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;

    display: block;

    width: 100%;
    height: 50px;
    margin-top: 11px;

    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;

    border-radius: 4px;
    background: rgba(255, 255, 255, .1);

    transition: background .2s linear;
}

.footer__callback:hover {
    background: #E1B87F;
}

.footer__subscribe {
    color: #FFF;
    font-size: 12px;
    font-weight: 700;

    display: block;

    width: 100%;
    height: 50px;
    margin-top: 10px;

    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;

    border: 1px solid #FFF;
    border-radius: 4px;

    transition: border .2s linear;
}

.footer__subscribe:hover {
    border-color: #E1B87F;
}

.footer__download {
    margin-top: 18px;
}

.footer__download a {
    position: relative;

    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;

    display: inline-block;

    padding-left: 32px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.footer__download a:hover {
    color: #E1B87F;
}

.footer__download a span {
    border-bottom: 1px solid;
}

.footer__download a::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 28px;
    height: 28px;

    background: url(../images/ic_file1.svg) 50%/contain no-repeat;
}


.footer__bot {
    justify-content: space-between;

    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #FFF;
}

.footer__copy {
    color: #FFF;
    font-size: 14px;
    line-height: 1.14;
}

.footer__policy {
    font-size: 14px;
    line-height: 1.14;
}

.footer__policy a {
    color: #FFF;

    text-decoration: none;

    transition: color .2s linear;
}

.footer__policy a:hover {
    color: #E1B87F;
}



/*------------
    Modal
------------*/
.modal {
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 660px;
    max-width: 100%;
    padding: 30px 46px 36px;

    border-radius: 4px;
    background: #FFF;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, .05);
}

.modal-title {
    color: #383838;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.29;

    text-align: center;
}

.modal-title br {
    display: none;
}

.modal-subtitle {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    margin-top: 10px;

    text-align: center;
}

.modal-subtitle br {
    display: none;
}

.modal .form {
    margin-top: 30px;
}


.subscribe {
    justify-content: space-between;
}

.subscribe .form__line,
.subscribe .form-submit {
    width: calc(100%/2 - 10px);
    margin: 0;
}

.form__agree {
    width: 100%;
    margin-top: 10px;
}


@media (max-width: 1659px) {
    .main-cats .slider-button-prev {
        left: -20px;
    }

    .main-cats .slider-button-next {
        right: -20px;
    }
}

@media (max-width: 1599px) {
    .slider-button-prev {
        left: -10px;
    }

    .slider-button-next {
        right: -10px;
    }


    .main-cats .slider-button-prev {
        left: -10px;
    }

    .main-cats .slider-button-next {
        right: -10px;
    }
}

@media (max-width: 1499px) {
    .product-list {
        padding-left: 20px;
    }

    .product-list__name {
        font-size: 16px;
    }

    .product-table__open-features {
        margin-left: 20px;
    }

    .product-table__name {
        font-size: 16px;
    }

    .product-table__number {
        font-size: 16px;
    }

    .product-table__price {
        font-size: 16px;
    }


    .product-list-small__name {
        font-size: 16px;
    }

    .product-list-small__price {
        font-size: 16px;
    }


    .top-slider__title {
        font-size: 36px;
    }

    .top-slider__number {
        font-size: 110px;
    }


    .product-addcart {
        padding-right: 20px;
        padding-left: 20px;
    }

    .product-table__product-quickbuy {
        padding-right: 19px;
        padding-left: 19px;
    }
}

.header-fixed {
    display: none;
}

.header-fixed .header-logo {
    width: 118px;
    float: left;
}

.fixed {
    display: block;
    position: fixed;
    z-index: 100000;
    width: 100%;
}

button[title]:hover::after {
    top: 100%;
    background: #000;
    color: #fff;
}

/* .header-icons-mob{
display: none;
} */

.mob-right {
    display: none;
}

.product-info .product-info__box .product-info__info {
    margin-top: 25px;
}