
:root {
    --site-bg-color: #ffffff;
    --main-color: #e3010f;
    --sub_main-color: #2e2e2f;
    --border-color: #dddddd;
    --btn-bg: #f01818;
    --btn-bg-hover: #f01818;
    --btn-border: #f01818;
    --text-color: #2e2e2f;
    --text-red: #f01818;
    --text-contrast: #ffffff;
    --text-light: #717171;
    --link-color: #2e2e2f;
    --link-color-active: #f01818;
    --icon-color: #ffffff;
    --icon-color-gray: #cccccc;
    --active-icon-color: #e3010f;
}

.dropdown {
    position: relative;
    height: 42px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    transition: width .3s
}

.dropdown_short {
    width: 68px;
    height: 30px;
    margin: 0 20px;
    color: #1d1d1d
}

.dropdown_short:hover .drop_arrow {
    background-color: #5ead5a
}

.dropdown.dropdown-open {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown.dropdown_short.dropdown-open {
    width: 68px
}

.dropdown .overflow {
    width: 100%;
    height: 100%;
    padding: 0 40px 0 0;
    background-color: #fff;
    position: relative;
    float: left
}

.dropdown.short .overflow {
    width: 138px
}

.dropdown.dropdown-open .overflow {
    z-index: 10
}

.dropdown Span {
    color: #666;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
    height: 100%;
    padding: 0 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    white-space: nowrap;
    z-index: 2
}

.dropdown_short Span {
    padding: 0 10px
}

.dropdown UL {
    position: absolute;
    top: 40px;
    right: -1px;
    left: -1px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .3);
    z-index: 4;
    margin: 0;
    border-top: none;
    overflow: auto;
    display: none
}

.dropdown_short ul {
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    top: 28px
}

.dropdown UL LI {
    position: relative;
    float: left;
    background: none;
    width: 100%;
    font-size: 15px;
    line-height: 1.2;
    border-top: 1px solid #d7d7d7
}

.dropdown_short UL LI {
    border: none
}

.dropdown UL LI A {
    width: 100%;
    text-decoration: none;
    color: #666;
    position: relative;
    float: left;
    padding: 11px 20px;
    transition: .3s
}

.dropdown_short ul li a {
    color: #1d1d1d;
    text-align: center;
    padding: 6px 0
}

.dropdown UL LI A:hover {
    background-color: var(--main-color);
    color: #fff
}

.dropdown_short ul li a:hover {
    background-color: #e6e6e6;
    color: initial
}

.dropdown UL LI A.selected {
    display: none
}

.drop_arrow {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    transition: background-color .3s;
    cursor: pointer
}

.drop_arrow:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -3px 0 0 -5.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5.5px 0 5.5px;
    border-color: #ccc transparent transparent transparent;
    transition: .3s
}

.dropdown-open .drop_arrow:after {
    border-top-color: #747474;
    transform: rotateX(180deg)
}

.dropdown_short .drop_arrow {
    right: -1px;
    top: -1px;
    background-color: var(--main-color);
    border-radius: 0 3px 3px 0;
    width: 31px;
    height: 30px
}

.dropdown_short .drop_arrow:after {
    border-width: 6px 3.5px 0 3.5px;
    border-color: #ffffff transparent transparent transparent;
    margin-left: -3.5px
}

.dropdown_alt {
    width: 100%;
    height: 50px;
    color: #504f4f
}

.dropdown_alt span {
    font-size: 16px
}

.dropdown_alt .drop_arrow {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #73c86d;
    width: 50px;
    height: 50px;
    right: -1px;
    top: -1px
}

.dropdown_alt .drop_arrow:hover {
    background-color: var(--main-active-color)
}

.dropdown_alt .drop_arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 8px 0 8px;
    border-color: #ffffff transparent transparent transparent;
    margin: -5.5px 0 0 -8px
}

.dropdown_alt ul {
    border: none;
    top: calc(100% + 1px)
}

.dropdown_alt UL LI {
    font-size: 16px;
    border: none
}

.dropdown_alt UL LI A {
    background-color: #f7f7f7;
    border-right: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    color: #504f4f;
    padding: 14px 20px
}

.dropdown_alt UL LI+LI A {
    border-top: 1px solid #d7d7d7
}

.dropdown_alt UL LI:last-child A {
    border-bottom: 1px solid #d7d7d7;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.dropdown_alt UL LI A:hover {
    border-color: #73c86d
}

.dropdown_alt UL LI:hover+LI A {
    border-top-color: #73c86d
}

.dropdown_alt.dropdown-open {
    width: initial
}

.dropdown_alt.dropdown-open .drop_arrow {
    border-bottom-right-radius: 0
}

.dropdown_sm {
    background-color: #fff;
    height: 45px
}

.dropdown_sm .drop_arrow {
    width: 45px;
    height: 45px
}

.dropdown_sm .drop_arrow:after {
    border-width: 8px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    margin: -4px 0 0 -6px
}

.options_dropdown_list UL LI {
    position: relative;
    padding: 0 0 0 10px
}

.options_dropdown_list UL LI:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 11px
}

.options_dropdown_list UL LI A {
    text-decoration: none;
    color: #117f8a;
    -webkit-transition: color .3s;
    transition: color .3s
}

.options_dropdown_list UL LI A:hover {
    color: #000
}

.options_dropdown_tile UL {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0 0 0
}

.options_dropdown_tile UL LI {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 3px 3px 0
}

.options_dropdown_tile UL LI A {
    text-decoration: none;
    background-color: #f3f3f3;
    color: #000;
    padding: 5px 10px;
    -webkit-transition: .3s;
    transition: .3s
}

.options_dropdown_tile UL LI A:hover {
    background-color: #117f8a;
    color: #fff
}

.options_dropdown_tile UL LI.disabled {
    opacity: .5
}

.options_dropdown_tile UL LI.disabled a {
    cursor: default
}

.options_dropdown_tile UL LI.disabled a:hover {
    background-color: #f3f3f3;
    color: #000
}

.popup {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 500px;
    background-color: var(--site-bg-color);
    padding: 20px;
    border-radius: 6px;
    z-index: 12;
}

.popup.popup_ring {
    display: flex;
    justify-content: center;
}


.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    outline: none
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-initialized .slick-slide.one_good {
    display: flex;
}

.product_inner:not(.slick-initialized) {
    overflow: hidden;
}

.product_inner:not(.slick-initialized) .one_good {
    flex: 0 0 50%;
}


.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    display: flex
}

.slick-dots li {
    display: flex;
    margin-right: 20px
}

.slick-dots button {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid transparent;
    position: relative;
    cursor: pointer
}

.slick-dots button::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.slick-dots li.slick-active button {
    border: 2px solid #fff
}

.slick-dots li.slick-active button::before {
    background-color: var(--sub_main-color)
}

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

body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0
}

menu,
ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0
}

img {
    display: block
}

input,
button,
textarea,
select {
    font: inherit
}

html,
body {
    height: 100%
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    min-width: 320px;
    background-color: var(--site-bg-color)
}

body.body_overflow {
    overflow: hidden
}

.for_footer_bottom {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.content {
    flex: 1 0 auto
}

article {
    font-size: 15px;
    line-height: 30px
}

article>* {
    margin-bottom: 32px
}

article h2 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400
}

article img:not([width], [height]) {
    width: auto;
    max-width: 100%
}

article ul,
article ol {
    padding-left: 20px
}

article ul li {
    list-style: disc
}

article ol li {
    list-style: decimal
}

article a {
    color: var(--link-color);
    transition: .3s
}

article a:hover {
    color: var(--link-color-active)
}

input {
    height: 38px;
    border: none;
    border-radius: 3px;
    padding: 0 10px 0 15px;
    outline: none;
}

textarea {
    border-radius: 3px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
textarea {
    border: 2px solid var(--border-color);
    transition: .3s
}

input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=tel].error,
input[type=number].error,
textarea.error {
    border-color: #d72a2a !important
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
    border-color: var(--sub_main-color) !important;
    outline: 0;
    outline-offset: 0
}


textarea {
    padding: 5px 10px 0 15px;
    resize: none;
    outline: none;
}


.hidden {
    display: none !important
}

.black {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: #000;
    z-index: 10;
    opacity: .7
}

.title_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px
}

.big_title {
    display: inline-block;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
    font-weight: 900;
    text-decoration: none;
    color: var(--text-color);
    transition: .3s
}

a.big_title:hover {
    opacity: .7
}

.big_title.contrast {
    color: var(--text-contrast)
}

a.big_title.contrast:hover {
    filter: brightness(.8)
}

.main_title,
h1 {
    display: inline-block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    text-decoration: none;
    color: var(--text-color);
    margin-bottom: 20px;
    transition: .3s
}

a.main_title:hover {
    opacity: .7
}

.sub_title,
h3 {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    color: var(--text-color);
    transition: .3s
}

a.sub_title:hover {
    opacity: .7
}

.link_arrow {
    display: flex;
    align-items: center;
    color: var(--main-color);
    width: max-content;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    transition: .3s
}

.link_arrow:hover {
    opacity: .7
}

.link_arrow .icon {
    width: 12px;
    height: 12px;
    margin-left: 10px
}

.centre {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
    max-width: 1550px
}

.icon {
    width: 20px;
    height: 20px
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: max-content;
    background-color: var(--btn-bg);
    padding: 0 18px;
    border-radius: 5px;
    transition: .3s;
    text-decoration: none;
    font-size: 14px;
    color: var(--text-contrast);
    text-align: center;
    cursor: pointer;
    transition: .3s
}

/*.btn:active {*/
    /*box-shadow: 0 0 0 0 #398e3d;*/
    /*box-shadow: 0 3px 0 0 #398e3d inset*/
/*}*/

/* .btn:hover {
    color: var(--main-color)
} */

.btn:hover {
    filter: contrast(1.2);
    /*box-shadow: 0 0 0 0 #398e3d;*/
}

.btn.btn_edit {
    border: none;
    margin-top: 15px;
}

.btn.in_cart {
    position: relative;
}

.btn.in_cart::before {
    content: "";
    width: 22px;
    height: 22px;
    background-color: var(--btn-bg);
    border: 2px solid #fff;
    position: absolute;
    top: -6px;
    right: -6px;
    border-radius: 50%;
}

.btn.in_cart::after {
    content: "";
    width: 10px;
    height: 6px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 1px;
    right: 0px;
    transform: rotate(-45deg);
}

.btn .icon {
    width: 20px;
    height: 20px;
    fill: #fff;
    transition: .3s
}
/* 
.btn:hover .icon {
    fill: var(--main-color)
} */

.btn.btn_text {
    padding: 0 36px 0 25px;
    height: 45px
}

.btn.btn_text .icon {
    margin-right: 20px
}

.btn.btn_cleen {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 43px
}

.btn.not_active {
    filter: saturate(0);
    cursor: unset
}

/* .btn.not_active:hover {
    color: var(--text-contrast)
} */

.btn.not_active:hover .icon {
    fill: var(--text-contrast)
}

.btn.btn_reverse {
    background-color: transparent;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    box-shadow: none
}

/* .btn.btn_reverse:hover {
    background-color: var(--sub_main-color);
    color: var(--text-contrast)
} */

.btn.btn_reverse .icon {
    fill: var(--text-color)
}

/* .btn.btn_reverse:hover .icon {
    fill: var(--text-contrast)
} */

.cart_slider .slick-dots {
    justify-content: center
}

.cart_slider .slick-dots button::before {
    background-color: #b7b7b7
}

.slick-dots li.slick-active button {
    border-color: var(--sub_main-color)
}

.main_header {
    padding: 15px 0;
    margin-bottom: 12px
}

.main_header svg {
    width: 20px;
    height: 20px;
    fill: var(--sub_main-color);
    transition: .3s
}

.compare_btn:hover svg {
    fill: var(--active-icon-color)
}

