@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
/*font-family: 'Montserrat', sans-serif;*/

/*--- hidden debug ---*/
#debug-top-block {
	position: fixed!important;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(-120%);
	transition: 0.15s;
	box-shadow: 0px 0px 12px 0px #00000040;
}

#debug-top-block:before {
    content: "";
    width: 40px;
    height: 30px;
    background: #feb101;
    top: 100%;
    left: calc(50% - 20px);
    position: absolute;
    display: block;
    z-index: 9998;
    cursor: pointer;
    border-radius: 0 0 4px 4px;
    box-shadow: 2px 2px 8px 0px #0000005e;
}

#debug-top-block:after {
    content: "";
    width: 100%;
    height: 30px;
    background: url(/resource/img/adminstyle/flatadmin/settings.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    top: 100%;
    left: 0;
    position: absolute;
    display: block;
    z-index: 9999;
    cursor: pointer;
    filter: invert(1);
}
#debug-top-block:hover {
	transform: translateY(0);
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    background-color: #fff;
    color: #1F2126;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-y: scroll;
    margin: 0;
}

* {
	box-sizing: border-box;
}

a {
	color: #323223;
	text-decoration: none;
}


h1, .h1 {
	font-size: 56px;
	line-height: 74px;
}

h2, .h2 {
	font-size: 48px;
	line-height: 62px;
}

h3, .h3 {
	font-size: 40px;
	line-height: 52px;
}

h4, .h4 {
	font-size: 32px;
	line-height: 42px;
}

h5, .h5 {
	font-size: 26px;
	line-height: 34px;
}

h6, .h6 {
	font-size: 20px;
	line-height: 26px;
}

p {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}

.ui_16 p {
	font-size: 16px;
	line-height: 27px;
}

.ui_18 p {
	font-size: 18px;
	line-height: 31px;
}


.bold {
	font-weight: 700;
}

.container {
	width: 1472px;
	padding: 0 24px;
	margin: 0 auto;
}

@media (min-width: 1472px) {
  .anti-container {
    margin-left: calc((1472px - 100vw) / 2);
    margin-right: calc((1472px - 100vw) / 2); } 
}

.hidden {
    display: none !important;
}

.mb-32 {
	margin-bottom: 32px!important
}

/*--- ICONS ---*/
.icon {
	display: block;
}
/*
.icon:hover {
	fill: #E6A001;
}
*/

.icon.deactive,
.deactive .icon {
	fill: #B6BBC4;
}

.icon--dir {
	display: block;
	width: 22px;
	height: 22px;
}

.icon--instagram {
	width: 40px;
	height: 40px;
}

.icon--vk {
	width: 40px;
	height: 40px;
}

.icon--quest {
	width: 17px;
	height: 17px;
}

.icon--burger {
	width: 22px;
	height: 22px;
	fill: #fff;
}

