/* Общие стили - начало */
.input_field .bx-ui-sls-route {
    display: none;
}

.input_field .dropdown-icon {
    display: none;
}

.block_vid_main {
    padding: unset;
}

.block_vid_main > *{
    padding: unset;
}

.block_inn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
}

.block_inn_text {
    text-align: right;
}

.block_inn_text_format {
    text-wrap-mode: nowrap;
}

.block_inn a {
    margin-top: unset!important;
}


@font-face {
    font-family: "PlayfairDisplayBold";
    src: url("../fonts/PlayfairDisplayBold/PlayfairDisplayBold.eot");
    src: url("../fonts/PlayfairDisplayBold/PlayfairDisplayBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/PlayfairDisplayBold/PlayfairDisplayBold.woff") format("woff"),
    url("../fonts/PlayfairDisplayBold/PlayfairDisplayBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "PlayfairDisplayRegular";
    src: url("../fonts/PlayfairDisplayRegular/PlayfairDisplayRegular.eot");
    src: url("../fonts/PlayfairDisplayRegular/PlayfairDisplayRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/PlayfairDisplayRegular/PlayfairDisplayRegular.woff") format("woff"),
    url("../fonts/PlayfairDisplayRegular/PlayfairDisplayRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyrMedium_0';
    src: url('../fonts/HelveticaNeueCyrMedium_0.eot');
    src: url('../fonts/HelveticaNeueCyrMedium_0.eot') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyrMedium_0.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyrMedium_0.woff') format('woff'),
    url('../fonts/HelveticaNeueCyrMedium_0.ttf') format('truetype'),
    url('../fonts/HelveticaNeueCyrMedium_0.svg#HelveticaNeueCyrMedium_0') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyrRoman_0';
    src: url('../fonts/HelveticaNeueCyrRoman_0.eot');
    src: url('../fonts/HelveticaNeueCyrRoman_0.eot') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyrRoman_0.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyrRoman_0.woff') format('woff'),
    url('../fonts/HelveticaNeueCyrRoman_0.ttf') format('truetype'),
    url('../fonts/HelveticaNeueCyrRoman_0.svg#HelveticaNeueCyrRoman_0') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueCyrLight_0';
    src: url('../fonts/HelveticaNeueCyrLight_0.eot');
    src: url('../fonts/HelveticaNeueCyrLight_0.eot') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyrLight_0.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyrLight_0.woff') format('woff'),
    url('../fonts/HelveticaNeueCyrLight_0.ttf') format('truetype'),
    url('../fonts/HelveticaNeueCyrLight_0.svg#HelveticaNeueCyrLight_0') format('svg');
    font-display: swap;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    /*color: #7d7d7d;*/
    color: #474141;
    font-weight: 400;
}

a {
    text-decoration: none;
    transition: 0.3s ease;
}

.detected-city-change {
    /*	padding-top: 10px; */
}

.header_mail {
    /*float: left;*/
    float: right;
    padding-top: 3px;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
}

/*
.container_1310 {
	width: 1310px;
}
*/
.container_1310 {
    width: 100%;
    padding: 0;
}

a[data-b24-crm-button-widget="openline_network"] i {
    background-color: #30e676;
    background-image: unset !important;
    width: 45px;
    height: 44px;
}


a[data-b24-crm-button-widget="openline_network"] i:before {
    content: "\f232";
    position: absolute;
    font-size: 36px;
    left: 7px;
    color: white;
    top: 6px;
}

.b24-widget-button-icon-container [data-b24-crm-button-icon="openline"] i:before {
    content: "\f232";
    position: absolute;
    font-size: 49px;
    left: 12px;
    color: white;
    top: 6px;
}

.b24-widget-button-visible {
    display: none;
}


.katalog_menu .container_1310 {
    width: 100%;
}

.katalog_menu .container_1310 .nolink-section {
    pointer-events: none;
}

.head_site {
    font-size: 36px;
    color: #010101;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 20px;
    line-height: 1.3;
}

.all_link {
    font-weight: 300;
    color: #7d7d7d;
    text-transform: uppercase;
    border-bottom: 1px solid #CBCBCB;
    letter-spacing: 1.5px;
}

.all_link:hover {
    color: #000;
    border-color: #000;
}

.tilde {
    display: block;
    width: 19px;
    height: 4px;
    margin: 30px auto 40px auto;
    background-image: url(../img/under_head.png);
    background-repeat: no-repeat;
}

.dark {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    /*	background-color: rgba(0,0,0,0.3);
	transition: 0.3s ease; */
}

.with_padding {
    padding: 40px 0;
}

.arrow_left,
.arrow_right,
.arrow_bottom,
.arrow_top {
    position: relative;
}

.footer-cetnerer {
    display: flex;
    justify-content: center;
    width: 100%;
}

.arrow_left:after,
.arrow_right:after,
.arrow_bottom:after,
.arrow_top:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 0.3s ease;
}

.arrow_left::after {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-right: none;
    border-top: none;
}

.arrow_bottom::after {
    border-bottom: 2px solid #fff;
    border-top: none;
}

.arrow_top::after {
    border-left: 2px solid #fff;
    border-bottom: none;
    border-right: none;
    border-top: 2px solid #fff;
}

.arrow_right a {
    color: #000;
}

.input_field {
    position: relative;
}

.input_field label {
    color: #7d7d7d;
    position: absolute;
    top: 15px;
    margin: auto;
    left: 10px;
    transition: 0.3s ease-out;
    font-size: 14px;
    cursor: text;
    font-weight: 300;
    z-index: -1;
}

.input_field label span {
    color: #d42020;
}

.input_field label.active {
    font-size: 11px;
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
}

.input_site,
.textarea_site {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #CBCBCB;
    padding: 14px 10px;
    color: #000;
    transition: 0.3s ease;
    background: transparent;
}

.textarea_site {
    resize: none;
    height: 100px;
}

.button:focus,
.button:active,
.input_site:focus,
.input_site:active,
.textarea_site:focus,
.textarea_site:active {
    outline: none !important;
    border-color: #000;
}

.btn_site {
    display: block;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 20px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: 0.3s ease;
    text-align: center;
    font-size: 14px;
}

.btn_site:focus {
    outline: none;
}

.modal_close.btn_site:first-child {
    color: #fff;
    background-color: #000;
    border-color: #000;
    float: left;
    width: auto;
}

.modal_close.btn_site:first-child:hover {
    color: #000;
    background-color: #fff;
}

.modal_close.btn_site:nth-child(2n) {
    color: #000;
    background-color: #fff;
    border-color: #000;
    float: right;
    width: auto;
}

.modal_close.btn_site:nth-child(2n):hover {
    color: #fff;
    background-color: #000;
}

.btn_black {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn_black:hover {
    color: #000;
    background-color: #fff;
}

.btn_green {
    color: #fff;
    background-color: #10c44c;
    border-color: #10c44c;
}

.btn_green:hover {
    color: #10c44c;
    background-color: #fff;
}

.btn_white {
    color: #000;
    background-color: #fff;
    border-color: #000;
}

.btn_white:hover {
    color: #fff;
    background-color: #000;
}

.slick-slide:focus,
.slick-slide:active {
    outline: none !important;
}

.head_center {
    text-align: center;
    color: #000000;
    font-size: 36px;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 40px;
}

.city_change {
    cursor: pointer;
}

.head_center .city_change {
    border-bottom: 1px dashed #000;
    transition: 0.3s ease;
    cursor: pointer;
    position: relative;
}

.head_center .city_change:after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: -35px;
    background-image: url(../img/arrow_bottom.png);
    width: 26px;
    height: 13px;
    background-repeat: no-repeat;
}

.head_center .city_change:hover {
    border-bottom: 1px solid #000;
}

.head_small_site {
    text-transform: uppercase;
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Общие стили - конец */

/* Шапка - начало */
.header_top {
    color: #fff;
    background-color: #000000;
    padding: 7px 0 3px;
}

.header_top a {
    color: #fff;
}

header .city_label {
    display: inline-block;
    font-weight: 600;
    margin-right: 15px;
    padding-top: 3px;
}

header .city_change,
header .header_callback {
    display: inline-block;
/*    opacity: 0.7; */
    padding-bottom: 2px;
    border-bottom: 1px dashed #fff;
    margin-bottom: 5px;
    transition: 0.3s ease;
    cursor: pointer;
}

header .city_change:hover,
header .header_callback:hover {
    border-bottom: 1px solid #fff;
/*    opacity: 1; */
	color: #c9936c;
}

header .header_phone {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-left: 20px;
    letter-spacing: 1px;
    vertical-align: middle;
}

header .header_phone:hover {
    opacity: 0.7;
}

.header_bottom {
    padding: 15px 0;
}

header nav {
    margin-top: 10px;
}

header nav a {
    display: inline-block;
    margin-right: 35px;
    font-weight: 600;
	color: #7d7d7d;
    position: relative;
    overflow: hidden;
    padding-bottom: 2px;
}

header nav a:last-child {
    margin-right: 0;
}

header nav a:before {
    position: absolute;
    transition: transform 0.3s ease;
    content: "";
    left: -1px;
    bottom: 0;
    width: calc(100% + 1px);
    height: 1px;
    background: #000;
    transform: translateX(-100%);
}

header nav a.active,
header nav a:hover {
    color: #000;
}

header nav a:hover:before,
header nav a.active:before {
    transform: translateX(0);
}

.wrapper_input_search {
    display: inline-block;
    position: relative;
    width: 210px;
    vertical-align: middle;
}

.wrapper_input_search .search_input {
    width: 100%;
    border: 1px solid #CBCBCB;
    padding: 15px 10px;
    transition: 0.3s ease;
}

.wrapper_input_search .search_input:focus,
.wrapper_input_search .search_input:hover,
.wrapper_input_search .search_input:active {
    outline: none !important;
    border-color: #000;
}

.wrapper_input_search button {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
    color: #CBCBCB;
}

header .header_cabinet {
    color: #000000;
    display: inline-block;
    margin: 0 9px;
    font-size: 16px;
    vertical-align: middle;
}

header .header_cart {
    color: #000000;
    position: relative;
    font-size: 16px;
    vertical-align: middle;
}

header .header_cart .count {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
    right: -15px;
    top: -12px;
    color: #fff;
    background-color: #c06f38;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding-top: 1px;
}


header .header_cabinet:hover,
header .header_cart:hover {
    opacity: 0.7;
}

/* Шапка - конец */

/* Слайдер на главной - начало */
.slick_main a {
    display: block;
    height: 100vh;
    max-height: 700px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #fff;
}

.slick_main .text_wrapper {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.slick_main a img {
    position: absolute;
    top: 0;
    bottom: 25px;
    margin: auto;
    left: -100%;
    right: -100%;
    max-width: 100%;
    width: 100%;
	height: auto;
}

@media screen and (max-width: 1600px) {
    .slick_main a {
        height: 580px;
        display: block;
        position: relative;
        overflow: hidden;
        text-align: center;
        color: #fff;
    }
}

@media screen and (max-width: 1400px) {
    .slick_main a {
        height: 490px;
        display: block;
        position: relative;
        overflow: hidden;
        text-align: center;
        color: #fff;
    }
}

.slick_main .text_top {
    font-size: 16px;
    font-weight: 300;
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.slick_main .text_bottom {
    font-size: 72px;
    font-family: "PlayfairDisplayRegular";
    position: relative;
    z-index: 1;
    line-height: 1.1;
}

.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100px;
    height: 100%;
    display: block;
    color: transparent;
    transition: 0.3s ease;
    background-color: transparent;
    border: none;
    z-index: 19;
}

.slick-arrow:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s ease;
    z-index: -1;
}

.slick-arrow:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.slick-next {
    right: 0;
}

.slick-next:after {
    background-image: url(../img/slider_right.png);
    right: 30px;
}

.slick-prev {
    left: 0;
}

.slick-prev:after {
    background-image: url(../img/slider_left.png);
    left: 30px;
}

.slick-next:before {
    /*background-image: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgba(0, 0, 0, 0)),color-stop(1, rgba(0, 0, 0, 0.5)));*/
    /*background-image: -webkit-repeating-linear-gradient(left,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.5) 100%);*/
    /*background-image: repeating-linear-gradient(to right,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.5) 100%);*/
    /*!*background-image: -ms-repeating-linear-gradient(left,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.5) 100%);*!*/

}

.slick-prev:before {
    /*background-image: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgba(148, 148, 148, 0.5)),color-stop(1, rgba(0, 0, 0, 0)));*/
    /*background-image: -webkit-repeating-linear-gradient(left,rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);*/
    /*background-image: repeating-linear-gradient(to right,rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);*/
    /*!*background-image: -ms-repeating-linear-gradient(left,rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);*!*/
}

.slick-arrow:hover:before {
    opacity: 1;
}

.slick-arrow:focus,
.slick-arrow:active {
    outline: none !important;
}

.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    bottom: 30px !important;
    color: transparent;
}

.slick-dots li {
    display: inline-block;
    margin-right: 15px;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    transition: 0.3s ease;
}

.slick-dots li button {
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: transparent;
    width: 100%;
    height: 100%;
    transition: 0.3s ease;
    padding: 0;
    background-color: #fff;
}

.slick-dots li button:focus,
.slick-dots li button:active {
    outline: none !important;
}

.slick-dots li:last-child {
    margin-right: 0;
}

.slick-dots li.slick-active {
    width: 14px;
    height: 14px;
}

/* Слайдер на главной - конец */

/* Каталог меню - начало */
.katalog_menu {
    border-bottom: 1px solid #CBCBCB;
    border-top: 1px solid #CBCBCB;
}

.katalog_menu ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.katalog_menu ul > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 13px;
    margin-left: -4px;
}