.main_header .centre {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.nav_panel {
    display: flex;
    align-items: center
}

.btn_menu {
    display: flex;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 0
}

.btn_menu .icon {
    width: 30px;
    height: 30px;
    transition: .3s
}

.btn_menu .icon:hover {
    fill: var(--sub_main-color)
}

.logo_wrap {
    display: none
}

.catalog_btn {
    display: none;
    align-items: center;
    height: 38px;
    padding: 0 28px 0 25px;
    background-color: var(--main-color);
    border-radius: 5px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid var(--main-color);
    transition: .3s;
}

.catalog_btn span {
    transform: translateY(2px)
}

.catalog_btn .icon {
    margin-right: 18px
}

.catalog_btn:hover {
    filter: contrast(1.2);
}

.search_wrap {
    position: relative;
    width: 100%;
    max-width: 680px;
    margin: 0 15px 0 10px
}

.search_wrap .search_btn {
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

.search_wrap input {
    width: 100%
}

.search_wrap input::placeholder {
    font-size: 14px;
    font-style: italic
}

.search_wrap .search_btn svg {
    fill: var(--sub_main-color);
    transition: .3s
}

.search_wrap .search_btn svg:hover {
    fill: var(--active-icon-color)
}

.user_panel {
    display: flex;
    align-items: center
}

.compare_btn.scale,
.compare_btn.heart,
.compare_btn.user {
    display: none
}

.compare_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none
}

.compare_btn .icon {
    width: 20px;
    height: 20px
}

.compare_counter {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-left: 3px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    background-color: var(--sub_main-color);
    font-size: 12px
}

.shopping_sum {
    display: none
}

.menu_header {
    color: var(--text-color);
    position: absolute;
    top: 0;
    left: -300px;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    /*padding: 30px 10px 15px 15px;*/
    width: 300px;
    background-color: var(--site-bg-color);
    z-index: 12;
    transition: .5s
}

.menu_header.active {
    left: 0
}

.close_menu {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.close_menu::after,
.close_menu::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.close_menu::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.close_menu::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close_menu:hover::before,
.close_menu:hover::after {
    transform-origin: left;
    width: 14px
}

.top-menu_header {
    display: flex;
    flex-direction: column;
    padding: 30px 10px 10px 15px;
    background-color: var(--sub_main-color);
    color: var(--text-contrast)
}

.bottom-menu_header {
    display: flex;
    flex-direction: column;
    padding: 13px 10px 30px 15px;
}

.bottom-menu_header > *.catalog_menu:first-child {
    padding-top: 12px;
}

.menu_logo {
    display: block;
    height: auto;
    width: 128px;
    margin: 0 auto 30px auto;
}

.menu_logo img {
    display: block;
    width: 100%;
    height: auto;
}

.login_btn {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 14px;
    padding-left: 28px;
    height: auto;
    position: relative;
    transition: .3s;
}

.login_btn img {
    display: block;
    width: 100%;
    height: auto;
}

.login_btn .icon {
    position: absolute;
    top: 0;
    left: -1px;
    fill: var(--text-contrast);
}

.login_btn:hover .icon {
    fill: var(--link-color-active);
}

.login_btn:hover {
    color: var(--link-color-active);
}

.user_info {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    margin-bottom: 30px
}

.user_avatar {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link-color);
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    margin-right: 15px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    transition: .3s;
    cursor: pointer
}

.user_avatar:hover {
    color: var(--link-color-active)
}

.user_avatar .icon {
    fill: var(--main-color);
}

.menu_user {
    display: flex;
    flex-direction: column
}

.user_name {
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    text-decoration: none;
    margin-bottom: 3px;
    transition: .3s
}

.user_name:hover {
    color: var(--link-color-active)
}

.user_email {
    font-size: 14px;
    line-height: 18px
}

.catalog_menu ul {
    display: none
}

.catalog_menu ul.active {
    display: block
}

.catalog_menu>li>a,
.mob-main-menu-catalog > li > a {
    color: var(--text-contrast);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    display: inline-block;
    padding-bottom: 5px
}

.mob-main-menu-catalog > li > a {
    display: flex;
    align-items: center;
    line-height: 19px;
}

.catalog_menu>li>a::before,
.mob-main-menu-catalog > li > a::before,
.mob-main-menu-catalog ul a::before {
    content: "";
    width: 0;
    height: 2px;
    background-color: var(--link-color);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s
}

.catalog_menu>li>a:hover::before,
.catalog_menu>li>a.active::before,
.mob-main-menu-catalog > li > a:hover::before,
.mob-main-menu-catalog > li > a.active::before,
.mob-main-menu-catalog ul a:hover::before,
.mob-main-menu-catalog ul a.active::before {
    width: 100%
}

.mob-main-menu-catalog > li > a .svg_icon {
    margin-right: 8px;
}

.mob-main-menu-catalog ul {
    margin-bottom: 10px;
    padding-top: 5px;
    padding-left: 28px;
}

.mob-main-menu-catalog ul a {
    color: var(--text-contrast);
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}

.mob-main-menu-catalog .catalog_btn {
    padding-bottom: 0;
    margin-bottom: 13px;
}

.mob-main-menu-catalog .catalog_btn::before {
    display: none;
}

.catalog_menu>li>a.active+ul {
    display: block
}

.catalog_menu>li {
    margin-bottom: 8px
}

.catalog_menu ul {
    padding: 5px 0 0 20px
}

.catalog_menu ul a {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-contrast);
    text-decoration: none;
    margin: 3px 0
}

.catalog_menu ul a:hover,
.catalog_menu ul a.active {
    text-decoration: underline
}

.mob_cart {
    margin-bottom: 8px;
}

.catalog_menu > li > a,
.mob_cart {
    color: var(--link-color);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    padding-left: 28px;
    padding-bottom: 5px;
    position: relative;
}

.catalog_menu > li > a svg,
.mob_cart svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: var(--main-color);
}

.catalog_menu.without_icon > li > a {
    padding-left: 0;
}

.exit_profile {
    color: var(--text-contrast);
    text-decoration: none;
    margin: auto 0 15px 0;
}

.exit_profile:hover {
    text-decoration: underline;
}

.select_language {
    margin: 18px 0 26px 0;
    padding: 18px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    color: var(--link-color);
}

.select_language span {
    margin-right: 8px
}

.select_language a {
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--link-color);
    display: inline-block;
    margin: 0 3px;
    opacity: 1;
    transition: .3s;
    padding: 2px 5px;
    border: 1px solid var(--link-color);
    border-radius: 6px;
}

.select_language a.active {
    cursor: unset;
}

.select_language a.active,
.select_language a:hover {
    opacity: .5;
}

.header_cart {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    z-index: 12;
    width: calc(100% - 20px);
    max-width: 1012px;
    border-radius: 4px
}

.header_cart {
    display: none;
    flex-direction: column;
    padding: 14px 10px 30px 10px;
    box-shadow: 0 0 15px 6px rgba(34, 60, 80, .5)
}

.header_cart.active {
    display: flex
}

.close-header_cart {
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    color: var(--text-color);
    padding-right: 22px;
    position: absolute;
    top: 20px;
    right: 10px;
    opacity: .5;
    transition: .3s
}

.close-header_cart::before,
.close-header_cart::after {
    content: "";
    width: 18px;
    height: 2px;
    background-color: var(--text-color);
    position: absolute;
    top: 50%;
    right: 0;
    transition: .3s
}

.close-header_cart::before {
    transform: translateY(-50%) rotate(-45deg)
}

.close-header_cart::after {
    transform: translateY(-50%) rotate(45deg)
}

.close-header_cart:hover {
    color: var(--link-color);
    opacity: 1
}

.close-header_cart:hover::before,
.close-header_cart:hover::after {
    background-color: var(--link-color)
}

.added_goods {
    display: flex;
    padding: 15px 25px 20px 15px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 5px;
    position: relative
}

.added_goods.added_goods_ignore {
    margin-top: 10px;
}

.added_goods.added_goods_ignore::before {
    content: "+";
    color: var(--sub_main-color);
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
}

.added_goods.added_goods_ignore .bottom_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cart_kit {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 8px;
    padding: 10px;
}

.cart_kit .added_goods {
    border: none
}

.kit_sum {
    display: flex;
    flex-direction: column;
    align-items: end;
    border-top: 1px solid var(--border-color);
    padding-top: 10px;
}

.images_product {
    display: block;
    flex: 0 0 65px;
    margin-right: 15px;
    width: 65px;
    height: 75px;
    position: relative;
}

.images_product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.images_product > span {
    position: absolute;
    top: 0;
    left: 0;
    color: #333;
    margin: 0 !important;
    background-color: rgb(246 62 62);
    display: inline-block;
    width: max-content;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: var(--text-contrast);
    border-radius: 3px;
}

.product_body {
    display: flex;
    flex-direction: column;
    width: 100%
}

.item_text {
    display: flex;
    flex-direction: column;
    margin-bottom: 22px
}

.item_link {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s;
    margin-bottom: 10px
}

.item_link:hover {
    color: var(--link-color-active)
}

.item_code {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    order: 2;
    width: 100%;
}

.bottom_wrap {
    display: flex;
    align-items: center
}

.counter_panel {
    display: flex;
    width: max-content;
    margin-right: 15px;
    height: 35px;
    border: 1px solid var(--border-color);
    border-radius: 4px
}

.counter_panel a {
    font-size: 0;
    width: 28px;
    height: 100%;
    position: relative
}

.counter_panel a::before,
.counter_panel a.plus::after {
    content: "";
    width: 12px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #111
}

.counter_panel a.plus::after {
    transform: translate(-50%, -50%) rotate(-90deg)
}

.counter_panel input {
    width: 32px;
    height: 100%;
    padding: 0;
    text-align: center;
    background-color: transparent;
    border-color: transparent
}

.delete_product {
    font-size: 0;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 14px;
    right: 8px
}

.delete_product::before,
.delete_product::after {
    content: "";
    width: 18px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #a02038;
    transition: .3s
}

.delete_product::before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.delete_product::after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.delete_product:hover::before,
.delete_product:hover::after {
    background-color: #111
}

.price_box {
    display: flex;
    flex-direction: column;
}

.total_sum {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.total_sum_old {
    opacity: 0.7;
    position: relative;
    width: max-content;
}

.total_sum_old::before {
    content: "";
    width: 110%;
    height: 1px;
    background-color: var(--text-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-6deg);
}

.all_sum {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0 30px 0
}

.all_sum b {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500
}

.mw_total {
    display: flex;
    justify-content: end;
    border-bottom: 1px solid var(--main-color);
    margin-left: auto;
}

.mw_total .discount {
    font-weight: 700;
    margin-left: 15px;
}

.cart_btn-wrap {
    display: grid;
    grid-gap: 14px;
    margin-bottom: 35px
}

.cart_btn-wrap .btn {
    width: 100%
}

.cart_slider-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 18px
}

.cart_slider .one_good {
    border: 1px solid var(--border-color);
    border-left: none
}

.cart_slider .one_good:first-child {
    border-left: 1px solid var(--border-color)
}

.cart_slider .slick-dots {
    margin-top: 25px
}

.cart_slider .one_good .photo_wrap {
    margin-bottom: 30px
}

.banner_main {
    padding-bottom: 40px
}

.slider_banner {
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.slider_banner figure {
    min-height: 400px;
    padding-bottom: 75px;
    position: relative
}

.slider_banner picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slider_banner picture::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, .5746673669467788) 0%, rgba(0, 0, 0, .4206057422969187) 100%)
}

.slider_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider_banner figcaption {
    z-index: 1;
    position: relative;
    margin: 95px 20px 0 30px
}

.slider_banner .big_title {
    margin-bottom: 25px
}

.slider_banner .btn {
    text-transform: uppercase;
    padding: 0 40px
}

.slider_banner .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 30px
}

.btn_catalog {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 38px;
    background-color: var(--main-color);
    border-radius: 4px
}

.btn_catalog svg {
    margin-right: 18px
}

.banner_catalog {
    display: none;
    margin-top: 25px;
    width: 100%;
    height: max-content;
    background-color: var(--site-bg-color);
    border-radius: 4px
}

.banner_catalog.active {
    display: block
}

.close_header-catalog {
    display: none;
}

.banner_catalog ul {
    width: 100%
}

.banner_catalog li a,
.main_slider_container.with_menu > ul a {
    color: var(--text-color);
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 12px 30px 12px 56px;
    position: relative;
    border-right: 1px solid var(--border-color);
    transition: .3s;
}

.banner_catalog li a.active,
.banner_catalog li a:hover,
.main_slider_container.with_menu li a.active„,
.main_slider_container.with_menu li a:hover{
    text-decoration: none;
    background-color: #ececec;
}

.banner_catalog li a.not_svg,
.main_slider_container.with_menu > ul a.not_svg {
    padding-left: 67px
}

.banner_catalog li a.has_drop::before,
.main_slider_container.with_menu > ul a.has_drop::before {
    content: "";
    width: 5px;
    height: 5px;
    border-bottom: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%) rotate(-45deg)
}

.banner_catalog li a img,
.main_slider_container.with_menu > ul a img {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    opacity: 0.5;
    transition: 0.3s;
}

.banner_catalog li a:hover img,
.main_slider_container.with_menu > ul a:hover img {
    opacity: 1;
}

.banner_catalog li svg {
    fill: var(--text-contrast);
    width: 25px;
    height: 25px;
    margin-right: 22px
}

.banner_catalog.header_catalog {
    display: none;
}

.slider_big .slick-list {
    border-radius: 4px
}

.slider_big figure {
    position: relative
}

.slider_big figcaption {
    position: absolute;
    top: 35px;
    left: 20px;
    width: calc(100% - 40px)
}

.slider_big .big_title {
    font-size: 24px;
    line-height: 30px
}

.slider_big-wrap {
    margin-bottom: 40px
}

.slider_big img {
    width: 100%;
    height: auto
}

.main_footer {
    flex: 0 0 auto;
    background-color: var(--sub_main-color);
    color: var(--text-contrast);
    padding: 30px 0 40px 0
}

.menu_element,
.footer_contacts {
    background-color: #fff;
    margin-bottom: 10px;
    border: 2px solid #dddddd;
    border-radius: 4px;
    position: relative;
}

.footer_menu-titile {
    color: var(--text-color);
    display: flex;
    align-items: center;
    padding: 0 25px 0 20px;
    width: 100%;
    height: 40px;
    font-size: 15px;
    position: relative
}

.footer_menu-titile::before {
    content: "";
    width: 5px;
    height: 5px;
    border-bottom: 1px solid var(--text-color);
    border-left: 1px solid var(--text-color);
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    transition: .3s
}

.footer_menu-titile.active::before {
    transform: translateY(-50%) rotate(135deg)
}

.main_footer .whap_hidden {
    display: none;
    padding: 0 20px 15px 20px
}

.main_footer .whap_hidden.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 100%;
    width: calc(100% + 4px);
    background-color: #fff;
    transform: translateY(-2px) translateX(-2px);
    border: 2px solid #dddddd;
    border-top: none;
    z-index: 1;
}