.icon--search {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--people {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--heart {
	width: 22px;
	height: 20px;
	fill: #1F2126;
	margin: auto;
}

.icon--cart {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--bag {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--exit {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--sort {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--refund {
	width: 22px;
	height: 20px;
	fill: #1F2126;
	margin: auto;
}

.icon--wallet {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--message {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--arrow_16 {
	width: 16px;
	height: 16px;
	fill: #1F2126;
	margin: auto;
}

.icon--left_arrow_22 {
	width: 22px;
	height: 14px;
	fill: #1F2126;
	margin: auto;
}

.icon--close {
	width: 17px;
	height: 16px;
	fill: #1F2126;
	margin: auto;
}

.icon--22close {
	width: 22px;
	height: 22px;
	fill: #1F2126;
	margin: auto;
}

.icon--cross {
	width: 22px;
	height: 22px;
	fill: #fff;
	margin: auto;
}

.icon--u_arow_r {
	width: 5px;
	height: 8px;
	fill: #1F2126;
    margin: 0 8px;
}

.icon--u_arow_u {
	width: 13px;
	height: 7px;
	fill: #1F2126;
}

.icon--check_icon {
	width: 16px;
	height: 11px;
}

.icon--u_big_arrow_u {
	width: 14px;
	height: 22px;
	fill: #1F2126;
}

.icon--u_big_arrow_d {
	width: 14px;
	height: 22px;
	fill: #1F2126;
}

.icon--u_big_arrow_l {
	width: 14px;
	height: 22px;
	fill: #1F2126;
    transform: rotateZ(-90deg);	
}

.icon--u_big_arrow_r {
	width: 14px;
	height: 22px;
	fill: #1F2126;
    transform: rotateZ(-90deg);	
}

.icon--pencil {
	width: 22px;
	height: 22px;
	fill: #1F2126;
}

.icon--plus {
	width: 16px;
	height: 16px;
	fill: #1F2126;	
}

.icon--minus {
	width: 16px;
	height: 16px;
	fill: #1F2126;	
}

.icon--eye_off {
	width: 24px;
	height: 24px;
	fill: #1F2126;	
}

.icon--eye_on {
	width: 24px;
	height: 24px;
	fill: #1F2126;	
}

/*--- COMPONENTS ---*/
.head_title {
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 42px;
	text-align: left;
	display: block;
	margin: 32px 0;
	color: #1F2126;
}

a.head_title:active {
	color: #5E6166;
}

a.head_title:hover  {
	color: #47494D;
}

/*btn orange*/
.btn {
	
}

.btn--orange {
    background: #FEB101;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    padding: 17px;
    border-radius: 8px;
    cursor: pointer;	
}

button.btn--orange {
    border: none;
    width: 100%;
}

.btn--orange:active {
	background: #E6A001;
	color: #fff;	
}

.btn--orange:hover {
	background: #CC8F01;
	color: #fff;	 
}

.btn--orange.disabled {
    cursor: not-allowed!important;
    background-color: #D9DBDE!important;
    color: #6A6D73!important;
}

/*btn secondary*/
.btn--secondary {
    background: #fff;
    color: #6A6D73;
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    padding: 16px;
    border-radius: 8px;
	border: 1px solid #D9DBDE;
    cursor: pointer;	
}

.btn--secondary:active {
	background: #D9DBDE;
	color: #6A6D73;	
}

.btn--secondary:hover {
	background: #F2F3F5;
	color: #6A6D73;	 
	
}
/*
.btn--secondary.disabled {
    cursor: not-allowed!important;
    background-color: #D9DBDE!important;
    color: #6A6D73!important;
}
*/
/*btn-small*/
.btn-small {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	text-align: center;
	color: #6A6D73;
	padding: 7px 15px 6px;
	border: 1px solid #D9DBDE;
	border-radius: 8px;
}

.btn-small:hover {
	background: #F2F3F5;
	border-color: #D9DBDE;
	color: #6A6D73;
}

/*btn-big*/
.btn-big {
    border: 1px solid #D9DBDE;
    color: #B6BBC4;
    border-radius: 8px;
    width: 100%;
    height: 57px;
    line-height: 55px;
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.02em;
    cursor: pointer;
}

.btn-big:hover {
	background: #FEB101;
	border-color: #FEB101;
	color: #fff;
}

/*btn-preorder*/
.btn-preorder {
	width: 360px;
    height: 57px;
    border: 1px solid #D9DBDE;
    color: #B6BBC4;
    border-radius: 8px;
    line-height: 55px;
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.02em;
    cursor: pointer;
}

.btn-preorder:hover {
	background: #FEB101;
	border-color: #FEB101;
	color: #fff;
}

/*seamless_link*/
.seamless_link {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	color: #6A6D73;
}

.seamless_link:active {
	color: #5E6166;
}

.seamless_link:hover  {
	color: #47494D;
}

/*dotted_link*/
.dotted_link {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	border-bottom: 1px dashed #6A6D73;
}

.dotted_link:active {
	color: #5E6166;
}

.dotted_link:hover  {
	color: #47494D;
	border-bottom-color: #6A6D7300;
}

/*dotted_link blue*/
.dotted_link--blue {
	color: #38B1F2;
	border-bottom-color: #38B1F2;
}

.dotted_link--blue:avtive {
	color: #329FD9;
	border-bottom-color: #329FD9;
}

.dotted_link--blue:hover {
	color: #2C8CBF;
	border-bottom-color: #2C8CBF;
}

/*--- select ---*/
.select {
    display: block;
    padding: 13px 40px 13px 20px;
    border: 1px solid #D9DBDE;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    width: auto;
    min-width: unset;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(/templates/vmura/resource/img/svg/icon_16/select_arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) calc(50% - 1px);
	font-family: 'Montserrat', sans-serif;	
}

.select + * {
	margin: 16px 0 0 0;
}

/*--- popup ---*/
.rs-dialog .mfp-content {
    padding: 0;
    background: #fff;
    border-radius: 16px;
}

.mfp-content .mfp-close {
    width: 22px;
    height: 22px;
    top: 32px;
    right: 32px;
    opacity: 1;
    line-height: 1;
    padding: 0;
}

/*characteristics*/
.characteristics {

}

.characteristics__item {
	position: relative;
	width: 100%;
	display: flex;
}

.characteristics__item + .characteristics__item{
    margin-top: 12px;
}

.characteristics__item:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 1px;
	border-bottom: 1px dashed #B6BBC4;
}

.characteristics__item .dotted {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	color: #6A6D73;
	flex: 0 0 50%;
}

.characteristics__item .dotted span {
	background: #fff;
	display: inline-block;
	position: relative;
}

.characteristics__item .value {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	color: #1F2126;
	flex: 0 0 50%;
}

/*--- inputs ---*/
.form_flex_wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
}

.form_small {
	width: calc(33.333% - 24px);
	margin: 12px;
}

.form_half {
	width: calc(50% - 24px);
	margin: 12px;
}

.form_big {
	width: calc(100% - 24px);
	margin: 12px;
}

.form_captha {
	width: calc(100% - 24px);
	margin: 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
	
.form_wrapper {
	
}

.form_wrapper .formFieldError {
	font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #F23870;
    display: block;
    margin: 8px 0 0 0;
}

.form_wrapper .inp_label {
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    color: #1F2126;
    display: block;
    margin: 0 0 8px 0;
}

.form_wrapper .inp_input {
	width: 448px;
	height: 47px;
	border: 1px solid #D9DBDE;
	border-radius: 8px;
	outline: none;
	padding: 10px 20px;
}

.form_wrapper .inp_textarea {
	width: 448px;
	height: 155px;
	border: 1px solid #D9DBDE;
	border-radius: 8px;
	outline: none;
	padding: 10px 20px;	
}

.form_wrapper select {
    width: 448px;
    height: 47px;
    border: 1px solid #D9DBDE;
    border-radius: 8px;
    outline: none;
    padding: 10px 20px;
    background: url(/templates/vmura/resource/img/svg/icon_16/select_arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form_wrapper.form_small .inp_input,
.form_wrapper.form_small .inp_textarea,
.form_wrapper.form_small select,
.form_wrapper.form_half .inp_input,
.form_wrapper.form_half .inp_textarea,
.form_wrapper.form_half select,
.form_wrapper.form_big .inp_input,
.form_wrapper.form_big .inp_textarea,
.form_wrapper.form_big select {
	width: 100%;
}

.form_wrapper.short .inp_input,
.form_wrapper.short .inp_textarea,
.form_wrapper.short select {
	width: 507px;
}

.form_wrapper.form_captha .inp_input {
    width: calc(100% - 116px);
}

.form_wrapper.form_captha .inp_label {
	width: 100%;
}

.form_wrapper.form_captha img {
	width: 116px;
}

.form_wrapper .error {
	
}

.form_wrapper .description {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	display: block;
	margin: 8px 0 0 0;
}

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

.form_wrapper .input_checkbox input {
	display: none;
}

.form_wrapper .input_checkbox .checker {
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #D9DBDE;
    border-radius: 8px;
    display: flex;
    flex: 0 0 30px;
    margin: 0 16px 0 0;
}

.form_wrapper .input_checkbox .checker svg {
	margin: auto;
}

.form_wrapper .input_checkbox input:checked + .checker {
    background: #feb101;
    border-color: #feb101;
}

.form_wrapper .input_checkbox span {
    color: inherit;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    display: block;
    flex: 1 1 auto;
}

/*radio fat*/
.radio_fat {

}

.radio_fat + .radio_fat {
	margin-top: 24px;
}

.radio_fat input {
	display: none;
}

.radio_fat label {
    box-shadow: inset 0px 0px 0px 1px #D9DBDE;
    padding: 32px;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
	align-items: center;	
}

.radio_fat:hover label {
	background: #F2F3F5;
}

.radio_fat .radio {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #B6BBC4;
	margin: 0 16px 0 0;
	background: #fff;
}

.radio_fat input:checked + label .radio {
	box-shadow: inset 0px 0px 0px 7px #ffffff;
	background: #feb101;
}

.radio_fat input:checked + label {
	box-shadow: inset 0px 0px 0px 2px #feb101;
}

.radio_fat .description {
	
}

.radio_fat .description .title {
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	display: block;
}

.radio_fat .description .content {
	
}

.radio_fat .price {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
	text-transform: uppercase;
	margin: 0 0 0 auto;
}


/*radio*/
.radio {
	cursor: pointer;
}

.radio--caption {
    display: flex;
    align-items: center;
}

.radio--caption + .radio--caption {
	margin-top: 12px;
}

.radio .caption {
    margin: 0 0 0 24px;
}

.radio .circle {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #B6BBC4;
	background: #fff;
}

.radio input {
	display: none;
}

.radio input:checked + .circle {
	box-shadow: inset 0px 0px 0px 7px #ffffff;
	background: #feb101;
}



/*--- Tabs ---*/
.tabs {
	display: flex;
}

.tab-item {
	
}

.tab-item label {
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
	width: 224px;
	border: 1px solid #D9DBDE;
	border-right: none;
	display: block;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
}

.tab-item:first-child label {
	border-radius: 8px 0 0 8px; 
}

.tab-item:last-child label {
	border-radius: 0 8px 8px 0; 
	border-right: 1px solid #D9DBDE;
}

.tab-item + .tab-item label {
	border-left: none;
}

.tab-item input {
	display: none;
}

.tab-item input:checked + label {
	background: #feb101;
	color: #fff;
	border-color: #feb101;
}

/*--- HEADER ---*/	
.header_section {
    position: relative;
    margin: 0 0 16px 0;
}

.header_section.menu_open {
	
}

.header_section.menu_open:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.header_section.menu_open:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgb(0 0 0 / 0.4);
	z-index: 2;
}

.header_wrapper {
	position: relative;
}

.header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 12px 0;
}

.header_top {
	display: flex;
	width: 100%;	
    justify-content: space-between;
	padding: 8px 0;
}

/*ciity*/
.header_city {
	
}

.header_city .city {
	
}

/*menu*/
.header_menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
}

.header_menu>li {
	
}

.header_menu>li+li {
	margin-left: 32px;
}

.header_menu>li>a {
	
}

/*logo*/
.header_logo {
	display: block;
}

.header_logo img {
	
}
/*catalog*/
.header_catalog {
	margin: 0 0 0 24px;
}

.header_catalog .catalog_btn {
	width: 149px;
	height: 47px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;  
}

.header_catalog .catalog_btn {

}

.header_catalog .catalog_btn .icon--22close {
	display: none;
	fill: #fff;
    margin: unset;	
}

.header_section.menu_open .icon--burger {
	display: none;
}

.header_section.menu_open .icon--22close {
	display: block;
}

.header_section.menu_open .header_catalog .catalog_btn:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 3;
}

.header_section.menu_open .header_catalog .catalog_btn:hover {
    background: #FEB101;
}

.header_catalog .catalog_btn span {
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0.02em;
	margin: 0 0 0 16px;
}

.header_catalog .popup {
	display: none;
	position: absolute;
	top: calc(100% + 16px);
	left: -24px;
	z-index: 3;
	width: auto;
	background: #FFFFFF;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
}

.header_catalog .popup.over {
    width: calc(100% + 48px);
}

.header_section.menu_open .header_catalog .popup {
	display: flex;
}

.header_catalog .mobile_head {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 24px 24px 12px 24px;
}

.header_catalog .mobile_head .back_arrow {
    cursor: pointer;
    height: 23px;
    display: flex;	
}

.header_catalog .mobile_head .back_arrow svg {
    margin: auto;
}

.header_catalog .mobile_head .title {
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	letter-spacing: 0.02em;
}

.header_catalog .mobile_head .close_btn {
    cursor: pointer;
}

.header_catalog .mobile_head .close_btn svg {
    margin: 0;
}

/*first*/
.header_catalog .f_lvl {
	width: 312px;
	padding: 12px;
	margin: 0;
	list-style-type: none;
	position:relative;
}

.header_catalog .f_lvl .f_line {
	
}

.header_catalog .f_lvl .f_link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 12px;
	border-radius: 8px;
	color: #1F2126;
	fill: #1F2126;
}

.header_catalog .f_lvl .f_link .icon {
	margin: 0 12px 0 0;
	fill: inherit;
}

.header_catalog .f_lvl .f_link span {
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	color: inherit;
}

.header_catalog .f_lvl .f_link.active {
	background: #FEB101;
	color: #fff;
	fill: #fff;
}

.header_catalog .s_lvl {
    display: none;
    width: calc(100% - 312px);
    margin: 0;
    padding: 24px;
    list-style: none;
    flex-wrap: wrap;
    border-left: 1px solid #F2F3F5;
    position:relative;
}

.header_catalog .s_lvl.active {
	display: flex;
}

/*second*/
.header_catalog .f_lvl .f_line:hover .s_lvl {
	display: block;
}

.header_catalog .s_lvl .s_line {
    width: 20%;
}

.header_catalog .s_lvl .s_link {
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	color: #1F2126;
    display: block;	
}

.header_catalog .s_lvl .s_link:hover {
	
}
/*third*/
.header_catalog .t_lvl {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header_catalog .t_lvl .t_line {
	
}

.header_catalog .t_lvl .t_link {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
}

.header_catalog .t_lvl .t_link:hover {
	
}

/*header secrch*/
.header_search {
	width: 778px;
	height: 47px;
	margin: 0 0 0 24px;
	position: relative;
}

.header_search .s_form {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: inset 0px 0px 0px 1px #D9DBDE;
    z-index: 2;
    background: #fff;
}

.header_search .s_form:focus-within {
    box-shadow: inset 0px 0px 0px 2px #feb101;
}

.header_search .s_input {
	background: none;
	border: none;
	width: calc(100% - 62px);
	padding: 10px 0px 10px 20px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
}

.header_search .s_input::placeholder {
    color: #6A6D73;
}

.header_search .s_btn {
	width: 62px;
	height: 47px;
	display: flex;
	background: none;
	border: none;
    cursor: pointer;	
}

.header_search .s_btn:hover .icon--search {
	fill: #E6A001;
}

.header_search .s_btn:active .icon--search {
	fill: #CC8F01;
}

.header_search .search_autocomplete {
	position: relative;
	width: 100%;
}

.header_search .search_autocomplete ul {
	padding: 0px 8px 10px 8px;
	margin: 0;
	list-style-type: none;
}

.header_search .search_autocomplete ul>li {
	
}

/*
.header_search .search_autocomplete ul>li:first-child .autocomplete_result {
    padding-top: 0;
}
*/

.header_search .autocomplete_result {
	display: flex;
	padding: 12px 12px;
	align-items: center;
	background: none!important;
	border-radius: 8px;
}

.header_search .autocomplete_result:active {
    background: #D9DBDE!important;
}

.header_search .autocomplete_result:hover {
    background: #F2F3F5!important;
}

.header_search .autocomplete_result {
	display: flex;
	padding: 12px 12px;
	align-items: center;
	background: none!important;
}

.header_search .autocomplete_result .image {
	width: 48px;
	height: 64px;
	display: flex;
	margin: 0 16px 0 0;
	border-radius: 6px;
	overflow: hidden;
}

.header_search .autocomplete_result .image img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.header_search .autocomplete_result .content {
	
}

.header_search .autocomplete_result .content .title {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: #1F2126;
	margin: 0 0 2px 0;
	display: block;
	height: 22px;
	overflow: hidden;
	position: relative;
}

.header_search .autocomplete_result .content .prices {
	display: flex;
	align-items: center;
	position: relative;
}

.header_search .autocomplete_result .content .prices .price {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
	display: block;
}

.header_search .autocomplete_result .content .prices .old_price {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	text-decoration-line: line-through;
	color: #1F2126;
	display: block;
	margin: 0 0 0 8px;
}

.header_search .autocomplete_result .content .prices .discount {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #6A6D73;
	background: #FFFFFF;
	border: 1px solid #D9DBDE;
	border-radius: 50px;
	padding: 0 6px;
	display: block;
	margin: 0 0 0 8px;
}

/*header user*/
.header_user {
	width: 87px;
    margin: 0 0 0 auto;
	position: relative;
}

.header_user .user_icon {
	display: block;
	cursor: pointer;
}

.header_user.active .user_icon:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.header_user.active .user_icon svg {
	fill: #FEB101;
}

.header_user .user_icon span {
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;
}

.header_user .close_btn {
    cursor: pointer;
	display: none;
	position: absolute;
	width: 22px;
	height: 22px;
	top: 32px;
	right: 32px;
}

.header_user .close_btn svg {
    margin: 0;
}

.header_user .popup {
	display: none;
	position: absolute;
	top: 76px;
	left: calc(50% - 156px);
	width: 312px;
	background: #FFFFFF;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	z-index: 2;
	padding: 24px 0 0 0;
}

.header_user.active .popup {
	display: block;
}

.header_user .user_name {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	color: #000000;
	margin: 0 0 6px 0;
	padding: 0 24px;
}

.header_user .balance {
	font-weight: normal;
	font-size: 16px;
	line-height: 27px;
	color: #6A6D73;
	padding: 0 24px;
	margin: 0 0 12px 0;
}

.header_user .balance span {
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	color: #1F2126;
	margin: 0 0 0 8px;
}

.header_user .controls {
	
}

.header_user .control_item {
	padding: 12px 24px;
	display: flex;
}

.header_user .control_item svg {
	margin: 0 12px 0 0;
}

.header_user .control_item span {
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	color: #1F2126;
}

.header_user .control_item.exit {
	padding: 24px;
	margin: 12px 0 0 0;
	border-top: 1px solid #F2F3F5;
}

.header_user:hover .user_icon svg {
	fill: #E6A001;
}

.header_user:active .user_icon svg {
	fill: #CC8F01;
}

/*header favorite*/
.header_favorite {
	width: 87px;
	margin: 0 0 0 auto;
}

.header_favorite span {
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;
}

.header_favorite:hover svg {
	fill: #E6A001;
}

.header_favorite:active svg {
	fill: #CC8F01;
}

/*header cart*/
.header_cart {
	width: 87px;
	margin: 0 0 0 auto;
	position: relative;
}

.header_cart .cart_wrapper {
	
}

.header_cart .cart_wrapper .icon_wrapper {
    cursor: pointer;
}

.header_cart .open .icon_wrapper:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.header_cart .open .icon_wrapper .icon--cart {
	fill: #FEB101;
}

.header_cart .c_title {
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;
}

.header_cart .c_total {
	position: absolute;
	width: 19px;
	height: 19px;
	top: -10px;
	left: 43px;
	background: #FEB101;
	border-radius: 50%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 19px;
	text-align: center;
	color: #fff;
}

.header_cart .popup {
    position: absolute;
    top: 76px;
    right: 0;
    width: 360px;
    background: #FFFFFF;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    z-index: 2;
	padding: 0;
	display: none;
}

.header_cart .cart_wrapper.open .popup {
	display: block;
}

.header_cart .popup .total_text {
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
	color: #1F2126;
	padding: 24px;
}

.header_cart .popup .products {
	padding: 12px;
	max-height: 419px;
	overflow-x: hidden;
	overflow-y: auto;
    border-top: 1px solid #F2F3F5;
    border-bottom: 1px solid #F2F3F5;
}

.header_cart .popup .products::-webkit-scrollbar {
    width: 6px;
}

.header_cart .popup .products::-webkit-scrollbar-thumb {
    background-color: #feb101;
}

.header_cart .popup .products::-webkit-scrollbar-track {
    background-color: #F2F3F5;
}

.header_cart .popup .product {
	display: flex;
	position: relative;
	padding: 12px;
}

.header_cart .popup .product .image {
	display: flex;
	width: 79px;
	height: 105px;
	border-radius: 6px;
	overflow: hidden;
	margin: 0 16px 0 0;
}

.header_cart .popup .product .image img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.header_cart .popup .product .content {
	width: calc(100% - 95px);
}

.header_cart .popup .product .prices {
	display: flex;
	align-items: center;
	position: relative;
}

.header_cart .popup .product .prices .price {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	color: #1F2126;
	display: block;
}

.header_cart .popup .product .prices .old_price {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	text-decoration-line: line-through;
	color: #1F2126;
	display: block;
	margin: 0 0 0 8px;
}

.header_cart .popup .product .prices .discount {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #6A6D73;
	background: #FFFFFF;
	border: 1px solid #D9DBDE;
	border-radius: 50px;
	padding: 0 6px;
	display: block;
	margin: 0 0 0 8px;
}

.header_cart .popup .product .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #1F2126;
    margin: 0 0 8px 0;
    display: block;
    height: 22px;
    overflow: hidden;
    position: relative;
}

.header_cart .popup .product .offers {
	display: flex;
	align-items: center;
    flex-wrap: wrap;	
}

.header_cart .popup .product .offers .offer {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
}

.header_cart .popup .product .offers .offer + .offer:before, 
.header_cart .popup .product .offers input + .offer:before {
    content: "•";
    font-size: 14px;
    line-height: 22px;
    color: #6A6D73;
    padding: 0 8px 0 8px;
    align-self: center;
    flex: none;
    position: relative;
    top: 0px;
    font-family: 'Montserrat', sans-serif;
}

.header_cart .popup .product .delete {
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
}

.header_cart .popup .cart_summ {
	margin: 0 0 16px 0;
}

.header_cart .popup .cart_summ .title {
	font-size: 16px;
	line-height: 27px;
	color: #6A6D73;
}

.header_cart .popup .cart_summ .value {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	text-align: right;
	color: #1F2126;
	margin: 0 0 0 12px;
}

.header_cart .popup .tocart_btn {

}

.header_cart .popup .bottom_wrapper {
	padding: 23px 24px 24px 24px;
}

.header_cart:hover .icon--cart {
	fill: #E6A001;
}

.header_cart:active .icon--cart {
	fill: #CC8F01;
}

/*--- SLIDER ---*/
.main_slider {
	position: relative;
    margin: 0 0 24px 0;	
}

.main_slider .owl-carousel .owl-stage-outer {
	border-radius: 16px;
}

.main_slider .slide {
	overflow: hidden;
}

.main_slider .slide img {
	
}

.main_slider .l_arrow {
	width: 42px;
	height: 44px;
	position: absolute;
	left: 0;
	top: calc(50% - 54px);
	background: #fff;
	z-index: 1;
	display: flex;
	border-radius: 0 30px 30px 0;
	cursor: pointer;
}

.main_slider .l_arrow svg {
    transform: rotateZ(180deg);
}

.main_slider .r_arrow {
	width: 42px;
	height: 44px;
	position: absolute;
	right: 0;
	top: calc(50% - 54px);
	background: #fff;
	z-index: 1;
	display: flex;
	border-radius: 30px 0 0 30px;
	cursor: pointer;
}

.main_slider .l_arrow:hover,
.main_slider .r_arrow:hover {
	
}

.main_slider .owl-dots {
	height: auto;
	width: auto;
	display: flex;
	justify-content: center;
	padding: 24px 0;
}

.main_slider .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #D9DBDE;
    display: block;
}

.main_slider .owl-dots .owl-dot + .owl-dot{
	margin-left: 24px;
}

.main_slider .owl-dots .owl-dot:before {
    display: none;
}

.main_slider .owl-dots .owl-dot.active {
    background: #feb101;
    border-color: #feb101;
}

/*--- MAIN BANNER ---*/
.main_banner {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
	margin-bottom: 20px;
}

.main_banner .banner {
	display: block;
	width: calc(25% - 24px);
	margin: 12px;
	border-radius: 16px;
	overflow: hidden;
}

.main_banner .banner img {
	display: block;
	width: 100%;
}

/*--- FOOTER ---*/
.footer_section {
	border-top: 1px solid #F2F3F5;
}

.footer_block {
    display: flex;
    flex-wrap: wrap;
	padding: 30px 0;
}

/*footer logo*/
.footer_logo {
    width: 16.666%;
}

.footer_logo a {
	
}
	
.footer_logo a>img {
	
}

/*footer menu*/
.footer_menu {
    width: 16.666%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.footer_menu li {
	
}

.footer_menu li+li {
	margin-top: 8px;
}

.footer_menu a {
	display: block;
}


/*footer info*/
.footer_info {
    width: 16.666%;
}

.footer_info .head_title {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	color: #6A6D73;
	display: block;
	margin: 0 0 8px 0;
}

.footer_info .info_item {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	color: #1F2126;
}

.footer_info a.info_item:hover {
	
}

/*footer social*/
.footer_social {
    width: 16.666%;
}

.footer_social .soc_wrapper {	
	display: flex;	
	justify-content: flex-end;	
	margin: 0 0 20px 0;
}

.footer_social .soc_item {
	
}

.footer_social .soc_item + .soc_item {
	margin: 0 0 0 16px;
}

.footer_social .developer {	
	display: block;
	text-align: right;
	margin: 0;
}

.footer_social .design {
	margin: 8px 0 0 0;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    color: #6A6D73;	
    text-align: right;	
}

/*--- TOP PRODUCTS ---*/
.top_products {
	margin: 0 0 64px 0;
}

.top_products .product_wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
}

.top_products .product_wrapper .product_block {
	width: calc(16.666% - 24px);
	margin: 12px;
}

/*--- PRODUCT BLOCK ---*/
.product_block {
	height: 380px;
	position: relative;
}

.product_block.whole_saler {
	height: 454px;
}

.product_block:before {
    content: "";
    position: absolute;
    background: #fff;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    width: calc(100% + 24px);
    height: calc(100% + 92px);
    top: -12px;
    left: -12px;
    display: none;
}

.product_block.rs-photo-view:before {
    width: calc(100% + 80px);
    left: -68px;
}

@media (min-width: 768px) {
	.product_block:hover {
		z-index: 2;
	}

	.product_block:hover:before {
		display: block;
	}
}

.product_block .image {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 289px;
    overflow: hidden;
    margin: 0 0 8px 0;
    position: relative;
    border-radius: 8px;
}

.product_block .image img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.product_block .prices_wrapper {
    margin: 0 0 12px 0;
}

.product_block .prices {
	display: flex;
	align-items: center;
	position: relative;
}

.product_block .prices .price {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	color: #1F2126;
	display: block;
}

.product_block .prices .price.red {
    color: #F23870;
}

.product_block .prices .old_price {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	text-decoration-line: line-through;
	color: #1F2126;
	display: block;
	margin: 0 0 0 8px;
}

.product_block .prices .discount {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #6A6D73;
	background: #FFFFFF;
	border: 1px solid #D9DBDE;
	border-radius: 50px;
	padding: 0 6px;
	display: block;
	margin: 0 0 0 8px;
}

.product_block .price_description {
	display: flex;
    align-items: center;
    margin: 0 0 0 auto;	
}

.product_block .price_description .price_title {
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    color: #6A6D73;
}

.product_block .price_description .sign {
    margin: 0 0 0 8px;
	position: relative;
}

.product_block .price_description .sign svg {
	
}

.product_block .price_description .sign .description {
    position: absolute;
    top: -50px;
    left: -93px;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    color: #fff;
    background: #1F2126;
    border-radius: 8px;
    padding: 7px 0px;
    width: 202px;
    text-align: center;
	display: none;
}

.product_block .price_description .sign:hover .description {
	display: block;
}

.product_block .price_description .sign .description:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 8px);
	left: calc(50% - 8px);
	width: 16px;
	height: 16px;
	background: #1f2126;
	transform: rotateZ(45deg);
}

.product_block .title {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: #1F2126;
	margin: 0 0 8px 0;
	display: block;
	height: 22px;
	overflow: hidden;
	position: relative;
}

.product_block .title:active {
	color: #5E6166;
}

.product_block .title:hover  {
	color: #47494D;
}

.product_block .rating {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 0 16px 0;
}

.product_block .rating .stars_outline {
	width: 96px;
	height: 16px;
	display: block;
	background: url(/templates/vmura/resource/img/svg/icon_16/star_outline.svg);
	background-size: 20px 16px;
}

.product_block .rating .stars_fill {
	height: 16px;
	display: block;
	background: url(/templates/vmura/resource/img/svg/icon_16/star_fill.svg);
	background-size: 20px 16px;
}

.product_block .rating .review_count {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	display: block;
	margin: 0 0 0 8px;
}

.product_block .control {
	display: none;
	align-items: center;
	position: relative;
}

@media (min-width: 768px) {
	.product_block:hover .control {
		display: flex;
	}
}

.product_block .control .cart_btn {
    width: 117px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    padding: 0;
}

.product_block .control .favorite_btn {
	display: block;
	margin: 0 0 0 16px;
}

.product_block .control .rs-in-favorite.favorite_btn svg {
    fill: #f23870;
}

.product_block .images_preview {
	position: absolute;
	width: 48px;
	top: 0;
	left: -56px;
	display: none;
}

@media (min-width: 768px) {
	.product_block:hover .images_preview {
		display: block;
	}
}

input, textarea, select {
  font-size: 16px;
}

.product_block .images_preview .preview {
	width: 48px;
	height: 64px;
	border-radius: 8px;
	border: 2px solid #ffffff00;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
}

.product_block .images_preview .preview + .preview {
	margin-top: 8px;
}

.product_block .images_preview .preview.active {
	border-color: #feb101;
}

.product_block .images_preview .preview img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

/*--- SIDE FILTER ---*/
.filter_btn {
	display: none;
    width: 100%;
    height: 55px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    cursor: pointer;	
}

.filter_btn span {
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.02em;
    margin: 0 0 0 16px;
}

.filter_btn svg {
	fill: #fff;
    margin: unset;	
}


.filter_block {
	padding: 0;
}

.filter_block.active {
	transform: translateX(0%);
}

.filter_block .f_title {
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
	font-size: 16px;
	font-weight: 500;
	padding: 11px 0;
	color: #222;
	position: relative;
}

.filter_block .f_title .t_text {
	color:inherit;
	line-height: inherit;
	font-size: inherit;
}

.filter_block .f_title .t_close {
	display: none;
	position: absolute;
	top: 9px;
	right: 4px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.filter_block .f_title .t_close:before {
	content: "\e823";
	font-family: "fontello";
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	display: block;
	margin: auto;
}

.filter_block .filter_form {
	
}	

.filter_block .reset_btn {
    display: block;
    color: #cf3980;
    background: none;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    margin: 0 15px 15px;
}

.filter_block .reset_btn:hover {
	color: #fff;
	background: #cf3980;
	text-decoration: none;
}

.filter_block .reset_btn i {
}


/*FILTER TYPES*/
.filter_sub {

}

.filter_sub + .filter_sub{
    margin: 32px 0 0 0;
}

.filter_sub.open {
	
}

.filter_sub .filter_title {
	margin: 0 0 16px 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	color: #222;
}

.filter_sub .filter_title:hover {
    text-decoration: none;
}

.filter_sub .filter_title .title {
    font-size: 16px;
    line-height: 27px;
    font-weight: 600;
    display: block;
    color: inherit;
    flex: 1 1 auto;
}

.filter_sub .filter_title .cancel {
	width: 20px;
	height: 20px;
	display: flex;
	margin: 0 0 0 5px;
	font-size: 12px;
	color: inherit;
	cursor: pointer;
}

.filter_sub .filter_title .cancel:hover {
	color: #cf3980;
}

.filter_sub .filter_title .arrow {
	cursor: pointer;
	flex: 0 0 13px;
	transform: rotateZ(180deg);
}

.filter_sub.open .filter_title .arrow {transform: rotateZ(0deg);}

.filter_sub .filter_title .cancel i,
.filter_sub .filter_title .arrow i {
	margin: auto;
	display: block;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.filter_sub .sub_wrapper {
	display: none;
}

.filter_sub.open .sub_wrapper {
	display: block;
}
/*price_ranget*/
.filter_sub .range {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.filter_sub .range .text {
	flex: 0 0 calc(50% - 12px);
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #1F2126;
}

.filter_sub .range input {
    background: #fff;
    border: 1px solid #d9dbde;
    border-radius: 4px;
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
    width: 97px;
    height: 47px;
    padding: 10px 20px;
}

/*price slider*/
.filter_sub .range_slider {	
	margin: 15px 0 0 0;	
	padding: 10px 0;
}

.filter_sub .range_slider .noUi-target {
	margin: 0;
	height: 2px;
	background: #d9dbde;
	border-radius: 0;
}

.filter_sub .range_slider .noUi-base {
	width: calc(100% - 24px);
	left: 12px;
}

.filter_sub .range_slider .noUi-origin {
	top: -6px;
}

.filter_sub .range_slider .noUi-horizontal .noUi-handle {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #feb101;
	box-shadow: inset 0px 0px 0px 4px #fff;
	border: 1px solid #d9dbde;
	left: -12px;
}

.filter_sub .range_slider .noUi-horizontal .noUi-handle:before,
.filter_sub .range_slider .noUi-horizontal .noUi-handle:after {
	display: none;
}

.filter_sub .range_slider .noUi-connect {
	box-shadow: none;
	background: #bebebe;
}

/*select list*/
.filter_sub .selected_list,
.filter_sub .all_list {
	padding: 0;
	margin: 0;
	list-style: none;
    max-height: 242px;
	overflow-x: hidden;
	overflow-y: auto;
}

.filter_sub .selected_list {}

.filter_sub .selected_list::-webkit-scrollbar,
.filter_sub .all_list::-webkit-scrollbar {
	width: 6px;
}

.filter_sub .selected_list::-webkit-scrollbar-track,
.filter_sub .all_list::-webkit-scrollbar-track {
    background-color: #F2F3F5;
}

.filter_sub .selected_list::-webkit-scrollbar-thumb,
.filter_sub .all_list::-webkit-scrollbar-thumb {
    background-color: #feb101;
}

.filter_sub .selected_list li,
.filter_sub .all_list li {
	
}

.filter_sub .selected_list li {
	margin-bottom: 16px;
}

.filter_sub .selected_list li + li,
.filter_sub .all_list li + li {
	margin-top: 16px;
}

.filter_sub .selected_list .f_checkbox,
.filter_sub .all_list .f_checkbox {
	display: none;
}

.filter_sub .selected_list .f_label,
.filter_sub .all_list .f_label {
	width: 100%;
	max-width: 100%;
	margin: 0;
	display: flex;
	padding: 0;
	position: relative;
	cursor: pointer;
	align-items: center;
}

.filter_sub .selected_list .f_label span,
.filter_sub .all_list .f_label span{
	color: inherit;
	font-size: 16px;
	line-height: 27px;
	font-weight: 500;
	display: block;
	flex: 1 1 auto;
}

.filter_sub .selected_list .f_label .checker,
.filter_sub .all_list .f_label .checker {
	width: 30px;
	height: 30px;
	background: #fff;
	border: 1px solid #D9DBDE;
	border-radius: 8px;
	display: flex;
	flex: 0 0 30px;
	margin: 0 16px 0 0;
}

.filter_sub .selected_list .f_label .checker svg,
.filter_sub .all_list .f_label .checker svg {
	margin: auto;
	}

.filter_sub .selected_list .f_checkbox:checked + .f_label .checker,
.filter_sub .all_list .f_checkbox:checked + .f_label .checker {
	background: #feb101;
	border-color: #feb101;
}

/*--- BREADCRUMB ---*/
.breadcrumb {
	margin: 0 0 24px 0;
}

.breadcrumb--product {
	margin: 0 0 32px 0;
}

.breadcrumb ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
}

.breadcrumb li {
	display: flex;
	align-items: center;
}

.breadcrumb li>svg {
	fill: #B6BBC4;
}
	
.breadcrumb li + li{

}

.breadcrumb h1 {
    margin: 16px 0 0 0;
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
}

.breadcrumb .h1-wrapper {
	
}

.breadcrumb .h1-wrapper svg {
	display: none;
}

/*--- LIST PRODUCT ---*/
.list_product {
	display: flex;
    flex-wrap: wrap;	
}

.list_product .sidebar{
    width: 218px;
    margin: 0 24px 0 0;
}

.list_product .sidebar .breadcrumb {
	display: none;
}

.list_product .content {
    width: calc(100% - 242px);
}

.list_product .products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: -12px -12px 20px;
    width: 100%;	
	width: calc(100% + 24px);
}

.list_product .products .product_block {
	width: calc(20% - 24px);
	margin: 12px;
}

.list_product.favorite_list .content {
    width: 100%;
}

.list_product.favorite_list .products .product_block {
	width: calc(16.666% - 24px);
}

.list_product-sort {
    margin: 0 0 8px 0;
}

.list_product-sort .title {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: 0 24px 16px 0;	
}

.list_product-sort .sortby {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	border-bottom: 1px dashed #6A6D73;
    margin: 0 24px 16px 0;	
}

.list_product-sort .sortby:hover {
	border-bottom-color: #6A6D7300;
}

.list_product-sort .sortby span {
	display: none;
    color: inherit;	
}

.list_product-sort .sortby.active {
	color: #38B1F2;
	border-bottom-color: #38B1F2;
}

.list_product-sort .sortby.active:hover {
	border-bottom-color: #38B1F200;
}

.list_product-sort .sortby.active span {
    display: inline-block;
}

.list_product-sort .sortby.active.desc span {
    transform: rotateZ(180deg);
}

/*--- PAGINATOR ---*/
.paginator {
    display: flex;
    margin: -4px -4px 60px;
    justify-content: center;
    align-items: center;
}

.paginator a {
    width: 32px;
    height: 32px;
    background: #fff;
    border: 1px solid #D9DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    margin: 4px;
    color: #6A6D73;
    fill: #6A6D73;
}

.paginator a.active {
	background: #feb101;
	border-color: #feb101;
    color: #fff;
    fill: #fff;
}

.paginator a>span {
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    color: inherit;
    margin: auto;
}

.paginator a>svg {
	margin: auto;
	fill: inherit;
}

.paginator a.prev>svg {
    transform: rotateZ(270deg);
}

.paginator a.next>svg {
    transform: rotateZ(90deg);
}

.paginator a:hover {
	background: #E6A001;
	border-color: #E6A001;
	color: #fff;
}

.paginator a:hover svg {
	fill: #fff;
}

/*--- PRODUCT ---*/
.product_page {

}

.product_page .first_block {
	display: flex;
    flex-wrap: wrap;	
    margin: 0 0 64px 0;	
}

.product_page .second_block {
	display: flex;
    flex-wrap: wrap;	
    margin: 0 0 62px 0;	
}

.product_page .image_side {
	flex: 0 0 554px;
	display: flex;
	margin: 0 48px 0 0;
}

.product_page .image_side .images_preview {
	width: 72px;
	height: 620px;
	margin: 0 16px 0 0;
	order: 1;
}

.product_page .image_side .images_preview .arrow_up {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px 0;
	cursor: pointer;
}

.product_page .image_side .images_preview .arrow_down {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 24px 0 0 0;
	cursor: pointer;	
}

.product_page .image_side .images_preview .arrow_up[aria-disabled="true"] svg,
.product_page .image_side .images_preview .arrow_down[aria-disabled="true"] svg {
	fill: #B6BBC4;
}

.product_page .image_side .images_preview .arrow_up[aria-disabled="false"]:hover svg,
.product_page .image_side .images_preview .arrow_down[aria-disabled="false"]:hover svg {
	fill: #E6A001
}

.product_page .image_side .images_preview .preview_wrapper {
	
}

.product_page .image_side .images_preview .preview_wrapper .slick-list {
    margin-top: -4px;
    margin-bottom: -4px;
}

.product_page .image_side .images_preview .preview_wrapper .slick-slide {
    margin-top: 4px;
    margin-bottom: 4px;
}

.product_page .image_side .images_preview .preview {
	width: 72px;
	height: 96px;
	border-radius: 6px;
	border: 2px solid #ffffff00;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
}

.product_page .image_side .images_preview .preview.active {
	border-color: #feb101;
}

.product_page .image_side .images_preview .preview img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}


.product_page .image_side .main_image_wrapper {
	order: 2;
}

.main_image_wrapper .owl-dots {
	height: auto;
	width: auto;
	display: flex;
	justify-content: center;
	padding: 24px 0;
}

.main_image_wrapper .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #D9DBDE;
    display: block;
}