.katalog_menu ul > li:first-child {
    margin-left: 0;
}

.katalog_menu ul > li > a {
    text-transform: uppercase;
    font-size: 16px;
    color: #7d7d7d;
    padding: 31px 0;
    display: block;
    letter-spacing: 3px;
    position: relative;
    overflow: hidden;
}

.katalog_menu ul > li > a:before {
    position: absolute;
    transition: transform 0.3s ease;
    content: "";
    left: -1px;
    bottom: 0;
    width: calc(100% + 1px);
    height: 1px;
    background: #000;
    transform: translateX(-100%);
}

.katalog_menu ul > li > a:hover:before,
.katalog_menu ul > li > a.active:before,
.katalog_menu ul > li > a.active_state:before {
    transform: translateX(0);
}

.katalog_menu ul > li > a:hover,
.katalog_menu ul > li > a.active,
.katalog_menu ul > li > a.active_state {
    color: #000;
}

.katalog_menu {
    position: relative;
}

.katalog_menu .child {
    position: absolute;
    left: -100%;
    top: -100%;
    background-color: #fff;
    text-align: left;
    z-index: -1;
    opacity: 0;
    padding: 50px 0 20px 0;
    width: 60%;
    transition: 0s 0.2s;
    box-shadow: rgba(0, 0, 0, 0.137) 0px 1px 5px;
}

.katalog_menu .active + .child {
    z-index: 120;
    opacity: 1;
    left: 20%;
    top: 85px;
}

.katalog_menu .child a.big_link {
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
}

.katalog_menu .child a.big_link:before {
    position: absolute;
    transition: transform 0.3s ease;
    content: "";
    left: -1px;
    bottom: 0;
    width: calc(100% + 1px);
    height: 1px;
    background: #000;
    transform: translateX(-100%);
}

.katalog_menu .child a.big_link:hover:before {
    transform: translateX(0);
}

.katalog_menu .child .container {
    padding: 0 80px;
    background-color: #fff;
}

.katalog_menu .third_level a {
    display: block;
    color: #787878;
    font-weight: 400;
    margin-bottom: 7px;
}

.katalog_menu .third_level a:hover {
    color: #000;
}

.katalog_menu .third_level {
    margin-bottom: 25px;
}

/* Каталог меню - конец */

/* Хиты продаж - начало */


.big_height_wrapper_goods {
    float: left;
    width: 33.333333%;
    height: 900px;
}

.small_height_wrapper_goods {
    float: left;
    width: 66.666666%;
}

.big_height_item_goods,
.big_width_item_goods,
.black_item_goods {
    border: 1px solid #d9d9d9;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.big_height_item_goods .img_link {
    display: block;
    z-index: 2;
    height: 100%;
    position: relative;
}

.big_height_item_goods .bg_img,
.big_width_item_goods .bg_img,
.black_item_goods .bg_img {
    position: absolute;
    height: 100%;
    min-width: 100%;
    left: -100%;
    right: -100%;
    margin: auto;
}

.big_height_item_goods .bg_img_small,
.big_width_item_goods .bg_img_small,
.black_item_goods .bg_img_small {
    position: absolute;
    height: 100%;
    min-width: 100%;
    left: -100%;
    right: -100%;
    margin: auto;
    display: none;
}

.big_height_item_goods .head,
.black_item_goods .head {
    position: absolute;
    top: 55px;
    left: 20px;
    font-size: 32px;
    z-index: 2;
    color: #FFF;
    font-family: "PlayfairDisplayBold";
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);
    line-height: 1.2;
}

.black_item_goods .head {
    font-size: 24px;
    top: 30px;
}

.big_height_item_goods .info_wrapper,
.big_width_item_goods .info_wrapper,
.black_item_goods .info_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000000;
    padding: 30px 20px;
    width: 100%;
    z-index: 2;
}

.goods_general .article,
.goods_general .price {
    position: relative;
    z-index: 2;
}

.goods_3_row .goods_general.addprops, .goods_4_row .goods_general.addprops {
    height: 472px;
}

.goods_general.addprops .text {
    /*margin: 5px 0;*/
    color: #000 !important;
    min-height: 60px;
}

.goods_general.addprops .price {
    font-weight: bold;
}

.item_info .item_props {
    padding: 20px 0 0;
}

.goods_general.addprops .item_props {
    margin-bottom: 23px;
    margin-top: -12px;
}

.goods_general.addprops .item_props .item_line {
    /* color: #000; */
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
}

.item_info .item_props .item_line .left,
.goods_general.addprops .item_props .item_line .left {
    float: left;
    width: 40%;
}

.item_info .item_props .item_line .right,
.goods_general.addprops .item_props .item_line .right {
    float: right;
    width: 59%;
}

.big_height_item_goods .article,
.big_height_item_goods .price,
.big_width_item_goods .article,
.big_width_item_goods .price,
.black_item_goods .article,
.black_item_goods .price {
    /*	color: #d9d9d9; */
    color: #fff;
    letter-spacing: 1px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);
}

.item_goods .article,
.item_goods .price {
    color: #7d7d7d;
}

.goods_general .text {
    text-transform: uppercase;
    font-weight: 700;
    margin: 20px 0;
    letter-spacing: 0.5px;
    display: block;
    z-index: 2;
    position: relative;
}

.goods_general .text:hover {
    opacity: 0.7;
}

.big_height_item_goods .text,
.big_width_item_goods .text,
.black_item_goods .text {
    color: #fff;
}

.item_goods .text {
    color: #000000;
    /*height: 60px;*/
    overflow: hidden;
}

.item_goods {
    border: 1px solid #d9d9d9;
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
}

.item_goods .img_wrapper {
    height: 270px;
    position: relative;
    display: block;
}

.item_goods .img_wrapper img {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    display: block;
    transition: 0.3s ease;
    height: auto;
}

.small_height_wrapper_goods .item_goods {
    float: left;
    width: 50%;
    height: 450px;
}

.small_height_wrapper_goods .item_goods:hover {
    margin-bottom: -40px;
    position: relative;
    z-index: 999;
/*  height: 490px; */
    height: 506px;
    background: #fff;
}

.small_height_wrapper_goods .item_goods.goods_general.addprops:hover .status {
    display: block;
}

.goods_general .add_to_cart {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    text-align: center;
    font-size: 22px;
    padding-top: 3px;
    z-index: 2;
}

.hits.with_padding .article {
    margin-top: -45px;
}

.rating {
    float: right;
    display: inline-block;
    vertical-align: middle;
    margin-right: 26px;
    margin-top: -24px;
    position: relative;
    overflow: hidden;
    height: 15px;
    width: 79px;
    z-index: 2;
}

.rating i.m {
    background: url(/local/templates/shop/img/rating.png) repeat 0 -14px transparent;
    width: 0px;
    z-index: 10;
}

.rating i, #smallElementTools .rating i {
    background: url(/local/templates/shop/img/rating.png) repeat 0 0px transparent;
    height: 15px;
    width: 79px;
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
}

.rating i {
    background: url(/local/templates/shop/img/rating.png) repeat 0 0px transparent;
    height: 15px;
    width: 79px;
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
}

.goods_general:hover .add_to_cart {
    transform: translateX(0);
}

.big_height_item_goods .add_to_cart,
.big_width_item_goods .add_to_cart,
.black_item_goods .add_to_cart {
    color: #fff;
    border: 1px solid #fff;
    background-color: #000;
}

.big_height_item_goods .add_to_cart:hover,
.big_width_item_goods .add_to_cart:hover,
.black_item_goods .add_to_cart:hover {
    color: #000;
    background-color: #fff;
}

.goods_4_row .goods_general.addprops.item_goods:hover {
    background-color: #fff;
    height: auto;
    margin-bottom: -160px;
    position: relative;
    z-index: 999;
}

.small_height_wrapper_goods .goods_general.addprops:hover .text {
    margin: 0 0 13px;
}

.status {
    border-top: 1px #adadad solid;
    display: none;
/*  margin-bottom: 28px; */
    margin-bottom: 16px;
    padding-top: 6px;
}

.goods_general.item_goods:hover .status {
    display: block;
}

.small_height_wrapper_goods .goods_general.addprops:hover .status {
    display: none;
}

.status p {
    color: #c06f38;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
    padding-left: 15px;
    position: relative;
}

.status p:before {
    background-color: #c06f38;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 6px;
}

.red.status p {
    color: #db2e3b;
}

.red.status p:before {
    background-color: #db2e3b;
}

.black.status p {
    color: #000;
}

.black.status p:before {
    background-color: #000;
}

.status span {
    color: #7d7d7d;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding-left: 15px;
	padding-bottom: 17px;
}

.goods_general.addprops.item_goods .item_props, .goods_general.item_goods:hover .old_price {
    display: none;
}

.goods_general.addprops.item_goods:hover .item_props {
    display: block;
}

.small_height_wrapper_goods .goods_general.addprops.item_goods .item_props {
    width: 60%;
}

.goods_general.item_goods .article {
    left: 20px;
    margin-top: 0;
    position: absolute;
    top: 26px;
}

.bx-catalog-subscribe-button {
    display: none;
}

.item_goods .add_to_cart {
    color: #000;
    border: 1px solid #000;
    background-color: #fff;
    transition: background-color 0.2s linear, border-color 0.2s linear, width 0.2s linear;
}

.item_goods .add_to_cart.buy_btn span {
    color: #fff;
    display: none;
    font-size: 14px;
    line-height: 18px;
    opacity: 0;
    transition: all 0.2s linear;
}

.item_goods:hover .add_to_cart.buy_btn {
    background-color: #860013;
    border-color: black !important;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    padding-top: 9px;
    text-align: center;
    width: 100px;
}

.item_goods:hover .add_to_cart.buy_btn .fa {
    display: none;
}

.item_goods:hover .add_to_cart.buy_btn span {
    display: block;
    opacity: 1;
}

.item_goods .add_to_cart:hover {
    color: #fff;
    background-color: #000;
}

.item_goods:hover .img_wrapper img {
    transform: scale(1);
}

.goods_general:before,
.goods_general:after {
    content: '';
    position: absolute;
    transition: transform 0.3s ease;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-style: solid;
    border-color: #000;
    z-index: 1;
}

.goods_general:before {
    border-width: 2px 0 2px 0;
    transform: scaleX(0);
}

.goods_general:after {
    border-width: 0 2px 0 2px;
    transform: scaleY(0);
}

.goods_general:hover:before,
.goods_general:hover:after {
    transform: scale(1, 1);
}

.goods_general .old_price {
    position: relative;
    z-index: 2;
    text-decoration: line-through;
    display: inline-block;
    margin-right: 10px;
}

.goods_general .new_price {
    color: #c10535;
    font-weight: 700;
    display: inline-block;
}

.big_height_item_goods .old_price,
.big_width_item_goods .old_price,
.black_item_goods .old_price {
    color: #d9d9d9;
    letter-spacing: 1px;
}

.item_goods .old_price {
    color: #7d7d7d;
}

/* Хиты продаж - конец */