.main_footer .footer_contacts .whap_hidden.active {
    background-color: var(--sub_main-color);
    border-color: var(--sub_main-color);
    color: var(--text-contrast);
}

.menu_element li a {
    display: inline-block;
    width: 100%;
    padding: 5px 20px;
    color: var(--text-color);
    text-decoration: none
}

.footer_contacts {
    background-color: var(--sub_main-color);
    border-color: var(--sub_main-color);
    color: var(--text-contrast)
}

.footer_contacts .footer_menu-titile {
    color: var(--contrast-color)
}

.footer_contacts .footer_menu-titile::before {
    border-color: var(--text-contrast)
}

.footer_phone-wrap {
    display: flex;
    flex-direction: column
}

.footer_phone-wrap a {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 8px
}

.footer_phone-wrap a svg {
    margin-right: 8px;
    width: 16px;
    height: 16px
}

.hours_work {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px
}

.footer_social {
    margin-top: 44px
}

.footer_social .footer_logo {
    margin-bottom: 20px;
}

.footer_social img {
    display: block;
    width: 100%;
    max-width: 128px;
}

.logo_footer {
    display: block;
    margin-bottom: 12px;
    width: 85px;
    height: auto;
    filter: brightness(.2)
}

.footer_slogan {
    display: inline-block;
    font-size: 13px;
    color: var(--text-light);
    margin-bottom: 35px
}

.footer_slogan a {
    color: inherit;
}

.footer_slogan a:hover {
    text-decoration: none;
}

.messenger_wrap {
    margin-bottom: 30px;
    color: var(--text-contrast);
}

.messenger_wrap a {
    font-size: 0;
    margin-right: 25px
}

.messenger_wrap svg {
    width: 20px;
    height: 20px;
    transition: .3s;
    fill: var(--text-contrast)
}

.messenger_wrap a:hover svg {
    fill: var(--active-icon-color)
}

.slider_two .slick-list {
    margin: 0 -15px
}

.slider_two .slider_banner figure {
    margin: 0 15px;
    border-radius: 4px;
    overflow: hidden
}

.product_slider {
    margin-bottom: 40px
}

.one_good {
    display: flex;
    flex-direction: column;
    padding: 10px 14px 25px 14px;
    background-color: #fff;
    position: relative
}

.product_slider .product_inner {
    display: flex;
    width: 100%;
}

.product_inner .slick-list .slick-track {min-width:100%;}

.product_slider.slick-initialized .one_good {
    flex: 0 0 50%;
}

.product_slider .slick-track {
    display: flex;
    width: 100%;
}

.product_slider .slick-slide {
    margin-right: 1px
}

.product_slider .one_good {
    margin-bottom: 3px;
    width:50% !important;
}

.product_inner .one_good.banner-product {
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    padding-top: 45px
}

.product_inner .slick-arrow {
    top: -65px;
    z-index: 1;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 6px;
    border: 2px solid var(--border-color);
    width: 36px;
    height: 36px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s
}

.product_inner .slick-arrow:hover {
    background-color: var(--border-color)
}

.product_inner .slick-arrow::before,
.product_inner .slick-arrow::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 50%;
    left: 10px;
    transform-origin: left
}

.product_inner .slick-arrow::before {
    transform: translateY(-50%) rotate(-45deg)
}

.product_inner .slick-arrow::after {
    transform: translateY(-50%) rotate(45deg)
}

.product_inner .slick-arrow.slick-next {
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    left: auto;
}

.one_good.banner-product>*:not(img) {
    z-index: 1
}

.one_good.banner-product img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.add_in-list {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px
}

.add_in-list a,
.add_in-list button {
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-left: 8px
}

.add_in-list button {
    border: none;
    background-color: #fff;
    padding: 0;
}

.add_in-list .icon {
    fill: var(--icon-color-gray);
    transition: .3s
}

.add_in-list .icon.heart .center {
    fill: transparent
}

.add_in-list .to_wish_list.active .center,
.add_in-list .to_wish_list.active .border {
    fill: #f13636
}

.add_in-list .to_compare_list.active {
    position: relative
}

.add_in-list .to_compare_list.active::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--active-icon-color);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0
}

.add_in-list .to_compare_list.active::before {
    content: "";
    width: 7px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 3px;
    right: 3px;
    transform: rotate(-45deg);
    z-index: 1
}

.add_in-list .to_compare_list.active .icon {
    fill: #2c415b
}

.add_in-list a:hover .icon {
    fill: var(--link-color-active)
}

.add_in-list .delete_compare .icon {
    width: 16px;
    height: 16px
}

.add_in-list .delete_compare:hover .icon {
    fill: #f33233
}

.one_good .photo_wrap {
    display: flex;
    justify-content: center;
    margin: 0 auto 22px auto;
    width: 100%;
    height: 150px;
    position: relative
}

.one_good .photo_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.one_good .photo_wrap img {
    display: block;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.one_good .photo_wrap a.error_image img {
    width: 100%;
    height: auto;
}

.one_good .btn.btn_cleen {
    padding: 0 5px;
    width: 100%
}

.one_good .status_list {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0
}

.one_good .status_list span {
    display: inline-block;
    width: max-content;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: var(--text-contrast);
    border-radius: 3px;
    margin-bottom: 5px
}

.one_good .status_list span.sale_percent {
    background-color: #f63e3e;
    color: #fff;
}

.one_good .status_list span.new {
    background-color: var(--main-color)
}

.one_good .status_list span.promo {
    background-color: #ff8a00;
    color: var(--text-color);
}

.one_good .status_list span.discont {
    background-color: var(--main-color)
}

.one_good .status_list span.hit {
    background-color: #ff8a00;
    color: var(--text-color);
}

.one_good .status_list span.gift {
    background-color: #ff005a
}

.one_good .product_name {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 18px;
    height: 36px;
    width: 100%;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s
}

.one_good .product_name:hover {
    opacity: .7
}

.one_good .product_code {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    color: var(--text-color);
    opacity: .7;
    margin-bottom: 8px
}

.raiting_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px
}

.product_tab {
    width: 100%;
}

.details_code {
    font-size: 12px;
    line-height: 16px;
    opacity: .5
}

.product_raiting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 18px;
    color: var(--text-color);
    font-weight: 500
}

.product_raiting .icon {
    width: 15px;
    height: 15px;
    fill: var(--icon-color-gray);
    margin: 2px
}

.product_raiting .icon:last-child {
    margin-right: 10px
}

.product_raiting .icon.active {
    fill: #ffcc00
}

.product_raiting span {
    margin-left: 10px
}

.price_product {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.price_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    padding: 20px 0;
    position: relative
}

.old_price {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #cccccc;
    font-size: 14px;
    line-height: 18px;
}

.old_price span {
    position: relative;
}

.old_price span::before {
    content: "";
    width: 110%;
    height: 1px;
    background-color: #cccccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
}

.old_price b {
    padding: 2px 5px;
    margin-left: 12px;
    line-height: 1.2;
    font-weight: 400;
    font-size: 12px;
    background-color: #f63e3e;
    color: #fff;
    border-radius: 3px;
    position: relative;
    white-space: nowrap;
}

.old_price b::before {
    content: "";
    width: 5px;
    height: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #f63e3e;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}

.main_price {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500
}

.main_price b {
    font-size: 24px;
    line-height: 28px
}

.difference_price {
    font-size: 12px;
    line-height: 14px;
    color: var(--text-light);
    position: absolute;
    bottom: 0;
    left: 0
}

.difference_price b {
    font-weight: 500;
    color: var(--text-red)
}

.price_product .btn {
    font-size: 0;
    width: 100%;
}

.banner-product-title {
    font-size: 24px;
    line-height: 28px;
    color: var(--text-contrast);
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 20px
}

.banner-product-subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--text-contrast)
}

.category {
    margin-bottom: 65px
}

.category_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px
}

.one_cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background-color: #fff;
    padding: 15px
}

.category_image {
    display: block;
    width: 100%;
    max-width: 115px;
    height: auto;
    margin-bottom: 10px
}

.category_image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain
}

.cat_title {
    text-align: center;
    color: var(--text-color);
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
    transition: .3s
}

.cat_title:hover {
    opacity: .7
}

.category.row_list .category_list {
    grid-template-columns: 1fr
}

.category.row_list .one_cat {
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    padding: 5px 10px;
    border-radius: 3px
}

.category.row_list .category_image {
    margin: 0 12px 0 0;
    flex: 0 0 75px;
    width: 75px;
    height: 40px;
}

.category.row_list .category_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category.row_list .cat_title {
    flex: 1 1 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.category_list.list_info {
    grid-template-columns: repeat(1, 1fr)
}

.category_list .title_list {
    display: inline-block;
    margin-bottom: 24px;
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s
}

.category_list .title_list:hover {
    opacity: .7
}

.category_list ul {
    width: 100%;
    margin-top: 12px;
}

.category_list ul a {
    display: inline-block;
    width: 100%;
    padding: 5px 15px 5px 20px;
    font-size: 15px;
    line-height: 18px;
    color: var(--text-color);
    text-decoration: none;
    margin-bottom: 5px;
    background-color: #f7f7f7;
    position: relative;
    transition: .3s
}

.category_list ul a:hover {
    background-color: transparent
}

.category_list ul a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #a5a5a5;
    border-right: 1px solid #a5a5a5;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg)
}

.article_showing {
    padding-bottom: 65px
}

.article_showing article {
    max-height: 180px;
    overflow: hidden;
    transition: .5s
}

.article_showing article.open_text {
    max-height: 1000px;
    overflow: auto
}

.show_article {
    font-size: 15px;
    padding-right: 20px;
    position: relative;
    color: var(--link-color)
}

.show_article::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid var(--link-color);
    border-right: 2px solid var(--link-color);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-45deg)
}

.show_article::after {
    content: "";
    width: 8px;
    height: 2px;
    background-color: var(--link-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.open_catalog,
.open_blog-cat {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px auto;
    padding: 10px;
    width: 100%;
    max-width: 300px;
    background-color: #3e5f88;
    color: var(--text-contrast);
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: .3s
}

.open_catalog:hover,
.open_blog-cat:hover {
    background-color: var(--main-color)
}

.open_catalog .icon {
    width: 20px;
    height: 20px;
    margin-right: 18px
}

.go_back {
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    color: var(--link-color);
    margin-bottom: 15px;
    padding-left: 10px;
    position: relative
}

.go_back::before {
    content: "";
    width: 8px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--link-color)
}

.go_back::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid var(--link-color);
    border-left: 1px solid var(--link-color);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg)
}

.clickpath,
.breadcrumbs {
    display: flex;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 30px;
    max-width: 100%;
    overflow-x: auto
}

.clickpath a,
.breadcrumbs a {
    padding-right: 9px;
    margin-right: 6px;
    text-decoration: none;
    color: var(--link-color);
    position: relative;
    display: block;
    width: max-content;
}

.clickpath a::after,
.breadcrumbs a::after {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #111
}

.clickpath a:hover
.breadcrumbs a:hover {
    text-decoration: underline
}

.clickpath .clickpath_item.current a,
.breadcrumbs div.current a {
    opacity: .5;
    cursor: unset
}

.clickpath .clickpath_item.current a:hover,
.breadcrumbs div.current a:hover {
    text-decoration: none
}

.clickpath .clickpath_item.current a::after,
.breadcrumbs div.current a::after {
    display: none
}

.main_col.catalog_clickpath {
    display: flex;
    flex-direction: column;
}

.main_col.catalog_clickpath .article_place {
    order: 1;
}

.catalog_filters {
    padding: 40px 10px 10px 10px;
    width: 250px;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    position: fixed;
    left: -250px;
    top: 0;
    z-index: 12;
    transition: .3s
}

.catalog_filters.active {
    left: 0
}

#selected_filters {
    margin-bottom: 25px;
}

#selected_filters .fs_title {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color);
    width: 100%;
    margin-bottom: 10px;
}

.one_ch_fil {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.one_ch_fil b {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

.one_ch_fil span {
    display: flex;
    align-items: center;
    width: max-content;
    margin: 0 5px 5px 0;
    padding: 2px 4px;
    border: 1px solid var(--sub_main-color);
    border-radius: 3px;
}

.one_ch_fil span i {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.one_ch_fil span i::before,
.one_ch_fil span i::after {
    content: "";
    width: 10px;
    height: 2px;
    background-color: var(--sub_main-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
}

.one_ch_fil span i::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.one_ch_fil span i::after {
    transform: translate(-50%, -50%) rotate(45deg);
}


.one_ch_fil span i:hover::before,
.one_ch_fil span i:hover::after {
    background-color: var(--main-color);
}

.clear_filters button {
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    background-color: transparent;
    border-radius: 4px;
    height: 30px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s;
}

.clear_filters button:hover {
    border-color: var(--main-color);
}

.catalog_filters .categories_list {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 5px 12px;
}

.catalog_filters .categories_list ul {
    padding-left: 12px;
}

.catalog_filters .categories_list a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: 0.3s;
}

.catalog_filters .categories_list a:hover {
    color: var(--link-color-active);
}

.catalog_filters .categories_list > li > a {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}

.catalog_filters .categories_list ul a {
    font-size: 14px;
    line-height: 1.2;
}


.menu_item {
    padding: 0 12px 25px 12px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--border-color)
}

.menu_item-title {
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color);
    width: 100%;
    padding-right: 12px;
    position: relative;
    transition: .3s
}

.menu_item-title:hover {
    color: var(--link-color-active)
}

.menu_item-title::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #868686;
    border-right: 1px solid #868686;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%) rotate(45deg)
}