.main_image_wrapper .owl-dots .owl-dot + .owl-dot{
	margin-left: 24px;
}

.main_image_wrapper .owl-dots .owl-dot:before {
    display: none;
}

.main_image_wrapper .owl-dots .owl-dot.active {
    background: #feb101;
    border-color: #feb101;
}

.product_page .image_side .main_image {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 466px;
	height: 620px;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
}

.product_page .image_side .main_image img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.product_page .info_side {
	flex: 1 0 0;
}

.product_page .info_side .h4 {
	margin: 0 0 12px 0;
}

.product_page .info_side .barcode {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	margin: 0 0 12px 0;
	font-weight: 400;
}

.product_page .info_side .barcode span {
    color: #1F2126;
    font-weight: 500;
}

.product_page .info_side .rating {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 0 24px 0;
}

.product_page .info_side .rating .stars_outline {
    width: 96px;
    height: 16px;
    display: block;
    background: url(/templates/vmura/resource/img/svg/icon_16/star_outline.svg);
    background-size: 20px 16px;
}

.product_page .info_side .rating .stars_fill {
    height: 16px;
    display: block;
    background: url(/templates/vmura/resource/img/svg/icon_16/star_fill.svg);
    background-size: 20px 16px;
}

.product_page .info_side .rating .review_count {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	display: block;
	margin: 0 0 0 8px;
}