/* Наши коллекции - начало */
.slick_three_items a {
    display: block;
    /*	height: 530px; */
    height: 350px !important;
    overflow: hidden;
    position: relative;
}

.slick_three_items a img {
    position: absolute;
    height: auto;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    min-height: 100%;
}

.slick_three_items a:hover .dark {
    background-color: rgba(0, 0, 0, 0.6);
}

.slick_three_items .text_wrapper {
    left: 0;
    position: absolute;
    width: 100%;
    top: 40%;
    color: #fff;
    z-index: 3;
    text-align: center;
}

.slick_three_items .head {
    font-size: 32px;
    font-family: "PlayfairDisplayBold";
    margin-bottom: 20px;
}

.slick_three_items .text {
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Наши коллекции - конец */

/* Наши преимущества - начало */
.advantages {
    padding-top: 100px;
}

.advantages .img_wrapper {
    position: relative;
    height: 100px;
    margin-top: 30px;
}

.advantages .img_wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.4;
}

.advantages .head {
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    margin: 20px 0;
    letter-spacing: 2px;
}

.advantages .text {
    line-height: 1.8;
}

/* Наши преимущества - конец */

/* Акция снизу - начало */
.sale_bottom {
    padding-top: 60px;
    margin-bottom: -50px;
}

.item_sale {
    position: relative;
    overflow: hidden;
    height: 520px;
    text-align: center;
}

.item_sale img {
    position: absolute;
    min-width: 100%;
    height: auto;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    margin: auto;
    min-height: 100%;
}

.item_sale .text_wrapper {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    width: 100%;
    max-width: 740px;
}

.item_sale .head {
    font-size: 16px;
    font-weight: 300;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.item_sale .text {
    font-size: 60px;
    font-family: "PlayfairDisplayRegular";
    position: relative;
    line-height: 1.1;
    margin-bottom: 30px;
}

.item_sale .link {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 300;
    border-bottom: 1px solid transparent;
}

.item_sale .link:hover {
    border-color: #fff;
}

/* Акция снизу - конец */

/* Подвал - начало */
footer {
    /*	padding: 50px 0 35px; */
    padding: 21px 0 15px;
    background-color: #000;
    color: #fff;
    margin-top: 50px;
}

footer a {
    color: #fff;
}

footer .subscribe_wrapper {
    position: relative;
    width: 480px;
    overflow: hidden;
}

footer .footer_callback.subscribe_title {
    border-bottom: none;
    display: block;
    margin: 0 0 10px;
    max-width: 480px;
    padding: 0;
}

footer .subscribe_input {
    width: 100%;
    border: 1px solid #303131;
    background-color: transparent;
    font-weight: 300;
    padding: 20px 25px 20px 50px;
    transition: 0.3s ease;
}

footer .subscribe_input:hover,
footer .subscribe_input:focus,
footer .subscribe_input:active {
    border-color: #fff;
    outline: none !important;
}

footer .subscribe_input::-webkit-input-placeholder {
    color: #cac8c8;
}

footer .subscribe_input::-moz-placeholder {
    color: #cac8c8;
}

footer .subscribe_input:-moz-placeholder {
    color: #cac8c8;
}

footer .subscribe_input:-ms-input-placeholder {
    color: #cac8c8;
}

footer .soglasie {
    margin-top: 10px;
    font-size: 12px;
    color: #9e9e9e;
}

footer .soglasie a {
    text-decoration: underline;
    color: #9e9e9e;
}

footer .soglasie a:hover {
    color: #fff;
    text-decoration: none;
}

footer .email_icon {
    display: block;
    position: absolute;
    top: 21px;
    left: 25px;
    color: #414242;
}

footer .error .subscribe_input {
    border-color: #c10535;
}

/*
footer .subscribe_input:focus + .btn_subscribe {
	transform: translateX(0);
}
*/

footer .btn_subscribe {
    border: 1px solid #1D1D1D;
    position: absolute;
    height: calc(100% - 2px);
    top: 1px;
    right: 1px;
    width: 120px;
    transform: translateX(121px);
    background-color: #1D1D1D;
    transition: 0.3s ease;
    transform: translateX(0);
    text-align: center;
}

footer .btn_subscribe:hover {
    background-color: #101010;
    border-color: #101010;
}

footer .error .error_text {
    display: block;
}

footer .error_text {
    position: absolute;
    right: 25px;
    top: 15px;
    text-align: right;
    font-size: 11px;
    color: #c10535;
    line-height: 1.4;
    display: none;
}

.footer .soc, footer .soc {
    margin-top: 30px;
}

.footer .soc a,
footer .soc a {
    display: inline-block;
    margin-right: 10px;
    border: #303131;
    color: #9e9e9e;
    border: 1px solid #303131;
    width: 62px;
    height: 62px;
    font-size: 28px;
    text-align: center;
    padding-top: 8px;
    margin-bottom: 10px;
}

footer .soc a:hover {
    border-color: #fff;
    color: #fff;
}

footer .border_line {
    border-bottom: 1px solid #303131;
    margin: 40px 0 60px;
}

footer .border_line.small_margin {
    margin-bottom: 30px;
}

footer .right_border {
    border-right: 1px solid #303131;
    text-align: right;
}

footer address,
footer address a {
    color: #7d7d7d;
    line-height: 1.8;
}

footer address a:hover {
    color: #fff;
}

footer .footer_callback {
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    margin-top: 90px;
    letter-spacing: 1px;
    border-bottom: 1px solid transparent;
}

footer .footer_callback:hover {
    border-color: #fff;
}

footer .links a {
    color: #666666;
    text-transform: uppercase;
}

footer .links a:hover {
    color: #fff;
}

footer .links li {
    margin-bottom: 9px;
}

footer .copyright {
    color: #666666;
    font-size: 13px;
    margin-bottom: 55px;
}

footer .copyright span {
    font-size: 16px;
}

footer .design {
    margin-top: 10px;
    color: #666666;
}

footer .design a {
    border-bottom: 1px solid transparent;
}

footer .design a:hover {
    text-decoration: none;
    border-color: #fff;
    color: #fff;
}

footer .give_padding {
    padding: 20px 100px;
}

footer .give_padding img {
    opacity: 0.6;
    display: inline-block;
}

footer .give_padding img.opacity-high {
    opacity: 1;
}

footer .head_mobile {
    display: none;
    text-transform: uppercase;
    color: #fff;
    padding: 15px;
    cursor: pointer;
    border: 1px solid #3f3f3f;
    border-bottom: none;
    letter-spacing: 1px;
}

footer .head_mobile:after {
    right: 20px;
    bottom: 5px;
}

footer .head_mobile.active:after {
    border-left: 2px solid #fff;
    border-bottom: none;
    border-right: none;
    border-top: 2px solid #fff;
    bottom: 0;
    top: 5px;
}

/* Подвал - конец */

/* Мобильное меню - начало */
.mobile_menu {
    cursor: pointer;
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px;
    position: absolute;
    display: inline-block;
    transition: 0.3s ease;
}

.mobile_menu span {
    background-color: #000;
    display: block;
    height: 2px;
    position: absolute;
    text-align: center;
    left: 0;
    transition: 0.3s ease;
}

.mobile_menu span.top {
    top: 0;
    width: 100%;
}

.mobile_menu span.middle {
    top: 50%;
    margin-top: -3px;
    width: 70%;
}

.mobile_menu span.bottom {
    top: 100%;
    margin-top: -5px;
    width: 100%;
}

.mobile_menu.active span.middle {
    opacity: 0;
}

.mobile_menu.active span.top {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px;
}

.mobile_menu.active span.bottom {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 10px;
    margin-top: 0;
}

.mobile_menu_content address {
    text-align: center;
}

.mobile_menu_content {
    position: fixed;
    top: 61px;
    left: -100vw;
    width: 100vw;
    height: 100%;
    background-color: #fff;
    z-index: 200;
    overflow: scroll !important;
    transition: 0.3s ease;
}

.open_search {
    display: none;
}

.mobile_menu_content.active {
    left: 0;
}

.mobile_menu_content > a {
    display: block;
    padding: 10px;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #cbcbcb;
    color: #000;
    background-color: #fff;
}

.mobile_menu_content > a:first-child {
    border-top: 1px solid #cbcbcb;
}

.mobile_menu_content a i {
    margin-right: 7px;
    width: 20px !important;
    color: #000;
    text-align: center;
}

.mobile_menu_content > a:hover {
    background-color: #cbcbcb;
}

.mobile_menu_content .wrapper_input_search {
    margin: 15px;
    width: calc(100% - 30px);
}

.mobile_menu_content address {
    padding: 0 15px;
    color: #000;
    margin-top: 20px;
    margin-bottom: 100px;
}

.mobile_menu_content address a {
    color: #000;
    text-decoration: underline;
}

.mobile_menu_content .city_wrapper {
    text-align: center;
}

.mobile_menu_content .city_wrapper div {
    display: inline-block;
}

.mobile_menu_content .city_wrapper .city_label {
    color: #000;
    font-size: 15px;
}

.mobile_menu_content .city_wrapper .city_change {
    text-decoration: underline;
    font-size: 13px;
}

/* Мобильное меню - конец */

/* Конпка вверх - начало */
#to_top {
    display: none;
    position: fixed;
    bottom: 30px;
    /*	right: 30px; */
    right: 1800px;
    width: 40px;
    height: 40px;
    border: 1px solid #555555;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 1);
    z-index: 20;
}

#to_top:hover {
    opacity: 0.7;
}

#to_top:before {
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 0;
    left: 0;
    content: "";
    margin: auto;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-left: 2px solid #555555;
    border-top: 2px solid #555555;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: 0.3s ease;
}

#to_top:after {
    content: "";
    height: 15px;
    width: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 10px;
    background-color: #555555;
}

/* Конпка вверх - конец */

/* Фиксирование каталога при скроле - начало */
.wrapper_site.fix_katalog {
    padding-top: 84px;
}

.wrapper_site.fix_katalog .katalog_menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.137) 0px 1px 5px;
    border: none;
}

.wrapper_site.fix_katalog .katalog_menu ul {
    border: none;
}

.wrapper_site.fix_katalog .katalog_menu .child {
    top: 84px;
}

/* Фиксирование каталога при скроле - конец */

/* Всплывающее окно - начало */
.bg_page_site {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 300;
    background-color: rgba(125, 125, 125, 0.9);
}

.product_callback,
.form_callback {
    /* display: none; */
    width: 400px;
    min-height: 250px;
    background-color: #fff;
    text-align: center;
    position: fixed;
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    /* bottom: 0; */
    /* margin: auto; */
    z-index: 310;
    padding: 30px 50px;
}

/*
.product_callback{
    height: 580px;
}*/
.form_application_product {
    height: 560px;
}

.product_callback .head,
.form_callback .head {
    color: #000;
    font-size: 30px;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 20px;
}

.forma_callback .input_site {
    width: 100%;
    margin-top: 20px;
}

.popup-window-close-icon {
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    z-index: 100;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition: 0.3s ease;
}

.popup-window-close-icon:hover {
    opacity: 0.7;
}

.popup-window-close-icon::before,
.popup-window-close-icon::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #000;
    transition: 0.3s ease;
}

.popup-window-close-icon::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup-window-close-icon::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.product_callback .btn_site,
.form_callback .btn_site {
    margin-bottom: 20px;
}

.product_callback .soglasie,
.form_callback .soglasie {
    color: #000;
    text-align: left;
    font-size: 13px;
}

.product_callback .soglasie a,
.form_callback .soglasie a {
    font-size-adjust: 13px;
    color: #000;
    text-decoration: underline;
}

.product_callback .soglasie a:hover,
.form_callback .soglasie a:hover {
    color: #000;
    text-decoration: none;
}

/* Всплывающее окно - конец */

/* Модальное окно выбора города - начало */
.choose_city {
    width: 720px;
    background-color: #fff;
    z-index: 320;
    padding: 30px 50px;
}

.choose_city .head {
    font-size: 28px;
    color: #010101;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 20px;
    line-height: 1.3;
}

