/*** VAR >>> ***/
:root {
  --bfont_c: #6A768A;
  --bfont: 14px/1.42 'Roboto', sans-serif;
  --body_bg: #FEFEFE;
	--c1: #E798B2; /*pink hsl(34, 100%, 50%)*/
	--c2: #DE749E; /*pink dark*/
	--c3: #000;
	--cg1: #C4C9D8;
	--cg2: #D7DBEA;
	--cg3: #000;
	--cd1: #6A768A; /* dark */
	--cd2: #000;
	--cd3: #000;

	--a_c0: var(--bfont_c);
	--a_c1: var(--c1);

	--btn_c0: var(--cd1);
	--btn_c1: var(--cd1);
	--btn_w: 280px;
	--btn_h: 48px;
	--btn_rad: 25px;

	--header_in: 52px;
	--main_h: 292px;
	--logo_w: 32px;
	--h_ico: 32px;
	--h_ico_img: 24px;
	--logo_f: 250px;
	--ico_hamb: 30px;
	--h_phone: 30px;
	--tog_soc: 30px;

	--menu_h: var(--header_in);

	--h0: 24px;
	--h1: 22px;
}
/*** VAR <<< ***/

body {
	overflow-x: hidden;
}

.c_pink {
	color: var(--c2);
}
.c_gray {
	color: #C4C9D8;
}