.menu_item-title + .fs_place {
    padding-top: 15px;
}

.close_catalog.close_menu {
    font-size: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0
}

.close_catalog.close_menu::before,
.close_catalog.close_menu::after {
    background-color: #111
}

.hidden_menu {
    padding-top: 15px
}

.price_filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.price_filter input {
    width: 65px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    height: 30px;
    font-size: 12px;
    font-weight: 500;
    color: #b0b0b0
}

.price_filter a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-contrast);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    height: 30px;
    background-color: var(--sub_main-color);
    border-radius: 4px;
    transition: .3s
}

.price_filter a:hover {
    opacity: .7
}

#price_slider {
    width: 100%;
}

.menu_item li {
    position: relative
}

.menu_item li.no_active {
    opacity: 0.5;
}

.menu_item ul a {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 11px
}

.menu_item ul input[type=checkbox]:checked,
.menu_item ul input[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

.menu_item ul input[type=checkbox]:checked+label,
.menu_item ul input[type=checkbox]:not(:checked)+label,
.check_item {
    text-decoration: none;
    display: inline-block;
    padding-left: 32px;
    position: relative;
    cursor: pointer;
    transition: .3s
}

.menu_item ul input[type=checkbox]:not(:checked)+label:hover,
.check_item:hover {
    color: var(--link-color-active)
}

.menu_item ul input[type=checkbox]+label::before,
.check_item::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: -3px;
    border: 2px solid var(--main-color);
    transition: .3s
}

.menu_item ul input[type=checkbox]:checked+label::before,
.check_item.active::before {
    background-color: var(--link-color-active)
}

.menu_item ul input[type=checkbox]+label::after,
.check_item::after {
    content: "";
    width: 8px;
    height: 6px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 3px;
    left: 6px;
    transform: rotate(45deg)
}

.menu_item.fil_group_grid .filter_list {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
    position: relative;
}

.menu_item.fil_group_grid li {
    position: static;
}

.menu_item.fil_group_grid .check_item {
    margin: 0 10px 5px 0;
    padding: 5px;
    width: max-content;
    border: 2px solid var(--main-color);
    border-radius: 5px;
    transition: 0.3s;
}

.menu_item.fil_group_grid .check_item:hover,
.menu_item.fil_group_grid .check_item.active {
    border-color: var(--sub_main-color);
    color: var(--text-color);
}

.menu_item.fil_group_grid .filter_btn.submit_filters {
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.menu_item.fil_group_grid .check_item::before,
.menu_item.fil_group_grid .check_item::after {
    display: none;
}

.menu_item.fil_group_grid .check_item img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.filter_counter {
    opacity: .5;
    margin-left: 5px
}

.open_filter {
    color: var(--link-color);
    transition: .3s
}

.open_filter:hover {
    opacity: .7
}

.menu_item ul .filter_btn {
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    padding: 3px 5px;
    border-radius: 3px;
    background-color: var(--sub_main-color);
    color: var(--text-contrast);
    position: absolute;
    top: -2px;
    right: 0;
    width: max-content;
    margin-bottom: 0;
    transition: .3s
}

.menu_item ul .filter_btn:hover {
    opacity: .7
}

.menu_item ul .filter_btn span {
    margin-left: 5px;
}

.list_wrap {
    padding-bottom: 50px
}

.search_title {
    display: flex;
    flex-direction: column;
}

.search_title > span {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.search_title > span a {
    color: inherit;
}

.search_title > span a:hover {
    text-decoration: none;
}

.search_title_results {
    opacity: 0.7;
    margin-bottom: 8px;
}

.fs_title.fs_title_alt {
    margin-bottom: 15px;
}

.list_wrap .slider_big {
    margin-bottom: 30px;
}

.brands_slider {
    margin-bottom: 20px
}

.brands_slider {
    display: flex;
    flex-direction: column;
    width: 100%
}

.brands_slider-inner {
    width: 100%;
    max-width: 100%
}

.brands_slider-inner:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap-reverse;
}

.brands_slider-inner .slick-track {
    padding-bottom: 35px;
    position: relative;
}

.brands_slider-inner .outer_fv {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    width: 80px;
    height: 80px;
    border-radius: 3px;
    background-color: #fff;
    overflow: unset;
    padding: 10px;
    cursor: pointer;
    border: 2px solid transparent;
    position: relative;
    transition: 0.3s;
}

.brands_slider-inner .outer_fv.active {
    border-color: var(--sub_main-color);
}

.brands_slider-inner .outer_fv.active .filter_btn.submit_filters {
  /*  color: #fff;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);*/
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    padding: 3px 5px;
    border-radius: 3px;
    background-color: var(--sub_main-color);
    color: var(--text-contrast);
    position: absolute;
    top: auto;
    bottom: -35px;
    left: 0;
    width: max-content;
    height: max-content;
    margin-bottom: 0;
    transition: .3s;
}

.brands_slider-inner .outer_fv:not(.active) .filter_btn.submit_filters {
    display: none;
}

.brands_slider-inner .outer_fv.no_active {
    cursor: unset;
}

.brands_slider-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.control_products {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px
}

.dropdown_cat {
    width: calc(50% - 5px);
    height: 32px;
    max-width: max-content;
    border-radius: 4px
}

.dropdown_cat .drop_arrow {
    width: 30px;
    height: 30px;
}

.dropdown_cat .overflow {
    padding-right: 32px;
}

.dropdown_cat .overflow Span {
    padding: 0 5px 0 10px;
}

.open_menu-filter {
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0 10px;
    width: calc(50% - 5px);
    max-width: 150px;
    height: 32px;
    background-color: var(--main-color);
    border-radius: 4px
}

.open_menu-filter .icon {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    fill: var(--text-contrast)
}

.control_products .overflow,
.control_products .drop_arrow {
    border-radius: 4px
}

.product_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
    margin-bottom: 15px
}

.pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 22px 10px
}

.load_more {
    color: var(--link-color-active);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    line-height: 14px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 25px;
    width: 100%;
    border-bottom: 1px solid var(--border-color)
}

.load_more .icon {
    width: 22px;
    height: 22px;
    fill: var(--link-color-active);
    margin-right: 15px
}

.load_more:hover {
    text-decoration: underline
}

#products_pagination {
    width: 100%;
}

.pages_wrap {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

.pages_btn {
    font-size: 0;
    display: inline-block;
    flex: 0 0 35px;
    height: 35px;
    border-radius: 4px;
    background-color: #e3e3e3;
    position: relative;
    transition: .3s
}

.pages_btn::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #111;
    border-left: 2px solid #111;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.pages_btn:hover {
    opacity: .7
}

.pages_next {
    transform: rotate(180deg)
}

.pages_btn.not_active {
    cursor: unset;
    opacity: .5
}

.pages_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 5px
}

.pages_list a,
.pages_list span {
    font-size: 18px;
    color: var(--text-color);
    line-height: 22px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    margin: 5px
}

.pages_list a {
    background-color: #e3e3e3;
    transition: .3s
}

.pages_list a.active {
    background-color: var(--sub_main-color);
    color: var(--text-contrast);
    cursor: unset
}

.pages_list a:hover {
    opacity: .7
}

.pages_list a.active:hover {
    opacity: 1
}

.product_added {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    width: calc(100% - 20px);
    max-width: 880px;
    background-color: #c9ffcb;
    border-radius: 4px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 20px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    box-shadow: 0 5px 19px 10px rgba(34, 60, 80, .2)
}

.product_added span {
    margin-bottom: 20px
}

.product_added a {
    font-size: 15px;
    text-transform: uppercase;
    color: var(--text-color);
    text-decoration: none;
    padding: 5px 30px;
    background-color: #fff;
    transition-duration: .3s;
    border: 1px solid transparent
}

.product_added a:hover {
    border-color: var(--border-color)
}

.details_product .breadcrumbs {
    margin: 22px 0 8px 0;
    position: relative
}

.tab_setion {
    display: none
}

.tab_setion.active {
    display: block
}

.product_tabs {
    display: flex;
    margin-bottom: 27px;
    max-width: 100%;
    overflow: auto
}

.product_tabs a {
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color);
    text-decoration: none;
    display: inline-block;
    min-width: max-content;
    margin-right: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    transition: .3s
}

.product_tabs a:hover {
    opacity: .7
}

.product_tabs a.active {
    border-color: var(--sub_main-color);
    color: var(--link-color);
    cursor: unset
}

.product_tabs a.active:hover {
    opacity: 1
}

.details_slide img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.details_slide.error_slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.details_slide.error_slide img {
    width: auto;
    height: auto;
}


.sliders_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.sub_slider {
    display: flex;
    width: 65px;
    max-height: 600px;
    margin-right: 10px
}

.sub_slider .details_slide {
    width: 65px;
    height: 65px;
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    border: 2px solid transparent;
    margin: 5px 0;
    cursor: pointer
}

.sub_slider .slick-track {
    display: flex;
    flex-direction: column;
}


.sub_slider .slick-list {
    padding: 0 !important;
}

.sub_slider .details_slide.slick-current {
    border-color: var(--link-color-active)
}

.sub_slider:not(.slick-initialized) {
    display: flex;
    flex-direction: column;
}

.sliders_wrap .big_slider:nth-child(1) {
    margin-left: 75px;
}

.big_slider {
    width: calc(100% - 78px);
    height: 300px;
    margin-bottom: 34px
}

.big_slider .slick-list {
    height: 100%;
}

.big_slider .slick-track {
    height: 100%;
}

.big_slider .details_slide {
    height: 100%;
    background-color: #fff;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
}

.big_slider .status_list {
    position: absolute;
    top: 12px;
    left: 16px;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    border-radius: 3px;
}

.big_slider .status_list span {
    padding: 6px 10px;
    margin-bottom: 5px;
    border-radius: 3px;
    width: max-content;
}

.big_slider .status_list span.sale_percent {
    background-color: #f63e3e;
    color: #fff;
}

.big_slider .slick-arrow,
.zoom_big .slick-arrow {
    font-size: 0;
    padding: 0;
    border: none;
    width: 35px;
    height: 35px;
    background-color: #a2a2a2;
    border: 2px solid transparent;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    opacity: .8;
    transition: 0.3s;
}

.big_slider .slick-arrow:hover,
.zoom_big .slick-arrow:hover {
    border-color: var(--main-color)
}

.big_slider .slick-arrow.slick-disabled,
.zoom_big .slick-arrow.slick-disabled {
    opacity: .3;
}

.big_slider .slick-arrow::before,
.zoom_big .slick-arrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #111;
    border-left: 2px solid #111;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.zoom_big .slick-prev,
.big_slider .slick-prev {
    left: 8px
}

.zoom_big .slick-next,
.big_slider .slick-next {
    right: 8px;
    transform: translateY(-50%) rotate(180deg)
}

.big_slider:not(.slick-initialized) .gallery-item:not(:first-child) {
    display: none;
}

.sub_slider:not(.slick-initialized) .gallery-item {
    display: none;
}

.sub_slider:not(.slick-initialized) .gallery-item {
    display: none;
}

.sub_slider:not(.slick-initialized) .gallery-item:nth-child(1),
.sub_slider:not(.slick-initialized) .gallery-item:nth-child(2),
.sub_slider:not(.slick-initialized) .gallery-item:nth-child(3),
.sub_slider:not(.slick-initialized) .gallery-item:nth-child(4) {
    display: block;
}

.prew_info {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 15px;
    width: 100%;
}

.open_all-info {
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    text-decoration-style: dashed;
    color: var(--link-color)
}

.open_all-info:hover {
    text-decoration: underline
}

.select_color {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-right: 80px;
}

.select_color span {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px
}

.select_color a {
    font-size: 0;
    display: block;
    margin: 0 15px 7px 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    position: relative
}

.select_color a.active::before {
    content: "";
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border: 1px solid var(--main-color);
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.select_color a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #fff;
}

.select_color .image_error {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.product_btn_wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.product_btn_wrap .btn.btn_text {
    flex: 1 1 auto;
    padding: 0 8px;
    min-height: 36px;
    height: auto;
}

.product_btn_wrap .btn.btn_text .icon {
    margin-right: 8px;
}

.one_click_form {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    position: relative;
}

.one_click_form input {
    padding: 0 8px;
}

.one_click_form input[type=tel] {
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    width: calc(100% - 10px);
    background-color: #fff;
    z-index: 1;
}

.product_price {
    color: var(--text-contrast);
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35px;
    padding: 22px 16px 20px 16px;
    background-color: var(--sub_main-color);
    border-radius: 4px;
    position: relative;
}

.ask_price_form_box {
    width: 100%;
    display: flex;
    align-items: center;
}

.ask_price_form_open {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: max-content;
    padding: 5px;
    border-radius: 5px;
    transition: .3s;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}

.ask_price_form_open:hover {
    box-shadow: 0 0 0 0 #398e3d;
}

.ask_price_form {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    padding: 30px;
    width: calc(100% - 20px);
    max-width: 320px;
    z-index: 12;
    background-color: var(--site-bg-color);
    border-radius: 5px;
}

.ask_price_form_close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
}

.ask_price_form_close::before,
.ask_price_form_close::after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
}