.product_page .info_side .stock {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
}

.product_page .info_side .stock:before {
    content: "•";
    font-size: 14px;
    line-height: 22px;
    color: rgb(106, 109, 115);
    align-self: center;
    position: relative;
    top: 0px;
    font-family: Montserrat, sans-serif;
    padding: 0px 8px;
    flex: 0 0 auto;
}


.product_page .info_side .prices {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 0 24px 0;
}

.product_page .info_side .prices .price {
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 52px;
	color: #F23870;
	display: block;
}

.product_page .info_side .prices .old_price {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	text-decoration-line: line-through;
	color: #6A6D73;
	display: block;
	margin: 0 0 0 8px;
}

.product_page .info_side .prices .discount {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #6A6D73;
	background: #FFFFFF;
	border: 1px solid #D9DBDE;
	border-radius: 50px;
	padding: 0 6px;
	display: block;
	margin: 0 0 0 8px;
}

.product_page .info_side .link_sizes {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	border-bottom: 1px dashed #6A6D73;
	margin: 0 0 32px 0;
	display: inline-block;
    cursor: pointer;	
}

.product_page .info_side .link_sizes:hover {
	color: #5E6166;
	border-bottom-color: #5E6166;
}

.product_page .info_side .control {
	display: flex;
	align-items: center;
	position: relative;
}

