#map{height:500px;padding-top:22px;overflow:hidden;margin-bottom:30px;}
.ymaps-2-1-38-balloon__content{padding:0px !important;margin:0px !important;}
.ymaps-2-1-38-balloon__close-button{width:15px !important;height:23px !important;}

form .block_agree{}
form .block_agree label{}
form .block_agree a{text-decoration:underline;}
form .block_agree span{}
form .block_agree input{margin-right:10px;height:16px;min-width:15px;font-size:83px;}
form.not_agree .submit{cursor:auto;color: #ccc !important;border-color: #ccc;}




a {
    color: #EB0038;
    text-decoration: none;
}
.container {
    margin: 0px auto;
    padding: 0px 15px;
    max-width: 1140px;
    position: relative;
}

@media (min-width: 576px) {
  .container {
/*     width: 540px;*/
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
/*     width: 720px;*/
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
/*    width: 960px;*/
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

label {
}
label input {
    display: inline-block;
    height: 14px;
    vertical-align: middle;
    margin-right: 9px;
    margin-left: 0px;
}



.m_combo_container {
    position: relative;
}
.m_combo_container select {display:none;}
.m_combo_container select option {
}

select.error < .m_combo_container {border-color:red !important;}

.m_combo_container .m_combo_list {
	height: 0px;
	transition:0.5s;
	overflow:hidden;
	overflow-y:scroll;
	margin-top: -2px;
	position: absolute;
	width: 100%;
	border: 1px solid #92a199;
	z-index: 1;
	background: white;
	box-sizing: border-box;
	z-index: 4;
	border-top: 0px;
	border-bottom: 0px;
}
.m_combo_container .m_combo_text {
	z-index: 2;
	display: block;
	width: 100%;
	/* box-shadow: inset 0px -1px 2px #d8d9d9; */
	border: 1px solid #cbcbcb;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	background: white;
	padding-left: 15px;
	padding-right: 30px;
	box-sizing: border-box;
	position: relative;
}
.m_combo_container .m_combo_text input {
	color: #555555;
	font-size: 14px;
	font-family: 'PT Sans',sans-serif;
	height:100%;
	width:100%;
	border: none;
	outline: none;
	background: none;
	position: relative;
	top: -2px;
}

.m_combo_container .m_combo_text:after {
	content:'';
	position:absolute;
	right:15px;
	top:50%;
	width:12px;
	height:6px;
	background: url(/project/templates/site/img/ico_select.png) 0px 0px no-repeat;
	margin-top: -3px;
}
.m_combo_container.open  .m_combo_text:after {/* background-position:0px -6px; */}

.m_combo_container.error .m_combo_text {border-color:red !important;}
.m_combo_container .m_combo_list .m_combo_option {cursor:pointer;padding-left: 10px;color: black;}
.m_combo_container .m_combo_list .m_combo_option:hover {background:#cccccc;color:white;}


.m_combo_container .m_combo_list .m_combo_option label {display: block;position: relative;padding-left: 20px;min-height: 19px;}
.m_combo_container .m_combo_list .m_combo_option input[type=checkbox] {
    margin: 0px;
    vertical-align: middle;
    margin-right: 5px;
    position: absolute;
    top: 4px;
    left: 0px;
}
.m_combo_container .m_combo_list .m_combo_option.category {color:#EB0038;}
.m_combo_container .m_combo_list .m_combo_option.sub {margin-left:10px;}





.m_combo_container.open .m_combo_list {display:block;height: 155px;border: 1px solid #92a199;width: 100%;padding-top: 10px;}




.ico_fb:before {content:'';position:absolute;top:50%;left:0px;width:21px;height:21px;margin-top:-11px;background:url(/project/templates/site/img/icons.png) 0px 0px no-repeat;}
.ico_fb:hover:before {background-position:0px -21px;}
.ico_vk:before {content:'';position:absolute;top:50%;left:0px;width:21px;height:21px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -21px 0px no-repeat;}
.ico_vk:hover:before {background-position:-21px -21px;}
.ico_inst:before {content:'';position:absolute;top:50%;left:0px;width:21px;height:21px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -42px 0px no-repeat;}
.ico_inst:hover:before {background-position:-42px -21px;}
.ico_youtube:before {content:'';position:absolute;top:50%;left:0px;width:21px;height:21px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -63px 0px no-repeat;}
.ico_youtube:hover:before {background-position:-63px -21px;}





.ico_fb_big:before {content:'';position:absolute;top:50%;left:0px;width:40px;height:40px;margin-top:-11px;background:url(/project/templates/site/img/icons.png) 0px -42px no-repeat;}
.ico_vk_big:before {content:'';position:absolute;top:50%;left:0px;width:40px;height:40px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -40px -42px no-repeat;}
.ico_inst_big:before {content:'';position:absolute;top:50%;left:0px;width:40px;height:40px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -80px -42px no-repeat;}
.ico_youtube_big:before {content:'';position:absolute;top:50%;left:0px;width:40px;height:40px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -120px -42px no-repeat;}
.ico_mail_big:before {content:'';position:absolute;top:50%;left:0px;width:40px;height:40px;margin-top:-11px;background: url(/project/templates/site/img/icons.png) -160px -42px no-repeat;}


.ico_add,.ico_add_hover {position:relative;padding-left:20px;}
.ico_add:before,.ico_add_hover:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) 0px -82px no-repeat;}
.ico_add:hover:before,.ico_add_hover:before {background-position:0px -98px;}

.ico_map,.ico_map_hover {position:relative;padding-left:20px;}
.ico_map:before,.ico_map_hover:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -16px -82px no-repeat;}
.ico_map:hover:before,.ico_map_hover:before {background-position:-16px -98px;}

.ico_serach {position:relative;padding-left:20px;}
.ico_serach:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -32px -82px no-repeat;}
.ico_serach:hover:before,.ico_serach_hover:before {background-position:-32px -98px;}

.ico_review {position:relative;padding-left:20px;}
.ico_review:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -48px -82px no-repeat;}
.ico_review:hover:before,.ico_review:before {background-position:-48px -98px;}


.ico_metro,.ico_metro_hover {position:relative;padding-left:20px;}
.ico_metro:before,.ico_metro_hover:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -64px -82px no-repeat;}
.ico_metro:hover:before,.ico_metro_hover:before {background-position:-64px -98px;}