.choose_city .small_head {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.choose_city ul {
    margin-bottom: 30px;
}

.choose_city ul li {
    /* float: left; */
    /* width: 25%; */
}

.choose_city ul li a {
    display: block;
    color: #787878;
    font-weight: 600;
    margin-bottom: 12px;
}

.choose_city ul li a:hover {
    color: #000;
}

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

.choose_city .search_city input[type=text] {
    width: calc(70% - 30px);
    margin-right: 30px;
    border: 1px solid #CBCBCB;
    padding: 9px 10px;
    transition: 0.3s ease;
}

.choose_city .search_city input:focus,
.choose_city .search_city input:active {
    outline: none !important;
    border-color: #000;
}

.choose_city .search_city input[type=submit] {
    width: 30%;
    padding: 9px 10px;
    float: right;
}

div.search-popup {
    margin: -1px 0px 0px 0px;
    padding: 2px;
    border: 1px solid #F2F2F2;
    background: #fff;
}

div.search-popup-row {
    background: #FFFFFF;
}

div.search-popup-row, div.search-popup-row-active {
    position: relative;
    padding: 2px 4px;
    margin: 0px;
    cursor: hand;
    cursor: pointer;
    font-size: 12px;
}

div.search-popup-el-name, div.search-popup-el-cnt {
    position: relative;
    margin: 0px;
    padding: 0px;
    text-align: left;
}

.choose_city .search_city input,
.choose_city .search_city button {
    display: inline-block;
    vertical-align: middle;
}

/*.choose_city input:checked + label { color: #000; }*/

/* Модальное окно выбора города - конец */

/* Окно добавления в корзину - начало */
.cart_modal {
    display: none;
    width: 550px;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 320;
    padding: 30px 50px !important;
}

.cart_modal .text_wrapper img {
    display: inline-block;
    max-width: 120px;
    max-height: 160px;
    vertical-align: middle;
}

.cart_modal .text_wrapper .cart_modal_text {
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px;
    width: calc(100% - 120px);
    font-size: 14px;
    color: #000;
}

.cart_modal .text_wrapper {
    margin-bottom: 20px;
}

.cart_modal .btn_black {
    float: left;
    width: auto;
}

.cart_modal .btn_white {
    float: right;
    width: auto;
}

/* Окно добавления в корзину - конец */

/* Каталог - начало */
.katalog_menu_second ul {
    text-align: center;
    margin-bottom: 0;
}

.katalog_menu_second ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    margin-left: -4px;
}

.katalog_menu_second ul li:first-child {
    margin-left: 0;
}

.katalog_menu_second ul li a {
    text-transform: uppercase;
    color: #7d7d7d;
    padding: 24px 0;
    display: block;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 13px;
}

.katalog_menu_second ul li a:hover,
.katalog_menu_second ul li a.active {
    color: #000;
}

.katalog_head_img {
    height: 150px;
    position: relative;
    overflow: hidden;
}

.katalog_head_img img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto;
    min-width: 100%;
    width: auto;
}

.katalog_head_img .text {
    font-family: "PlayfairDisplayRegular";
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    width: 100%;
    text-align: center;
}

.categories .line_block {
    border-top: 3px solid #000;
    border-bottom: 1px solid #000;
    margin: 40px 0;
    padding: 30px 0 10px 0;
}

.line_block.arrow_right:after {
    display: none;
    border-color: #000;
    right: 3px;
}

.line_block .left {
    float: left;
    width: 18%;
}

.mobile_head {
    background-color: #000;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

.mobile_head:after {
    left: 18px;
    right: auto;
}

.line_block .left .head {
    font-size: 20px;
    color: #000000;
    font-family: "PlayfairDisplayRegular";
}

.line_block .btn_site {
    text-align: center;
}

.line_block .right {
    float: left;
    width: 82%;
}

.katalog_menu_third li {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 10px;
}

.katalog_menu_third li a {
    color: #525252;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    display: block;
}

.katalog_menu_third li a:before {
    position: absolute;
    transition: transform 0.3s ease;
    content: "";
    left: -1px;
    bottom: 0;
    width: calc(100% + 1px);
    height: 1px;
    background: #000;
    transform: translateX(-100%);
}

.katalog_menu_third li a.active,
.katalog_menu_third li a:hover {
    color: #000;
}

.katalog_menu_third li a:hover:before,
.katalog_menu_third li a.active:before {
    transform: translateX(0);
}

.sort_block {
    margin-bottom: 30px;
}

.sort_block .head,
.sort_block a {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 15px;
    font-weight: 700;
    font-size: 12px;
}

.sort_block .head {
    color: #000000;
}

.sort_block a {
    color: #b4b4b4;
}

.sort_block a.current,
.sort_block a:hover,
.sort_block a.active {
    color: #000;
}

.filter {
    margin-bottom: 60px;
}

.filter .mobile_buttons {
    display: block;
    margin: 20px 15px;
}

.filter .mobile_buttons .btn_white {
    margin-bottom: 20px;
}

.filter .line_block:first-child {
    margin-bottom: 40px;
}

.filter {
    font-size: 0;
}

.filter .item_filter {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}

.filter .item_filter.item_filter_checbox,
.filter .item_filter.item_filter_color {
    width: 175px;
}


.filter .item_filter.item_filter_price {
    width: 250px;
}

.filter .item_filter .input_field {
    width: 100px;
    display: inline-block;
}

.filter .item_filter .input_site {
    padding: 14px 5px;
}

.filter .item_filter .input_field label {
    left: 5px;
}

.filter .item_filter .separator {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

.filter .item_filter .filter_slider {
    width: 100%;
    height: 2px;
    background-color: #000;
    position: relative;
    cursor: pointer;
}

.filter .item_filter .filter_slider .filter_arrow {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #000;
    bottom: 0;
    top: 0;
    margin: auto;
    border-radius: 50%;
}

.filter .item_filter .filter_slider .left {
    left: 0;
}

.filter .item_filter .filter_slider .right {
    right: 0;
}

.filter .parameters_buttons {
    margin-top: 30px;
    display: block !important;
}

.filter .item_filter .head_m,
.filter .item_filter .head {
    font-weight: 300;
    color: #5d5d5d;
    transition: 0.3s ease;
    cursor: pointer;
    padding: 10px 35px 10px 15px;
    border: 1px solid #CBCBCB;
}

.filter .item_filter .head span {
    display: inline-block;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50%;
    padding: 1px 5px;
    margin-left: 5px;
    height: 18px;
    width: 18px;
}

.head_m {
    width: 100%;
    display: block;
    color: #CBCBCB;
}

.filter .item_filter .head_m:after,
.filter .item_filter .head:after {
    left: auto;
    right: 18px;
    bottom: 3px;
    border-color: #CBCBCB;
}

.filter .item_filter .head.arrow_top:after {
    bottom: -3px;
}

.filter .item_filter .head:hover {
    color: #000;
    border-color: #000;
}

.filter .item_filter .head:hover:after {
    border-color: #000;
}

.filter .item_filter .parameters {
    border: 1px solid #CBCBCB;
    padding: 15px 10px;
    border-top: none;
    display: none;
}

.filter .item_filter .btn_site {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    padding: 3px;
    font-size: 12px;
    margin-right: 5px;
}

.filter .item_filter .filter_reset {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    position: relative;
    transition: 0.3s ease;
    border: 1px solid #CBCBCB;
    cursor: pointer;
}

.filter .item_filter .filter_reset::before,
.filter .item_filter .filter_reset::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #CBCBCB;
    transition: 0.3s ease;
}

.filter .item_filter .filter_reset::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filter .item_filter .filter_reset::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.filter .item_filter .filter_reset:hover {
    border-color: #000;
}

.filter .item_filter .filter_reset:hover:after,
.filter .item_filter .filter_reset:hover:before {
    background-color: #000;
}

.goods_3_row .goods_general,
.goods_4_row .goods_general {
    float: left;
    height: 450px;
}

.goods_3_row .item_goods {
    width: 33.333333%;
}

.goods_4_row .item_goods,
.goods_4_row .black_item_goods {
    width: 25%;
}

.goods_4_row .big_width_item_goods,
.big_width_item_goods {
    width: 50%;
}

.with_right_top {
    height: 65px;
    width: 65px;
    text-align: center;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    padding-top: 22px;
    font-weight: 600;
    z-index: 2;
    /*position: absolute;*/
    /*left: -65px;*/
    float: right;
}

.with_right_top .top {
    font-size: 13px;
}

.with_right_top .bottom {
    font-size: 7px;
}

.with_right_top.low_price {
    background-color: #FF0000;
}

.with_right_top.low_price_16 {
    background-color: #c9936c;
}

.with_right_top.hit {
    background-color: #c06f38;
}

.with_right_top.new {
    background-color: #000000;
}

.with_right_top.red_square {
    background-color: #FF0000;
}

.loader {
    position: relative;
    text-align: center;
}

.loader:before,
.loader:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 80px;
    background-color: #000;
    top: 0;
    bottom: 50px;
    margin: auto;
    -webkit-animation: loader_width 3s infinite linear;
    -moz-animation: loader_width 3s infinite linear;
    -ms-animation: loader_width 3s infinite linear;
    -o-animation: loader_width 3s infinite linear;
    animation: loader_width 3s infinite linear;
}

.loader:before {
    left: 0;

}

.loader:after {
    right: 0;
}

/*.loader .text {
	text-transform: uppercase;
	color: #000;
	letter-spacing: 2px;
	padding-left: 10px;
	margin-top: 5px;
}*/

.loader .circle {
    -webkit-animation: preloader 1.5s infinite linear;
    -moz-animation: preloader 1.5s infinite linear;
    -ms-animation: preloader 1.5s infinite linear;
    -o-animation: preloader 1.5s infinite linear;
    animation: preloader 1.5s infinite linear;
}