.product_page .info_side .control .cart_btn {
    width: 360px;
    height: 57px;
    line-height: 57px;
    text-align: center;
    letter-spacing: 0.02em;
    font-weight: bold;
    padding: 0;
}

.product_page .info_side .control .favorite_btn {
	display: block;
	margin: 0 0 0 32px;
}

.product_page .info_side .control .favorite_btn:hover svg {
	fill: #E6A001;
}

.product_page .info_side .control .favorite_btn.rs-in-favorite svg {
	fill: #F23870;
}

.product_page .desciption {
	width: 700px;
	margin: 0 24px 0 0;
}

.product_page .desciption>h5 { 
	margin-top: 0;
}

.product_page .desciption .content {
    margin: 32px 0 0 0;
}

.product_page .same_products {
	width: 700px;
}

.product_page .same_products>h5 { 
	margin-top: 0;
}

.product_page .same_products .products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -12px -12px 20px;
	width: 100%;
}

.product_page .same_products .products .product_block {
	width: calc(33.333% - 24px);
	margin: 12px;
}

/*recomended*/
.recomended {
	margin: 0 0 64px 0;
}

.recomended h5 {
	margin: 0 0 32px 0;
}

.recomended .product_wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
}

.recomended .product_wrapper .product_block {
	width: calc(16.666% - 24px);
	margin: 12px;
}

/*offer*/
.product_offers {
    margin: 0 0 16px 0;
}

.product_offers .offer_title {
    margin: 0 0 16px 0;
}

.product_offers .offer_title .name {
    font-size: 14px;
    line-height: 22px;
    text-align: right;
    color: #1F2126;
}

.product_offers .offer_title .value {
    font-size: 14px;
    line-height: 22px;
    text-align: right;
    color: #1F2126;
	font-weight: 500;
}

.product_offers .offer_wrapper {
	
}

.product_offers .offer_wrapper + .offer_wrapper {
	margin-top: 24px;
}

.product_offers .simple_offer-outer {
	
}

.product_offers .simple_offer {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid #D9DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    flex: none;
    order: 1;
    flex-grow: 0;
    color: #6A6D73;
    margin: 6px;	
	cursor: pointer;
}

.product_offers .simple_offer-outer input {
	display: none;
}

.product_offers .simple_offer {
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: inherit;
}

.product_offers .simple_offer:hover {
    background: #F2F3F5;
    border-color: #D9DBDE;
    color: #6A6D73;
}

.product_offers .simple_offer-outer input:checked + .simple_offer {
    border-color: #feb101;
    background: #feb101;
    color: #fff;
}


.product_offers .multioffers_values {
	display: flex;
    flex-wrap: wrap;	
    margin: -6px;	
}

.product_offers .multioffers_values .simple_value {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid #D9DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    flex: none;
    order: 1;
    flex-grow: 0;
    color: #6A6D73;
    margin: 6px;	
}

.product_offers .multioffers_values .simple_value.sel {
    border-color: #feb101;
    background: #feb101;
    color: #fff;
}

.product_offers .multioffers_values .simple_value:hover {
    background: #F2F3F5;
    border-color: #D9DBDE;
    color: #6A6D73;
}

.product_offers .multioffers_values .simple_value span {
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: inherit;
}

.product_offers .multioffers_values.slick_offer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;	
    width: 516px;	
    margin: unset;	
}

.product_offers .multioffers_values.slick_offer .slick-list {

	margin-left: -8px;
	margin-right: -8px;

}