.btn1, .btn1:hover {
	border: 1px solid #F2B3CC;
	background: linear-gradient(188deg, #E798B2 14%, #FFF 124%);
}
.btn1:hover {
	background: linear-gradient(188deg, #DE749E 14%, #FFF 124%);
}

.btn2, .btn2:hover {
	margin: 20px 0;
	border: 1px solid transparent;
	background: linear-gradient(180deg, rgba(192, 205, 227, 0.25) 0%, rgba(192, 205, 227, 0) 100%);
}
.btn2:hover {
	background: linear-gradient(180deg, rgba(192, 205, 227, 1) 0%, rgba(192, 205, 227, 0) 100%);
}

.btn_wrap1 {
	position: relative;
}
.btn_wrap .btn {
	/*width: 280px;*/
}
.item_info_wrap .add_fav {
	position: absolute;
	width: 100px;
	height: 48px;
	right: 0;
	border-radius: 25px;
	background: #EFF2F5;
}
.item_info_wrap .add_fav img {
	width: 24px;
	min-width: 24px;
	margin-right: 15px;
}

.container a.btn {
	text-decoration: none;
}

.img img, img {
	width: 100%;
	max-width: 100%;
}

.bg_grad {
	background: linear-gradient(180deg, #E0E5F0 12%, rgba(216, 223, 237, 0.2) 107%);
}
.bg_grad_rev {
	background: linear-gradient(180deg, #E0E5F0 12%, rgba(216, 223, 237, 0.2) 107%);
}

.sz_panel, .owl_rev .owl_item, .salon_workorder .in {
	border-radius: 12px;
	background: linear-gradient(180deg, #EFF2F5 32%, #F7FAFC 100%);
}
.sz_panel {
	padding: 16px 25px 32px;
	box-shadow: 0 10px 30px #C3CBD9;
	border: 1px solid #fff;
}
.owl_rev .owl_item {
	border: 1px solid var(--cg2);
}

.sz_panel.v2 {
	padding-top: 30px;
	padding-bottom: 22px;
	margin-bottom: 66px;
}
.sz_panel.v3 {
	position: relative;
	padding: 41px 43px 27px 24px;
}
.sz_panel.v3::before {
	content: '';
	position: absolute;
	width: 90px;
	height: 2px;
	top: 24px;
	left: 24px;
	background: var(--c2);
}
.sz_panel.v4 {
	padding: 20px 15px 30px;
}

.p__form_price::before,  .salon_workorder::before {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(180deg, #E798B2 12%, rgba(216, 223, 237, 0.2) 87%);
}

/* header_wrap main_wrap >>> */
.header_wrap {
	position: relative;
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid var(--cg2);
	background: #fefefe;
}
.header_wrap .logo img{
	width: 32px;
	height: 32px;
}
.h_ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--h_ico);
	height: var(--h_ico);
}
a.h_ico {
	cursor: pointer;
}
.h_ico img {
	width: var(--h_ico_img);
}

.h_menu {
	cursor: pointer;
}

.crumbs_wrap {
	margin: 20px 0;
}
.crumbs_wrap .home {
	display: inline-block;
	width: 19px;
	min-width: 19px;
	margin-right: 5px;
	vertical-align: 2px;
}

.tog_block {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 100%;
	padding: 30px 15px;
	margin: 0 auto 0;
	transition: all .3s ease 0s;
	background: var(--body_bg);
	z-index: 999;
}
.tog_btn.active {
	z-index: 999;
}
.tog_block.active {
	visibility: visible;
	opacity: 1;
	z-index: 999;
}

.tog_block::after, .tog_block::before{
	content: '';
	position: absolute;
	background: var(--body_bg);
	z-index: -1;
}
.tog_block::before{
	width: 20px;
	height: 20px;
	top: -10px;
	transform: rotate(45deg);
}
.tog_block::after{
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.tog_block_tel {
	right: 45px;
}
.tog_block_tel::before {
	right: 20px;
}

.tog_block a {
	color: var(--bfont_c);
	font-weight: 400;
	padding-left: 25px;
}
.tog_block a:hover {
	color: var(--bfont_c);
}
.tog_call {
	text-decoration: underline;
}
.telto_mob {
	position: relative;
}
.telto_mob::before {
	content: '';
	position: absolute;
	width: 14px;
	height: 22px;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	background: url(images/design/ico_phone2.svg) 0 0 no-repeat;
}

.menu_wrap_lg {

}
.menu_a {
	color: #fff;
	line-height: var(--header_in);
	padding-right: 10px;
}
.menu_a:not(:first-child)::before {
	content: '•';
	display: inline-block;
	color: #BEC8D4;
	margin-right: 10px;
}

.cat_menu_wrap {
	margin-bottom: 20px;
}
.cat_menu {
	border-bottom: 1px solid #D7DBEA;
}
.cat_a {
	position: relative;
	display: inline-block;
	color: var(--cd1);
	padding: 14px 0;
	margin-right: 45px;
}
.cat_a:hover::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -1px;
	background: var(--c2);
}

.main_vid_wrap {
	position: relative;
	color: #fff;
}
.main_vid_wrap::before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 17px;
	background: url(images/design/arr_circle_dn.svg) 50% 50% no-repeat;
	z-index: 10;
}
.main_vid_wrap::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0.3;
	background: url(images/design/pattern.png);
	z-index: 2;
}
.main_vid_wrap video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	z-index: 1;
}
.main_vid_wrap .main_ct {
	position: absolute;
	z-index: 3;
}

.header_wrap_md .jq-selectbox {
	width: 170px !important;
	border-radius: 0;
}
.side_wrap .jq-selectbox {
	border-radius: 0;
}
.header_wrap_md .jq-selectbox__select-text,
.side_wrap .jq-selectbox__select-text {
	position: relative;
	padding-left: 30px;
}
.header_wrap_md .jq-selectbox__select-text::before,
.side_wrap .jq-selectbox__select-text::before {
	content: '';
	width: 25px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(/templates/template2/images/design/map.svg) 0 0 no-repeat;
}
.header_wrap_md .jq-selectbox__trigger,
.side_wrap .jq-selectbox__trigger {
	width: 34px;
}
/* header_wrap <<< */

/* item_info_wrap >>> */
.item_info_wrap .col_owl {
	padding-bottom: 20px;
}
.item_g {
	font-size: 14px;
	color: var(--cg1);
	margin-bottom: 8px;
}
.item_name {
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.prop_line {
	font-size: 14px;
	margin-bottom: 8px;
}
.prop_line .t1 {
	color: var(--cg1);
}
.prop_line .t2 a {
	text-decoration: underline;
}
.prop_line_mod .t2 a, .prop_line_mod .t2 span {
	white-space: nowrap;
	margin-bottom: 5px;
	margin-right: 8px;
}
.prop_line_mod {
	margin-bottom: 8px;
}

.price_wrap {
	margin: 30px 0 10px;
}
.price_wrap .price {
	font-size: 20px;
	font-weight: 500;
}
.price_wrap .price_old {
	font-size: 16px;
	margin: 0 12px;
	text-decoration: line-through;
}
.price_wrap .price_discount {
	color: var(--c2);
	font-size: 16px;
	font-weight: 500;
}
.inst_pay.popup_link {
	cursor: pointer;
	margin-bottom: 30px;
	padding: 10px 0;
}
.inst_pay span {
	font-weight: 500;
}
.inst_pay .ico {
	width: 24px;
	min-width: 24px;
}
.item_i .ico {
	width: 24px;
	min-width: 24px;
	margin-right: 5px;
}

.coupon_time {
	width: 100%;
	border-radius: 12px;
	margin-bottom: 34px;
	background: linear-gradient(180deg, #EFF2F5 0%, rgba(222, 235, 245, 0.2) 90%);
}
.coupon_val {
	color: #fff;
	font-weight: 700;
	padding: 0 12px 30px;
	border-radius: 12px 0 50px 12px;
	margin-right: 5px;
	background: #DE749E;
}
.coupon_val .t1, .coupon_time .t1 {
	font-size: 12px;
	margin: 18px 0 6px;
	/*letter-spacing: 1.8px;*/
}
.coupon_val .t2 {
	font-size: 20px;
}

.time_circle {
	width: 32px;
	min-width: 32px;
	height: 32px;
	color: #fff;
	font-weight: bold;
	border-radius: 50%;
	background: rgba(231, 152, 178, 0.5);
}
.time_dsplit {z
	font-weight: 700;
	margin: 0 5px;
}

.coupon_apply {
	color: var(--cd1);
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
	/*letter-spacing: 1.8px;*/
	margin-left: 8px;
}

.eac .ico {
	width: 24px;
	min-width: 24px;
}

.item_descr {
	position: relative;
	line-height: 1.4;
	margin-bottom: 20px;
}
.item_descr .i_text {
	height: 60px;
	overflow: hidden;
}
.more {
	position: absolute;
	right: 0;
	bottom: 0;
	cursor: pointer;
	padding-left: 20px;
	background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff 20%);
}
.more .st1, .active .more .st0 {
	display: none;
}
.active .more .st1 {
	display: inline;
}
.active .more {
	position: relative;
	text-align: right;
}
.active.item_descr .i_text {
	height: auto;
}

.popup_links, .item_cont {
	border-radius: 12px;
	margin-bottom: 30px;
}
.popup_link {
	padding: 15px 0;
	cursor: pointer;
	border-bottom: 1px solid var(--cg2);
}
.popup_link .ico {
	width: 24px;
	min-width: 24px;
}

.acc_links {

}
.acc_tog_wrap .popup_link {
	border: none;
}
.acc_tog_wrap .acc_tog {
	transform: rotate(90deg);
	transition: all .3s ease 0s;
}
.acc_tog_wrap[aria-expanded='true'] .acc_tog {
	transform: rotate(-90deg);
}
.acc_content {
	padding: 8px 0;
	border-bottom: 1px solid var(--cg2)
}
.acc_content a:not(.btn) {
	display: block;
	padding: 8px 0;
}

.item_cont {
	padding: 20px 15px;
}
.item_cont .ico {
	width: 48px;
	min-width: 48px;
	margin-right: 15px;
}

.item_gallery .col-6 {
	margin-bottom: 30px;
}
.item_gallery .col-6:nth-last-child(-n+2) {
	margin-bottom: 0;
}

.item_owl_wrap {
	position: relative;
}
.item_back {
	position: absolute;
	width: 32px;
	height: 32px;
	left: 15px;
	top: 12px;
	z-index: 999;
}
/* item_info_wrap <<< */

/* collection_wrap >>> */
.col_name {
	display: inline-block;
	color: var(--c1);
	padding: 10px 25px;
	margin-bottom: 20px;
	border-top: 1px solid var(--cg2);
	border-bottom: 1px solid var(--cg2);
}
.collection_wrap {
	padding-bottom: 30px;
}

.item_ico {
	position: absolute;
	top: 10px;
}
.item_ico.year {
	left: 10px;
	font-weight: 500;
	font-size: 12px;
	padding: 8px 11px;
	border-radius: 20px;
	background: #FEFEFE;
}
.item_ico.fav2 {
	width: 38px;
	height: 38px;
	right: 10px;
}
/* collection_wrap <<< */

/* menu_wrap >>> */
.menu_in {
}
.menu_wrap .menu_item {
	color: var(--body_bg);
	line-height: var(--menu_h);
	padding: 0 15px;
	white-space: nowrap;
	text-transform: uppercase;
	transition: all .3s ease 0s;
}
.menu_item.tog_dd {
	position: relative;
	cursor: pointer;
	background: var(--c1);
}
.menu_item .dd_title {
	position: relative;
	color: var(--bfont_c);
	padding-left: 32px;
}
.menu_item .dd_title::before {
	content: '';
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	/*background: url(images/design/arr_dd.svg) 50% 50% no-repeat;*/
	background: url(images/design/ico_menu_dd.svg) 50% 50% /cover no-repeat;
}
/*.tog_dd.active::before {
	transform: rotate(180deg);
}*/
.tog_dd.active, .tog_dd:hover {
	/*color: var(--body_bg);*/
	color: var(--bfont_c);
}

.tog_block_dd {
	left: 0;
	padding: 10px 20px 5px;
}
.active .tog_block_dd {
	display: block;
}
.tog_block_dd::before {
	left: 21px;
}
.tog_block_dd .dd_link {
	display: block;
	color: var(--bfont_c);
	line-height: 1.2;
	padding: 15px 0;
	padding-right: 100px;
	white-space: nowrap;
	text-transform: none;
	border-bottom: 1px solid #B0C5D0;
	transition: all .3s ease 0s;
}
.tog_block_dd .dd_link:last-child {
	border: none;
}
.tog_block_dd .dd_link:hover {
	color: var(--c2);
}
/* menu_wrap <<< */

/* pre_footer >>> */
.pre_footer {
	overflow: hidden;
	padding-top: 20px;
}
.pre_footer .container {
	position: relative;
}
.subscr_wrap {
	position: relative;
	padding: 20px 15px;
	margin-bottom: 15px;
	border-radius: 12px;
	border: 1px solid var(--cg1);
	background: #F0F2F6;
}
.subscr_wrap::before, .subscr_wrap::after {
	position: absolute;
	width: 1000px;
	height: 100%;
	top: 0;
	background: #F0F2F6;
}
.subscr_wrap::before {
	left: -1000px;
}
.subscr_wrap::after {
	right: -1000px;
}
.pre_footer .popup_links {
	background: none;
}
.pre_footer .i_wrap {
	padding: 10px;
	margin-bottom: 40px;
	border-radius: 12px;
	border: 1px solid var(--cg2);
	background: #F0F2F6;
}
.pre_footer .i_wrap .ico {
	width: 24px;
	min-width: 24px;
}
.pre_footer .i_wrap .text {
	font-size: 12px;
}

.pf_soc {
	width: 300px;
	margin: auto;
}
.pf_soc .in {
	/*margin: 0 -8px 20px;*/
	margin-bottom: 20px;
}
.pf_soc .ico {
	width: 32px;
	min-width: 32px;
	margin: 0 5px;
}
.pf_soc2 {
	margin-bottom: 20px;
}
.pf_soc2 .ico {
	margin-right: 5px;
}
.pf_soc2 .star {
	margin-right: 5px;
}
.pf_soc2 .rate {
	font-size: 20px;
	font-weight: 700;
	margin-right: 10px;
}
.pf_soc2 .whs {
	font-weight: 500;
}

.f_logo {
	position: absolute;
	width: 94px;
	height: 94px;
	left: 15px;
	top: 25px;
}

.f_menu_title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
.f_menu a {
	display: block;
	font-size: 14px;
	margin-bottom: 15px;
}
/* pre_footer <<< */

/* footer >>> */
.footer {
	padding-top: 10px;
	overflow: hidden;
	/*background: linear-gradient(90deg, #8E98A7 0%, #474653 95%);*/
	background: #454955;
}
.footer .container {
	position: relative;
	/*height: 110px;*/
}
.footer .copy, .footer a {
	color: #F0F2F6;
	font-size: 10px;
}
/* footer <<< */

/* DE_VIDGET >>> */
.fake_footer {
	position: relative;
	height: 60px;
}
.de_vidget {
	position: fixed;
	width: 100%;
	bottom: 0;
	border-top: 1px solid #D7DBEA;
	background: #E8ECF3;
	z-index: 888;
}
.de_vidget_in {
	position: relative;
	width: 100%;
	z-index: 1;
}

.de_vidget_item {
	width: 25%;
	height: 60px;
	cursor: pointer;
}
.de_vidget_item .ico {
	display: block;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.de_vidget_item .text {
	font-size: 10px;
}
.de_vidget_item .num, .littlefav span {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 16px;
	height: 16px;
	font-size: 10px;
	font-weight: 500;
	top: -5px;
	right: -8px;
	border-radius: 50%;
	border: 1px solid #fff;
	background: #DE749E;
}
.littlefav span {
	top: -10px;
}

.de_vidget_fake {
	position: relative;
	min-width: 104px;
}
.de_vidget .de_vidget_fit, .de_vidget .de_vidget_fit:hover {
	position: absolute;
	width: 84px;
	height: 36px;
	color: #fff;
	font-size: 10px;
	line-height: 12px;
	padding: 6px 0;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	border-radius: 6px;
	background: #DE749E;
	z-index: 1;
}
.de_vidget .de_vidget_fit:hover {
	/*background: hsl(336, 62%, 56%);*/
}
.ovh .de_vidget {
	width: calc(100% - 17px);
}
/* DE_VIDGET <<< */

/*** FORMS >>> ***/
.popup_wrap .close_btn {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
}

.popup_content {
	padding: 16px;
	border-radius: 12px;
	background: #fff;
}
.popup_header {
	font-size: 24px;
	line-height: 44px;
	margin-bottom: 16px;
}
.close_btn {
	width: 44px;
	height: 44px;
}
.inp_wrap {
	position: relative;
	margin-bottom: 16px;
}
.inp_wrap .inp_label {
	color: var(--bfont_c);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px;
}
.inp_wrap .inp {
	font: var(--bfont);
	line-height: 46px;
	padding: 0 15px;
	border-radius: 4px;
	border: 1px solid #ADAABF;
	background: none;
}
.popup_wrap .btn {
	/*width: 100%;
	height: 52px;
	line-height: 52px;*/
}
.err_warn {
	display: none;
	position: absolute;
	width: 18px;
	height: 18px;
	right: 12px;
	bottom: 12px;
	background: url(images/design/ico_warning.svg) 0 0 / cover no-repeat;
}
input.inp.input_error {
	border: 1px solid #DE749E;
}
.input_error ~ .err_warn {
	display: block;
}

.subscr_wrap .inp_wrap {
	margin: 0;
}
.search_wrap .inp_wrap {
	margin-bottom: 20px;
}
.subscr_wrap .inp,
.search_wrap .search_inp,
.p__lk .inp,
.p__form_price .inp,
.popup_rev .inp,
.p__rent .inp,
.pl_city_delivery .inp,
.promo_form_wrap .inp
{
	position: relative;
	color: var(--cd1);
	border-radius: 12px;
	border: 1px solid #F2F3F9;
	box-shadow: 2px 2px 4px 0 #BDC2D4 inset;
	background: #FCFCFD;
}
.subscr_wrap .subscr_go, .search_wrap .search_go {
	position: absolute;
	width: 24px;
	height: 24px;
	margin: auto;
	right: 15px;
	top: 0;
	bottom: 0;
	cursor: pointer;
	transform: rotate(180deg);
	border: none;
}
.search_wrap .search_go {
	background: url(images/design/arr_l.svg) 50% 50% no-repeat;
	background-size: contain;
}

.inlineform {
	position: relative;
	margin-bottom: 30px;
}

/* search >>> */
.search_panel {
	display: none;
}
.search_wrap.inp_wrap {
	margin: 0;
}
form.search_fix {
	padding: 15px 0;
}
#page_search_form {
	padding-bottom: 10px;
}

.search_page {
	min-height: 450px;
}
.search_page .search_inp {
	border: 1px solid #e6e6e6;
	background: #fff;
}
/* search <<< */

.ajax_response_wrap {
	display: none;
}
.ajax_response {
	z-index: 777;
}
.rating-lg {
	font-size: 10px;
}
.rating-stars {
	padding-bottom: 5px;
}
.rating-container .star {
	width: 20px;
	margin: 0 4px;
}
.rating-stars .input_error {
	/*opacity: 1;*/
	/*border-bottom: 1px solid #DE749E;*/
}

.fz_check.input_error + label,
.fz_check.input_error + label a,
.fz_input.input_error + label,
.fz_input.input_error + label a
{
	color: #DE749E;
}
/*** FORMS <<< ***/

/* buttons >>> */
.close_btn::before {
	background: var(--c2);
}
.close_btn::after {
	background: var(--c2);
}
/* buttons <<< */

/* side_wrap >>> */
.side_wrap {
	width: 100%;
	max-width: 440px;
	background: linear-gradient(181deg, #FBFCFF 22%, #E5E7EF 88%, #B0B7CC 117%);
}

.side_header {
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
	background: #fff;
}
.side_logo img {
	width: var(--logo_w);
}

.side_menu_wrap .link_wrap, .side_menu_wrap .link_vrn {
	padding-left: 28px;
	padding-right: 32px;
	border: none;
}
.side_wrap .link_wrap .link {
	line-height: 46px;
	text-decoration: none;
	border-bottom: 1px solid #D7DBEA;
}
.link_vrn {
	padding-top: 10px;
	line-height: 46px;
	border: none;
}
.link_vrn .ico {
	margin-right: 10px;
}

.side_menu_wrap2 {
	margin-top: 24px;
	margin-bottom: 50px;
}

.side_footer {
	line-height: 60px;
	font-size: 24px;
	padding-left: 60px;
}

.side_wrap2 {
	/*opacity: 0;*/
	left: initial;
	right: -440px;
	/*visibility: hidden;*/
	transition: all .2s ease 0s;
}
.side_wrap2.active {
	left: initial;
	right: 0;
	/*visibility: visible;*/
	/*opacity: 1;*/
}

.side_body .h {
	font-weight: 600;
	padding: 20px 15px 15px;
	text-transform: uppercase;
}
.tb_wrap {
	/*padding: 15px;*/
	background: #fff;
}
.tb_size {
	width: 100%;
}
.tb_size tr:nth-child(odd) {
	background: #f7f7f7;
}
.tb_size td {
	font-weight: bold;
	padding: 10px 10px;
	text-align: center;
	border: 1px solid #eee;
}
.tb_size p {
	color: #888;
	font-weight: normal;
}

.pl_table .side_footer {
	padding: 15px 15px 0;
}
.pl_table .side_footer p {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.pl_sewing {
	max-width: 360px;
}
.pl_sewing .h {
	padding: 20px 0 15px;
}
.pl_sewing .side_body {
	padding: 0 20px;
}
.pl_sewing .ico {
	width: 64px;
	min-width: 64px;
}
/* side_wrap <<< */

/* page_actions >>> */
.page_actions .descr_wrap {
	position: relative;
	border-radius: 12px;
	padding: 15px;
	box-shadow: 0 10px 30px #C3CBD9;
	border: 1px solid #fff;
}
.page_actions .img img {
	border-radius: 12px;
}

.page_actions .name {
	font-weight: 500;
	padding-bottom: 15px;
}
.page_actions .date_wrap .ico img {
	width: 24px;
	min-width: 24px;
}

/*a.tog_btn img {
	transform: rotate(-90deg);
}*/

.tog_content {
	display: none;
}
.tog_btn {
	cursor: pointer;
	transition: all .2s ease 0s;
}
.tog_btn img {
	width: 38px;
	min-width: 38px;
}
.tog_btn.active {
	transform: rotate(180deg);
}
/*.tog_btn.off {
	opacity: 0;
	visibility: hidden;
}*/

.text_editor div:not(:last-child):not(.h2){padding-bottom: 15px}
.text_editor li:not(:last-child){padding-bottom: 10px}

.text_editor ol, .text_editor ul {
	padding-left: 15px;
	margin: 0;
}
/* page_actions <<< */

/* page_rev >>> */
.page_rev .owl_item {
	border-radius: 12px;
	box-shadow: 0 10px 30px #C3CBD9;
}
.soc_rev_wrap .item {
	position: relative;
	padding: 12px 15px;
	border-radius: 10px;
	border: 1px solid #C4C9D8;
}
.soc_rev_wrap .avg {
	width: 42px;
	min-width: 42px;
	font-weight: 500;
	line-height: 42px;
	text-align: center;
	border-radius: 50%;
	background: #fff;
}
.soc_rev_wrap span {
	color: #C4C9D8;
}
.soc_rev_wrap .ext_link {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}

.page_rev .btn_wrap .btn {
	width: 100%;
	max-width: 280px;
}
.page_rev  .item .ico img {
	width: 42px;
	min-width: 42px;
}
/* page_rev <<< */

/* PAGE_SALON >>> */
.salon_workorder .in {
	position: relative;
	padding: 20px;
	padding-right: 55px;
	border: 1px solid #fff;
}
.salon_workorder .num_wrap {
	position: absolute;
	width: 54px;
	height: 54px;
	right: 0;
	top: 0;
	border-radius: 0 12px 0 100%;
	background: #DE749E;
}
.salon_workorder .num {
	position: absolute;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	right: 15px;
	top: 12px;
}
.salon_workorder .name {

}
.salon_workorder .split {
	width: 90px;
	height: 2px;
	margin: 10px 0;
	background: #DE749E;
}

.salon_serv .ico {
	margin-top: -2px;
}
.salon_serv .ico img {
	width: 18px;
}

.salon_serv .img img {
	border-radius: 12px;
}
/* PAGE_SALON <<< */

/* contacts >>> */
.cont_page .telto {
	color: var(--bfont_c);
	font-size: 18px;
	font-weight: bold;
}
.cont_page .mailto {
	color: var(--bfont_c);
	text-decoration: underline;
}

#ymap {
	min-height: 400px;
}
/* contacts <<< */

/* pager >>> */
.pager {
	margin-bottom: 15px;
}
/* pager >>> */

/* fav >>> */
.addtofav {
	cursor: pointer;
}
.fav_curr .fav1, .fav0 {
	display: block;
}
.fav_curr .fav0, .fav1 {
	display: none;
}
.littlefav {
	position: relative;
}
/* fav <<< */

/* OWL >>> */
.owl-dots {
	width: auto;
	padding: 0;
	text-align: left;
	bottom: 22px;
	left: 30px;
}
/*.owl-dots span {
	width: 8px;
	height: 8px;
	margin: 6px;
	background: var(--cd1);
}
.owl-dots .active span {
	width: 16px;
	height: 16px;
	margin: 2px;
	background: none;
	border: 4px solid var(--c1);
}*/
.owl-dots span {
	width: 4px;
	height: 4px;
	margin: 4px;
	background: var(--cd1);
}
.owl-dots .active span {
	width: 8px;
	height: 8px;
	margin: 2px;
	background: none;
	border: 2px solid var(--c1);
}

.item_owl video, .c_video_md video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	/*min-height: 100%;*/
	max-height: 100%;
	/*object-fit: contain;*/
	object-fit: cover;
	overflow-clip-margin: content-box;
	overflow: clip;
}
.cat_list_video {
	position: relative;
	overflow: hidden;
	padding-bottom: 150%;
}
.cat_list_video video {
	position: absolute;
	width: 100%;
	min-height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent;
}
.owl_play {
	position: absolute;
	width: 68px;
	height: 68px;
	margin: auto;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	border-radius: 50%;
	z-index: 99;
}
.owl_play img{
	width: 100%;
	height: 100%;
}
.owl_play.active{
	width: 100%;
	height: 100%;
}
.owl_play.active img {
	display: none;
}

.owl_x2 .owl-dots {
	width: 100%;
	text-align: center;
	left: initial;
	bottom: initial;
	padding-top: 15px;
}

.owl_x2 {
	margin-bottom: 35px;
}
.group_item {
	position: relative;
}
.owl_item.group_item {
	height: 100%;
}
.owl_x2 .group_item {
	padding: 0 1px;
}
.group_item .price_wrap , .group_item .name {
	padding: 6px 10px;
	border: 1px solid var(--cg2);
	border-top: none;
}
.group_item .price_wrap  {
	flex-grow: 1;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}
.group_item .price_old  {
	/*color: #6A768A;*/
	color: var(--cg1);
	font-size: 12px;
	margin: 0;
}
.group_item .name {
	border-radius: 0 0 12px 12px;
	background: linear-gradient(180deg, #FFF 52%, rgba(222, 235, 245, 0.20) 125%);
}

.group_item .t1 {
	color: var(--cg1);
	font-size: 12px;
	margin-bottom: 5px;
}
.group_item .t2 {
	font-weight: 500;
}
/* OWL <<< */

/* PAGE_PARTNERS >>> */
.p__main_wrap {
	margin-bottom: 30px;
}
.p__img {
	position: relative;
	height: 470px;
	margin-bottom: 32px;
	/*background: url(images/design/p/p_big.jpg) 0 0 no-repeat;*/
	/*background-size: auto 100%;*/
	background-size: cover;
}
.p__main_wrap .panel {
	position: absolute;
	width: calc(100% - 15px);
	left: 0;
	bottom: 78px;
	padding: 20px 20px 20px 24px;
	backdrop-filter: blur(5px);
	border-radius: 0 12px 12px 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
	background: rgba(254, 254, 254, 0.55);
}
.p__main_wrap .panel::before {
	content: '';
	position: absolute;
	width: 3px;
	height: calc(100% - 40px);
	margin: auto;
	left: 16px;
	top: 0;
	bottom: 0;
	background: var(--c2);
}
.p__main_wrap .panel .t1 {
	font-size: 24px;
	line-height: 1.16;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.p__main_wrap .panel .t2 {
	font-size: 16px;
	font-weight: 600;
}

.p__main_wrap .sz_panel {
	margin: auto;
}
.text_decore {
	position: relative;
	padding-left: 18px;
	margin-top: 20px;
}
.text_decore::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	left: 0;
	top: 0;
	background: var(--c2);
}
.p__content .t1 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.p__logo_big {
	margin-bottom: 10px;
}
.p__opt_wrap .p__content {
	padding-top: 40px;
}
.p__opt_wrap .descr p {
	margin-bottom: 10px;
}

.p__ico {
	text-align: center;
	padding-bottom: 27px;
}
.p__ico .item {
	margin-bottom: 27px;
}
.p__ico img {
	width: 64px;
	height: 64px;
	margin-bottom: 10px;
}

.p__form_price {
	position: relative;
	padding-top: 20px;
}
.p__form_price .btn {
	/*margin-bottom: 30px;*/
}

.p__sotr {
	line-height: 1;
}
.map_logo {
	position: absolute;
	width: 54px;
	margin: auto;
	left: 0;
	top: 0;
	right: 0;
}
.p__sotr .item {
	padding-top: 20px;
}
.p__sotr .t1 {
	color: var(--c2);
	font-size: 70px;
	font-weight: 300;
	line-height: 80px;
}
.p__sotr .t2 {
	color: var(--c2);
	font-size: 16px;
}
.p__sotr .t3 {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.p__panels {
	margin-bottom: 30px;
}
.p__panels .item {
	margin-bottom: 30px;
}
.p__panels .ico {
	position: absolute;
	width: 55px;
	height: 55px;
	top: 0;
	right: 0;
}

.pass_recover {
	padding-left: 18px;
	margin-top: -10px;
}
.pass_recover a {
	color: #C4C9D8;
	font-size: 12px;
}

.lk2 .t1 {
	color: var(--c2);
	font-size: 20px;
	font-weight: 600;
}
.lk2 .t2 {
	font-size: 16px;
	margin-bottom: 10px;
}
.lk2 .t3 a {
	font-size: 16px;
}
/* PAGE_PARTNERS <<< */

/* PAGE_GROUP >>> */
.p__group .tag_wrap {
	margin: 0 -15px;
	padding-bottom: 14px;
}
.p__group .tag {
	padding: 10px 20px;
	margin: 0 8px 16px;
	white-space: nowrap;
	border-radius: 12px;
	border: 1px solid var(--cg2);
	background: linear-gradient(180deg, #FFF 0%, #DBE6F8 100%);
}

.p__group .filters_wrap {
	padding-bottom: 15px;
}

.jq-selectbox {
	border: none;
	border-radius: 6px;
	border-bottom: 1px solid #D7DBEA;
	background: none;
}
.jq-selectbox__select {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.jq-selectbox__select-text {
	line-height: 24px;
	padding: 0;
}
.jq-selectbox__trigger {
	position: relative;
	width: 44px;
	height: 44px;
}
.jq-selectbox__trigger-arrow {
	position: relative;
	width: 44px;
	height: 44px;
	margin: initial;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transform: rotate(90deg);
	border: none;
	background: url(images/design/arr_r.svg) 50% 50% / 24px 24px no-repeat;
	z-index: 1;
}
.side_wrap .acc_tog {
	width: 44px;
	height: 44px;
	background: url(images/design/arr_r.svg) 50% 50% / 24px 24px no-repeat;
}
.pl_filter .popup_link {
	padding: 5px 0;
}
.jq-selectbox li:hover {
	color: var(--bfont_c);
	background: #F0F2F5;
}

.pl_filter .jq-selectbox {
	padding: 5px 0;
}
.pl_filter .btn_wrap {
	width: 46%;
}
.pl_filter .btn {
	width: 100%;
}

.jq-selectbox__dropdown {
	left: 0;
	margin-top: 4px;
	border: 1px solid var(--cg2);
}
.jq-selectbox li.selected {
	background-color: #F0F2F5;
}

.cont_wrap .jq-selectbox {
	padding-left: 12px;
	border: 1px solid #C4C9D8;
	background: linear-gradient(180deg, #f7f8fb 0%, #edf0f7 100%);
}

.filters_wrap .jq-selectbox {
	padding-left: 10px;
	min-width: 170px;
	border: 1px solid var(--cg2);
}
.filters_wrap .jq-selectbox__select-text {
	line-height: 36px;
}
.filters_wrap .jq-selectbox__trigger,
.filters_wrap .jq-selectbox__trigger-arrow
{
	width: 36px;
	height: 36px;
}

.pl_filter  #faq_content-3 {
	padding: 0 15px;
}
.pageBody .price_range {
	height: 2px;
	background: #EDEFF7;
}
.pageBody .price_range .ui-widget-header {
	background: #DE749E;
}
.pageBody .price_range .ui-slider-handle {
	width: 20px;
	height: 20px;
	top: -9px;
	border-radius: 50%;
	outline: none;
	border: 2px solid #DE749E;
	background: #fff;
}
.pageBody .price_range .ui-slider-range {
	height: 2px;
}
.price_range_inp {
	margin-bottom: 25px;
}
.price_range_inp .inp_wrap, .price_range_inp .inp {
	margin: 0;
}
.price_range_inp .inp_wrap {
	width: 40%;
	padding-top: 15px;
}
.price_range_inp .inp {
	width: 100%;
	border-radius: 0;
	border-color: var(--cg2);
}

.row_group [class*=col-] {
	margin-bottom: 32px;
}
.group_banner_xl {
	display: none;
}
.group_banner img {
	border-radius: 12px;
}

.pl_filter .side_body {
	padding: 0 15px;
}
.check_item {
	display: flex;
	align-items: center;
	padding: 15px 0;
}
.jq-checkbox, .jq-checkbox.focused {
	width: 24px;
	height: 24px;
	margin: -2px 10px 0 0;
	border: none;
	border-radius: 5px;
	border: 1px solid var(--cg2);
	background: #fff;
	cursor: pointer;
}
.jq-checkbox.checked {
	border-color: #E798B2;
	background: #E798B2;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 12px;
	height: 8px;
	margin: 5px auto;
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
/* PAGE_GROUP <<< */

/* MAIN_PAGE >>> */
.main_big_wrap {
	position: relative;
	color: #fefefe;
	height: 360px;
	border-bottom: 2px solid var(--cg2);
	background: url(images/design/main_big.jpg) 50% 50% no-repeat;
}
.main_big_wrap::before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 17px;
	background: url(images/design/arr_circle_dn.svg) 50% 50% no-repeat;
}

.main_h {
	position: relative;
	font-size: 18px;
	line-height: 50px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.main_h::before, .main_h::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	background: #fff;
}
.main_h::before {
	top: 0;
}
.main_h::after {
	bottom: 0;
}

.main_text_wrap {
	position: relative;
	line-height: 50px;
}
.main_text::before, .main_text::after {
	content: '';
	position: absolute;
	width: 15px;
	height: 1px;
	margin: auto;
	top: 0;
	bottom: 0;
	background: #fff;
}
.main_text::before {
	left: -25px;
}
.main_text::after {
	right: -25px;
}

/* menu_scroll_wrap >>> */
.menu_scroll_wrap {
	color: #fefefe;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #DE749E;
}
.menu_scroll_wrap a {
	color: #fefefe;
}

.menu_scroll div {
}
.scroll_wrap {
	position: relative;
	overflow-x: auto;
	scrollbar-width: thin;
	/* track(bg) thumb */
	scrollbar-color: var(--cg2) #DE749E;
	scrollbar-color: #0сс #DE749E;
}
.scroll_wrap .link {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	padding: 8px 0;
}

.main_scroll .scroll_wrap {
	/* thuumb track(bg) */
	scrollbar-color: #DE749E #DE749E;
}
.main_scroll .scroll_wrap::-webkit-scrollbar {
	height: 0;
}
.main_scroll .scroll_wrap::-webkit-scrollbar-track {
	background-color: #fff;
}
.main_scroll .scroll_wrap::-webkit-scrollbar-thumb {
	background-color: #ccc;
}

.menu_scroll .link:not(:first-child)::before {
	content: '•';
	display: inline-block;
	color: #fff;
	margin: 0 5px;
}
.menu_scroll .link:last-child {
	margin: 0;
}
.menu_scroll .link:hover {
}
.menu_scroll .link.active {
}

.tag_scroll .scroll_wrap {
	/* thumb track(bg) */
	scrollbar-color: #DE749E var(--cg2);
}
.tag_scroll .scroll_wrap::-webkit-scrollbar {
	height: 4px;
}
.tag_scroll .scroll_wrap::-webkit-scrollbar-track {
	background-color: var(--cg2);
}
.tag_scroll .scroll_wrap::-webkit-scrollbar-thumb {
	background-color: #DE749E;
}
.tag_scroll {
	margin-bottom: 20px;
}
.tag_scroll .link {
	color: var(--bfont_c);
}
.tog_show {
	cursor: pointer;
}
.tog_show .ca, .tog_show.active .cn {
	display: none;
}
.tog_show.active .ca {
	display: block;
}

.scroll_wrap * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* menu_scroll_wrap <<< */

.owl_ad_wrap {
	padding: 30px 0 40px;
	margin-bottom: 40px;
	margin-top: -10px;
}
.owl_ad_wrap .owl_item img {
	border-radius: 12px;
	border: 1px solid #fff;
}

.owl_ad_wrap .owl-nav button {
	top: 50%;
	margin-top: -19px;
}
.owl_ad_wrap .owl_nav::before {
	top: 0;
}
.owl_ad_wrap .owl-dots {
	text-align: center;
	bottom: -28px;
	margin: auto;
	left: 0;
	right: 0;
}

.pre_entry_wrap_xs .container {
	padding-top: 30px;
	padding-bottom: 40px;
}
.pre_entry_wrap .panel {
	padding: 30px 20px;
}
.pre_entry_wrap .text_wrap  {
	margin-bottom: 20px;
}
.pre_entry_wrap .btn {
	width: 220px;
}
.pre_entry_wrap.bg_grad {
	background: #e8ecf3;
}

.main_partners {
	padding-top: 40px;
}
.main_partners .h_sz {
	padding-bottom: 0;
}
.main_partners .map {
	text-align: center;
	margin-top: -30px;
}
.main_partners .map img {
	max-width: 940px;
}
.main_partners .t1 {
	font-size: 50px;
	line-height: 60px;
}
.main_partners .t3 {
	font-size: 12px;
}

.main_cont_wrap .panel {
	border-radius: 10px;
	padding: 30px 15px 20px;
}
.main_cont_wrap .h_addr, .main_cont_wrap .item {
	margin-bottom: 20px;
}
.main_cont_wrap a {
	text-decoration: underline;
}
.choose_btn {
	padding: 12px 15px;
	margin-bottom: 15px;
	border-radius: 10px;
	border: 1px solid #c4c9d8;
}
.choose_btn > div {
	width: 50%;
}
.choose_btn .text {
	font-weight: 500;
	padding-right: 8px;
}
.choose_btn .btn {
	width: 128px;
}
.main_cont_wrap .info {
	margin-bottom: 30px;
}
.main_cont_wrap .info .ico {
	width: 24px;
	min-width: 24px;
}

.main_ico .ico {
	text-align: center;
}
.main_ico .ico img {
	width: 64px;
	min-width: 64px;
	margin-bottom: 10px;
}
.main_ico .txt {
	text-align: center;
	margin-bottom: 20px;
}

.main_news_wrap {
	padding-top: 40px;
}
.main_news_wrap .in {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c4c9d8;
}
.main_news_wrap .date {
	position: relative;
	color: #c4c9d8;
	font-size: 12px;
	margin-bottom: 22px;
}
.main_news_wrap .date div {
	position: relative;
}
.main_news_wrap .date div::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -5px;
	background: #DE749E;
}
.main_news_wrap .name {
	font-weight: 500;
	margin: 15px 0;
}

.h_sz {
	color: #e798b2;
	text-align: center;
	padding-bottom: 30px;
	text-transform: uppercase;
}
.h_sz div {
	padding: 7px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.owl_rev {
	margin-bottom: 30px;
}
.rev_wrap .name {
	margin-bottom: 10px;
}
.rev_wrap .stars {
	margin-bottom: 20px;
}
.rev_wrap .stars img {
	width: 14px;
	min-width: 14px;
	margin-right: 5px;
}

.rev_wrap .descr {
	margin-bottom: 15px;
}
.rev_wrap .date {
	color: #c4c9d8;
}
.rev_wrap .soc img {
	width: 30px;
	min-width: 30px;
}

.owl_rev .owl-nav button {
	top: 50%;
	margin-top: -19px;
}
.owl_rev .owl_nav::before {
	top: 0;
}
.owl_rev .owl-dots {
	text-align: center;
	bottom: -32px;
	margin: auto;
	left: 0;
	right: 0;
}
.rev_wrap .btn {
	width: 170px;
}

.rev_wrap .owl-item {
	display: flex;
	flex-grow: 1;
	padding: 2px;
}
.rev_wrap .owl_item {
	display: flex;
	width: 100%;
	/*min-width: 100%;*/
	flex-direction: column;
	padding: 20px 15px;
}
.rev_wrap .descr {
	display: flex;
	flex-grow: 1;
}

.main_btm_text {
	padding: 20px 0 40px;
}
.main_btm_text .h {
	text-transform: uppercase;
}
/* MAIN_PAGE <<< */

/* PAGE_CONT >>> */
.cont_wrap_xs {
	padding: 30px 0;
}
.cont_wrap_xs .sz_panel {
	max-width: 285px;
	padding: 22px;
	margin: auto;
}
.select_addr {
	padding: 20px 0;
}

.cont_wrap .item > div {
	margin-bottom: 10px;
}
.cont_wrap a {
	text-decoration: underline;
}
.cont_wrap .split {
	height: 1px;
	margin: 20px 0;
	background: #D7DBEA;
}

.cont_after {
	padding: 30px 0 10px;
}
.cont_after .sz_panel {
	height: 100%;
	padding: 25px;
}
.cont_after .col-12 {
	display: none;
	margin-bottom: 20px;
}
.cont_after .col-12:nth-child(-n+3) {
	display: block;
}
.cont_after img {
	border-radius: 12px;
}
/* PAGE_CONT <<< */

/* PAGE_ABOUT >>> */
.about_img {
	margin: 30px 0;
}
.page_about .sz_panel {
	position: relative;
	padding: 37px 20px 20px;
	margin-bottom: 30px;
}
.page_about .sz_panel::before {
	content: '';
	position: absolute;
	width: 90px;
	height: 2px;
	top: 20px;
	left: 20px;
	background: var(--c2);
}
.page_about.main_partners {
	padding: 20px 0 0;
}

.about_info {
	padding: 40px 0;
}
.about_info .col_img {
	margin-bottom: 30px;
}
.about_info img {
	max-width: 200px;
}

.owl_about_wrap {
	padding: 40px 0;
}
.owl_about_wrap .owl-nav {
	display: block;
}
.owl_about_wrap .owl-nav button {
	margin-top: -19px;
}
/* PAGE_ABOUT <<< */

/* P__RENT >>> */
.rent_item {
	font-weight: 500;
	margin-bottom: 20px;
}
.rent_item .ico {
	width: 48px;
	min-width: 48px;
}

.rent_img {
	position: relative;
}
.rent_flag {
	position: absolute;
	color: #fff;
	right: 10px;
	bottom: 10px;
	padding: 3px 8px;
	border-radius: 20px;
	background: #DE749E;
}

.p__rent .h2.text_decore {
	line-height: 1.2;
}

.p__rent .inlineform  {
	margin: 15px 0 !important;
}
.p__rent .salon_workorder::before, .rent_numbers::before {
	content: none;
}
.rent_numbers .in {
	width: 100%;
}

.p__rent .btn_panel {
	max-width: 530px;
	margin: auto;
}
.p__rent .btn_panel .text {
	font-weight: 500;
}
.p__rent .btn_panel .btn {
	width: 250px;
}

.p__rent .btn, .p__rent .btn:focus {
	color: #fff;
	border-radius: 6px;
	box-shadow: none;
	background: hsl(336, 62%, 66%);
}
.p__rent .btn:hover, .p__rent .btn:active {
	box-shadow: none;
	background: hsl(336, 62%, 56%);
}
.p__rent .sz_panel {
	box-shadow: 0 10px 15px 0 rgba(106, 118, 138, 0.25);
}
.p__rent .sz_panel_nosh {
	box-shadow: none;
	border: 1px solid #D7DBEA;
	background: #E8ECF3;
}
.p__rent .inp {
	border: 1px solid #D7DBEA;
}

.p__rent .panel {
	padding: 24px 20px 24px 30px;
}
.p__rent .h2 {
	font-weight: 500;
}
.p__rent .panel .t1 {
	font-weight: normal;
}
.p__rent.pre_entry_wrap b {
	font-weight: 500;
}
/* P__RENT <<< */

/* fitting_form >>> */
.fitting_form {
	padding-bottom: 50px;
}
/* fitting_form <<< */

/* FIX >>> */
.owl-nav {
	display: none;
}

.owl-stage {
	display: flex;
}

.c_video_md .in {
	position: relative;
	height: 100%;
}

.tmpl_ct h1 {
	margin-bottom: 15px;
}
/* FIX <<< */

/*** MEDIA >>> ***/
.h0 {
	color: #fff;
	font-size: var(--h0);
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 800;
}

h2, .h2, h3, .h3 {
	color: var(--bfont_c);
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}
h3, .h3 {
	font-size: 16px;
	text-align: left;
}
.h_under {
	position: relative;
	margin-bottom: 23px;
}
.h_under::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	left: 0;
	bottom: -10px;
	background: var(--c2);
}
.h_under.tac::before {
	margin: auto;
	right: 0;
}

.fx_style {
	min-height: 100%;
}

.page_item .search_panel .in {
	padding-bottom: 12px;
}

/* header, side */
.h_addr {
	position: relative;
	cursor: pointer;
}
.h_addr .ico.mr-2, .h_addr .text {
	margin-right: 5px !important;
}
.header_wrap_md .ico_gray,
.side_wrap .ico_gray {
	display: flex;
	width: 20px;
	height: 20px;
	transform: rotate(90deg);
}
.sel_city_popup {
	display: none;
	position: absolute;
	left: 20px;
	top: 30px;
	padding: 10px 25px 10px 10px;
	white-space: nowrap;
	border-radius: 12px;
	border: 1px solid #D7DBEA;
	background: #fff;
	z-index: 3;
}
.sel_active .sel_city_popup {
	display: block !important;
}
.sel_city_popup a {
	display: block;
	padding: 5px 0;
}
.side_wrap .sel_city_popup {
	left: 0;
	top: 46px;
}
.side_wrap .sel_city_popup a {
	line-height: 1.4;
}
.side_wrap .link_vrn {
	display: flex;
	padding-top: 0;
	background: linear-gradient(180deg, #f7f8fb 0%, #edf0f7 100%);
}

.js_search_tog {
	cursor: pointer;
}

/* redesign 241025 >>> */
.item_info_wrap .bg_grad {
	border-radius: 15px;
	border: 1px solid #D7DBEA;
	background: #E8ECF3;
}

.item_info_wrap .btn1 {
	color: #fff;
	border-radius: 6px;
	box-shadow: none;
	background: hsl(336, 62%, 66%);
}
.item_info_wrap .btn1-1 {
	width: auto;
	flex-grow: 1;
	border-radius: 6px 0 0 6px;
}
.item_info_wrap .add_fav  {
	position: relative;
	width: 50px;
	order: 2;
	border-radius: 0 25px 25px 0;
}
.item_info_wrap .btn1:hover, .item_info_wrap .btn1:active {
	box-shadow: none;
	background: hsl(336, 62%, 56%);
}
.item_info_wrap .btn_wrap1 {
	margin: 15px 0;
	display: flex;
}
.pl_city_delivery .btn_wrap1 {
	display: block;
}

.sm_fix_w {
	max-width: 450px;
	margin: auto;
}

.item_cont  {
	width: 100%;
}
.item_rest {
	margin-bottom: 14px;
}
.item_rest img {
	width: 24px;
	min-width: 24px;
	margin-right: 8px;
}

.city_delivery {
	border: none;
}
.city_delivery .text {
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
}
.city_delivery .ico {
	margin-right: 8px;
}

.promo_form_wrap {
	padding: 20px 15px;
	margin: 20px 0 30px;
}
.promo_form_wrap .title {
	margin-bottom: 10px;
}
.promo_form_wrap .title .ico {
	width: 38px;
	min-width: 38px;
	margin-right: 10px;
}
.promo_info .ico {
	width: 14px;
	min-width: 14px;
	margin-right: 5px;
}

.promo_form_wrap .inp_wrap {
	position: relative;
}
.promo_form_wrap .btn_wrap1 {
	position: absolute;
	width: 106px;
	height: 34px;
	margin: auto;
	right: 8px;
	top: 0;
	bottom: 0;
}
.promo_form_wrap .btn1, .promo_form_wrap .btn1:hover {
	width: 100%;
	color: #fff;
	height: 34px;
	line-height: 34px;
	border: none;
	background: #6A768A;
}

.promo_form_wrap .loading, .promo_form_wrap .ajax_response {
	height: 100%;
}

.pl_city_delivery .side_body,
.pl_item_props .side_body {
	padding: 15px;
}
.pl_city_delivery .info {
	padding: 20px 0;
}
.pl_city_delivery .inlineform {
	padding: 0 20px 20px;
	border-radius: 15px;
	border: 1px solid #D7DBEA;
	background: #E8ECF3;
}

.inst_pay_doc {
	line-height: 1.4;
}

.b24-widget-button-wrapper.b24-widget-button-visible {
    display: none;
}


.pl_item_props {
	background: #FEFEFE;
}
.pl_item_props .h2 {
	margin-bottom: 30px;
}
.pl_item_props .t1 {
	padding-left: 15px;
	margin-bottom: 4px;
}
.pl_item_props .t2 {
	padding: 12px 15px;
	border-radius: 4px;
	background: #E8ECF3;
}
.pl_item_props .t2 span {
	margin-bottom: 0;
}

.pl_item_props .prop_line_mod {
	margin-bottom: 15px;
}
.fav-empty-count {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 32px;
    text-align: center;
}

.ct_prod_info {
	background: #E8ECF3;
}
.prod_info {
	margin-bottom: 30px;
	background: #E8ECF3;
}
.prod_info .prod_col {
	width: 100%;
}
.prod_info .text_decore {
	margin: 0 0 20px;
}
.prod_info .t1 {
	color: #DE749E;
	font-size: 20px;
}
.prod_info .t2 {
	color: #6A768A;
	font-size: 38px;
	line-height: 1;
}
.prod_info .logo_big {
	margin-top: 30px;
}
.prod_info .logo_big img {
	width: 225px;
}

.ct_prod_root .in {
	margin-bottom: 30px;
}
.ct_prod_root .panel_small {
	padding: 15px 22px;
	margin-bottom: 30px;
	border: 1px solid var(--cg2);
	border-top: none;
	border-radius: 0 0 12px 12px;
	background: linear-gradient(180deg, #FFF 52%, rgba(222, 235, 245, 0.20) 125%);
}
.ct_prod_root .t1 {
	color: #C4C9D8;
	font-size: 12px;
	padding-bottom: 10px;
}
.ct_prod_root .t2 {
	font-weight: 500;
	text-transform: uppercase;
}

.logo_hor img {
	width: 240px;
}
/* redesign 241025 <<< */

/* XS only */
@media screen and (max-width: 575px) {
	.pager_item {
		width: 42px;
		min-width: 42px;
		height: 42px;
		line-height: 42px;
	}
}

/* iphone */
@media screen and (min-width: 390px) and (max-width: 450px) {
	.promo_form_wrap .inp {
		font-size: 16px;
	}
	.inp {
		font-size: 16px !important;
	}
}

/* sm */
@media screen and (min-width: 576px) {
:root {
	/*--h0: 30px;*/
	/*--main_h: 394px;*/
}

.de_vidget_fit {
	width: 114px;
}

.group_item .price {
	font-size: 16px;
}

.main_big_wrap {
	height: 440px;
}

/* page_partners SM >>> */
.p__main_wrap .p__content {
	max-width: 540px;
	margin: auto;
}
.p__main_wrap .panel {
	width: 100%;
	max-width: 500px;
	bottom: 64px;
	padding: 30px 40px;
}
.p__main_wrap .panel .t1 {
	font-size: 34px;
}
.sz_panel {
	padding: 20px 25px 32px;
}

.p__logo_big_wrap {
	max-width: 380px;
}

.main_partners .t3 {
	font-size: 18px;
}
/* page_partners SM <<< */

/* main >>> */
.choose_btn .text {
	font-size: 16px;
}
.choose_btn .btn {
	width: 200px;
}
/* main <<< */

.cont_after .col-12:nth-child(-n+5) {
	display: block;
}

}

/* md- */
@media screen and (max-width: 767px) {
.cont_gallery .col-6:last-child {
	display: none;
}
}

/* md */
@media screen and (min-width: 768px) {
:root{
	/*--h1: 28px;*/
	--header_in: 54px;
}

h2, .h2 {
	font-size: 20px;
}

.owl-nav {
	display: block;
}

.header_wrap_md .h_ico, .cat_menu_wrap .h_ico, .h_menu  {
	width: auto;
}

.header_wrap {
	box-shadow: 0 10px 50px #D7DBEA;
	/*background: linear-gradient(90deg, #8E98A7 0%, #474653 94%);*/
	background: #454955;
}
.header_wrap .text {
	color: #fff;
	font-size: 16px;
	padding-left: 5px;
}
.phone_md a {
	color: #fff;
	font-size: 16px;
}

.header_wrap_md {
	padding: 20px 0;
}
.header_wrap_md .in > div{
	width: 33.33%;
}
.header_wrap_md .logo img {
	width: 220px;
}

.item_info_wrap {
	line-height: 1.2;
	padding: 0 0 30px;
}

.price_wrap {
	margin-bottom: 0;
}
.pre_entry {
	line-height: 1.2;
}
.item_info_wrap .btn2 {
	margin-top: 10px;
}
.coupon_time {
	max-width: 100%;
}

.pre_footer .h2 {
	font-size: 18px;
}
.subscr_wrap {
	margin: 0 0 62px;
	padding: 12px 0;
	border: none;
	border-radius: 0;
}
.subscr_wrap::before, .subscr_wrap::after  {
	content: '';
}
.pf_soc_wrap {
	padding-top: 18px;
}
.pre_footer .i_wrap {
	margin-bottom: 25px;
}

.footer {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer .copy, .footer a {
	font-size: 12px;
}

/* page_partners MD >>> */
.p__img {
	height: 570px;
	margin-bottom: 40px;
	box-shadow: 0 10px 30px 0 #C3CBD9;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.80);
	/*background-size: cover;*/
}
.p__main_wrap .p__content {
	max-width: none;
}
.p__logo_big {
	margin-bottom: 25px;
}
.p__opt_wrap .descr p {
	line-height: 16px;
}
.p__form_price .h2 br {
	display: none;
}
.lk1 .btn_wrap, .lk1 .btn {
	width: 100%;
}

.p__ico img {
	width: 84px;
	height: 84px;
	margin-bottom: 15px;
}
.p__form_price {
	padding-top: 40px;
	padding-bottom: 10px;
}
.sz_panel.v4 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.p__panels .item {
	display: flex;
}
/* page_partners MD <<< */

/* main >>> */
.main_big_wrap {
	height: 500px;
}

.main_news_wrap .in {
	border: none;
	margin-bottom: 0;
}
.main_news_wrap .col-12 {
	border-bottom: 1px solid #c4c9d8;
}

.main_partners .t1 {
	font-size: 70px;
	line-height: 80px;
}
.main_partners .t3 {
	font-size: 20px;
}
/* main <<< */

.group_banner_xs {
	display: none;
}
.group_banner_xl {
	display: block;
}

.cont_after .col-12 {
	display: block !important;
	margin-bottom: 32px;
}
#ymap {
	min-height: 540px;
}
.ymap_wrap .sz_panel {
	width: 285px;
}

.choose_btn .text {
	font-size: 20px;
	line-height: 1.2;
}

.about_img {
	margin: 40px 0;
}
.about_info img {
	max-width: 250px;
}
.owl_about {
	/*padding: 0 80px;*/
}

.cont_wrap_xs {
	padding: 0;
}
.ymap_wrap {
	position: relative;
}
.cont_wrap_xl {
	position: absolute;
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
}
.cont_wrap_xl .sz_panel {
	position: absolute;
	height: calc(100% - 80px);
	margin: auto;
	top: 0;
	bottom: 0;
	left: 15px;
	z-index: 1;
}

.home .search_panel .in {
	/*padding-bottom: 20px;*/
}
.side_wrap .search_panel .in {
	/*padding: 0 0 15px;*/
}

.p__rent .p__img {
	height: 435px;
}
.rent_item {
	margin-bottom: 35px;
}

.p__rent form .btn {
	width: 100%;
}

.de_vidget {
	display: none;
}

}

/* lg */
@media screen and (min-width: 992px) {
:root{
	--btn_w: 240px;
}

.home .header_wrap_md .js_search_tog {
	display: none;
}

.item_info_wrap .add_fav {
	right: 0;
}
.coupon_apply {
	position: absolute;
	bottom: 6px;
	right: 10px;
}

.item_info_wrap {
	padding: 0 0 80px;
}
.group_item .price_wrap, .group_item .name {
	padding: 8px 24px;
}

.p__opt_wrap .btn_wrap1 {
	width: 100%;
}

.pre_footer {
	padding: 0;
}
.pre_footer .btn_wrap .btn {
	width: 155px;
}
.pre_footer .btn2 {
	margin: 0;
}
.pre_footer .btn {
	width: 100%;
}
.pre_footer .i_wrap {
	margin-top: 20px;
	margin-bottom: 40px;
}

.pf_soc {
	width: 220px;
	margin: 0 -5px 20px;
}
.pf_soc .in {
    margin-top: -10px;
}
.pf_soc .ico {
	width: 27px;
	min-width: 27px;
	margin: 0 5px;
	margin-top: 10px;
}
.pf_cont a {
	font-size: 16px;
}

/* page_partners LG >>> */
.p__main_wrap {
	margin-bottom: 60px;
}
.p__img {
	height: 530px;
	margin-bottom: 0;
}
.p__main_wrap .p__content {
	margin: initial;
}
.p__main_wrap .sz_panel {
	margin: initial;
	padding: 0 30px;
}
.p__main_wrap .text_decore {
	line-height: 16px;
}
.p__main_wrap .text_decore {
	margin-top: 30px;
}
.p__logo_big_wrap {
	max-width: 350px;
}

.p__opt_wrap .h {
	margin-bottom: 23px;
}
.page_partners .descr p {
	line-height: inherit;
}

.lk2 .h {
	max-width: 400px;
}
.sz_panel.v4 {
	background: url(images/design/p/p_decore.png) 100% 0 / auto 100% no-repeat;
}

.menu_scroll_wrap {
	padding-bottom: 10px;
}
/* page_partners LG <<< */

/* main >>> */
.main_big_wrap {
	height: 480px;
}

.pre_entry_wrap_lg {
	position: relative;
}
.pre_entry_wrap_lg .img {
	width: 65%;
}
.pre_entry_wrap_lg .panel {
	position: absolute;
	top: 50%;
	right: 15px;
	padding: 54px 45px;
	transform: translateY(-50%);
}

.pre_entry_wrap_lg .container {
	position: absolute;
	top: 0;
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
}

.main_cont_wrap .panel {
	padding-bottom: 0;
}
/* main <<< */

.pre_footer .h2 {
	font-size: 16px;
}

.promo_form_wrap .ico {
	display: none;
}

.b24-widget-button-wrapper.b24-widget-button-visible {
    display: block;
}

.prod_info .prod_col {
	/*width: 50%;*/
}
}

/* xl */
@media screen and (min-width: 1200px) {
:root{
	--btn_w: 280px;
}

.coupon_apply {
	position: initial;
}

.pf_soc {
	width: 264px;
}
.pf_soc .in {
	margin: 0 -10px 20px;
}
.pf_soc .ico {
	width: 27px;
    min-width: 27px;
    margin: 0 6px;
}
.pf_soc2 .ico {
	margin-right: 5px;
}
.pf_soc2 .whs {
	font-size: 14px;
}
.f_logo {
	width: 110px;
	height: 110px;
	top: 19px;
}

/* page_partners XL >>> */
.p__main_wrap .sz_panel {
	padding: 0 40px;
}
.p__main_wrap .text_decore {
	margin-top: 35px;
}
/* page_partners XL <<< */

/* main XL >>> */
.main_big_wrap {
	height: 560px;
}

.pre_entry_wrap_lg .img {
	width: 55%;
}
.pre_entry_wrap_lg .panel {
	width: 630px;
}
/* main XL <<< */

.p__rent .text_decore {
	font-size: 18px;
}

.promo_form_wrap .ico {
	display: block;
}

.item_info_wrap .btn1-1 {
	width: 300px;
}
}
@media screen and (min-width: 1400px) {
.pre_entry_wrap_lg .img {
	width: 50%;
}
}
/*** MEDIA <<< ***/

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
.de-none {
	display: none !important;
}
/* Made by DeMETAL (c) 2022 */
/* velestbox@gmail.com */

.spy {
	font-size: 14px;
	padding: 0 3px;
	bottom: 80px;
}