@-webkit-keyframes preloader {
    to {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes preloader {
    to {
        -moz-transform: rotate(-360deg);
    }
}

@-ms-keyframes preloader {
    to {
        -ms-transform: rotate(-360deg);
    }
}

@-o-keyframes preloader {
    to {
        -o-transform: rotate(-360deg);
    }
}

@keyframes preloader {
    to {
        transform: rotate(-360deg);
    }
}

@-webkit-keyframes loader_width {
    50% {
        width: 300px;
    }
    to {
        width: 80px;
    }
}

@-moz-keyframes loader_width {
    50% {
        width: 300px;
    }
    to {
        width: 80px;
    }
}

@-ms-keyframes loader_width {
    50% {
        width: 300px;
    }
    to {
        width: 80px;
    }
}

@-o-keyframes loader_width {
    50% {
        width: 300px;
    }
    to {
        width: 80px;
    }
}

@keyframes loader_width {
    50% {
        width: 300px;
    }
    to {
        width: 80px;
    }
}

/* Каталог - конец */

/* Карточка товара - начало */
.item_info {
    margin-top: 50px;
}

.item_info h1,
.item_info .price {
    font-size: 32px;
    color: #010101;
    font-family: "PlayfairDisplayBold";
    line-height: 1.2;
}

.item_info .price {
    margin: 38px 0;
}

.item_info .article {
    color: #474141;
/*    text-transform: uppercase; */
    font-weight: 600;
    margin-top: 30px;
}

.breadcrumb {
    background-color: transparent;
    padding: 0;
}

.breadcrumb > div {
    display: inline-block;
    vertical-align: middle;
    color: #7d7d7d;
    font-weight: 600;
}

.breadcrumb > div.last_item {
    font-weight: normal;
}

.breadcrumb .separator {
    margin: 0 5px;
}

.breadcrumb a {
/*    color: #7d7d7d;*/
	color: #474141;
    text-transform: uppercase;
}

.breadcrumb a:hover {
    color: #000;
}

.har_block {
    margin-bottom: 20px;
    font-size: 0;
}

.har_block .har_item {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-transform: uppercase;
    color: #000;
    position: relative;
}

.har_block.half .har_item {
    width: 50%;
}

.har_block .har_item .head {
    padding: 15px;
    border: 1px solid #e5e5e5;
    transition: 0.3s ease;
    cursor: pointer;
}

.har_block .har_item .head:hover {
    color: #000;
    border-color: #000;
}

.har_block .har_item .head:hover:after {
    border-color: #000;
}

.har_block .har_item .head:after {
    border-color: #7d7d7d;
    right: 18px;
    bottom: 5px;
}

.har_block .parameters {
    border: 1px solid #CBCBCB;
    padding: 15px 15px 8px 15px;
    border-top: none;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 3333;
    display: none;
}

.har_block .parameters li {
    display: block;
}

.har_block .parameters li a {
    color: #787878;
    font-weight: 600;
    text-transform: none;
    display: inline-block;
    width: 85%;
    padding-bottom: 7px;
    padding-left: 10px;
}

.har_block .parameters li.selected a,
.har_block .parameters li a:hover {
    color: #000;
}

.har_block .label_wrapper {
    text-transform: none;
}

.item_info .btn_site.top_cart {
    float: left;
    margin-right: 40px;
    width: 250px;
}

.item_info .availability {
    float: left;
    font-weight: 300;
    color: #fff;
    padding: 7px 10px;
}

.item_info .availability.grey {
    background-color: #939393;
    padding: 15px 40px;
}

.item_info .availability.yes {
    background-color: #c06f38;
}

.item_info .availability.no {
    background-color: #380000;
}

.item_info .left_block {
    width: 100px;
    padding-right: 25px;
    float: left;
}

.item_info .right_block {
    float: left;
    width: calc(100% - 100px);
}

.slick_item_nav_n,
.slick_item_nav {
    width: 75px;
    margin-top: 35px;
}

.slick_item_nav_n .img_wrapper,
.slick_item_nav .img_wrapper {
    position: relative;
    height: 75px;
    border: 1px solid #d9d9d9;
    transition: 0.3s ease;
    display: block;
    cursor: pointer;
    transition: 0.3s ease;
}

.slick_item_nav_n .img_wrapper:hover,
.slick_item_nav .img_wrapper:hover,
.slick_item_nav_n .img_wrapper.active,
.slick_item_nav .img_wrapper.active {
    border-color: #000;
}

.slick_item_nav_n .img_wrapper img,
.slick_item_nav .img_wrapper img {
    position: absolute;
    display: block;
    max-width: 80%;
    max-height: 80%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.slick_item_nav_n .slick-list,
.slick_item_nav .slick-list {
    padding: 0 !important;
}

.slick_item_nav_n .slick-arrow,
.slick_item_nav .slick-arrow {
    left: 0;
    right: 0;
    width: 100%;
    height: 35px;
    border: 1px solid #d9d9d9;
}

.slick_item_nav_n .slick-prev,
.slick_item_nav .slick-prev {
    bottom: auto;
    top: -35px;
}

.slick_item_nav_m .slick-next,
.slick_item_nav .slick-next {
    top: auto;
    bottom: -35px;
}

.slick_item_nav_n .slick-arrow:before,
.slick_item_nav .slick-arrow:before {
    background-image: none;
    right: 0;
    margin: auto;
    display: inline-block;
    width: 10px;
    height: 10px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
}

.slick_item_nav_n .slick-prev:before,
.slick_item_nav .slick-prev:before {
    border-left: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
}

.slick_item_nav_n .slick-next:before,
.slick_item_nav .slick-next:before {
    border-right: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
}

.slick_item_nav_n .slick-arrow:after,
.slick_item_nav .slick-arrow:after {
    background: none;
    content: "";
    height: 15px;
    width: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 3px;
    background-color: #d9d9d9;
    transition: 0.3s ease;
}

.slick_item_nav_n .slick-prev:after,
.slick_item_nav .slick-prev:after {
    bottom: -3px;
}

.slick_item_nav_n .slick-arrow:hover,
.slick_item_nav_n .slick-arrow:hover:before,
.slick_item_nav .slick-arrow:hover,
.slick_item_nav .slick-arrow:hover:before {
    border-color: #000;
}

.slick_item_nav_n .slick-arrow:hover:after,
.slick_item_nav .slick-arrow:hover:after {
    background-color: #000;
}

.slick_item_for_n,
.slick_item_for {
    border: 1px solid #d9d9d9;
    height: 548px;
    overflow: hidden;
}

.slick_item_for_n .img_wrapper,
.slick_item_for .img_wrapper {
    position: relative;
    width: 100%;
    height: 548px;
}

.slick_item_for_n img,
.slick_item_for img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 30;
}

.slick_item_for_n .slick-arrow,
.slick_item_for .slick-arrow {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    width: 30px;
    border: 1px solid #A4A4A4;
}

.slick_item_for_n .slick-prev,
.slick_item_for .slick-prev {
    left: 15px;
}

.slick_item_for_n .slick-next,
.slick_item_for .slick-next {
    right: 15px;
}

.slick_item_for_n .slick-arrow:before,
.slick_item_for .slick-arrow:before {
    background-image: none;
    right: 0;
    margin: auto;
    display: inline-block;
    width: 10px;
    height: 10px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
}

.slick_item_for_n .slick-prev:before,
.slick_item_for .slick-prev:before {
    border-left: 2px solid #A4A4A4;
    border-bottom: 2px solid #A4A4A4;
    right: 4px;
}

.slick_item_for_n .slick-next:before,
.slick_item_for .slick-next:before {
    border-right: 2px solid #A4A4A4;
    border-top: 2px solid #A4A4A4;
    left: 4px;
}

.slick_item_for_n .slick-arrow:after,
.slick_item_for .slick-arrow:after {
    background: none;
    content: "";
    height: 2px;
    width: 15px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    background-color: #A4A4A4;
    transition: 0.3s ease;
}

.slick_item_for_n .slick-arrow:hover,
.slick_item_for_n .slick-arrow:hover:before,
.slick_item_for .slick-arrow:hover,
.slick_item_for .slick-arrow:hover:before {
    border-color: #000;
}

.slick_item_for_n .slick-arrow:hover:after,
.slick_item_for .slick-arrow:hover:after {
    background-color: #000;
}

.item_info .three_d_model {
    display: block;
    margin-bottom: 65px;
    width: 100%;
    height: 75px;
    border: 1px solid #A4A4A4;
    color: #A4A4A4;
    text-align: center;
    padding-top: 13px;
    text-transform: uppercase;
    line-height: 1;
}

.item_info .three_d_model .top {
    font-size: 32px;
}

.item_info .three_d_model .bottom {
    font-size: 10px;
}

.item_info .three_d_model:hover {
    color: #000;
    border-color: #000;
}

.item_info .line {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #CBCBCB;
}

.item_info .line.no_bottom_margin {
    margin-bottom: 0;
}

.accordion_site {
    max-width: 870px;
    margin: 0 auto 50px;
}

.accordion_site .head {
    float: left;
    color: #000;
    border-bottom: 2px solid #000;
    width: 780px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 33px;
}

.accordion_site .toggle {
    float: right;
    width: 35px;
    height: 35px;
    background-color: #000;
    color: #fff;
    font-size: 24px;
    text-align: center;
    line-height: 34px;
    cursor: pointer;
    transition: 0.3s ease;
}

.accordion_site .text_wrapper {
    display: none;
}

.accordion_site .text_wrapper.active {
    display: block;
}

.accordion_site .toggle:hover {
    opacity: 0.8;
}

.accordion_site .head_small {
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    margin: 30px 0 15px;
}

.accordion_site .head_small i {
    font-size: 17px;
    margin: 5px;
}

.accordion_site p {
    font-size: 16px;
}

.accordion_site .item_line {
    color: #000;
    font-size: 16px;
}

.accordion_site .item_line .left {
    float: left;
    width: 40%;
    /* width: 25%; */
    border-bottom: 1px solid #000;
    padding: 15px 0;
}

.accordion_site .item_line .right {
    float: right;
    width: 59%;
    /* width: 71%; */
    border-bottom: 1px solid #CBCBCB;
    padding: 15px 0;
}

.accordion_site .text_wrapper a {
    color: #959595;
    font-size: 16px;
    text-decoration: underline;
}

.accordion_site .text_wrapper a:hover {
    color: #000;
    text-decoration: none;
}

.item_info .btn_max_width {
    max-width: 870px;
    margin: 0 auto;
}

.head a {
    color: #5d5d5d;
}

.head_left {
    font-size: 24px;
    color: #000;
    font-family: "PlayfairDisplayBold";
    margin: 10px 0;
}

.slick_item_for .slick-dots li button {
    background-color: #bfbfbf;
}

.slick_item_for .slick-dots li {
    margin-right: 10px;
}

.slick_item_for .slick-dots li.slick-active button {
    background-color: #000;
}

/* Карточка товара - конец */

/* Визуализация checkbox и radio - начало */
.checkbox,
.radio {
    display: none;
}

.checkbox-custom,
.radio-custom {
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    position: relative;
    background-color: #ffffff;
}

.checkbox:checked + .checkbox-custom::before {
    content: "\2714";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 2px;
    font-size: 11px;
    color: #000;
}

.radio-custom,
.radio:checked + .radio-custom::before {
    border-radius: 50%;
}

.radio:checked + .radio-custom::before {
    background-color: #000;
    width: 6px;
    height: 6px;
    content: "";
    left: 5px;
    top: 5px;
    position: absolute;
}

.checkbox-custom,
.radio-custom,
.label_text {
    color: #000;
    font-weight: 300;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
}

.label_wrapper a {
    text-decoration: underline;
}

.label_wrapper {
    margin-bottom: 10px;
    cursor: pointer;
    display: block;
}

.label_text {
    margin-left: 5px;
    display: inline;
    line-height: 1;
}

/* Визуализация checkbox и radio - конец */

/* Магазины - начало */
.shops {
    padding-top: 80px;
}

.shops .col-lg-6:nth-child(odd) .item_address {
    padding-right: 45px;
}

.item_address {
    margin-bottom: 70px;
}

.shops .col-lg-6:nth-child(even) .item_address {
    padding-left: 45px;
}

.item_address .head {
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.item_address .head:after {
    display: none;
    border-color: #CBCBCB;
    right: 3px;
    left: auto;
}

.item_address table {
    width: 100%;
    color: #202020;
    font-size: 16px;
}

.item_address table td {
    padding: 30px 0;
    vertical-align: top;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}

.item_address table td a {
    color: #000;
    border-bottom: 1px dashed #000;
}

.item_address table td a:hover {
    border-bottom: 1px solid #000;
}

.item_address table td:first-child {
    width: 170px;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

.item_address table td:last-child {
    border-bottom: 1px solid #CBCBCB;
    border-top: 1px solid #CBCBCB;
}

.item_address table td.empty {
    width: 30px;
}

.item_address tr:last-child td {
    border: none !important;
}

.item_address tr:last-child td {
    vertical-align: middle;
}

.item_address .soc_address {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

.item_address .soc_address a {
    display: inline-block;
    margin-right: 5px;
    height: 50px;
    width: 50px;
    border: 1px solid #CBCBCB;
    color: #CBCBCB;
    font-size: 20px;
    text-align: center;
    padding-top: 10px;
}

.item_address .soc_address a:last-child {
    margin-right: 0;
}

.item_address .soc_address a:hover {
    color: #000;
    border-color: #000;
}

.item_address .map_link {
    text-transform: uppercase;
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-left: 20px;
    padding-bottom: 3px;
    vertical-align: middle;
}

.item_address .map_link:before {
    content: "\f041";
    position: absolute;
    left: -20px;
}

.shop_map {
    background-color: #CBCBCB;
    height: 280px;
    margin-bottom: -50px;
}

/* Магазины - конец */

/* Корзина - начало */
.cart {
    padding-top: 60px;
}

.cart_tabs .nav-tabs {
    width: 760px;
    margin: 0 auto 50px;
    border-bottom: none;
}

.cart_tabs .nav-tabs .item_step {
    color: #7d7d7d;
    font-weight: 300;
    border-top: 1px solid #7d7d7d;
    border-bottom: 3px solid transparent;
    margin-right: 0;
    line-height: 1.5;
    border-left: none;
    border-right: none;
    border-radius: 0;
    padding: 15px 0;
    text-align: left;
    width: 110px;
    margin: 0 10px;
    transition: 0.3s ease;
}

.cart_tabs .nav-tabs .number {
    color: #000;
    font-size: 18px;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 10px;
    opacity: 0;
    transition: 0.3s ease;
    margin-left: 10px;
}

.cart_tabs .nav-tabs li:first-child .number {
    margin-left: 0;
}

.cart_tabs .nav-tabs .active .number {
    opacity: 1;
}

.cart_tabs .nav-tabs .active .item_step {
    border-color: #000;
    width: 240px;
    color: #000;
    font-weight: 600;
}

.cart_tabs .nav-tabs li:first-child .item_step {
    margin-left: 0;
}

.cart_tabs .nav-tabs li:last-child .item_step {
    margin-right: 0;
}

.cart_tabs .nav-tabs > li.active > a,
.cart_tabs .nav-tabs > li.active > a:focus,
.cart_tabs .nav-tabs > li.active > a:hover {
    color: #000;
    border-top: 1px solid #000;
    border-bottom: 3px solid #000;
    border-left: none;
    border-right: none;
}

.cart_tabs .nav > li > a:focus,
.cart_tabs .nav > li > a:hover {
    background-color: #fff;
}

.cart_goods {
    width: 100%;
}

.cart_goods tr {
    padding: 20px;
    border: 1px solid #e5e5e5;
}

.cart_goods tr td:first-child,
.cart_goods tr td:last-child {
    width: 20%;
}

.cart_goods tr td:last-child {
    vertical-align: top;
    position: relative;
}

.cart_goods tr td:nth-child(2) {
    width: 60%;
}

.cart_goods tr td {
    vertical-align: middle;
    padding: 30px;
}

.cart_goods .left_block {
    float: left;
    width: 70%;
}

.cart_goods .right_block {
    float: right;
    width: 30%;
}

.cart_goods .name a,
.cart_goods .name {
    text-transform: uppercase;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

.cart_goods .article {
    color: #7d7d7d;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 40px;
}

.cart_goods .info {
    color: #7d7d7d;
    font-weight: 300;
    margin-bottom: 10px;
}

.cart_goods .info_bottom i {
    color: #000;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.cart_goods .info_bottom {
    font-size: 14px;
    color: #7d7d7d;
    font-weight: 300;
}

.cart_goods .status {
    display: block;
    text-align: center;
    padding: 5px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 10px;
    width: 115px;
}

.cart_goods .status.on_the_way {
    background-color: #434343;
}

.cart_goods .status.have_goods {
    background-color: #b59c74;
}

.cart_goods .date {
    color: #7d7d7d;
    font-size: 12px;
}

.cart_goods .date span {
    display: block;
    font-size: 14px;
}

.cart_goods .price {
    color: #010101;
    font-weight: 700;
    font-size: 16px;
}

.delete_cart {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    z-index: 5;
    top: 30px;
    right: 15px;
    cursor: pointer;
    transition: 0.3s ease;
}

.delete_cart a {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    z-index: 50;
}

.delay_cart a:hover,
.delete_cart:hover {
    opacity: 0.7;
}

.delete_cart::before,
.delete_cart::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #000;
    transition: 0.3s ease;
}

.delete_cart::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.delete_cart::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.delay_cart {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 28px;
    overflow: hidden;
    z-index: 5;
    top: 50px;
    right: 15px;
    cursor: pointer;
    transition: 0.3s ease;
}

.delay_cart a {
    font-size: 23px;
    color: #000;
}

.cart_goods .counter {
    position: absolute;
    bottom: 30px;
    left: 30px;
    border: 1px solid #CBCBCB;
    height: 40px;
    width: 100px;
}

.cart_goods .counter input {
    border: none;
}

.cart .sort_block {
    padding-bottom: 10px;
}

.cart_goods .counter .left {
    float: left;
    width: 60px;
    border-right: 1px solid #CBCBCB;
    height: 100%;
    text-align: center;
    color: #7d7d7d;
    line-height: 38px;
}

.cart_goods .counter .right {
    float: right;
    width: 38px;
    height: 100%;
    position: relative;
}

.cart_goods .counter .arrow_top,
.cart_goods .counter .arrow_bottom {
    position: absolute;
    width: 100%;
    cursor: pointer;
    height: 19px;
    transition: 0.3s ease;
}

.cart_goods .counter .arrow_top:hover,
.cart_goods .counter .arrow_bottom:hover {
    background-color: #EAEAEA;
}

.cart_goods .counter .arrow_top {
    top: 0;
}

.cart_goods .counter .arrow_bottom {
    bottom: 0;
}

.cart_goods .counter .arrow_top:after,
.cart_goods .counter .arrow_bottom:after {
    border-color: #7d7d7d;
    left: 0;
    bottom: 0;
    top: 0;
    width: 8px;
    height: 8px;
}

.cart_goods .counter .arrow_top:after {
    top: 6px;
}

.cart_goods .counter .arrow_bottom:after {
    bottom: 6px;
}

.cart_goods .mobile_info .head {
    color: #7d7d7d;
    text-transform: uppercase;
    cursor: pointer;
    padding: 20px 0;
}

.cart_goods .mobile_info .head:after {
    border-color: #7d7d7d;
    right: 3px;
    bottom: 3px;
}

.cart_goods .mobile_left {
    float: left;
    width: 20%;
}

.cart_goods .mobile_right {
    float: right;
    width: 80%;
    padding: 0 0 15px 15px;
}

.cart_goods tr.mobile_info td {
    padding: 0 15px;
}

.cart_goods .mobile_info_text {
    display: none;
}

.cart .sum_block {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    margin: 58px 0 60px;
    justify-content: space-between;
}

.cart .sum_block .buttons_block {
    margin-bottom: 0;
    overflow: hidden;
    width: 50%;
}

.cart .sum_block .buttons_block .btn_site {
    float: left;
    margin-bottom: 17px;
    width: calc(50% - 13px);
}

.cart .sum_block .buttons_block .btn_site:nth-child(2) {
    float: right;
}

.discount_info {
    clear: both;
    color: #7d7d7d;
    float: right;
    font-size: 12px;
    line-height: 15px;
    width: calc(50% - 13px);
}

.discount_info strong {
    color: #000;
}

.allsum {
    width: 50%;
}

.allsum li {
    line-height: 17px;
    margin-bottom: 7px;
}

.allsum li:after {
    clear: both;
    content: "";
    display: block;
}

.allsum li:last-child {
    margin-top: 15px;
}

.allsum li span {
    color: #7d7d7d;
    float: left;
    font-size: 12px;
    max-width: 50%;
    text-align: right;
    width: 240px;
}

.allsum li p {
    color: #b1b1b1;
    float: right;
    font-size: 14px;
    margin-bottom: 0;
    max-width: 50%;
    width: 200px;
}

.allsum li p.big {
    color: #000;
    font-family: PlayfairDisplayBold;
    font-size: 24px;
    line-height: 24px;
    margin-top: -7px;
}

.cart .sum_block .left {
    float: left;
    color: #010101;
    font-size: 16px;
    font-weight: 600;
}

.cart .sum_block .right {
    float: right;
    color: #010101;
    font-size: 24px;
    font-family: "PlayfairDisplayBold";
}

.cart .buttons_block {
    text-align: center;
    font-size: 0;
    margin-bottom: 20px;
}

.cart .buttons_block .btn_site {
    display: inline-block;
    font-size: 14px;
    width: 270px;
}

.personal_data {
    width: 540px;
    margin: 0 auto 40px;
}

.personal_data .input_site {
    margin-bottom: 10px;
}

.delivery_wrapper {
    width: 570px;
    margin: 0 auto;
}

.delivery_wrapper .label_text {
    font-weight: 600;
    color: #000000;
    margin-left: 15px;
}

.delivery_wrapper .info {
    max-width: 300px;
    color: #333333;
    margin: 0 0 30px 35px;
}

.delivery_wrapper .price {
    font-weight: 700;
    color: #010101;
}

.delivery_wrapper .head_small_site {
    margin-bottom: 50px;
}

.line_delivery {
    width: 760px;
    height: 1px;
    background-color: #eeeeee;
    margin: 20px auto 40px auto;
}

.buttons_block.delivery {
    margin-top: 50px;
}

.delivery_wrapper .input_field.half {
    width: 280px;
    display: inline-block;
}

.delivery_wrapper .input_field.give_margin {
    margin-left: 6px;
}

.delivery_wrapper .input_site {
    margin-bottom: 10px;
}

.delivery_wrapper.payment_wrapper .info {
    max-width: 390px;
}

.info_delivery {
    width: 540px;
    margin: 50px auto;
}

.info_delivery .fa {
    font-size: 30px;
    display: inline-block;
    vertical-align: top;
    color: #000;
    margin-right: 15px;
}

.info_delivery .text {
    width: calc(100% - 45px);
    display: inline-block;
    vertical-align: top;
    color: #202020;
    line-height: 2;
}

.delivery_wrapper.confirm_wrapper {
    width: 630px;
}

.delivery_wrapper.confirm_wrapper .head_small_site {
    margin-bottom: 30px;
}

.info_tr .head {
    color: #333333;
    font-weight: 600;
    margin: 20px 0 10px;
}

.info_tr .info {
    line-height: 1.7;
}

.cart .buttons_block.confirm .btn_black {
    width: calc(100% - 270px);
}

.btn_black a {
    color: #fff
}

.btn_black a:hover {
    color: #000
}

/* Корзина - конец */

/* Успешный заказ - начало */
.success {
    padding: 120px 0 80px;
}

.success .head {
    font-size: 32px;
    color: #010101;
    font-family: "PlayfairDisplayBold";
    margin-bottom: 40px;
}

.success .info {
    color: #333333;
    font-weight: 300;
    margin-bottom: 40px;
    line-height: 1.8;
}

.success .number_text {
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
}

.success .cabinet_link {
    text-transform: uppercase;
    position: relative;
    color: #333333;
    letter-spacing: 1px;
}

.success .cabinet_link:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: -3px;
    left: 0;
    background-color: #333333;
    transition: 0.3s ease;
}

.success .cabinet_link:hover {
    color: #000;
}

.success .cabinet_link:hover:after {
    background-color: #000;
}

.success .number {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

/* Успешный заказ - конец */

/* Личный кабинет - начало */
.cabinet {
    padding-top: 60px;
}

.cabinet img {
    height: auto;
    max-width: 100%;
}

.cabinet iframe {
    max-width: 100%;
}

.table_cabinet {
    width: 100%;
}

.table_cabinet th {
    font-weight: 300;
    color: #7d7d7d;
    padding: 20px;
    border: 1px solid #e5e5e5;
}

.table_cabinet td {
    padding: 20px;
    border: 1px solid #e5e5e5;
    color: #000000;
}

.table_cabinet td a {
    color: #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
    padding-bottom: 2px;
}

.table_cabinet td a:hover {
    color: #000;
    border-color: #000;
}

.cabinet .head_small_site {
    margin-bottom: 40px;
}

/* Личный кабинет - конец */
.input_field label span {
    display: inline-block;
    margin-left: 5px;
}

.soglasie a {
    font-size: 13px;
    color: #000;
    text-decoration: underline;
}

.soglasie a:hover {
    color: #000;
    text-decoration: none;
}

footer .politica {
    color: #9e9e9e;
    display: inline-block;
    text-decoration: underline;
}

footer .politica:hover {
    text-decoration: none;
    color: #fff;
}

#panel5 .counter .right {
    display: none;
}

#panel5 .cart_goods .counter {
    width: 60px;
}

#panel5 .counter .left {
    border-right: 0;
}

.error_input {
    box-shadow: 0 0 6px 0px #f7a0a8;
    -webkit-box-shadow: 0 0 6px 0px #f7a0a8;
    -moz-box-shadow: 0 0 6px 0px #f7a0a8;
}

.collections .bg_img {
    width: 100%;
    margin: 20px 0;
}

.collections .collection_desr {
    margin: 20px 0;
    text-align: justify;
}

#product {
    width: 700px;
    text-align: center;
}

input.search-suggest {
    margin-top: 0;
    height: 38px;
}

.search-popup {
    z-index: 2000 !important;
}

div.search-popup-row, div.search-popup-row-active {
    padding: 5px 10px;
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #000;
    border-radius: 0;
}

.bx-pagination .bx-pagination-container ul li span {
    border-radius: 0;
}

.sale-order-payment-change-status-alert {
    font-size: 14px;
    padding: 4px 10px 5px 8px;
}

.forgot .head,
.auth .head,
.reg .head {
    color: #000;
    font-size: 30px;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 20px;
}

.bx-captcha img,
.reg input[name=captcha_word],
.forgot .btn_site,
.reg .btn_site {
    width: 210px;
    margin: 15px 0;
}

/*
.reg .input_field input{
	text-transform: uppercase;
}
*/
/*
.auth  .input_field label.remember{
	top: 0;
}*/
.forgot {
    margin-bottom: 20px;
}

.forgot a {
    color: #fff;
}

.forgot nav {
    margin-top: 30px;
}

.register-block {
    margin: 0 auto;
}

.register-block ul li {
    text-align: center;
}

.register-block ul li a.active {
    background: #000;
    color: #fff;
}

.register-block ul li a {
    background: #eeebf1;
}

.register-block ul li a {
    float: left;
    padding: 15px 10px;
    color: #000;
    background: #fff;
    font-weight: 700;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 1px;
    border-bottom: 0;
    font-size: 12px;
}

.checkbox_sku .label_text {
    text-transform: uppercase;
    color: #7d7d7d;
}

.checkbox_sku li {
    list-style: none;
}

.nopadding {
    padding: 0 !important;
}

.agreement ol {
    list-style: decimal;
    margin-left: 20px !important;
}

#sender_subscribe_component {
    padding: 25px !important;
}