.ask_price_form_close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.ask_price_form_close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.ask_price_form_close:hover::before,
.ask_price_form_close:hover::after {
    background-color: var(--sub_main-color);
}

.sf_title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 12px;
}

.ask_price_form .long_div {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.ask_price_form .long_div input,
.ask_price_form .long_div textarea {
    width: 100%;
}

.ask_price_form .long_div label {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.ask_price_send {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: max-content;
    background-color: var(--btn-bg);
    box-shadow: 0 3px 0 0 #398e3d;
    margin: 0 auto;
    padding: 0 18px;
    border-radius: 5px;
    transition: .3s;
    text-decoration: none;
    font-size: 14px;
    color: var(--text-contrast);
    text-align: center;
    cursor: pointer;
    transition: .3s;
}

.ask_price_send:hover {
    opacity: 0.9;
    box-shadow: 0 0 0 0 #398e3d;
}

.details_brand {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    bottom: calc(100% + 30px);
}

.details_brand img {
    max-width: 72px;
    max-height: 72px;
    object-fit: contain;
}

.status_product {
    font-size: 14px;
    line-height: 18px;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

.status_product .icon {
    fill: var(--text-contrast);
    margin-right: 10px
}

.price_inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.detail_info .main_price {
    font-size: 18px;
    line-height: 30px
}

.detail_info .main_price b {
    font-size: 36px;
    line-height: 44px
}

.detail_info .main_price.active b {
    color: #f63e3e
}

.old_product_price {
    font-size: 20px;
    line-height: 24px;
    color: #bababa;
    display: flex;
    align-items: center;
}

.old_product_price b {
    font-weight: 400;
    position: relative;
}

.old_product_price b::before {
    content: "";
    width: 110%;
    height: 2px;
    background-color: #bababa;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
}

.old_product_price span {
    background-color: #f63e3e;
    color: #fff;
    font-size: 15px;
    padding: 0px 8px;
    border-radius: 3px;
    margin-left: 18px;
    position: relative;
}

.old_product_price span::before {
    content: "";
    width: 8px;
    height: 16px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #f63e3e;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}

.product_btns {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.status_wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    position: absolute;
    top: 22px;
    right: 16px;
}


.one_click_form input[type=submit] {
    color: var(--text-contrast);
    transition: 0.3s;
    background-color: transparent;
    border: 2px solid var(--btn-bg);
    cursor: pointer;
}

.one_click_form input[type=submit]:hover {
    transition: 0.3s;
    background-color: var(--btn-bg);
    color: var(--text-contrast);
}

.one_click_form.form_input-hidden input[type=tel] {
    display: none;
}

.add_to {
    font-size: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
    background-color: var(--site-bg-color);
    border-radius: 6px;
}

.add_to + .add_to {
    margin-left: 15px;
}

.add_to span,
.add_to b {
    display: none
}

.add_to .icon {
    width: 22px;
    height: 22px;
    fill: #cfcfcf;
    transition: .3s
}

.add_to:hover .icon {
    fill: var(--sub_main-color)
}

.guarantee {
    margin-bottom: 45px
}

.guarantee_item {
    display: flex;
    flex-direction: column;
    padding-left: 42px;
    position: relative
}

article.guarantee_item {
    padding-left: 0
}

.guarantee_item:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--border-color)
}

.guarantee_item .icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    fill: #939393
}

.guarantee_title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.guarantee_title-hidden {
    margin-top: 16px
}

.guarantee_item {
    font-size: 13px;
    line-height: 20px
}

.guarantee_item dl {
    display: flex;
    flex-direction: column
}

.guarantee_item dt {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px
}

.guarantee_item dd+dt {
    margin-top: 20px
}

.cheaper_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 40px 10px 35px 10px;
    border-radius: 4px
}

.slick-initialized .slick-slide.cheaper_item {
    display: flex
}

.first_product {
    display: flex;
    margin-bottom: 15px;
    position: relative
}

.discount_percent {
    font-size: 14px;
    line-height: 18px;
    color: var(--text-contrast);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f63e3e;
    position: absolute;
    top: -10px;
    left: -10px
}

.first_product .images_wrap {
    display: block;
    margin-right: 26px;
    flex: 0 0 90px;
    width: 90px;
    height: 90px
}

.first_product .images_wrap img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.product_text {
    display: flex;
    flex-direction: column
}

.product_link {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--link-color);
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 0;
    transition: .3s
}

.product_link:hover {
    color: var(--link-color-active)
}

.cheaper {
    padding-bottom: 45px
}

.cheaper .code {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #7f7f7f;
    margin-bottom: 15px
}

.item-prise {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700
}

.discount_price {
    color: #f63e3e;
    margin-bottom: 3px
}

.not_discount {
    text-decoration: line-through;
    opacity: .5
}

.cheaper_plus {
    font-size: 0;
    margin-bottom: 25px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    position: relative
}

.cheaper_plus::before,
.cheaper_plus::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #c5c5c5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.cheaper_plus::after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.cheaper_equal {
    font-size: 0;
    margin-bottom: 25px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    position: relative
}

.cheaper_equal::before,
.cheaper_equal::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #c5c5c5;
    position: absolute;
    left: 0
}

.cheaper_equal::before {
    top: 10px
}

.cheaper_equal::after {
    bottom: 10px
}

.cheaper_prise {
    display: flex;
    flex-direction: column;
    align-items: center
}

.cheaper_prise>span {
    display: inline-block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px
}

.cheaper_prise .btn {
    font-size: 18px;
    line-height: 22px
}

.cheaper_slider .slick-dots {
    justify-content: center;
    margin-top: 28px
}

.cheaper_slider .slick-dots button::before {
    background-color: #b7b7b7
}

.cheaper_slider .slick-dots li.slick-active button {
    border-color: #b7b7b7
}

.sect_sales {
    margin-bottom: 40px;
}

.sales_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.sale_item {
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 10px 10px 0 ;
    padding: 15px;
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    transition: 0.3s;
}

.sale_item:hover {
    border-color: var(--main-color);
}

.sale_item Img {
    width: 150px;
    height: 150px;
    margin-bottom: 10px;
    object-fit: contain;
}

.details_list {
    padding-bottom: 50px
}

.details_list table {
    width: 100%
}

.details_list tbody {
    display: grid;
    width: 100%
}

.details_list tr {
    display: grid;
    grid-template-columns: var(--grid-colums)
}

.details_list tr:nth-child(odd) {
    background-color: #fff
}

.details_list td {
    padding: 10px 18px
}

.details_list td A {
    color: inherit;
}

.details_list td A:hover {
    text-decoration: none;
}

.description {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 50px
}

.product_reviews {
    margin-bottom: 40px;
}

.header_reviews {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 50px
}

.product_reviews .main_title,
.comments .main_title {
    margin-right: 40px;
    margin-bottom: 0
}

.product_reviews .add_reviews,
.comments .add_reviews {
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    border-radius: 4px;
    margin: 10px 0 10px auto;
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s
}

.product_reviews .add_reviews:hover,
.comments .add_reviews:hover {
    border-color: var(--main-color)
}


.product_reviews .comment_form {
    max-width: unset;
    width: 100%;
}

.comment_form {
    font-size: 16px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    max-width: 450px;
    margin: 30px auto 40px auto;
    padding: 20px;
    border-radius: 4px
}

.comment_title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 22px
}

.comment_form label:not([class="label_check"]) {
    display: flex;
    flex-direction: column
}

.comment_form input[type=text],
.comment_form input[type=email],
.comment_form textarea {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    margin-bottom: 22px
}

.comment_form label:not([class="label_check"]) span,
textarea span {
    display: inline-block;
    margin-bottom: 3px
}

textarea {
    height: 100px
}

.comment_form span.required::after {
    content: "*";
    position: relative;
    color: #f63e3e
}

.comment_form .btn {
    margin-bottom: 15px
}

.comment_form .btn.btn_cleen {
    max-width: 100%;
}

.comments_list.dc_all--empty {
    opacity: 0.7;
}

.explanation_required {
    font-size: 12px;
    line-height: 16px
}

.explanation_required::before {
    content: "*";
    position: relative;
    color: #f63e3e
}

.reviews_raiting {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px
}

.star_wrap {
    display: flex;
    margin-right: auto;
}

.star_wrap .icon {
    margin-right: 6px;
    fill: var(--icon-color-gray);
    transition: .3s;
    cursor: pointer
}

.star_wrap .icon.active {
    fill: #ffcc00
}

.subscribe {
    margin-bottom: 15px
}

.subscribe input[type="checkbox"]:checked,
.subscribe input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.subscribe input[type="checkbox"]:checked+label,
.subscribe input[type="checkbox"]:not(:checked)+label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer
}

.subscribe input[type="checkbox"]:checked+label:before,
.subscribe input[type="checkbox"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #dddddd;
    background-color: #ffffff
}

.subscribe input[type="checkbox"]:checked+label:before,
.subscribe input[type="checkbox"]:not(:checked)+label:before {
    border-radius: 2px
}

.subscribe input[type="checkbox"]:checked+label:after,
.subscribe input[type="checkbox"]:not(:checked)+label:after {
    content: "";
    position: absolute;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.subscribe input[type="checkbox"]:checked+label:after,
.subscribe input[type="checkbox"]:not(:checked)+label:after {
    left: 4px;
    top: 4px;
    width: 10px;
    height: 7px;
    border-radius: 1px;
    border-left: 3px solid #111;
    border-bottom: 3px solid #111;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.subscribe input[type="checkbox"]:not(:checked)+label:after {
    opacity: 0
}

.subscribe input[type="checkbox"]:checked+label:after {
    opacity: 1
}

.expanded_comment {
    color: var(--link-color);
    margin-bottom: 20px
}

.comment_body {
    display: flex;
    flex-direction: column
}

.coment_text {
    display: inline-block;
    margin-bottom: 20px
}

.product_rate {
    display: flex;
    flex-direction: column;
    padding-left: 25px
}

.comment_one {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color)
}

.comment_top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px
}

.comment_name {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-right: 12px
}

.date_comment {
    font-size: 12px;
    line-height: 16px;
    opacity: .7;
    margin-right: 12px
}

.comment_top .star_wrap .icon {
    width: 14px;
    height: 14px;
    margin-right: 3px;
    cursor: unset
}

.product_rate {
    margin-bottom: 15px
}

.product_rate dt {
    position: relative;
    font-weight: 700
}

.product_rate .advantages::after,
.product_rate .advantages::before {
    content: "";
    height: 10px;
    width: 2px;
    position: absolute;
    top: 5px;
    left: -15px;
    background-color: #02a011
}

.product_rate .advantages::before {
    transform: rotate(90deg)
}

.comment_one .comment_form {
    margin-bottom: 0
}

.product_rate .disadvantages::before {
    content: "";
    height: 10px;
    width: 2px;
    position: absolute;
    top: 5px;
    left: -15px;
    background-color: #e30202;
    transform: rotate(90deg)
}

.comment_bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.comment_reply {
    text-decoration: none;
    width: max-content;
    padding: 2px 5px;
    border: 1px solid var(--sub_main-color);
    border-radius: 3px;
    font-size: 14px;
    line-height: 20px;
    color: var(--link-color);
    transition: .3s
}

.comment_reply:hover {
    border-color: var(--link-color)
}

.comment_rating {
    display: flex;
    align-items: center;
    margin: 5px 0 ;
}

.dcb_title {
    margin-right: 10px
}

.comment_rating a {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    color: var(--link-color);
    transition: .3s
}

.comment_rating a:hover {
    filter: contrast(2)
}

.comment_rating .icon {
    margin: 0 5px 0 10px
}

.comment_rating .icon.comment_like {
    fill: #5ead5a
}

.comment_rating .icon.comment_dislike {
    fill: #dc4f34
}

.comment_rating button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background-color: transparent;
}

.author_comments {
    margin-right: 10px;
}

.comment_one ul {
    margin-top: 20px;
    padding-left: 35px
}

.comment_one ul .comment_top {
    margin-bottom: 10px;
}

.comment_one ul li + li {
    margin-top: 35px;
}

.photo_section {
    padding-bottom: 75px
}

.photo_section .sub_title {
    margin-bottom: 5px;
}

.photo_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
}

.photo_section .photo_wrap a {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--border-color);
    background-color: #fff;
    transition: .3s
}

.photo_section .photo_wrap a:hover {
    border-color: var(--link-color-active)
}

.photo_wrap img {
    width: 100%;
    height: 100%;
}

.photo_wrap .open_video {
    cursor: pointer;
    position: relative;
}

.photo_wrap .open_video::before {
    content: "";
    width: 30px;
    height: 30px;
    opacity: 0.9;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_wrap .open_video::after {
    content: "";
    width: 10px;
    height: 10px;
    border-left: 10px solid #000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 1px), -50%);
}

.zoom_photo {
    display: none;
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
    max-width: 800px;
    height: 400px;
    padding: 20px;
    background-color: #fff;
    border-radius: 4px;
    z-index: 12
}

.zoom_slider {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 4px;
    display: none;
    flex-direction: column;
    padding: 20px;
    width: calc(100% - 20px);
    max-width: 1200px;
    z-index: 12
}

.zoom_slider.active {
    display: flex
}

.zoom_slider .main_title {
    margin-right: 20px
}

.zoom_photo.active {
    display: block
}

.zoom_photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.zoom_header {
    display: flex;
    flex-direction: column;
}

.zoom_popup-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.zoom_popup-close::after,
.zoom_popup-close::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: #111;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.zoom_popup-close::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.zoom_popup-close::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.zoom_popup-close:hover::after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.zoom_popup-close:hover::before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.zoom_peice-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 20px;
}