.ico_phone,.ico_phone_hover {position:relative;padding-left:20px;}
.ico_phone:before,.ico_phone_hover:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -80px -82px no-repeat;}
.ico_phone:hover:before,.ico_phone_hover:before {background-position:-80px -98px;}

.ico_site,.ico_site_hover {position:relative;padding-left:20px;}
.ico_site:before,.ico_site_hover:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -96px -82px no-repeat;}
.ico_site:hover:before,.ico_site_hover:before {background-position:-96px -98px;}

.ico_worktime,.ico_worktime_hover {position:relative;padding-left:20px;}
.ico_worktime:before,.ico_worktime_hover:before {content:'';position:absolute;top:50%;left:0px;width:16px;height:16px;margin-top:-8px;background:url(/project/templates/site/img/icons.png) -112px -82px no-repeat;}
.ico_worktime:hover:before,.ico_worktime_hover:before {background-position:-112px -98px;}



header {
    /* height: 331px; */
}
header .container {padding-top:40px;}
.middle {
    display: flex;
}

.content {
    width: 100%;
    position: relative;
}
.index_right {
    width: 375px;
    min-width: 375px;
    margin-left: 15px;
    position: relative;
}
.vip .index_right {/* border-top: 3px solid #332524; */}
footer {}


.top_search_container {
    position: absolute;
    top: 24px;
    right: 0px;
    margin: 0px;
    padding: 0px;
}
.vip .top_search_container {display:none;}
.top_search_container input {
	width:0px;
	padding:0px;margin:0px;
	border:none;
	border-bottom:1px solid black;
	font-family: 'Noto Serif',serif;
	font-style:italic;
	font-size:14px;
}
.top_search_container.open input {width:225px;transition:0.5s;vertical-align: top;height: 21px;outline: none;}
.top_search_container button {background: url(/project/templates/site/img/icons.png) -20px -114px no-repeat;width:21px;height:22px;margin: 0px;padding: 0px;border: none;outline: none;cursor: pointer;}



.top_social {
    position: absolute;
    top: 24px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-left: 15px;
}
.vip .top_social {display:none;}
.top_social li {
    display: inline-block;
}
.top_social li a {
    padding: 0px 19px;
    display: block;
}
.top_social li a:before {
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px;
    display: inline-block;
}
.toplogo {
    background: url(/project/templates/site/img/logo.svg) no-repeat;
    width: 231px;
    height: 134px;
    display: block;
    margin: 0px auto;
}
.vip .toplogo {
    width: 80px;
    height: 46px;
    margin: 0px;
}
.toplogo:hover {
    background: url(/project/templates/site/img/logo-hover.svg);
}



















.bottom_social {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display:inline-block;
}
.bottom_social li {
    display: inline-block;
}
.bottom_social li a {
    padding: 0px 5px;
    display: block;
}
.bottom_social li a:before {
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px;
    display: inline-block;
}















.salons_link {
    float: right;
    position: relative;
    color: #272727;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    padding-left: 50px;
    text-transform: uppercase;
}
.salons_link:before {content:'';position:absolute;top: 0px;left:0px;width:40px;height:40px;background:url(/project/templates/site/img/icons.png) -200px -42px no-repeat;}

footer .panel1 {
    background: #EB0038;
    color: #272727;
    padding: 28px 0px;
}
footer .panel2 {
    background: #272727;
    color: #919191;
    padding-top: 35px;
    padding-bottom: 20px;
}
footer .panel2 .container {
    display: flex;
}
footer .panel2 .container .column {
    width: 51%;
    display: inline-block;
    vertical-align: top;
}

footer .bottommenu_container {}