input[disabled] {
    opacity: 0.5;
}

input[disabled]:hover {
    background-color: #000;
    color: #fff;
}

.with_out_bottom_margin {
    margin-bottom: 0px;
}



.sections_list a {
    display: block;
    width: 100%;
}

.sections_list .head {
    color: #000000;
    font-size: 36px;
    font-family: "PlayfairDisplayRegular";
    margin-bottom: 10px;
}

.sections_list .head-min {
    font-size: 16px;
    color: #7d7d7d;
}

.sections_list .hide-link {
    display: none;
}

.sections_list .catalog-show {
    margin-top: 10px;
    font-weight: bold;
}

.cart_goods thead {
    display: none;
}

.price-min {
    font-size: 22px;
}

.price-max {
    font-size: 25px;
}

.btn_container {
    clear: both;
    margin-top: 0;
    padding-top: 23px;
    text-align: center;
    width: 250px;
}

.open_popup_discount {
    color: #a3601a;
    font-family: PlayfairDisplayBold;
    font-size: 16px;
    line-height: 18px;
    text-decoration: underline;
}

.open_popup_discount:hover {
    text-decoration: none;
}

.popup_discount {
    background: #fff url(../img/popup_discount.png) top right no-repeat;
    box-sizing: border-box;
    display: none;
    max-width: 100%;
    padding: 55px 135px 60px 66px;
    width: 726px;
}