.zoom_price {
    font-size: 18px;
    line-height: 30px;
}

.zoom_price b {
    color: #f63e3e;
    font-size: 36px;
    line-height: 44px;
}

.zoom_price-old {
    font-size: 20px;
    line-height: 24px;
    color: #bababa;
}

.zoom_slider .btn {
    margin-bottom: 40px;
    width: 100%;
}

.zoom_big {
    width: 100%;
    margin-bottom: 30px
}

.zoom_big .zoom_slide {
    width: 100%;
    height: 400px
}

.zoom_slide img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.zoom_subslider .zoom_slide {
    width: 60px;
    height: 60px;
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 5px;
    cursor: pointer
}

.zoom_subslider .zoom_slide.slick-current {
    border-color: var(--link-color-active)
}

.zoom_slider-close {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 5px
}

.zoom_slider-close::after,
.zoom_slider-close::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: #111;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.zoom_slider-close::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.zoom_slider-close::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.zoom_slider-close:hover::after,
.zoom_slider-close:hover::before {
    background-color: var(--link-color-active)
}

.blog_menu {
    position: absolute;
    top: 0;
    left: -250px;
    padding: 30px 10px 10px 10px;
    width: 250px;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: var(--site-bg-color);
    transition: .3s
}

.blog_menu.active {
    left: 0;
    z-index: 12
}

.blog_menu>ul>li>a {
    font-size: 16px;
    line-height: 22px;
    color: var(--link-color);
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
    margin-bottom: 10px
}

.blog_menu>ul>li>a.active {
    color: var(--link-color-active);
    border-color: var(--link-color-active)
}

.blog_menu>ul a {
    transition: .3s
}

.blog_menu>ul a:hover {
    color: var(--link-color-active)
}

.blog_menu ul ul {
    display: none;
    padding-top: 10px;
    padding-bottom: 10px
}

.blog_menu ul ul.active {
    display: block
}

.blog_menu ul ul a {
    font-size: 16px;
    line-height: 20px;
    color: var(--link-color);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative
}

.blog_menu ul ul a::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--sub_main-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.blog_menu ul ul a.active {
    color: var(--link-color-active)
}

.blog_items {
    display: flex;
    flex-direction: column
}

.blog_items figure {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.blog_image {
    display: block;
    margin: 0 auto 25px auto;
    width: 100%;
    max-width: 560px;
    height: auto;
    border: 2px solid transparent;
    transition: border .3s;
    border-radius: 5px;
    overflow: hidden
}

.blog_image:hover {
    border-color: var(--link-color-active)
}

.blog_image img {
    display: block;
    width: 100%;
    height: auto;
}

.blog_items figcaption {
    display: flex;
    flex-direction: column
}

.blog_time {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.blog_time .icon {
    width: 14px;
    height: 14px;
    margin-right: 13px;
    fill: #717171
}

.blog_time time {
    color: #717171;
    font-size: 13px;
    line-height: 16px
}

.blog_name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s;
    margin-bottom: 36px
}

.blog_text {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 32px
}

.blog_name:hover {
    color: var(--link-color-active)
}

.class_blog-cat {
    font-size: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.class_blog-cat::after,
.class_blog-cat::before {
    content: "";
    width: 25px;
    height: 2px;
    background-color: var(--link-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s
}

.class_blog-cat::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.class_blog-cat::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.class_blog-cat:hover::before,
.class_blog-cat:hover::after {
    transform-origin: left;
    width: 14px
}

.blog_items .pagination {
    background-color: transparent;
    margin-bottom: 30px
}

.info_blog {
    display: flex;
    align-items: center
}

.info_inner {
    display: flex;
    align-items: center;
    color: #717171;
    font-size: 13px;
    line-height: 16px
}

.info_inner:first-child {
    margin-right: 40px
}

.info_inner .icon {
    width: 14px;
    height: 14px;
    margin-right: 13px;
    fill: #717171
}

.social_article {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 32px;
    border-top: 1px solid var(--border-color)
}

.social_article a {
    display: flex;
    align-items: center;
    margin-left: 22px
}

.social_article .icon {
    width: 18px;
    height: 18px;
    fill: #7a7a7a;
    transition: .3s
}

.social_article a:hover .icon {
    fill: var(--link-color-active)
}

.checkout {
    padding-bottom: 60px
}

.checkout .go_back {
    display: inline-block
}

.checkout input[type=text],
.checkout input[type=password],
.checkout input[type=email],
.checkout input[type=tel] {
    border: 1px solid var(--border-color);
    height: 40px
}

.checkout input[type=text]:focus,
.checkout input[type=password]:focus,
.checkout input[type=email]:focus,
.checkout input[type=tel]:focus {
    border-color: var(--sub_main-color)
}

.checkout input::placeholder {
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
    color: var(--text-light)
}

.checkout_radio {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.checkout_stap {
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    margin-bottom: 32px
}

.dropdown_checkout .overflow {
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
    color: var(--text-light)
}

.stap_number {
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #dedede
}

.checkout_grid {
    display: grid;
    grid-gap: 10px;
    margin-bottom: 45px
}

.dropdown_select-city {
    margin-bottom: 18px;
    border: none;
}

.dropdown_select-city .overflow {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    padding: 0 40px 0 45px
}

.dropdown_select-city .drop_arrow {
    top: 50%;
    transform: translateY(-50%)
}

.dropdown_select-city .overflow i {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light);
    margin-bottom: 2px
}

.dropdown_select-city .overflow span {
    height: auto;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 2px;
    padding: 0
}

.dropdown_select-city .overflow b {
    line-height: 12px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-light)
}

.dropdown_select-city UL {
    top: 80px
}

.dropdown_select-city UL LI A {
    padding-left: 45px
}

.checkout .big_title {
    margin-bottom: 30px;
}

.checkout input[type="radio"]:checked,
.checkout input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.checkout input[type="radio"]:checked+label,
.checkout input[type="radio"]:not(:checked)+label {
    position: relative;
    line-height: 20px;
    cursor: pointer
}

.checkout input[type="radio"]:checked+label:before,
.checkout input[type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #dddddd;
    background-color: #ffffff
}

.checkout input[type="radio"]:checked+label:before,
.checkout input[type="radio"]:not(:checked)+label:before {
    border-radius: 100%
}

.checkout input[type="radio"]:checked+label:after,
.checkout input[type="radio"]:not(:checked)+label:after {
    content: "";
    position: absolute;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.checkout input[type="radio"]:checked+label:after,
.checkout input[type="radio"]:not(:checked)+label:after {
    left: -26px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--sub_main-color)
}

.checkout input[type="radio"]:not(:checked)+label:after {
    opacity: 0
}

.checkout input[type="radio"]:checked+label:after {
    opacity: 1
}

.radio_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    padding: 15px 15px 15px 45px;
    border: 1px solid var(--border-color);
    border-radius: 5px
}

.radio_wrap.select_wrap {
    background-color: #fff
}

.radio_wrap label {
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-direction: column
}

.radio_wrap label b {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400
}

.radio_wrap label + .order_form_field {
    margin-top: 5px;
}

.price_delivery {
    font-size: 14px;
    line-height: 18px
}

.free_delivery {
    color: var(--sub_main-color)
}

.radio_hidden {
    display: none;
    margin-top: 10px;
    max-width: 360px
}

.radio_wrap.select_wrap .radio_hidden {
    display: block
}

.order_form_group {
    margin-top: 5px;
    max-width: 300px;
}

.order_form_group .order_form_group_field {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 10px;
}

.order_form_group .order_form_group_field label {
    display: inline;
    margin-bottom: 3px;
}

.order_form_group .order_form_group_field .req {
    color: red;
}

.checkout_total {
    display: flex;
    flex-direction: column;
    padding: 37px 0 0 0;
    height: max-content;
    border-radius: 5px;
}

.total_title {
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 26px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-color)
}

.order_item {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-color)
}

.checkout_total .cart_kit {
    margin-bottom: 24px;
}

.checkout_total .cart_kit .order_item {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
}

.checkout_total .cart_kit .order_item:nth-child(2) {
    margin-top: 24px;
    padding-top: 14px;
}

.checkout_total .cart_kit .order_item:nth-child(2)::before {
    content: "+";
    color: var(--sub_main-color);
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
}

.order_item a {
    display: inline-block;
    width: 68%;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    margin-bottom: 6px;
    transition: .3s
}

.order_item a:hover {
    color: var(--link-color-active)
}

.checkout .checkout_total .price_old,
.checkout .checkout_total .item_price_old {
    opacity: 0.7;
    font-weight: 400;
    position: relative;
    margin: 0 15px 0 0;
}

.checkout .checkout_total .price_old {
    font-size: 14px;
    width: max-content;
    margin: 6px 0 0 0;
}

.checkout .checkout_total .price_old::before,
.checkout .checkout_total .item_price_old::before {
    content: "";
    width: 110%;
    height: 1px;
    background-color: var(--text-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-6deg);
}

.item_prise {
    display: inline-block;
    padding-left: 15px;
    width: 32%;
    text-align: end;
    font-weight: 500
}

.total_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px
}

.total_row.total_economy {
    padding-bottom: 2px;
    border-bottom: 1px solid var(--main-color);
}

.total_row.total_economy span:nth-child(1) {
    font-weight: 400;
}

.total_row span:last-child {
    text-align: end
}

.total_row.total_price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 20px
}

.checkout_total .btn {
    width: 100%;
    margin-bottom: 26px;
}

.checkout .checkout_total .btn span {
    margin-top: 0;
}

.total_bottom {
    font-size: 13px;
    line-height: 18px;
    display: inline-block;
    width: 100%;
    text-align: center
}

.total_bottom a {
    color: var(--link-color);
    text-decoration: underline
}

.profile {
    margin-bottom: 55px;
    position: relative;
}

.redact_info {
    display: none;
    grid-gap: 22px
}

.redact_info.active {
    display: grid
}

.profile_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 10px;
    padding: 15px 15px 0 15px;
    width: 255px;
    border-radius: 5px;
}

.profile_menu.active {
    display: block;
    z-index: 10;
    background-color: #fff;
    border: 2px solid var(--main-color);
}

.menu_title {
    display: none;
}

.btn_user-menu {
    text-decoration: none;
    color: var(--sub_main-color);
    border: 2px solid var(--main-color);
    border-radius: 4px;
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 0 10px;
    width: max-content;
    height: 35px;
    position: relative;
    transition: 0.3s;
}

.btn_user-menu i {
    display: block;
    margin-left: 8px;
    width: 20px;
    height: 2px;
    background-color: var(--main-color);
    position: relative;
}

.btn_user-menu i::before,
.btn_user-menu i::after {
    content: "";
    width: 20px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
}

.btn_user-menu i::before {
    transform: translateY(-6px);
}

.btn_user-menu i::after {
    transform: translateY(6px);
}

.profile_counter {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--sub_main-color)
}

.profile_menu ul a {
    font-size: 16px;
    line-height: 22px;
    color: var(--text-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    margin-bottom: 18px;
    padding-bottom: 8px;
    position: relative
}

.profile_menu ul a.active {
    color: var(--link-color-active)
}

.profile_menu ul a::after {
    content: "";
    width: 0;
    height: 3px;
    background-color: var(--sub_main-color);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s
}

.profile_menu ul .icon {
    fill: #939393;
    flex: 0 0 20px;
    margin-right: 18px;
    width: 20px;
    height: 20px
}

.profile_menu ul a.active .icon {
    fill: #000000
}

.profile_menu ul a:hover::after,
.profile_menu ul a.active::after {
    width: 100%
}

.user_info-wrap {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    padding: 30px 15px;
    border-radius: 5px
}

.user_info-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px
}

.user_info-title {
    font-size: 20px;
    line-height: 26px;
    margin-right: 10px
}

.user_info-wrap>ul {
    display: grid;
    grid-gap: 22px
}

.user_info-wrap li {
    display: flex;
    flex-direction: column
}

.user_info-wrap li span {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light)
}

.user_info-wrap li b {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.user_info-wrap #profile_form {
    width: 100%;
    max-width: 350px;
}

.user_info-wrap .long_div {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.user_info-wrap label {
    margin-bottom: 3px;
}

.user_info-wrap input {
    border: 2px solid var(--border-color)
}

.redact_info label {
    display: flex;
    flex-direction: column
}

.redact_info label>span {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light)
}

.redact_info label input {
    border: 1px solid var(--border-color)
}

.dropdown_user-info {
    margin-top: auto
}

.redact_info .btn {
    grid-column: 1/2;
    height: auto
}

.favorite_control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding: 12px 18px;
    background-color: #fff;
    border-radius: 4px
}

.delete_all {
    position: relative
}

.delete_all input[type=checkbox] {
    position: absolute;
    left: -9999px
}

.delete_all span {
    padding-left: 35px;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-light);
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 25px;
    position: relative;
    transition: .3s
}

.delete_all span:hover {
    color: var(--link-color-active)
}

.delete_all span::before {
    content: "";
    width: 25px;
    height: 25px;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s
}

.delete_all input[type=checkbox]:checked+span::before {
    border-color: var(--sub_main-color);
    background-color: var(--sub_main-color)
}