.product_offers .multioffers_values.slick_offer .slick-slide {

	margin-left: 8px;
	margin-right: 8px;

}

.product_offers .multioffers_values.slick_offer .arrow_left {
    width: 22px;
    height: 22px;
	display: flex;
    cursor: pointer;	
}

.product_offers .multioffers_values.slick_offer .arrow_right {
    width: 22px;
    height: 22px;
	display: flex;
    cursor: pointer;	
}

.product_offers .multioffers_values.slick_offer .arrow_left svg,
.product_offers .multioffers_values.slick_offer .arrow_right svg {
	margin: auto;
}

.product_offers .multioffers_values.slick_offer .arrow_left[aria-disabled="true"] svg,
.product_offers .multioffers_values.slick_offer .arrow_right[aria-disabled="true"] svg {
	fill: #B6BBC4;
}

.product_offers .multioffers_values.slick_offer .arrow_left[aria-disabled="false"]:hover svg,
.product_offers .multioffers_values.slick_offer .arrow_right[aria-disabled="false"]:hover svg {
	fill: #E6A001
}

.product_offers .multioffers_values.slick_offer .slick_values {
    width: calc(100% - 44px - 48px);
    margin: 0 auto;
}

.product_offers .multioffers_values.slick_offer .image_value {
	height: 96px;
	border-radius: 6px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

.product_offers .multioffers_values.slick_offer .image_value.sel:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	box-shadow: inset 0px 0px 0px 2px #feb101;
}

.product_offers .multioffers_values.slick_offer .image_value.active {
	border-color: #feb101;
}

.product_offers .multioffers_values.slick_offer .image_value img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

/*--- PRODUCT REVIEWS ---*/
.product_reviews {
    margin: 0 0 54px 0;
}

.product_reviews .block_title {
	font-weight: bold;
	font-size: 26px;
	line-height: 34px;
	color: #1F2126;
	margin: 0 0 12px 0;
}

.product_reviews .reviews_info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 24px 0;
}

.product_reviews .reviews_info .info {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	margin: 0 6px 0 0;
}

.product_reviews .reviews_info .rating {
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
	color: #1F2126;
    margin: 0 8px 0 0;	
}

.product_reviews .reviews_info .rating_stars {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 8px 0 0;
}

.product_reviews .reviews_info .stars_outline {
    width: 96px;
    height: 16px;
    display: block;
    background: url(/templates/vmura/resource/img/svg/icon_16/star_outline.svg);
    background-size: 20px 16px;
}

.product_reviews .reviews_info .stars_fill {
    height: 16px;
    display: block;
    background: url(/templates/vmura/resource/img/svg/icon_16/star_fill.svg);
    background-size: 20px 16px;
}

.product_reviews .reviews_info .review_count {
    font-size: 14px;
    line-height: 22px;
    color: #6A6D73;
    display: block;
}

.product_reviews .btn_write_review {
    width: 221px;
    height: 47px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product_reviews .btn_write_review svg {
	fill: #FFFFFF;
    margin: 0 16px 0 0;	
}

.product_reviews .btn_write_review span {
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.product_reviews .review_list {
	margin: 32px 0 0 0;
}

.product_reviews .review_list .review {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	word-break: break-word;	
}

.product_reviews .review_list .review + .review {
	margin: 32px 0 0 0;
}

.product_reviews .review_list .review .avatar {
	width: 48px;
	height: 48px;
	margin: 0 16px 0 0;
}

.product_reviews .review_list .review .avatar img {
	display: block;
	width: 100%;
}

.product_reviews .review_list .review .content {
	width: calc(100% - 64px);
}

.product_reviews .review_list .review .content .head {
	margin: 0 0 8px 0;
}

.product_reviews .review_list .review .content .user_name {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	color: #1F2126;
	margin: 0 8px 0 0;
}

.product_reviews .review_list .review .content .date {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
}

.product_reviews .review_list .review .content .rating_stars {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 0 16px 0;
}

.product_reviews .review_list .review .content .stars_outline {
    width: 96px;
    height: 16px;
    display: block;
    background: url(/templates/vmura/resource/img/svg/icon_16/star_outline.svg);
    background-size: 20px 16px;
}

.product_reviews .review_list .review .content .stars_fill {
    height: 16px;
    display: block;
    background: url(/templates/vmura/resource/img/svg/icon_16/star_fill.svg);
    background-size: 20px 16px;
}

.product_reviews .review_list .review .content .text {
	font-size: 16px;
	line-height: 27px;
	color: #1F2126;
    margin: 0;	
    word-break: break-word;	
}

/*write_comment*/
.write_comment {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	min-height: 100vh;
    z-index: 10;	
}

.write_comment.open {
    display: flex;
    background: rgba(0, 0, 0, 0.4);
}

.write_comment-inner {
    background: #fff;
    margin: auto;
    padding: 32px;
    position: relative;
    border-radius: 16px;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
	width: 512px;	
}

.write_comment-close {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 32px;
    right: 32px;
    cursor: pointer;
}

.write_comment-close svg {
	
}

.write_comment .h5 {
	font-weight: bold;
	font-size: 26px;
	line-height: 34px;
	margin-bottom: 32px;
    text-align: center;	
}

.write_comment .rating_stars {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 0 16px 0;
}

.write_comment .rating_stars i {
    width: 32px;
    height: 32px;
    display: block;
    background-image: url(/templates/vmura/resource/img/svg/icon_32/star_outline_32.svg);
    background-size: 32px 32px;
    background-position: center;
    background-repeat: no-repeat;
}

.write_comment .rating_stars i + i{
    padding-left: 7px;
    width: 39px;
}

.write_comment .rating_stars i.active {
    background-image: url(/templates/vmura/resource/img/svg/icon_32/star_fill_32.svg);
}

.write_comment .form_wrapper + .form_wrapper {
	margin-top: 24px;
}

.write_comment .form_flex_wrapper {
	margin-top: 4px;
} 

.write_comment .btn--orange {
	margin-top: 32px;
}

/*--- CART PAGE ---*/
.cart_page {
	
}

.cart_page .cart_empty {
	text-align: center;
	padding: 48px 0;	
}

.cart_page .cart_empty p {
    margin: 17px 0 48px 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;	
}

.cart_page .cart_empty .catalog_btn {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 512px; 
	padding: 17px 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	border-radius: 8px;
}

.cart_page .fixed_side {
	/*position: sticky;*/
    width: 100%;
    left: 0;
    bottom: 0;
}

.cart_page .fixed_side-inner {
	background: #fff;
    border-top: 1px solid #F2F3F5;
}

.cart_page .fixed_side-flex {
    display: flex;
    flex-wrap: wrap;	
    justify-content: space-between;
    align-items: center;
    height: 164px;
}

.cart_total_wrapper {
    min-width: 220px;
}

.cart_total_wrapper .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #6A6D73;
    margin: 0 12px 0 0;
}

.cart_total_wrapper .value {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
}

.cart_order_btn.btn--orange {
    font-family: 'Montserrat', sans-serif;
    width: 338px;
    border: none;
    cursor: pointer;
}

/*--- CART DELIVERY ---*/
.cart_delivery {
    width: 495px;
    height: 100px;
    margin: 15px 0 0 0;
}

.cart_delivery .title {
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 16px 0;
}

.cart_delivery .content_description {
	display: none;
}

.cart_delivery .slide_wrapper {
	width: 100%;
	position: relative;
}

.cart_delivery .slide_wrapper .full_line {
	width: 100%;
	height: 8px;
	border-radius: 8px;
	overflow: hidden;
	background: #F2F3F5;
}

.cart_delivery .slide_wrapper .inner_line {
	width: 75%;
	height: 100%;
	background: #FEB101;
}

.cart_delivery .slide_wrapper .mail_delivery {
    position: absolute;
    top: 100%;
    left: 15%;
    min-width: 160px;
}

.cart_delivery .slide_wrapper .courier_delivery {
    position: absolute;
    top: 100%;
    left: calc(90% - 175px);
    min-width: 175px;
}

.cart_delivery .slide_wrapper .description {
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;   
	position: relative;
}

.cart_delivery .slide_wrapper .description:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 70px;
    background: #B6BBC4;
    border-radius: 2px;
    top: -16px;
    left: 0;
}

.cart_delivery .slide_wrapper .description:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid #B6BBC4;
    border-radius: 50%;
    top: -16px;
    left: -11px;
}

.cart_delivery .slide_wrapper .courier_delivery .description:before {
	left: unset;
	right: 0;
}

.cart_delivery .slide_wrapper .courier_delivery .description:after {
	left: unset;
	right: -11px;
}

.cart_delivery .slide_wrapper .active .description:before {
	background: #FEB101;
}

.cart_delivery .slide_wrapper .active .description:after {
	border-color: #FEB101;
}

.cart_delivery .slide_wrapper .mail_delivery .description {
	padding: 6px 0 0 11px;
}

.cart_delivery .slide_wrapper .courier_delivery .description {
	padding: 6px 11px 0 0;
    text-align: right;	
}

.cart_delivery .slide_wrapper .description span {
	color: inherit;
}

.cart_delivery .slide_wrapper .description strong {
    font-weight: 600;
    color: #1F2126;
}

/*--- CART PRODUCT ---*/
.cart_products_wrapper {
	
}

.cart_product {
	display: flex;
	position: relative;
	margin: 0 0 32px 0;	
}

.cart_product .image {
	border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
	width: 144px;
	height: 192px;
	margin: 0 24px 0 0;
}

.cart_product .inner_wraper {
    display: flex;
    flex-wrap: wrap;	
	width: calc(100% - 168px);
	position: relative;
}

.cart_product .image img {
	max-width: 100%;
    height: auto;
    vertical-align: top;
}

.cart_product .info_block {
	flex: 1 1 50%;
}

.cart_product .price_block {
	flex: 1 1 50%;
	display: flex;
	align-items: center;
	padding: 0 0 0 48px;
	border-left: 1px solid #F2F3F5;
}

.cart_product .price_block-inner {

}

.cart_product .delete {
	display: flex;
	width: 17px;
	height: 16px;
	fill: #6A6D73;
	position: absolute;
	right: 32px;
	top: 88px;
}

.cart_product .delete svg {
    fill: inherit;
}

.cart_product .title {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	display: block;
	margin: 0 0 16px 0;
}