footer .bottommenu {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
footer .bottommenu > li {
    font-weight: 700;
    padding-bottom: 16px;
}
footer .bottommenu > li > a {
    color: #8a8a8a;
}
footer .bottommenu > li > a:hover {color:white;}
footer .bottommenu > li > ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-left: 21px;
}
footer .bottommenu > li > ul li {
    position: relative;
    padding-left: 15px;
    padding-top: 16px;
}
footer .bottommenu > li > ul li:before {content:'';position: absolute;width: 3px;height: 3px;background: #EB0038;left: 0px;top: 25px;}
footer .bottommenu > li > ul li a {
    color: #8a8a8a;
    font-weight: 400;
}
footer .bottommenu > li > ul li a:hover {color:white;}

.bottomlogo_container {
    margin-left: auto;
    width: 150px;
    min-width: 150px;
}
.bottomlogo_container .image {
    display: inline-block;
    width: 100%;
}
.bottomlogo_container .bottomlogo_text {
    padding-top: 18px;
    text-align: right;
    line-height: 177%;
}



.stamp {
    position: absolute;
    top: 0;
}
.luckybox>.item-anounce {
    color: #000;
}
.grid-item {
    padding: 15px 0 15px 15px;
    padding-top: 0px;
    box-sizing: border-box;
}
.pic {
    position: relative;
    overflow: hidden;
    display: block;
}
.pic img {
    max-width: 100%;
    height: auto;
    transition: 0.2s;
    width: 100%;
    display: block;
}
.pic img:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.item-tag {
    font-size: .8em;
    text-transform: uppercase;
    font-weight: 500;
}

.item-tag a {color: #EB0038 !important;vertical-align: middle;/* color: black !important; */}
.item-tag a:hover {color:#ffa8c2 !important;}

.item-tag span {
    width: 3px;
    height: 3px;
    background: black;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 6px;
}

.item-tag .advice {
    color: #00bfff;
}
.item-tag .eyebrows {
    color: #d2691e;
}
.item-tag .face {
    color: #ff8c00;
}
.item-tag .sport {
    color: #00d277;
}
.item-title {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 1.35em;
    line-height: 1.35em;
    text-transform: uppercase;
}
.item-title a {
    color: #000;
}
.item-anounce {
    line-height: 1.5em;
}


.post-image {
    position: relative;
    padding: 20px 0;
}
.post-image img {
    max-width: 100%;
    height: auto;
}
.small {
    clear: both;
}
.small .pic {
    width: 100px;
    height: 100px;
    margin-right: 15px;
    float: left;
}
.small .item-content {
    background: 0 0;
    margin: 0;
    padding: 0;
    text-align: left;
}
.small h2, .small h3 {
    margin: 0 0 12px;
}
.small .item-title {
    text-transform: none;
    font-size: 1.5em;
    line-height: 1.3em;
}
.medium .item-content {
    position: relative;
    background: #fff;
    z-index: 0;
    margin: -40px 30px 30px;
    padding: 15px;
    text-align: center;
}
.medium .luckybox {
    background: #EB0038;
}
.item-tag .luckybox, .luckybox .item-hashtag, .luckybox .item-hashtag a {
    color: #fdd273;
}

.grid-item, .grid-sizer {
    width: 50%;
}
.grid-item--width2 {
    width: 100%;
}
.index_right .grid-item {width:100%;padding-left: 0px;}
.index_right .grid-item:after {content:'';display:block;float:none;clear:both;height:0px;}

.grid-item.article_first .item-content {background:#EB0038;}
.grid-item.article_first .item-tag a {color:#ffcedc !Important;}
.grid-item.article_first .item-title a {color:white !Important;}
.grid-item.article_first .item-hashtag a {color:#ffcedc;}
.grid-item.article_first .item-hashtag a span {color:#ffcedc;}


.rating {
    display: inline-block;
    position: relative;
    width: 85px;
    min-width: 90px;
    height: 18px;
    background: url(/project/templates/site/img/bg_rating.png) 0px 0px no-repeat;
    z-index: 0;
}
.rating.rate_0_5 {background-position:0px -17px;}
.rating.rate_1 {background-position:0px -34px;}
.rating.rate_1_0 {background-position:0px -34px;}
.rating.rate_1_5 {background-position:0px -51px;}
.rating.rate_2 {background-position:0px -68px;}
.rating.rate_2_0 {background-position:0px -68px;}
.rating.rate_2_5 {background-position:0px -85px;}
.rating.rate_3 {background-position:0px -102px;}
.rating.rate_3_0 {background-position:0px -102px;}
.rating.rate_3_5 {background-position:0px -119px;}
.rating.rate_4 {background-position:0px -136px;}
.rating.rate_4_0 {background-position:0px -136px;}
.rating.rate_4_5 {background-position:0px -152px;}
.rating.rate_5 {background-position:0px -170px;}
.rating.rate_5_0 {background-position:0px -170px;}

.rating span {
    display: inline-block;
    float: left;
    width: 20%;
    height: 100%;
}
.rating span:hover:before {content:'';background: url(/project/templates/site/img/bg_rating.png) 0px -36px; no-repeat;position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}

.rating.change:hover {background:none;}

.rating span + span:hover:before {background-position:0px -72px;}
.rating span + span + span:hover:before {background-position:0px -108px;}
.rating span + span + span + span:hover:before {background-position:0px -144px;}
.rating span + span + span + span + span:hover:before {background-position:0px -180px;}


.bread_crumbs_container {
    background: #f5f5f5;
    padding: 15px 24px;
    margin-bottom: 15px;
}
.vip .bread_crumbs_container {
	background: #eee6db;
    border-top: 3px solid #332524;
}
#bread_crumbs {
    color: #9f9f9f;
}
#bread_crumbs .inline {display:inline-block;}
#bread_crumbs a {}
#bread_crumbs span {
    display: inline-block;
    padding: 0px 3px;
}

#bread_crumbs .sep {}
#bread_crumbs .sep:before {content:'>';}


h1 {font-size:42px;font-family: 'Noto Serif',serif;margin:0px;padding:0px;font-weight: 400;padding: 15px 0px 41px;text-transform:uppercase;}

.vip h1 {
    /* padding: 0px; */
    /* border-top: 3px solid #332524; */
    /* background: #eee6db; */
    /* padding-left: 20px; */
    /* padding-right:  20px; */
    padding-top: 0px;
    padding-bottom:  0px;
}

.module-salons-list {
    padding-bottom:  40px;
    position: relative;
}
.module-salons-list .add {
    position: absolute;
    top: -30px;
    right: 20px;
}
.module-salons-list .add span {border-bottom: 1px solid #EB0038;height: 17px;}
.module-salons-list .add:before {content:'';}

.module-salons-list .filter {
    /* padding-bottom: 25px; */
}
.module-salons-list .filter  .search_container {
    display: flex;
    justify-content: space-between;
}

.module-salons-list .filter .filter_params {
    margin-top:  20px;
}
.module-salons-list .filter .filter_params div {}
.module-salons-list .filter .filter_params div i {display:inline-block;vertical-align:top;font-weight: 700;}
.module-salons-list .filter .filter_params div > span {display:inline-block;vertical-align:top;position:relative;margin-left: 5px;padding-right: 15px;}
.module-salons-list .filter .filter_params div > span .close {position:absolute;top: 5px;right: 3px;width:10px;height:10px;background:url(/project/templates/site/img/close.png) 0px 0px no-repeat;cursor: pointer;}


.module-salons-list .filter .column {
    width: 49%;
}
.module-salons-list .filter .column label {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans',sans-serif;
    margin-right: 30px;
}
.module-salons-list .filter .column label input {}

.module-salons-list .filter .column {}
.module-salons-list .filter .column .to_map {
    color: #555555;
    font-family: 'PT Sans',sans-serif;
    font-size: 16px;
    margin-right: 32px;
    margin-top: 12px;
    display: inline-block;
}
.module-salons-list .filter .column .to_map:hover {color: #EB0038;border-bottom: 1px dashed;}
.module-salons-list .filter .column .ext_search {
    color: #555555;
    font-family: 'PT Sans',sans-serif;
    font-size: 16px;
    margin-top: 12px;
    display: inline-block;
}
.module-salons-list .filter .column .ext_search:hover {color: #EB0038;border-bottom: 1px dashed;}



.module-salons-list .menu {
    display: flex;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-family: 'PT Sans';
    letter-spacing: 3px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee;
    margin-top: 20px;
}
.module-salons-list .menu li {
    width: 100%;
}
.module-salons-list .menu li a {
    color: black;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
    position:relative;
    padding-bottom: 11px;
    text-transform: uppercase;
}
.module-salons-list .menu li a:hover,.module-salons-list .menu li.current a {
    color: #EB0038;
    transition:0.3s;
}
.module-salons-list .menu li a:after {content:'';position:absolute;bottom:0px;left:50%;width:0%;height:1px;background:black;transition:0.3s;}
.module-salons-list .menu li a:hover:after,.module-salons-list .menu li.current a:after {left:0px;width:100%;transition:0.3s;}
.module-salons-list .menu li a span {}



.module-salons-list .sort_menu {
    font-family: 'PT Sans';
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 41px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 14px;
}
.module-salons-list .sort_menu li {
    display: inline-block;
    margin-right: 10px;
}
.module-salons-list .sort_menu li:first-child {
    color: #9f9f9f;
}
.module-salons-list .sort_menu li a {
    color: black;
    border-bottom: 1px dashed;
}
.module-salons-list .sort_menu li a.current {color:#EB0038;border: none;}



.module-salons-list .result {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-bottom:  15px;
}
.module-salons-list .result li {
    display: flex;
    padding-top: 21px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 16px;
}
.module-salons-list .result li .image {
    margin-right: 15px;
}
.module-salons-list .result li .image img {}
.module-salons-list .result li .text {
    width: 100%;
}
.module-salons-list .result li .text .title {font-family: 'Noto Serif',serif;color: #010101;font-size: 20px;text-transform: uppercase;line-height: 100%;display: block;padding-bottom: 16px;}
.module-salons-list .result li .text .rating {}
.module-salons-list .result li .text .reviews_count {
    display: inline-block;
    vertical-align: top;
    font-style: italic;
    color: #EB0038;
    margin-left: 23px;
}
.module-salons-list .result li .text .addr {
    font-family: 'PT Sans';
    font-size: 16px;
    color: #555555;
    margin-top: 8px;
}
.module-salons-list .result li .text .metro {
    margin-top: 15px;
    font-family: 'PT Sans';
    font-size: 16px;
    color: #555555;
}

.map_container {display:none;position:relative;}


.map_container .waiting {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
	display:none;
}
.map_container .waiting div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
}
.map_container .waiting  div span {
    height: 100%;
    width: 7px;
    margin: 0 3px 0 0;
    background-color: #00bfff;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}
.map_container .waiting  div span + span {
    animation-delay: -1.1s;
}
.map_container .waiting  div span + span  + span {
    animation-delay: -1s;
}
.map_container .waiting  div span + span + span  + span  {
    animation-delay: -0.9s;
}
.map_container .waiting  div span + span + span  + span  + span  {
    animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay{
	0%, 40%, 100%{
		-webkit-transform:scaleY(0.4)
	}
	20%{
		-webkit-transform:scaleY(1)
	}
}
@keyframes stretchdelay{
	0%, 40%, 100%{
		transform:scaleY(0.4);
		-webkit-transform:scaleY(0.4)
	}
	20%{
		transform:scaleY(1);
		-webkit-transform:scaleY(1)
	}
}


.map_container .close {position:absolute;top:-1px;right:0px;z-index:1;content:'';background:white;width:45px;height:45px;cursor:pointer;}
.map_container .close:before {content:'';background:url(/project/templates/site/img/icons.png) 0px -114px no-repeat;width:20px;height:20px;display: block;margin: 0px auto;margin-top: 12px;}
#map1 {height:550px;}


.ext_search_container {background:#eeeeee;position: relative;padding: 24px 20px;display:none;}
.ext_search_container .close {position:absolute;top:-1px;right:0px;z-index:1;content:'';background:white;width:45px;height:45px;cursor:pointer;}
.ext_search_container .close:before {content:'';background:url(/project/templates/site/img/icons.png) 0px -114px no-repeat;width:20px;height:20px;display: block;margin: 0px auto;margin-top: 12px;}
.ext_search_container .block {
    padding-bottom: 25px;
}
.ext_search_container .title {
    text-transform: uppercase;
    padding-bottom: 16px;
}
.ext_search_container .m_combo_container {
    max-width: 355px;
    margin-bottom: 0px;
}
.ext_search_container .ext_service_items {
    border-top: 1px solid black;
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.ext_search_container .ext_service_items li {
    padding-top: 15px;
    width: 33%;
}
.ext_search_container .ext_service_items li .category_name {
    font-family: 'PT Sans';
    font-weight: 700;
    font-size: 16px;
    color: #555555;
    padding-bottom: 4px;
}
.ext_search_container .ext_service_items li label {
    display: block;
    margin-top: 0px;
    font-size: 12px;
}
.ext_search_container .ext_service_items li input {
}


.module-search {}
.module-search .category_name {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 16px;
}
.module-search .list_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-bottom: 30px;
}
.module-search .list_items li {}
.module-search .list_items li .text {
    font-size: 16px;
    color: #555555;
    font-family: 'PT Sans';
    line-height: 170%;
    padding-top: 17px;
}
.module-search .list_items li .link {
    color: #999999;
    font-size: 16px;
    font-family: 'PT Sans';
}

.module-search .marker {color:#EB0038;}


.module-salon-full {}
.vip .module-salon-full {
    padding-top: 15px;
}

.module-salon-full .rating {}
.module-salon-full .reviews_count {padding-top: 7px;color: #EB0038;padding-bottom: 26px;}
.module-salon-full .metro {
    margin-bottom: 5px;
}
.module-salon-full .addr {
    margin-bottom: 5px;
}
.module-salon-full .phone {
    display: block;
    margin-bottom: 5px;
}
.module-salon-full .site {
    display: block;
    margin-bottom: 5px;
}
.module-salon-full .worktime {
    margin-bottom: 26px;
}


.module-salon-full .menu {
    display: flex;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-family: 'PT Sans';
    letter-spacing: 3px;
    padding-top: 56px;
    border-top: 1px solid #eeeeee;
}
.module-salon-full .menu li {
    width: 100%;
}
.module-salon-full .menu li a {
    color: black;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
    position:relative;
    padding-bottom: 11px;
    text-transform: uppercase;
}
.module-salon-full .menu li a:hover,.module-salon-full .menu li.current a {
    color: #EB0038;
    transition:0.3s;
}
.module-salon-full .menu li a:after {content:'';position:absolute;bottom:0px;left:50%;width:0%;height:1px;background:black;transition:0.3s;}
.module-salon-full .menu li a:hover:after,.module-salon-full .menu li.current a:after {left:0px;width:100%;transition:0.3s;}
.module-salon-full .menu li a span {}

.module-salon-full .salon_photo {
    margin-top: 31px;
}
.module-salon-full .salon_desc {
    line-height: 200%;
}


.vip .module-salon-full .title1 {
    text-transform: uppercase;
    color: #EB0038;
    font-family: 'Noto Sans',sans-serif;
    font-weight: 400;
    padding-top: 24px;
    padding-bottom: 18px;
    margin: 0px;
    border-bottom: 1px solid #eee;
}
.vip .module-salon-full .title1 {}
.vip .module-salon-full .title1 {}

.module-salon-full .current_spec + .specs_items {display:none;}

.module-salon-full .specs_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px;
}
.module-salon-full .specs_items li {
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
    display: flex;
    padding-bottom: 26px;
}
.module-salon-full .specs_items li .image {min-width:80px;overflow:hidden;}
.module-salon-full .specs_items li .image img {transition:0.3s;}
.module-salon-full .specs_items li .image:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
	transition:0.3s;
}

.module-salon-full .specs_items li .text {
    padding-left: 15px;
}
.module-salon-full .specs_items li .text .categoty_name {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 100%;
}
.module-salon-full .specs_items li .text .categoty_name.green {color:#00d277;}
.module-salon-full .specs_items li .text .title {
    color: black;
    font-size: 18px;
    line-height: 130%;
    padding=-t:;
    display: block;
    padding-top: 12px;
}


.module-salon-full .social {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 19px;
    padding-bottom: 15px;
}
.module-salon-full .social li {
    display: inline-block;
}
.module-salon-full .social li a {
    padding: 0px 16px;
    display: block;
}
.module-salon-full .social li a:before {
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px;
    display: inline-block;
}







.module-salon-full .comment_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 15px;
}
.module-salon-full .comment_list li {
    display: flex;
    padding-bottom: 7px;
}
.module-salon-full .comment_list li .image {
    max-width: 74px;
    width: 84px;
    flex: 1 0 auto;
}
.module-salon-full .comment_list li .image img {max-width: 100%;}
.module-salon-full .comment_list li .text {
    padding-left: 20px;
    width: 100%;
}
.module-salon-full .comment_list li .text .author_name {
    color: #878787;
    padding-top: 18px;
    padding-bottom: 8px;
}
.module-salon-full .comment_list li .text .date {
    font-size: 12px;
    color: #737373;
}

.module-salon-full .comment_list li .text .review {
    line-height: 200%;
    padding-bottom: 4px;
}
.module-salon-full .comment_list li .subcomment_add {display:none;}
.module-salon-full .comment_list li .btn {}
.module-salon-full .comment_list li.sub {margin-left: 94px;}


.vip .index_right .salon_logo {
    text-align: center;
    background: #eee6db;
    padding: 25px;
    border-top: 3px solid #332524;
    margin-bottom: 15px;
}
.salon_map_container {padding-bottom:15px;}
.vip .index_right #salon_map {height:350px;}


.module-salon-full .gallery_items {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
}
.module-salon-full .gallery_items li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.module-salon-full .gallery_items li:nth-child(3n) {margin-right: 0px;}
.module-salon-full .gallery_items li a {
    display: block;
}
.module-salon-full .gallery_items li a img {
    width: 100%;
}


.module-salon-full .current_spec {}
.module-salon-full .current_spec .current_spec_title {
    font-size: 20px;
    padding: 10px 0px;
    margin: 0px;
}
.module-salon-full .current_spec .current_spec_image {}
.module-salon-full .current_spec .current_spec_image img {
    max-width: 100%;
}
.module-salon-full .current_spec .current_spec_desc {
    padding: 20px 0px;
}




.service_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 31px;
}
.service_items li {}
.service_items li.row_toggle {
    background: #eee6db;
    height: 50px;
    text-transform: uppercase;
    padding-left: 20px;
    margin-bottom: 2px;
}
.service_items li.row_toggle:before {content:'';display:inline-block;width:0px;height:100%;vertical-align:middle;}
.service_items li.row_toggle:after {content:'+';display:inline-block;vertical-align:middle;font-size: 16px;}
.service_items li.row_toggle.open {background: #EB0038 !important;}
.service_items li.row_toggle.open:after {content:'-';display:inline-block;vertical-align:middle;}
.service_items li.row_toggle span {display:inline-block;vertical-align:middle;width: 96%;}
.service_items li div {
    border-bottom: 1px solid #eeeeee;
    height: 48px;
    padding-left: 20px;
    font-size: 16px;
    font-family: 'PT Sans';
}
.service_items li div:before {content:'';display:inline-block;width:0px;height:100%;vertical-align:middle;}
.service_items li div > span {
    width: 80%;
    display: inline-block;
    color: #555555;
}
.service_items li div > span + span {
    width: 10%;
    font-weight: 700;
}
.service_items li .sub_title {
    text-transform: uppercase;
}
.service_items li .sub {
    padding-left: 40px;
}


.row_toggle_container {display:none;}

.btn {
    border: 1px solid #eeeeee;
    padding: 5px 10px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 10px;
}
.btn span {}

.btn2 {
color: black;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
    position: relative;
    padding-bottom: 11px;
    text-transform: uppercase;
    padding: 15px 20px;
    box-sizing: border-box;
}
.btn2 span {}

.btn2:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 0%;
    height: 1px;
    background: black;
    transition: 0.3s;
}
.btn2:hover {
    color: #EB0038;
    transition: 0.3s;
}
.btn2:hover:after {
    left: 0px;
    width: 100%;
    transition: 0.3s;
}


.btn3 {color: black;text-decoration: none;text-align: center;width: 100%;display: block;position: relative;padding-bottom: 11px;text-transform: uppercase;padding: 15px 20px;box-sizing: border-box;margin-bottom: 20px;}
.btn3 span {}

.btn3:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 140px;
    margin-left: -70px;
    height: 3px;
    background: #EB0038;
    transition: 0.3s;
}
.btn3:hover {
    color: #EB0038;
    transition: 0.3s;
}
.btn3:hover:after {
    left: 0px;
    width: 100%;
    transition: 0.3s;
	margin-left:0px;
}



.columns2 {    display: flex; justify-content: space-between;}
.columns2 .column {width:49%;}

.baloon-content {background:white;min-width:200px;}
.baloon-content .title {font-weight:700;}
.baloon-content .phone {color:black;}



.article_full {color:#555;}


.article_short {
    color: #999;
    font-size: 25px;
    font-family: 'Noto Serif',serif;
    line-height: 120%;
    padding-bottom: 9px;
    border-bottom: 1px solid #eee;
}

.article_date {
    color: #555;
    padding-top:  19px;
    font-size: 13px;
    padding-bottom:  20px;
}

.article_image {
    padding-bottom:  34px;
}
.article_image img {width:100%;}

.post-hashtag {}
.post-hashtag a {
    color: #EB0038;
    padding-right: 10px;
}
.post-hashtag a span {color:#757575;}

.block_statictext {
    padding-bottom:  20px;
}
.block_statictext p {
    padding: 20px 0px;
    line-height: 2em;
}

.block_statictext ol {counter-reset: ol1;list-style: none;padding: 0px;margin: 0px;padding-left: 40px;}
.block_statictext ol li {counter-increment: ol1;padding: 8px 0;margin:  0px;}
.block_statictext ol li:before {content: counter(ol1) '.';color: #EB0038;padding-right: 10px;}


.block_text_black {
    font-size: 21px;
    font-family: 'Noto Serif',serif;
    line-height: 150%;
    padding: 50px;
    margin-bottom:  20px;
    border-left: 1px solid black;
}

.block_text_red {
    font-family: 'Noto Serif',serif;
    font-size: 28px;
    background: #f5f5f5;
    padding: 50px;
    color: #EB0038;
    border-left: 1px solid #EB0038;
    line-height: 150%;
    margin-bottom:  20px;
}

.block_pluses {
    padding-bottom:  20px;
}
.block_pluses ._title {font-family: 'Noto Serif',serif;font-size: 2.3em;}
.block_pluses ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 40px;
}
.block_pluses ul li {
    margin: 15px 0;
    position: relative;
    padding-left: 20px;
}
.block_pluses ul li:before {
	content:'';
	width: 14px;
	height: 15px;
	margin: 3px 5px 0 0;
	background: url(/project/templates/site/img/ic-list-plus.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}


.block_minuses {
    padding-bottom:  20px;
}
.block_minuses ._title {font-family: 'Noto Serif',serif;font-size: 2.3em;}
.block_minuses ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 40px;
}
.block_minuses ul li {
    margin: 15px 0;
    position: relative;
    padding-left: 20px;
}
.block_minuses ul li:before {
	content:'';
	width: 14px;
	height: 15px;
	margin: 3px 5px 0 0;
	background: url(/project/templates/site/img/ic-list-minus.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
}

.block_image_100 {
    padding-bottom: 20px;
}
.block_image_100 img {
    width: 100%;
}

.block_image_50_text_right {
    padding-bottom: 20px;
}
.block_image_50_text_right img {
    float: left;
    width: 50%;
    margin-right: 15px;
}
.block_image_50_text_right:after {content:'';clear:both;height:0px;width:100%;display: block;}

.block_image_50_text_left {
    padding-bottom:  20px;
}
.block_image_50_text_left img {
    width: 50%;
    float: right;
    margin-left: 15px;
}
.block_image_50_text_left:after {content:'';clear:both;height:0px;width:100%;display: block;}


.video_container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video_container iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.block_video {padding-bottom:20px;}


.item-hashtag a {display:inline-block;vertical-align:top;margin: 0px 2px;font-style: italic;}
.item-hashtag a span {color: #757575;}

.item-hashtag a:hover span  {color:#EB0038;}

.showmore {margin:0px auto;display: block;width: 160px;margin-bottom: 30px;text-align: center;}

#waiting {display:none;position: fixed;z-index:99999;top:0px;left:0px;width:100%;height:100%;background: url(/project/templates/site/img/waiting.gif) 50% 50% no-repeat rgba(0, 0, 0, 0.5);}

.back {
    position: fixed;
    bottom: 0px;
    right: 30px;
    width: 73px;
    height: 73px;
    background: url(/project/templates/site/img/up.png) 0px 0px no-repeat;
    display: block;
    margin-bottom:  30px;
    z-index: 1;
}
.back.bottom {position:absolute;}



form.not_agree button[type="submit"] {background-color: #cccccc !important;cursor: auto;color: white !important;outline: none;}


form .m_agree {}
form .m_agree input {}
form .m_agree input span:before {}


.label-checkbox {
    margin-top: 18px;
    position: relative;
    overflow: hidden;
    display: block;
}
.field-checkbox {
  padding: 0px 0px 0px 24px;
  font-size: 12px;
  min-height: 22px;
  display: inline-block;
  font-style: italic;
  color: #969696;
}


.field-checkbox:before {
  content: '';
  border: 1px solid black;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 100;
  height: 14px;
  width: 14px;
  box-sizing: content-box;
}
.field-checkbox:after {}

.label-checkbox input[type=checkbox] {
    position: absolute;
    right: 100%;
    top: 0;
}

.label-checkbox input[type=checkbox]:checked + .field-checkbox:after {
	content:'';
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 100;
	height: 6px;
	width: 6px;
	background: #EB0038;
}

#top_banner_container {transition: height .5s ease;}
#top_banner {position:relative;transition: height .5s ease;width:100%;z-index: 2;max-height:300px;}
#top_banner a {display:block;overflow:hidden;transition: height .5s ease;max-height: 200px;transition: 0.5s;}
#top_banner .top_banner_btn {    z-index: 2;cursor:pointer;position:absolute;left:50%;margin-left: 372px;background:rgba(205,205,205,0.5);color:white;font-size:10px;padding:3px 10px;}
#top_banner .top_banner_btn .h {display:none;}
#top_banner_container.close #top_banner .top_banner_btn {margin-left: 362px;}
#top_banner_container.close #top_banner .top_banner_btn .s {display:none;}
#top_banner.fixed {position:fixed;top:0px;left:0px;}
#top_banner_container.close #top_banner .top_banner_btn .h {display:inline;}

#top_banner_container.close {}
#top_banner_container.close #top_banner a {max-height: 0px;}




.m_banner_type_1 .b_images {display:block;position:relative;margin-top:7px;}
.m_banner_type_1 img {opacity:0;transition: opacity .5s ease;position:absolute;top:0px;left:0px;}
.m_banner_type_1 img:first-child {opacity:1;transition: opacity .5s ease;position:relative;}
.m_banner_type_1:hover  img {opacity:1;transition: opacity .5s ease;}
.m_banner_type_1:hover  img:first-child {opacity:0;transition: opacity .5s ease;}



.m_banner.type0 .b_images {display:block;position:relative;    background-position: 50% 0%;    background-repeat: no-repeat;transition: 1s;}
.m_banner.type0 .b_images img {position:absolute;top:0px;opacity:0;display:block;transition:0.5s;}
.m_banner.type0 .b_images img.show {opacity:1;}




.m_banner.type1 .b_images {display:block;position:relative;margin-top:7px;}
.m_banner.type1 img {opacity:0;transition: opacity .5s ease;position:absolute;top:0px;left:0px;}
.m_banner.type1 img:first-child {opacity:1;transition: opacity .5s ease;position:relative;}
.m_banner.type1:hover  img {opacity:1;transition: opacity .5s ease;}
.m_banner.type1:hover  img:first-child {opacity:0;transition: opacity .5s ease;}


#mp_banner_container {display:none;}

.itsplus18 { display:block !important; }

.rp_articles_items {padding-top:15px;}

.articles_items {position:relative;}


.ico_form_fio {position:relative;}
.ico_form_fio:before {content:'';background: url(/project/templates/site/img/icons.png) 0px -144px no-repeat;width:16px;height:16px;position:absolute;top: 50%;left:0px;margin-top:-8px;}
.ico_form_fio input {padding-left: 25px;}
.ico_form_phone {position:relative;}
.ico_form_phone:before {content:'';background:url(/project/templates/site/img/icons.png) -16px -144px no-repeat;width:16px;height:16px;position:absolute;top: 50%;left:0px;margin-top:-8px;}
.ico_form_phone input {padding-left: 25px;}
.ico_form_email {position:relative;}
.ico_form_email:before {content:'';background:url(/project/templates/site/img/icons.png) -32px -144px no-repeat;width:16px;height:16px;position:absolute;top: 50%;left:0px;margin-top:-8px;}
.ico_form_email input {padding-left: 25px;}
.ico_form_social {position:relative;}
.ico_form_social:before {content:'';background: url(/project/templates/site/img/icons.png) -48px -144px no-repeat;width:16px;height:16px;position:absolute;left:0px;}
.ico_form_social textarea {padding-left: 25px;}



#form_contest {}
#form_contest .fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#form_contest ._control  {
    width: 32%;
}
#form_contest ._control.large {
    width: 100%;
}
#form_contest ._control  input[type=text] {}
#form_contest ._control  textarea {}
#form_contest ._control  button {}
#form_contest .block_agree {}
#form_contest .block_agree .label-checkbox {}
#form_contest .block_agree a {}


.article_full.type_contests {}
.article_full.type_contests ol {counter-reset: ol_type_contests;list-style: none;padding: 0px;margin: 0px;}
.article_full.type_contests ol li {position:relative;counter-increment: ol_type_contests;padding-left: 60px;padding-bottom: 20px;}
.article_full.type_contests ol li:before{content: counter(ol_type_contests);position:absolute;top:0px;left:0px;background:#EB0038;width:50px;height:50px;font-size:30px;color:white;border-radius: 100px;text-align: center;line-height: 50px;}


.block_contest_steps {}
.block_contest_steps ._title {font-family: 'Noto Serif',serif;font-size: 30px;padding: 20px 0px;}


.grid-item.small .item-anounce {display:none;}
.grid-item.small .item-hashtag {display:none;}

.body_content {
    background-repeat: no-repeat;
}


.block_articles {}
.block_articles:after {content:'';display:block;float:none;clear:both;height:0px;}
.block_articles ._title {}
.block_articles .articles_items {}
.block_articles .articles_items .grid-item {
    float: left;
}
.block_articles .articles_items .grid-item.small {clear:none;}
.block_articles .articles_items .grid-item:after {content:'';display:block;float:none;clear:both;height:0px;}


H2._title {
	font-size: 26px;
	font-family: 'Noto Serif',serif;
	margin: 0px;
	padding: 0px;
	font-weight: 700;
}

.worning {color:#EB0038;font-size:20px;text-transform: none;}


.module_salons_sort_list {}
.module_salons_sort_list .tabs_container {}
.module_salons_sort_list .tabs_container > div {}
.module_salons_sort_list .tabs_container > div span {}
.module_salons_sort_list .tabs_data_container {}
.module_salons_sort_list .tabs_data_container .tab_container {}
.module_salons_sort_list .tabs_data_container .tab_container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding: 20px 0px;
    column-count: 3;
}
.module_salons_sort_list .tabs_data_container .tab_container ul li {
    padding-bottom: 10px;
}
.module_salons_sort_list .tabs_data_container .tab_container ul li a {}



.module_salons_sort_list .tabs_data_container .tab_container ul li.sub {
    padding-left: 10px;
    box-sizing: border-box;
}

.module_salons_sort_list .tabs_data_container .tab_container ul li.okrug {}
.module_salons_sort_list .tabs_data_container .tab_container ul li.okrug a {color:black;}


.form_add_salons {}
.form_add_salons ._control {display:block;width:100%;}
.form_add_salons ._control .label {display: block;padding-bottom: 10px;}
.form_add_salons ._control .label.label-important {color:#EB0038;}
.form_add_salons .input-block-level {}
.form_add_salons .edit {
    height: 40px;
    padding: 0px 10px;
    font-size: 14px;
    border: none;
    border-bottom: 1px solid black;
    box-sizing: border-box;
    font-style: italic;
    width: 100%;
}
.form_add_salons select {
    border: 1px solid rgb(204, 204, 204);
}

.form_add_salons ._control.hide {display:none;}


.form_add_salons textarea.input-block-level {border:1px solid rgb(204, 204, 204);}