.delete_all input[type=checkbox]:checked+span::after {
    content: "";
    width: 12px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 7px;
    left: 6px;
    transform: rotate(-45deg)
}

.delete_this {
    text-decoration: none;
    color: var(--text-light);
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    transition: .3s
}

.delete_this .icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    fill: var(--text-light);
    transition: .3s
}

.delete_this:hover {
    color: var(--link-color-active)
}

.delete_this:hover .icon {
    fill: var(--link-color-active)
}

.style_checkbox {
    position: absolute;
    top: 0;
    right: 0
}

.style_checkbox input[type="checkbox"] {
    position: absolute;
    left: -9999px
}

.style_box {
    width: 25px;
    height: 25px;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    cursor: pointer;
    background-color: #fff;
    transition: .3s
}

.style_checkbox input[type="checkbox"]:checked+.style_box {
    border-color: var(--link-color-active);
    background-color: var(--link-color-active)
}

.style_checkbox input[type="checkbox"]:checked+.style_box::after {
    content: "";
    width: 12px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 7px;
    left: 6px;
    transform: rotate(-45deg)
}

.favorite_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1px;
    margin-bottom: 25px;
}

.profile_content .bottom_wrap {
    max-width: 280px
}

.order_row {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
    padding: 10px;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    transition: .3s
}

.order_row.active {
    background-color: #fff
}

.order_show {
    display: flex;
    justify-content: space-between;
    cursor: pointer
}

.order_row-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 250px;
    margin-right: 10px
}

.order_sum {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: var(--text-light);
    display: flex;
    flex-direction: column;
    padding-right: 20px;
    width: 100%;
    max-width: 280px;
    position: relative
}

.order_sum::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #898989;
    border-left: 1px solid #898989;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%) rotate(-45deg);
    transition: .3s
}

.order_sum-price {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: var(--text-color)
}

.order_row.active .order_sum::after {
    transform: translateY(-50%) rotate(135deg)
}

.order_number {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    font-weight: 500
}

.order_status {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    padding-left: 20px;
    position: relative
}

.status_completed {
    color: var(--sub_main-color)
}

.status_completed::before {
    content: "";
    width: 10px;
    height: 5px;
    border-bottom: 1px solid var(--sub_main-color);
    border-left: 1px solid var(--sub_main-color);
    position: absolute;
    top: 6px;
    left: 0;
    transform: translateY(-50%) rotate(-45deg)
}

.status_canceled {
    color: #eb2e2e
}

.status_canceled::before,
.status_canceled::after {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #eb2e2e;
    position: absolute;
    top: 50%;
    left: 0
}

.status_canceled::before {
    transform: translateY(-50%) rotate(-45deg)
}

.status_canceled::after {
    transform: translateY(-50%) rotate(45deg)
}

.status_process {
    color: var(--text-light)
}

.status_process::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid var(--text-light);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.order_hidden {
    display: none
}

.order_row.active .order_hidden {
    display: block;
    padding-top: 20px
}

.order_columns.header_colums {
    display: none
}

.order_columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color)
}

.order_name {
    display: flex;
    flex-direction: column;
    width: 100%
}

.order_image-wrap {
    display: block;
    margin-bottom: 15px;
    width: 100px;
    height: 100px
}

.order_image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.order_price {
    display: none
}

.order_name a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    transition: .3s
}

.order_name a:hover {
    color: var(--link-color-active)
}

.order_amount {
    display: inline-block;
    width: 100%
}

.order_item-price {
    display: inline-block;
    width: 100%
}

.order_info {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    padding-top: 5px
}

.order_info>span {
    display: inline-block;
    width: max-content;
    margin-right: 20px
}

.profile_comment {
    margin-bottom: 10px;
    padding: 15px 0 15px 15px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    position: relative;
    transition: .3s
}

.profile_comment.active {
    background-color: #fff
}

.profile_comment-inner {
    display: block;
    margin: 0 10px 10px 0;
    width: 50px;
    height: 50px;
    float: left
}

.profile_comment-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.comment_link {
    text-decoration: none;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--link-color);
    display: block;
    transition: .3s
}

.comment_link:hover {
    opacity: .7
}

.comment_text {
    display: flex;
    flex-direction: column;
    max-height: 66px;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
    cursor: pointer;
    padding-right: 30px;
    transition: .3s;
    position: relative
}

.comment_text::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #8b8b8b;
    border-left: 1px solid #8b8b8b;
    position: absolute;
    top: 28px;
    right: 12px;
    transform: rotate(-45deg);
    transition: .3s
}

.profile_comment.empty_comment .comment_text::before {
    display: none
}

.profile_comment.active .comment_text::before {
    transform: rotate(135deg)
}

.profile_comment.active .comment_text {
    max-height: none
}

.comment_text li {
    display: flex;
    flex-direction: column;
    margin: 10px 0
}

.comment_text ul {
    padding-left: 20px
}

.profile_comment .btn {
    margin-top: 25px
}

.compare_list_categories {
    padding-bottom: 40px;
}

.compare_list_categories .product_slider {
    margin-bottom: 30px;
}

.compare_list_categories .product_slider + .btn {
    margin-bottom: 50px;
}

.compare_list {
    margin-bottom: 50px
}

.compare_aside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px
}

.compare_number {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%
}

.compare_aside .btn {
    letter-spacing: .5px;
    padding: 0 8px;
    height: 40px
}

.compare_aside .btn .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.cleen_compare-all {
    font-size: 14px;
    line-height: 18px;
    color: #a3263e;
    margin-left: 25px;
    position: relative;
    transition: .3s
}

.cleen_compare-all::before,
.cleen_compare-all::after {
    content: "";
    width: 15px;
    height: 2px;
    background-color: #a3263e;
    position: absolute;
    top: 50%;
    left: -25px
}

.cleen_compare-all::before {
    transform: translateY(-50%) rotate(-45deg)
}

.cleen_compare-all::after {
    transform: translateY(-50%) rotate(45deg)
}

.cleen_compare-all:hover {
    opacity: .7
}

.compare_toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 35px;
    width: 100%
}

.compare_toggle a {
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    display: block;
    width: 100%;
    padding-bottom: 15px;
    position: relative;
    color: #a8a8a8;
    transition: .3s
}

.compare_toggle a::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #dddddd;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s
}

.compare_toggle a.active {
    color: var(--text-color)
}

.compare_toggle a.active::after {
    background-color: var(--sub_main-color)
}

.product_compare-info {
    display: none
}

.compare_products {
    margin-bottom: 22px;
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
}

.compare_list .one_good {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px 10px 10px;
    margin-bottom: 2px;
    flex: 0 0 260px;
}

.compare_list .photo_wrap {
    margin: 0;
    width: 70px;
    height: 70px
}

.compare_list .product_name {
    width: calc(100% - 80px);
    margin-bottom: 5px
}

.compare_list .product_raiting {
    display: none
}

.compare_list .add_in-list {
    flex-direction: column;
    position: absolute;
    top: 15px;
    right: 10px
}

.compare_list .add_in-list a {
    margin: 0 0 8px 0
}

.compare_list .price_product .price_wrap {
    flex-direction: row;
    align-items: center;
    padding: 0;
    min-height: 60px;
    margin: 5px 0 0 0
}

.compare_list .main_price {
    margin-right: 8px
}

.compare_list .old_price {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 8px
}

.compare_list .difference_price {
    position: relative;
    bottom: auto;
    left: auto
}

.compare_list dl {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.compare_list dt {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 18px
}

.compare_list dd {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    margin-bottom: 22px
}

.compare_list dd .name_product {
    color: #717171
}

.compare_list dd+dt {
    padding-top: 18px;
    border-top: 1px solid var(--border-color)
}

.calculator {
    padding: 20px 30px;
}

.calculator_top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.order_calc_total  {
    margin-left: 5px;
}

.ruler .noUi-pips {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0 0;
}
.ruler .noUi-base {
    background-color: #ff7d00;
    margin: -16px 0 0 0;
    width: calc(100% - 20px);
    height: 3px;
}
.ruler .noUi-base:after {
    width: 20px;
    right: -20px;
}
.ruler .noUi-origin {
    background-color: #d1d1d1;
    height: 3px;
    right: 0;
}
.ruler .noUi-handle {
    top: -6px;
}
.ruler {
    border-top: 3px solid #d9d9d9;
    background: url("../images/ruler.gif") repeat-x 0 0;
    padding: 13px 0 0 0;
    position: relative;
}
.ruler ul {
    width: 100%;
    float: none;
    display: flex;
    justify-content: space-between;
}
.ruler_drag {
    position: absolute;
    top: -3px;
    width: 40%;
    height: 3px;
    background-color: #ff7d00;
}
.ruler_drag i {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../images/spritesheet.png") no-repeat -14px -496px;
    position: absolute;
    right: 0;
    top: -10px;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000 !important;
    background-color: rgba(0,0,0,.4) !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: #fff !important;
    background-color: rgba(255,255,255,.75) !important;
}

/* ЛОГУВАННЯ */

.login_or_reg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 100px;
}

.lor_col {
    width: 100%;
    max-width: 400px;
}

.lor_col + .lor_col {
    margin-top: 50px;
}

.common_tit {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.login_or_reg .long_div {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 10px;
}

.login_or_reg .long_div label {
    margin-bottom: 4px;
}

.login_or_reg .remind_me, 
.login_or_reg a:not([class]) {
    color: var(--link-color);
    transition: 0.3s;
}

.login_or_reg .remind_me:hover,
.login_or_reg a:not([class]):hover {
    color: var(--link-color-active)
}

/* СЛАЙДЕР */

.main_slider_container {
    margin-bottom: 40px;
}

.main_slider_item,
.main_slider_item a,
.main_slider_item img {
    display: block;
    width: 100%;
}

.main_slider_container .slick-dots {
    margin-top: 20px;
    justify-content: center;
}

.main_slider_container.with_menu > ul {
    display: none;
}

/* НОВИНИ */

.blog_list {
    margin-bottom: 40px;
}

.articles.last_news {
    margin-bottom: 40px;
}

.news_slider .ats_one {
    padding: 0 10px;
    margin-bottom: 20px;
}

.ats_photo {
    height: 250px;
    width: 100%;
    margin-bottom: 15px;
}

.ats_photo a,
.ats_photo img {
    display: block;
    width: 100%;
    height: 100%;
}

.ats_photo img {
    object-fit: cover;
}


.news_slider .slick-arrow {
    top: -65px;
    z-index: 1;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 6px;
    border: 2px solid var(--border-color);
    background-color: var(--border-color);
    width: 36px;
    height: 36px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: .3s
}

.news_slider .slick-arrow:hover {
    background-color: transparent;
}

.news_slider .slick-arrow::before,
.news_slider .slick-arrow::after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 50%;
    left: 10px;
    transform-origin: left
}

.news_slider .slick-arrow::before {
    transform: translateY(-50%) rotate(-45deg)
}

.news_slider .slick-arrow::after {
    transform: translateY(-50%) rotate(45deg)
}

.news_slider .slick-arrow.slick-next {
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    left: auto;
}

.ats_date {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.ats_name a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 10px;
    width: 100%;
}

.ats_name a:hover {
    opacity: .7
}

.ats_txt {
    margin-bottom: 10px;
}

.show_all {
    color: var(--link-color);
    transition: 0.3s;
}

.news_slider .show_all:hover {
    color: var(--link-color-active)
}

.comments_list {
    padding-left: 0;
}

.comments_list li {
    list-style: none;
}

.blog.blog_grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.blog.blog_grid img {
    width: 100%;
}

.more_reviews {
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    background-color: transparent;
    border-radius: 4px;
    height: 30px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s;
}

.more_reviews:hover{
    border-color: var(--main-color);
}

/* ФІКСОВАНИЙ ХЕДЕР */

.sticky_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 6px 0;
    background-color: var(--sub_main-color);
    z-index: 10;
    display: none;
}

.sticky_header .centre {
    display: flex;
    align-items: center;
    color: var(--text-contrast);
    
}

.sticky_product {
    display: flex;
    align-items: center;
    max-width: 33%;
    margin-right: 20px;
}