.cart_product .barcode {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	margin: 0 0 8px 0;
	font-weight: 400;
}

.cart_product .barcode span {
    color: #1F2126;
    font-weight: 500;
}

.cart_product .price {
}

.cart_product .price .val {
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	display: inline-block;
}

.cart_product .price .cur {
	
}

.quantity_wrapper{
	width: 146px;
}

.cart_product .quantity_wrapper {
	margin: 16px 0 0 0;
}

.cart_product .single_price {
	display: block;
	margin: 16px 0 0 0;
	color: #6A6D73;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;	
}

/*--- QUANTITY ---*/
.quantity {
	border: 1px solid #D9DBDE;
	border-radius: 8px;
	display: flex;
	align-items: center;
	padding: 10px 0;
}

.quantity .quntity_btn {
	margin: 0 20px;
	cursor: pointer;
}

.quantity input[type="number"] {
	width: 32px;
    height: 27px;
    text-align: center;
    padding: 0;
    margin: 0;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    font-family: 'Montserrat', sans-serif;
}

/*--- ORDER PAGE ---*/
.order_page {
    padding: 40px 0 64px 0;
}

.order_page .sides_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.order_page .steps_side {
    flex: 0 0 1038px;
}

.order_page .info_side {
	flex: 0 0 338px;
}

/*order total*/
.order_total {
    padding: 24px;
    border: 1px solid #D9DBDE;
    border-radius: 12px;
    position: sticky;
    left: 0;
    top: 24px;
}

.order_total h5 {
	margin: 0 0 24px 0;
}

.order_total .info_wrapper {
	padding: 0 0 24px 0;
	margin: 0 0 24px 0;
	border-bottom: 1px solid #F2F3F5;
}

.order_total .info_item {
	display: flex;
	flex-wrap: wrap;
}

.order_total .info_item + .info_item {
	margin-top: 12px;
}

.order_total .info_item .name {
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	display: block;
	padding: 0 8px 0 0;
}

.order_total .info_item .value {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
}

.order_total .info_item .value.magenta {
	
}

.order_total .total {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	margin: 0 0 24px 0;
}

.order_total .total .name {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
}

.order_total .total .value {
	display: block;
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
}

.order_total .confirm_btn_wrapper {
	
}  

.order_total .confirm_btn {
	
}

.order_total .confirm_btn:hover {
	
}

/*--- order delivery ---*/
.order_delivery {
    margin: 0 0 64px 0;
}

.order_delivery h6 {
	margin: 0 0 32px 0;
}

.rs-checkout_pvzInput {
    margin: 0 0 24px 0;
}

.selectPvz  {
	padding: 24px;
}

/*--- order paymant ---*/
.order_paymant {
    margin: 0 0 64px 0;
}

.order_paymant h6 {
	margin: 0 0 32px 0;
}

/*--- adress wrapper ---*/
.adress_wrapper {
	margin: 0 0 0px 0;
}

.adress_wrapper h6 {
	margin: 0 0 32px 0;
}

.checkout__adress-list {
	margin-bottom: 24px;
}

/*--- order city ---*/
.order_city {
    margin: 0 0 32px 0;
}

.rs-checkout_changeRegionButton {
	cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #6A6D73;
    font-family: Montserrat;
    background: #FEB101;
    color: #fff;
    padding: 6px 12px 6px 12px;
    border-radius: 24px;

}

.rs-checkout_changeRegionButton:hover  {
	background: #CC8F01;
	color: #ffffff;
}

.selectedAddressChange  {
	padding: 24px;
}

.selectedAddressChange .h5 {
    font-weight: bold;
    margin: 0 0 32px 0;
    padding: 0 30px 0 0;
}

.rs-selectedAddressChange_otherAddressCloseButton {
	margin-bottom: 24px;
}

.rs-selectedAddressChange_otherAddressSelectButton {
	margin-top: 24px;
}

.selectedAddressChange_otherAddressForm  .form_wrapper + .form_wrapper {
	margin-top: 24px;
}

.selectedAddressChange .ui-menu-item {
	
}

/*--- order adress ---*/
.order_adress {
	
}

/*--- user block ---*/
.order_user {
	
}

.order_user h6 {
	margin: 0 0 32px 0;
}

/*--- user block ---*/
.order_comment {
	
}

/*--- user block ---*/
.order_capthca {
	
}

/*--- ORDER FINISH ---*/
.order_finish {
	padding: 48px 0;
}

.order_finish .finish_wrapper {
	width: 512px;
	margin: 0 auto;
}

.order_finish .h5 {
	text-align: center;
	margin: 0 0 17px 0;
}

.order_finish .status_text {
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	text-align: center;
	margin: 0 0 48px 0;
}

.order_finish .pay_documents {
	border: 1px solid #D9DBDE;
	border-radius: 16px;
	padding: 32px;
	margin: 0 0 48px 0;
}

.order_finish .pay_documents h6 {
	margin: 0 0 16px 0;
}

.order_finish .pay_documents p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 24px 0;
}

.order_finish .pay_documents .doc_btn {
    width: auto;
    height: 47px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 20px;
}

.order_finish .pay_documents .doc_btn span {
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0.02em;
	margin: 0 0 0 16px;
	color: #fff;
}

.order_finish .pay_documents .doc_btn svg {
	width: 22px;
	height: 22px;
	fill: #fff;
}

.order_finish .finish_btn {
	display: block;
	margin: 0 auto;
	width: 100%;
	padding: 17px 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	border-radius: 8px;
	text-align: center;
}

/*--- CABINET TAB---*/
.cabinet_tab {
	
}

.cabinet_tab .inner {
	display: flex;
	flex-wrap: wrap;
}

.cabinet_tab .control_item {
	padding: 10px 18px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 8px;
	background: #fff;
}

.cabinet_tab .control_item:hover {
	background: #F2F3F5;
}

.cabinet_tab .control_item.active {
	box-shadow: inset 0px 0px 0px 2px #FEB101;
}
	
.cabinet_tab .control_item svg {
	width: 22px;
	height: 22px;
	margin: 0 16px 0 0;	
}

.cabinet_tab .control_item span {
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
}

/*--- profile ---*/
.profile_wrapper {
	padding: 48px 0;
    max-width: 1038px;	
}

.profile_inner{

}

.profile_inner + .profile_inner {
	margin: 64px 0 0 0;
}

.profile_wrapper h6 {
	margin: 0 0 32px 0;
}

.profile_wrapper .confirm_btn {
    border: none;
    cursor: pointer;
    width: 256px;
}

/*my orders*/
.myorders {
	padding: 48px 0;
}

.myorders h6 {
	margin: 0 0 32px 0;
}

.myorders-wrapper {
	display: flex;  
	flex-wrap: wrap;
	margin: -16px;
}

.myorders_empty {
	text-align: center;
	padding: 48px 0;	
}

.myorder_item {
	padding: 48px;
	border: 1px solid #D9DBDE;
	box-sizing: border-box;
	border-radius: 16px;
	width: calc(50% - 32px);
	margin: 16px;
}

.myorder_item-title {
	display: flex; 
	flex-wrap: nowrap;
	align-items: center;
	margin: 0 0 16px 0;
}

.myorder_item-title svg {
	margin: 0 12px 0 0;
	flex: 0 0 auto;
}

.myorder_item-title span {	
	font-weight: 600;	
	font-size: 18px;	
	line-height: 31px;
	color: #1F2126;
}

.myorder_item-info_wrapper {
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
    border-bottom: 1px solid #F2F3F5;
}

.myorder_item-info {
	
}

.myorder_item-info + .myorder_item-info {	
	margin-top: 16px;
}

.myorder_item-info .name {	
	font-size: 16px;	
	line-height: 27px;	
	font-weight: 400;	
	color: #6A6D73;
}

.myorder_item-info .value {	
	font-size: 16px;	 
	line-height: 27px;
	font-weight: 500;
}

.myorder_item-total {
	margin: 0 0 24px 0;
}

.myorder_item-total .name {	
	font-size: 16px;	
	line-height: 27px;	
	font-weight: 400;	
	color: #6A6D73;
}

.myorder_item-total .value {	
    font-size: 18px;
    line-height: 31px;
    font-weight: 600;
}

.myorder_item-more_btn {
	
}

.myorder_item-repeat_btn {
    letter-spacing: 0.02em;
    margin: 0 0 16px 0;
}

/*--- ORDER VIEW ---*/
.myorder_item--full {
	flex: 0 0 579px;
}	

.myorder_item--full h6 {
    margin: 0 0 24px 0;
}	

.order_view {
	padding: 48px 0;
}

.order_view .inner_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.myorder_item-products {
    flex: 0 0 797px;
}

/*my order delivery*/
.myorder_other {
	
}

.myorder_other-item {
	border-top: 1px solid #F2F3F5;
}

.myorder_other-item:last-child {
	border-bottom: 1px solid #F2F3F5;
	padding: 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.myorder_other-item .name {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
}

.myorder_other-item .value {
	font-weight: 600;
    font-size: 24px;
    line-height: 36px;
}

/*my order product*/
.myorder_product {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 24px;
	border-top: 1px solid #F2F3F5;
}

.myorder_product .selector {
    display: flex;
    align-items: center;
    margin: 0 32px 0 8px;
}

.myorder_product .image {
	border-radius: 8px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 97px;
	height: 128px;
	margin: 0 24px 0 0;
}

.myorder_product .image img {
	max-width: 100%;
    height: auto;
    vertical-align: top;
}

.myorder_product .info_block {

}

.myorder_product .info_block .form_wrapper select {
    width: 150px;
}

.myorder_product .price_block {
    display: flex;
    align-items: center;
    margin: 0 0 0 auto;
    padding: 0 0 0 24px;
    flex: 0 0 auto;
}

.myorder_product .title {
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	display: block;
	margin: 0 0 8px 0;
}

.myorder_product .barcode {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	margin: 0 0 8px 0;
	font-weight: 400;
}

.myorder_product .barcode span {
    color: #1F2126;
    font-weight: 500;
}

.myorder_product .price {
    padding: 0 0 0 24px;
    flex: 0 0 auto;
}

.myorder_product .price .val {
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	display: inline-block;
}

.myorder_product .price .cur {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    display: inline-block;
}

/*--- MY RETURN ---*/
.myreturns_wrapper {
    padding: 48px 0;
}

.myreturns_wrapper h6 {
	margin: 0 0 32px 0;
}

.myreturns_add {
    margin: 0 0 64px 0;
}

.myreturns_add .submit_btn {
    border-radius: 8px;
    width: 100%;
    height: 57px;
    line-height: 55px;
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.02em;
    margin: 24px 0 0 0;
    border: none;
    cursor: pointer;
    padding: 0;	
}
/*empty*/
.myreturns_empty {
	text-align: center;
	padding: 48px 0;	
}

.myreturns_empty p {
    margin: 17px 0 48px 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;	
}

/*small return*/
.myreturns_items_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: -12px;	
}