.popup_discount_title {
    color: #010101;
    font-family: PlayfairDisplayRegular;
    font-size: 36px;
    line-height: 40px;
    margin: 0 0 12px;
    padding: 0;
}

.popup_discount p {
    color: #959595;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.popup_discount p strong {
    color: #000;
    font-family: PlayfairDisplayBold;
    font-size: 16px;
}

.popup_discount_table {
    width: 400px;
}

.popup_discount_table th {
    color: #959595;
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 26px;
}

.popup_discount_table td {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-bottom: 14px;
}

.delivery_mess {
    width: 170px;
    font-size: 11px;
    float: right;
    padding: 3px;
}

.delivery_mess span {
    display: inherit;
}

.popup-cookies {
    font-size: 110%;
    z-index: 9999;
    color: #fff;
    width: 100%;
    max-height: 40%;
    background-color: #000;
    position: fixed;
    bottom: 0px;
    left: 0px;
    font-stretch: condensed;
}

.popup-cookies a {
    color: #fff;
    text-decoration: underline;
}

.block_vid_main video {
    max-width: 100%;
}

.popup-cookies div.close-popup-cookies {
    padding-top: 0.5em;
    position: relative;
    right: 10%;
    position: absolute;
    top: 1px;
}

.popup-cookies div.content-popup-cookies {
    line-height: 12px;
    padding-top: 7.5px;
    padding-bottom: 5px;
    text-align: justify;
}

/*.popup-cookies div.content-popup-cookies {
	position: relative;
	padding-left: 23%;
	padding-right: 23%;
	padding-bottom: 1%;
}*/
.close-popup-cookies {
    cursor: pointer;
    font-size: 18px;
}

@media screen and (max-width: 1400px) {
    .popup-cookies div.close-popup-cookies {
        right: 5%;
    }
}

@media screen and (max-width: 1024px) {
    .popup-cookies div.content-popup-cookies {
        padding-right: 5%;
    }

    .popup-cookies div.close-popup-cookies {
        right: 3%;
        top: 1px;
    }

    .filter.bx_site {
        margin-top: 40px;
    }
}

@media screen and (max-width: 768px) {

    .block_vid_main {
        padding-bottom: 26px!important;
    }
 
        .popup-window.popup-window-with-titlebar {
            position: fixed!important;
            left: 0!important;
            right: 0!important;
            margin: 0 auto!important;
            top: 50%!important;
        }
    .title-search-result {
        z-index: 100 !important;
    }

    .open_search_panel {
        width: 100vw;
        margin-left: -15px;
        position: absolute;
        top: 30px;
    }

    .open_search_panel #title-search {
        width: 100%;
    }

    .open_search_panel #title-search-input {
        margin-bottom: -2px;
    }

    .open_search {
        position: absolute;
        right: 80px;
        top: -3px;
        bottom: 0;
        height: 20px;
        display: block;
        margin: auto;
    }

    .filter .line_block:first-child {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .popup-cookies div.content-popup-cookies {
        padding-right: 7.5%;
    }

    .artcl {
        display: none;
    }

    .sort_block {
        display: none;
    }
}

.action_result .small_height_wrapper_goods {
    width: 25%;
}

.search_result .small_height_wrapper_goods {
    width: 33.333333%;
}

.action_result .with_padding {
    padding-top: 0 !important;
}

.action_result .small_height_wrapper_goods .item_goods,
.search_result .small_height_wrapper_goods .item_goods {
    width: 100%;
}

.attrs {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 100%;
}

.attrs .with_right_top {
    float: right;
}

.row_delivery {
    clear: both;
}

h1.text {
    margin: 0 !important;
}

.disabled {
    opacity: 0.8;
    pointer-events: none;
}

font.notetext {
    color: #000 !important
}

.full_block {
    display: none
}

.cabinet {
    color: #000;
}

.container .section-text {
    margin-top: 30px;
    margin-bottom: 30px;
}

.header_bottom a img {
    width: 70%;
    position: absolute;
    padding-right: 5px;
    padding-top: 10px;
    left: 12px;
    max-width: 300px;
}

.btn-default:hover {
    border-color: #fff;
}

.btn-default {
    border-color: #fff;
}

.showMoreLine__right {
    position: relative;
    border-bottom: 1px solid black;
    width: 20%;
    top: 41px;
    float: right;
}

.showMoreLine__left {
    position: relative;
    border-bottom: 1px solid black;
    width: 20%;
    top: 41px;
    float: left;

}

.katalog_menu ul > li:hover .child {
    opacity: 1;
    left: 20%;
    z-index: 120;
    top: 85px;
}

.sale-personal-section-row-flex {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 91px;
}

.lk_block {
    border: 1px #cbcbcb solid;
    box-sizing: border-box;
    padding: 126px 40px 88px;
    position: relative;
    width: calc((100% - 75px) / 4);
}

.lk_block .sale-personal-section-index-block-ico {
    left: 39px;
    position: absolute;
    top: 39px;
}

.gray.lk_block .sale-personal-section-index-block-ico {
    color: #d1d3d2;
}

.lk_discount {
    font-family: PlayfairDisplayBold;
    font-size: 36px;
    line-height: 36px;
    position: absolute;
    right: 39px;
    text-transform: uppercase;
    top: 62px;
}

.lk_block_name {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 27px;
    text-transform: uppercase;
}

.lk_block p {
    color: #7d7d7d;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 17px;
}

.lk_block p strong {
    color: #000;
}

.lk_block_bottom {
    bottom: 0;
    height: 71px;
    left: 0;
    padding: 0 39px;
    position: absolute;
}

.lk_block_bottom a {
    color: #7d7d7d;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
}

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

.lk_block_bottom p {
    margin-bottom: 10px;
}