.sticky_product img {
    margin-right: 15px;
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.sticky_product a {
    color: var(--text-contrast);
    text-decoration: none;
    font-size: 18px;
}

.sticky_price {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sticky_price .btn {
    margin-left: 10px;
    min-height: 30px;
}

.order-call-phones__item {
    cursor: pointer;
    transition: 0.3s;
}

.order-call-phones__item:hover {
    color: var(--link-color-active)
}

.phone_container {
    margin-left: auto;
}

.sticky_header .address {
    position: relative;
}

.sticky_header .phones_dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    display: none;
    padding: 8px;
    background-color: var(--site-bg-color);
    color: var(--text-color);
    border: 2px solid var(--main-color);
    border-radius: 4px;
}

.phone_container.active .phones_dropdown {
    display: block;
}

.sticky_header .phones_dropdown p {
    margin-bottom: 10px;
}

.sticky_header .phones_dropdown a {
    color: var(--link-color);
    transition: 0.3s;
}

.sticky_header .phones_dropdown a:hover {
    color: var(--link-color-active);
}

.for_order_call.sale_form_box {
    margin-top: 5px;
}

.btn-order-call.call_form_open {
    color: var(--text-contrast);
    transition: 0.3s;
}

.btn-order-call.call_form_open:hover {
    color: var(--link-color-active);
}

/* ЗВОРОТНІЙ ЗВЯЗОК */

.video_popup.popup {
    position: absolute;
    z-index: 12;
    display: block;
    width: calc(100% - 30px);
    max-width: 640px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
}

.video_popup.popup .product_video {
    display: block;
    width: 100%;
}

.callback_popup {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    width: calc(100% - 20px);
    max-width: 400px;
    background-color: var(--site-bg-color);
    padding: 25px;
    border-radius: 5px;
}

.popup_close {
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.popup_close::before,
.popup_close::after {
    content: "";
    width: 18px;
    height: 2px;
    background-color: var(--main-color);
    transition: background-color 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
}

.popup_close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup_close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup_close:hover::before,
.popup_close:hover::after {
    background-color: var(--sub_main-color);
}

.popup_title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.popup_subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.registration_form {
    margin-bottom: 45px;
}

.checkout_total .show_cart_form {
    font-size: 14px;
    color: inherit;
    display: block;
    margin: 0 auto 22px auto;
    padding: 4px 12px;
    border-radius: 5px;
    text-decoration: none;
    border: 2px solid var(--text-color);
    transition: 0.3s;
}

.checkout_total .show_cart_form:hover {
    opacity: 0.7;
}

.order_select {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.order_select a {
    font-size: 14px;
    color: inherit;
    display: block;
    margin: 0 8px;
    padding: 4px 12px;
    border-radius: 5px;
    border: 2px solid transparent;
    text-decoration: underline;
    transition: 0.3s;
}

.order_select a:hover {
    opacity: 0.7;
}


.order_select a.active {
    text-decoration: none;
    border: 2px solid var(--text-color);
}

.order_select a.active:hover {
    opacity: 1;
    cursor: unset;
}

.callback_form_field {
    display: flex;
    flex-direction: column;
}

.callback_form_field > * {
    width: 100%;
}

.callback_form_field label {
    margin-bottom: 3px;
}

/* ПОПАП ДОДАНО ДО БАЖАНЬ */

.wishes_popup.popup {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    background-color: var(--site-bg-color);
    padding: 20px;
    width: calc(100% - 20px);
    max-width: 400px;
    border-radius: 5px;
}

.wishes_popup.popup .wishlist {
    display: flex;
    flex-direction: column;
}

.wishes_popup.popup .wishlist li {
    margin-bottom: 20px;
}

.wishes_popup.popup figure {
    display: flex;
}

.wish_img_wrap {
    flex: 0 0 50px;
    height: 50px;
    margin-right: 15px;
}

.wish_img_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wishes_popup.popup figcaption {
    display: flex;
    flex-direction: column;
}

.wishes_popup.popup .wish_price {
    color: var(--sub_main-color)
}

.show_wishlist {
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    color: var(--text-color);
    border: 2px solid var(--sub_main-color);
    border-radius: 4px;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
}

.show_wishlist:hover {
    border-color: var(--main-active-color);
}

/* ДРОПДАУН СКРИПТАМИ */

.autocomplete-suggestions {
    padding: 10px 10px 10px 15px;
    background-color: #fff;
}

.autocomplete-suggestion {
    display: inline-block;
    width: 100%;
    line-height: 22px;
    min-height: 25px;
    cursor: pointer;
    transition: 0.3s;
    padding: 0 5px;
}

.autocomplete-suggestion:hover {
    background-color: var(--sub_main-color);
    color: var(--text-contrast)
}

/* 404 */


.page_404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}

.page_404 a {
    color: var(--link-color);
    transition: 0.3s
}

.page_404 a:hover {
    color: var(--link-color-active);
}

.page_404 ul {
    padding-left: 30px;
    list-style: unset;
}

.text_404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}

.text_404_num {
    font-size: 80px;
    line-height: 1.2;
    color: red;
    margin-bottom: 20px;
}

.text_404_title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.links_404_title {
    margin-bottom: 15px;
}

.google_map {
    margin-bottom: 50px;
}

.contacts {
    padding-bottom: 70px;
}

.tabs_nav {
    margin-bottom: 20px;
}

.tabs_nav ul {
    display: flex;
}

.tabs_nav li {
    margin-right: 10px;
}

.tabs_nav ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    width: max-content;
    border: 1px solid var(--sub_main-color);
    padding: 0 8px;
    border-radius: 5px;
    transition: .3s;
    text-decoration: none;
    font-size: 14px;
    color: var(--text-color);
    text-align: center;
    cursor: pointer;
}

.tabs_nav ul a:hover {
    color: var(--text-contrast);
    background-color: var(--btn-bg);
}

.map_head {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.map_main .google_map {
    display: block;
    width: 100%;
    height: 400px;
    margin-bottom: 50px;
}

.map_address {
    margin-bottom: 30px;
    width: 100%;
}

.map_address .map {
    width: 100%;
}

.map_wrapper {
    display: flex;
    flex-direction: column;
}

.map_desc {
    margin-bottom: 20px;
}

.map_desc_title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.map_desc dl {
    display: flex;
    flex-direction: column;
}

.map_desc dt {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.map_desc dd {
    font-size: 14px;
    line-height: 1.2;
}

.map_desc dd + dt {
    margin-top: 10px;
}

.map_desc .map_phone + .map_phone {
    margin-top: 3px;
}

.call_form_open {
    padding: 0;
    border: none;
    text-decoration: underline;
    color: var(--link-color);
    margin: 10px 0 0 0;
    cursor: pointer;
    transition: 0.3s;
}

.map_head {
    display: none   ;
}

.call_form_open:hover {
    color: var(--link-color-active);
}

.map_col .google_map {
    display: block;
    width: 100%;
    height: 400px;
}

.checkout_text {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.checkout_box_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}

.print_order {
    padding: 0;
    background-color: transparent;
    border: none;
    color: var(--link-color);
    text-decoration: underline;
    cursor: pointer;
    transition: 0.3s;
}

.print_order:hover {
    color: var(--link-color-active);
}

.checkout_box_inner {
    display: flex;
    flex-direction: column;
}

.checkout_order {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1px;
}

.checkout_product {
    display: flex;
    flex-direction: column;
    padding: 10px 14px 25px 14px;
    height: max-content;
    background-color: #fff;
    position: relative;
}

.checkout_product > a {
    display: block;
    margin: 0 auto 20px auto;
    width: 100%;
    max-width: 244px;
    height: auto;
}

.checkout_product > a img {
    display: block;
    width: 100%;
    height: auto;
}

.checkout_product figcaption {
    display: flex;
    flex-direction: column;
}

.checkout_product_title {
    display: flex;
    flex-direction: column;
}

.checkout_product_title a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 18px;
    height: 36px;
    width: 100%;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s;
}

.checkout_product_title a:hover {
    opacity: .7;
}

.checkout_product_title span {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.checkout_product_price {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

.checkout_product_price.sale_percent {
    display: inline-block;
    width: max-content;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #fff;
    background-color: #f63e3e;
    border-radius: 3px;
    position: absolute;
    top: 15px;
    left: 15px;
}

.checkout_product_price.z_price_old {
    opacity: 0.7;
    position: relative;
    margin: 0 0 5px 0;
    width: max-content;
    max-width: max-content;
    font-weight: 400;
    font-size: 15px;
}

.checkout_product_price.z_price_old::before {
    content: "";
    width: 110%;
    height: 1px;
    background-color: var(--text-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-6deg);
}

.checkout .checkout_total {
    font-size: 18px;
    line-height: 1.2;
    border-radius: 0;
}

.checkout .checkout_total span {
    font-weight: 700;
    margin-top: 10px;
}

.checkout .checkout_total .item_prise {
    padding-left: 0;
    margin-left: auto;
    width: 100%;
    display: flex;
    justify-content: end;
    margin-top: 0;
}

.checkout .checkout_total .item_code {
    text-align: end;
    margin: 0 0 10px 0;
    order: 0;
}

.checkout .checkout_total.checkout_discount {
    flex-direction: revert;
    align-items: center;
    font-size: 16px;
    border-bottom: 1px solid var(--main-color);
}

.checkout .checkout_total.checkout_discount span {
    margin: 0 0 0 10px;
}

.checkout_contacts {
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
}

.checkout_contacts_title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.checkout_contact + .checkout_contacts_title {
    margin-top: 25px;
}

.checkout_contact span {
    font-weight: 700;
    margin-right: 5px;
}

.fs_from_to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.common_but.submit_filters {
    text-decoration: none;
    display: block;
    width: max-content;
    margin: 18px auto 0 auto;
    color: var(--link-color);
    padding: 5px 10px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    transition: 0.3s;
}

.common_but.submit_filters:hover {
    color: var(--link-color-active);
    border-color: var(--link_color-active);
}

.reviews_sect {
    padding-bottom: 75px;
}

.review_sect_rating {
    font-size: 18px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.review_sect_rating .raty{
    display: flex;
    align-items: center;
    margin: 0 10px;
}

.review_sect_rating img {
    display: block;
    width: 20px;
    height: 20px;
}

.category_comments {
    position: relative;
}

.category_comments:not(.slick-initialized) {
    display: flex;
    overflow-x: hidden;
}

.reviews_sect .slick-arrow {
    font-size: 0;
    display: block;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    z-index: 1;
    cursor: pointer;
}

.reviews_sect .slick-arrow::before {
    content: "";
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: 0.3s;
}

.reviews_sect .slick-arrow:hover::before {
    opacity: 0.7;
}

.reviews_sect .slick-prev.slick-arrow {
    left: 0;
    transform: translateY(-50%);
}

.reviews_sect .slick-next.slick-arrow {
    right: 0;
    transform: translateY(-50%) rotate(180deg);
}

.category_comments .review {
    padding: 25px;
    background-color: #fff;
    border-right: 1px solid var(--site-bg-color);
}

.review_img {
    display: block;
    height: 150px;
    width: 100%;
}

.review_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.review_title a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: var(--link-color);
    font-weight: 500;
    margin-bottom: 18px;
    height: 36px;
    width: 100%;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: .3s;
}

.review_title a:hover {
    opacity: 0.7;
}

.review_rating {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.review_rating .raty {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.review_rating img {
    display: block;
    width: 16px;
    height: 16px;
}

.review_btn.btn {
    border: 0;
    width: 50%;
    margin: 10px auto 0 auto;
}

.enter_form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.enter_form .long_div.login_phone,
.enter_form .long_div.login_email,
.enter_form .long_div.login_password {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    width: 200px;
}

#login_email {
    border-width: 2px;
}

.enter_form .long_div input {
    width: 100%;
}

.enter_form .long_div .common_but {
    margin: 10px 0 15px 0;
    width: 200px;
}

.remind_me,
.enter_email,
.enter_phone {
    color: var(--link-color);
    margin-bottom: 5px;
    transition: 0.3s;
}

.remind_me:hover,
.enter_email:hover,
.enter_phone:hover {
    color: var(--link-color-active)
}

.repeat_sms a {
    color: var(--link-color);
    transition: 0.3s;
    display: block;
    margin-bottom: 15px;
}

.repeat_sms a:hover {
    color: var(--link-color-active);
}


#product_reviews .product_reviews .centre {
    display: flex;
    flex-direction: column;
}

#product_reviews .product_reviews .header_reviews {
    order: 1;
}

#product_reviews .product_reviews .comment_form.comment_main {
    order: 3;
}

#product_reviews .product_reviews .comments_list {
    order: 2;
}

@media (max-width: 991px) {
    .banner_catalog.header_catalog {
        /*display: block;*/
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        padding-top: 39px;
        width: 100%;
        height: 100%;
        z-index: 12;
        background-color: var(--site-bg-color);
        overflow: auto;
    }
    .banner_catalog.header_catalog.active {
        display: block;
    }

    .banner_catalog.header_catalog::after {
        content: "";
        width: 100%;
        height: 39px;
        background-color: var(--main-color);
        position: absolute;
        top: 0;
        left: 0;
    }

    .close_header-catalog {
        font-size: 0;
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 4px;
        right: 4px;
        background-color: transparent;
        border: none;
        z-index: 2;
    }

    .close_header-catalog::before,
    .close_header-catalog::after {
        content: "";
        width: 25px;
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .close_header-catalog::before {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .close_header-catalog::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .banner_catalog.header_catalog .for_evry_drop {
        width: 100% !important;
        height: 100%;
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        z-index: 1;
    }

    .banner_catalog.header_catalog .for_evry_drop.active {
        display: block;
    }


    .catalog_btn-wrap .banner_catalog li a.btn_back {
        color: var(--text-contrast);
        background-color: var(--main-color);
        padding-left: 40px;
    }

    .catalog_btn-wrap .banner_catalog li a.btn_back::before {
        content: "";
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        position: absolute;
        top: 50%;
        left: 25px;
        transform: translateY(-50%) rotate(-45deg);
    }

    .banner_catalog a.btn_back img {
        display: none;
    }

    .banner_catalog.header_catalog .ul_one {
        display: flex;
        flex-direction: column;
    }

    .banner_catalog.header_catalog .ul_one Li {
        width: 100%;
    }

    .banner_catalog.header_catalog .ul_one A {
        color: var(--main-color);
        font-size: 15px;
        width: 100%;
        min-height: 40px;
        background-color: var(--text-contrast);
    }

    .banner_catalog.header_catalog .ul_one A.active  {
        border-color: transparent;
    }

    .banner_catalog.header_catalog .ul_one A::before {
        border-color: var(--main-color);
    }

}