.myreturn_item {
    width: calc(33.333% - 24px);
    margin: 12px;
}

/*--- return add form ---*/
.return_add_form {
    padding: 48px 0 64px 0;
}

.return_description {

}

.return_description h6 {
	margin: 0 0 16px 0;
}

.return_description p {

}

.product_selector {
	
}

.product_selector h6 {
	margin: 0 0 24px 0;
}

.product_selector .myorder_product:last-child {
    border-bottom: 1px solid #F2F3F5;
}

.return_person {
	
}

.return_add_form .confirm_btn {
    border: none;
    padding: 17px 80px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    cursor: pointer;
}

/*--- MY BALANCE ---*/
.mybalance {
	margin: 48px 0 64px 0;
}

.mybalance h6 {
    margin: 0 0 16px 0;
}

.mybalance .balance {
	margin: 0 0 32px 0;
}

.mybalance .balance .name {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    color: #6A6D73;
}

.mybalance .balance .val {
    font-size: 16px;
    line-height: 27px;
    font-weight: 500;
}

.mybalance-addfound {
    padding: 17px 0;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    cursor: pointer;
    display: block;
    width: 338px;
    text-align: center;
    border: none;	
}

/*balance operations*/
.mybalance-operations {
	margin: 0 0 64px 0;
}

.mybalance-operations h6 {
    margin: 0 0 32px 0;
}

.mybalance-operations-wrapper {
	
}

.mybalance-operation-item {
	display: flex;
	flex-wrap: wrap;
	padding: 24px 24px 24px 51px;
	border-top: 1px solid #F2F3F5;
	width: 100%;
}

.mybalance-operation-item:last-child {
	border-bottom: 1px solid #F2F3F5;
}

.mybalance-operation-item .id {
	font-size: 16px;
	line-height: 27px;
	font-weight: normal;
	margin: 0 24px 0 0;
}

.mybalance-operation-item .date {
	font-size: 16px;
	line-height: 27px;
	font-weight: normal;
	margin: 0 24px 0 0;
}

.mybalance-operation-item .title {
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
}

.mybalance-operation-item .value {
	font-weight: 600;
	font-size: 16px;
	line-height: 27px;
	margin: 0 0 0 auto;
}

.mybalance-operation-item .value.red {
	color: #F23870;
}

/*balance add founds*/
.mybalance-addfounds {
	margin: 0 0 64px 0;
}

.mybalance-addfounds h6 {
    margin: 0 0 32px 0;
}

.mybalance-addfounds-paymants {
    margin: 32px 0;
}


/*support*/
.support {
    padding: 48px 0 64px 0;
}

.support h6 {
    margin: 0 0 32px 0;
}

.support .confirm_btn {
    padding: 17px 0;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    cursor: pointer;
    display: block;
    width: 338px;
    text-align: center;
    border: none;	
}

/*support topic*/
.support_topic .content {
	width: 100%;
}

.product_reviews .review_list .review.admin {
    padding: 0 0 0 24px;
}

.product_reviews .review_list .review.admin .content .user_name {
	color: #F23870;
}

.support_topic .content .head .del_theme {
    width: 17px;
    height: 16px;
    display: inline-block;
    margin: 0 0 0 8px;
}

.support_topic .content .head .del_theme svg {

}


/*--- AUTHORIZATION ---*/
.authorization {
	padding: 32px;
}

.authorization .h5 {
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 0 0 32px 0;
}

.authorization .form_wrapper + .form_wrapper {
	margin-top: 16px;
}

.authorization-sub {
	margin: 24px 0 0 0;
	display: flex;
	justify-content: space-between;
}


.authorization-btns {
		margin: 32px 0 0 0;
}

.authorization .confirm_btn {
    border: none;
    padding: 17px 80px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
    cursor: pointer;
    display: block;
    width: 100%;
}

.authorization .reg_btn {
    margin: 16px 0 0 0;
}

.authorization-devider {
	position: relative;
	text-align: center;
}

.authorization-devider:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	border-bottom: 1px solid #D9DBDE;
}

.authorization-devider span {
    background: #fff;
    display: inline-block;
    position: relative;
    padding: 0 12px;
    line-height: 37px;
}

.recover-text {
    margin: 24px 0 0 0;
    width: 448px;
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
}

/*registr*/
.registr {
	width: 512px;
    padding: 32px;
}

.registr .h5 {
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 0 0 32px 0;
}

.registr .tabs {
	margin-bottom: 32px;
}

.registr .btn--orange {
	margin-top: 32px;
}

.registr .form_wrapper + .form_wrapper {
	margin-top: 16px;
}

.registr .form_wrapper + .form_flex_wrapper {
	margin-top: 4px;
}

.registr .pass_input {
	position: relative;
}

.registr .pass_input .btn_eye {
	position: absolute;
	width: 24px;
	height: 24px;
	display: flex;
	bottom: 12px;
	right: 19px;
	cursor: pointer;
}

.registr .pass_input .btn_eye .icon--eye_off {
	display: block;
	margin: auto;
}

.registr .pass_input .btn_eye .icon--eye_on {
	display: none;
	margin: auto;
}

.registr .pass_input.show .btn_eye .icon--eye_off {
	display: none;
}

.registr .pass_input.show .btn_eye .icon--eye_on {
	display: block;
}

/*--- SIZE TABLE ---*/
.size_table__wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    z-index: 10;
}

.size_table__wrapper.open {
    display: flex;
    background: rgba(0, 0, 0, 0.4);
}

.size_table {
    background: #fff;
    margin: auto;
    padding: 32px;
    position: relative;
    border-radius: 16px;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
	min-width: 512px;
}

.size_table .h6 {
    font-weight: bold;
    margin-bottom: 32px;
    text-align: left;
}

.size_table__close {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 32px;
    right: 32px;
    cursor: pointer;
}

.size_table__inner {
    display: grid;
    grid-template-columns: 128px 1fr;
}

.size_table__captions {
	
}

.size_table__caption {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	height: 59px;
	color: #6A6D73;	
	display: flex;	
}

.size_table__caption span {
	margin: auto 0;
	display: block;
}

.size_table__props {
    overflow-x: auto;
    overflow-y: hidden;
}

.size_table__props-inner {
    display: flex;
}

.size_table__column {
    flex: 0 0 64px;
    border-radius: 8px;	
	color: #1F2126;
    cursor: pointer;	
}

.size_table__column:hover {
	background: #F2F3F5;
	color: #1F2126;
}

.size_table__column.sel {
	background: #FEB101;
	color: #fff;
}

.size_table__prop {
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	color: inherit;
	text-align: center;
	display: flex;
	height: 59px;
}

.size_table__prop span {
	margin: auto;
	display: block;
}

.size_table__select {
	margin-top: 32px;
}

.size_table__select.disabled {
	color: #B6BBC4;
}

/*--- PRODUCT OFFER SELECTOR ---*/
.product_multioffer {
    padding: 32px;
	width: 512px;	
}

.product_multioffer-inner {
	
}

.product_multioffer .h5 {
    font-weight: bold;
    margin: 0 0 32px 0;
    padding: 0 30px 0 0;
}

.product_multioffer .btn--secondary {
	
}

.product_multioffer .slick_offer {
	width: 100%;
}

.product_multioffer .multioffers_values.slick_offer {
	width: 100%;
}

.product_multioffer .link_sizes {
	font-size: 14px;
	line-height: 22px;
	color: #6A6D73;
	border-bottom: 1px dashed #6A6D73;
	margin: 16px 0 32px 0;
	display: inline-block;
    cursor: pointer;	
}

.product_multioffer .link_sizes:hover {
	color: #5E6166;
	border-bottom-color: #5E6166;
}



.price_in_product .prices_wrapper {
    margin: 0 0 12px 0;
}

.price_in_product .prices {
	display: flex;
	align-items: center;
	position: relative;
}

.price_in_product .prices .price {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 31px;
	color: #1F2126;
	display: block;
}

.price_in_product .prices .price.red {
    color: #F23870;
}

.price_in_product .prices .old_price {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	text-decoration-line: line-through;
	color: #1F2126;
	display: block;
	margin: 0 0 0 8px;
}

.price_in_product .prices .discount {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #6A6D73;
	background: #FFFFFF;
	border: 1px solid #D9DBDE;
	border-radius: 50px;
	padding: 0 6px;
	display: block;
	margin: 0 0 0 8px;
}

.price_in_product .price_description {
	display: flex;
    align-items: center;
    margin: 0 0 0 10px;	
}

.price_in_product .price_description .price_title {
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    color: #6A6D73;
}

.price_in_product .price_description .sign {
    margin: 0 0 0 8px;
	position: relative;
}

.price_in_product .price_description .sign svg {
	
}

.price_in_product .price_description .sign .description {
    position: absolute;
    top: -50px;
    left: -93px;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    color: #fff;
    background: #1F2126;
    border-radius: 8px;
    padding: 7px 0px;
    width: 202px;
    text-align: center;
	display: none;
}

.price_in_product .price_description .sign:hover .description {
	display: block;
}

.price_in_product .price_description .sign .description:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 8px);
	left: calc(50% - 8px);
	width: 16px;
	height: 16px;
	background: #1f2126;
	transform: rotateZ(45deg);
}

.marketplace {
	width: 100%;
    display: flex;
    align-items: center;
	margin-top: 10px;

}

.wb_logo{

}

.ozon_logo{
	margin: 0 0 0 10px;
}

.marketplace_title{
	margin-top: 10px;
}

.marketplace_text{
	font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
    color: #1F2126;
    flex: 0 0 50%;
}
.wb_logo .img{
	max-width: 100%;
}

.ozon_logo .img{
	max-width: 100%;
}