.overlay {
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.welcome_popup {
    background: url(../img/popup2.png) no-repeat;
    box-sizing: border-box;
    height: 400px;
    left: calc(50% - 370px);
    padding: 53px 80px 0 348px;
    position: absolute;
    top: calc(50% - 200px);
    width: 741px;
    z-index: 9999;
}

.popup_close {
    background: url(../img/popup_close.svg) no-repeat;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: -50px;
    top: -50px;
    width: 40px;
}

.welcome_popup h2 {
    color: #000;
    font-family: PlayfairDisplayBold;
    font-size: 50px;
    line-height: 40px;
    margin: 0 0 15px;
    padding: 0;
}

.welcome_popup h2 span {
    display: inline-block;
    font-family: PlayfairDisplayRegular;
    font-size: 26px;
    font-style: normal;
}

.welcome_popup p {
    color: #000;
    font-family: PlayfairDisplayRegular;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 40px;
}

.welcome_popup p.small_text {
    color: #7d7d7d;
    font-family: "Helvetica Neue";
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 65px;
}

.welcome_popup p.very_small_text {
    color: #7d7d7d;
    font-family: "Helvetica Neue";
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 0;
}

.welcome_popup .btn_black {
    display: none;
    margin: 40px -15px 0;
    width: calc(100% + 30px);
}

.top_banner_container {
    position: relative;
}

.top_banner_container:before, .top_banner_container:after {
    background: url(../img/banner_left.png) right no-repeat;
    content: "";
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 23.28%;
}

.top_banner_container:after {
    background: url(../img/banner_right.png) left no-repeat;
    left: auto;
    right: 0;
    width: 36.82%;
}

.top_banner_container .container {
    height: 60px;
}

.top_banner_container p {
    color: rgba(0, 0, 0, .5);
    float: left;
    font-family: HelveticaNeueCyrLight_0;
    font-size: 12px;
    line-height: 9px;
    margin: 0 45px 0 85px;
}

.top_banner_container p span {
    color: #000;
    display: block;
    font-family: HelveticaNeueCyrMedium_0;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 3px;
    padding-top: 4px;
    text-transform: uppercase;
}

.top_banner_container .btn_black {
    float: left;
    height: 40px;
    margin-top: 10px;
    padding-top: 8px;
    width: 216px;
}

.btn_row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

.btn_row .btn_site {
    display: inline-block;
    margin-right: 20px;
    width: auto;
}

@media only screen and (max-width: 1845px) {
    .top_banner_container:before {
        width: 15%;
    }

    .top_banner_container:after {
        width: 25%;
    }
}

/* END 1845px */
@media only screen and (max-width: 1400px) {
    .top_banner_container:before {
        width: 7%;
    }

    .top_banner_container:after {
        width: 20%;
    }
}

/* END 1400px */

@media only screen and (max-width: 991px) {
    .top_banner_container {
        display: none;
    }
}

/* END 991px */
@media only screen and (max-width: 760px) {
    .welcome_popup {
        background: url(../img/popup2_mob.png) no-repeat;
        height: 586px;
        left: calc(50% - 160px);
        padding: 225px 14px 0;
        top: calc(50% - 245px);
        width: 320px;
    }

    .popup_close {
        right: 15px;
        top: -20px;
    }

    .welcome_popup p.small_text {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 25px;
    }

    .welcome_popup .btn_black {
        display: block;
    }

    .btn_row .btn_site:first-child {
        margin-bottom: 30px;
    }
}

/* END 760px */
@media only screen and (max-width: 480px) {
    footer .soc a {
        margin: 0 4px 10px 0;
        height: 50px;
        width: 50px;
        box-sizing: border-box;
        padding-top: 6px;
        font-size: 26px;
    }
}

/* END 480px */

.row.bx-blue {
    max-width: 100%;
    margin: 0;
}

.more-btn {
    padding: 25px 0 10px;
    border-radius: 0px;
}

.row > .katalog_head_img {
    margin-right: -15px;
}

.katalog_menu + .row {
    max-width: 100%;
}

.slick-slide .mob {
    display: none;
}


.vdohnovenie {
    display: block;
    margin-top: 20px;
    padding-left: 50px;
    min-height: 285px;
}

.vdohnovenie .blockHeader {
    margin-top: 35px;
}

.vdohnovenie .blockHeader .leftBlock {
    background: #f5f5f5;
    padding-bottom: 15px;
    color: black;
}

.vdohnovenie .blockHeader .leftBlock img {
    left: 10px;
    position: absolute;
    top: 0;
    width: 80px;
    height: 80px;
    border-radius: 100%;
}

.vdohnovenie .blockHeader .leftBlock h1 {
    text-align: right;
    font-size: 20px;
    font-weight: bolder;
    font-family: "PlayfairDisplayRegular";
    padding-right: 18px;
    color: black;
    padding-top: 14px;
    margin-bottom: 35px;
    margin-right: 15px;
}

.vdohnovenie .blockHeader .leftBlock p {
    width: 90%;
    font-family: "Open Sans";
    margin-left: 6%;
    margin-right: 5%;
}

.vdohnovenie .rightBlock img {
    position: absolute;
    /*top: -20px;*/
    left: -20px;
    /*width: 309px;*/
}


@media only screen and (max-width: 1200px) {
    .vdohnovenie .rightBlock img {
        top: 25px;
    }

    .katalog_menu ul > li {
        padding: 13px;
    }
}

@media only screen and (max-width: 991px) {
    .vdohnovenie {

        margin-top: -55px;
    }

    .vdohnovenie .rightBlock img {
        top: 100px;
    }

    .katalog_menu ul > li {
        padding: 0 30px;
    }

    .katalog_menu ul > li > a {
        padding: 31px 0;
    }
}

@media only screen and (max-width: 768px) {
    .header_bottom a img {
        width: 60% !important;
    }

    .vdohnovenie {
        padding-left: 10px;
        margin-top: -50px;
    }
}

@media only screen and (max-width: 420px) {
    .header_bottom a img {
        width: 55% !important;
    }

    .vdohnovenie .blockHeader .leftBlock h1 {
        font-size: 24px;
    }

    .vdohnovenie {
        margin-top: -20px;
    }
}


@media only screen and (max-width: 360px) {
    .vdohnovenie .blockHeader .leftBlock h1 {
        font-size: 19px;
        margin-bottom: 30px;
    }
}

/*Menu active items - Покраска активного меню*/
.katalog_menu ul > li.active > a,
.katalog_menu_second ul li > a.active,
.katalog_menu_third li a.active {
/*    color: #dfb79b !important;*/
	color: #CB895B !important;
    font-weight: 600;
}

.katalog_menu_third li a.active::before {
    content: unset;
}

/*/Menu active items*/

.f_store_list {
    display: flex;
    flex-flow: column;
    justify-self: right;
    float: right;
    right: 0;
}

.avaible_in_store {
    background: #c06f38;
    font-weight: 300;
    color: #fff;
    padding: 7px 10px;
    margin-bottom: 5px;
}

.avaible_in_store.no {
    background: #bcb9b9;
    filter: blur(0.65px);
}

.btn_sitetop_cart {
    display: inline-block;
}

@media screen and (max-width: 1024px) {
    .block_vid_main {
        padding-top: 53px;
        padding-bottom: 53px;
    }
    .f_store_list {
        flex-flow: row;
    }

    .avaible_in_store {
        margin-left: 5px;
    }
}

@media screen and (max-width: 767px) {
    .item_info .btn_site.top_cart.v_korzinu,
    .item_info .btn_site.top_cart.on_store_list {
        top: unset;
        margin-right: 0;
    }

    .f_store_list {
        margin-top: 10px;
        margin-left: 25%;
        margin-right: 25%;
        flex-flow: column;
    }

    .avaible_in_store:last-child {
        margin-bottom: 10px;
    }

    .admintestclass {
        display: none;
    }

    .element_sber {
        margin-top: 20px;
    }

    div.header_bottom a img {
        left: 45px;
    }

    .header_bottom a.header_cart {
        right: 0;
    }

    .header_bottom .header_cabinet {
        position: absolute;
        right: 30px;
        top: 0;
        bottom: 0;
        height: 20px;
        margin: auto;
    }

    /* страница Авторизации */
    .forgot .head,
    .auth .head,
    .reg .head {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .input_site,
    .textarea_site {
        margin-bottom: 5px;
    }

    .forgot {
        margin-bottom: 5px;
    }

    .forgot nav {
        margin-top: 15px;
    }

    /*.btn_black {*/
    /*	padding: 8px 20px;*/
    /*}*/
    .btn_row .btn_site:first-child {
        margin-bottom: 10px;
    }

    .footer .soc a,
    footer .soc a {
        width: 42px;
        height: 42px;
        font-size: 20px;
    }

    div.askaron-voicepassword-login__form-heading {
        font-size: 16px;
        margin-top: 16px;
    }


    /* end страница Авторизации */
}

.zakladki_na_glavnoi .korpus {
    margin: 0 auto -25px !important;
}

.advantages {
    padding-top: 0px !important;
}

.with_padding {
    padding: 0px 0 !important;
}

.katalog_menu ul {
    margin: -15px !important;
    padding: 0;
    text-align: center;
}

#switches {
    display: block;
    text-align: center;
    margin: 12px !important;
    height: 125px;
}

.filter .item_filter.item_filter_price {
    width: 175px !important;
}

footer {
    padding: 21px 0 15px;
    background-color: #000;
    color: #fff;
    margin-top: 55px !important;
}

.advantages .img_wrapper {
    position: relative;
    height: 60px;
    margin-top: 40px !important;
}

.head_site {
    font-size: 36px;
    color: #010101;
    font-family: "PlayfairDisplayRegular";
    line-height: 1.3;
    padding-top: 45px !important;
}

.katalog_menu {
    position: relative;
    margin-top: auto;
}


.zakladki_na_glavnoi .korpus label {
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    position: relative;
    top: -12px !important;
    border: none;
    font-weight: unset;
    vertical-align: top;
    min-width: 252px;
    color: #7d7d7d;
    padding-left: 5px !important;
    padding-right: 38px;
}


.katalog_menu ul {
    margin: auto !important;
    padding: 0;
    text-align: center;
}

.action_result {
    min-height: 400px;
}


.collection-description,
.collection_desr {
    padding-bottom: 25px;
    font-size: 11pt;
    line-height: 20pt;
}

@media (max-width: 991px) {
    .big_height_wrapper_goods {

        display: none;
    }

    .small_height_wrapper_goods .item_goods {
        margin-bottom: -0px !important;
        position: relative;
        z-index: 3;
        height: 520px !important;
        background: #fff;
    }

    .small_height_wrapper_goods .item_goods:hover {
        margin-bottom: -145px;
        position: relative;
        z-index: 1;
        height: 500px;
        background: #fff;
    }

    .small_height_wrapper_goods .item_goods.goods_general.addprops .status {
        display: block;
    }


    .goods_general.addprops.item_goods .item_props {
        display: block;
    }

    .goods_general.addprops .text {
        color: #000 !important;
    }

    .goods_general:before, .goods_general:after {
        display: none;
    }

    .item_goods:hover .add_to_cart.buy_btn span {
        display: none;
        opacity: 1;
    }


    .small_height_wrapper_goods .goods_general.addprops:hover .text {
        margin: 27px 0 13px !important;
    }

    .item_goods .add_to_cart.buy_btn:hover .fa {
        background-color: black !important;
        box-sizing: border-box;
        color: white !important;
        font-size: 14px;
        line-height: 17px;
        padding-top: 6px;
        text-align: center;
        width: 39px;
        height: 39px;

    }

    .item_goods:hover .add_to_cart.buy_btn {
        background-color: white !important;
        box-sizing: border-box;
        color: black !important;
        font-size: 14px !important;
        line-height: 18px;
        padding-top: 0px;
        text-align: center;
        width: 40px !important;

    }

    .item_goods:hover .add_to_cart.buy_btn .fa {
        display: block;
        padding-top: 8px;
        font-size: 23px;
    }


}


@media screen and (max-width: 767px) {

    .head_left {
        font-size: 24px;
        color: #000;
        font-family: "PlayfairDisplayBold";
        margin: 10px 0!important;
    }

    .goods_4_row .item_goods, .goods_4_row .black_item_goods {
        width: 50% !important;
        display: grid;
    }

    .goods_4_row .goods_general.addprops.item_goods:hover {
        background-color: #fff;
        height: auto;
        margin-bottom: 0px;
        position: relative;
        z-index: 999;
    }


    element.style {
    }

    .goods_general.item_goods:hover .status {
        display: none;
    }

    .goods_3_row .goods_general.addprops, .goods_4_row .goods_general.addprops {
        height: 352px;
    }

    .small_height_wrapper_goods > .big_height_wrapper_goods {
        display: none;
    }

    .small_height_wrapper_goods .item_goods {
        margin-bottom: 0;
        position: relative;
        z-index: 3;
        /*height: 480px;*/
        background: #fff;
		/*width: 50% !important;*/
        padding: 7px !important;
        height: 360px !important;
    }

    .goods_general.addprops.item_goods .item_props {
        display: block;
    }

    .small_height_wrapper_goods .item_goods.goods_general.addprops .status {
        display: block;
    }

    .small_height_wrapper_goods {
        margin-left: -15px;
        width: 110% !important;
    }

    .goods_general.addprops .item_props .item_line {
        font-size: 10px;
    }

    .status {
        border-top: 1px #adadad solid;
        display: none;
        margin-bottom: 0px !important;
        padding-top: 6px;
    }

    .item_goods .img_wrapper img {
        position: absolute;
        left: 0;
        bottom: 70px !important;
        /*		top: 120px !important; */
        right: 0;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
        display: block;
        transition: 0.3s ease;
        width: auto;
    }

    .item_goods .img_wrapper {
        height: 190px;
        position: relative;
        display: block;
    }

    .goods_general.addprops .text {
        color: #000 !important;
        min-height: 31px;
        font-size: 11px;
    }

    .goods_general.addprops .price {
        font-weight: bold;
        font-size: 12px;
    }

    .goods_general.addprops .item_props .item_line {
        font-size: 12px;
        width: 130px;
    }

    .accordion_site_zak {
        padding: 0px !important;
    }

    .with_right_top {
        height: 45px;
        width: 45px;
        text-align: center;
        color: #fff;
        line-height: 1;
        text-transform: uppercase;
        padding-top: 15px;
        font-weight: 600;
        z-index: 2;
        /* position: absolute; */
        /* left: -65px; */
        float: right;
    }

    .with_right_top .top {
        font-size: 12px;
    }

    .with_right_top .bottom {
        font-size: 6px;
    }

    .goods_general .new_price {

        font-size: 11px !important;
    }

    .goods_general .old_price {
        font-size: 11px !important;
        margin-right: 6px !important;
    }

    .zakladki_na_glavnoi {
        padding-right: 18px !important;
        padding-left: 8px !important;
    }

    .status p {
        font-size: 12px !important;
		margin-bottom: 25px;
    }

    .goods_general .add_to_cart {
        width: 30px;
        height: 30px;
        position: absolute;
        bottom: 20px;
        right: 20px;
        text-align: center;
        font-size: 17px !important;
        padding-top: 3px;
        z-index: 2;
    }

    .goods_general .add_to_cart {
        bottom: 17px !important;
        right: 5px !important;
    }

    .goods_general:hover .add_to_cart {
        bottom: 17px !important;
        right: 5px !important;
        width: 30px !important;
    }

    .item_goods .add_to_cart.buy_btn:hover .fa {
        background-color: black !important;
        box-sizing: border-box;
        color: white !important;
        font-size: 14px;
        line-height: 17px;
        padding-top: 6px;
        text-align: center;
        width: 29px;
        height: 29px;

    }

    .item_goods:hover .add_to_cart.buy_btn {
        background-color: white !important;
        box-sizing: border-box;
        color: black !important;
        font-size: 14px !important;
        line-height: 18px;
        padding-top: 0px;
        text-align: center;
        width: 30px !important;

    }

    .item_goods:hover .add_to_cart.buy_btn .fa {
        display: block;
        padding-top: 6px;
        font-size: 17px;
    }

    .head_site {
        line-height: 2em !important;
    }

    .small_height_wrapper_goods .item_goods:hover {
        margin-bottom: 0 !important;
        position: relative;
        z-index: 1;
        height: 350px !important;
        background: #fff;
    }

    .goods_general:before, .goods_general:after {
        display: none;
    }

    .item_goods:hover .add_to_cart.buy_btn span {
        display: none;
        opacity: 1;
    }


    footer {
        margin-top: 10px !important;
    }

    .small_height_wrapper_goods .goods_general.addprops:hover .text {
        margin: 27px 0 13px !important;
    }

    .goods_general.addprops {
        height: 300px !important;
    }

    .item_goods .img_wrapper {
        height: 150px;
    }

    .item_goods .img_wrapper img {
        top: 65px !important;
    }

    .goods_general .text {
        margin: 5px 0;
    }
}

@supports (-webkit-touch-callout: none) {
    .head_site {
        min-height: 50px;
        margin-top: 30px;
    }
}

.buttons-block.hidden {
    display: none;
}