* { margin: 0; padding: 0; }

/*Special fonts definitions*/
@font-face {
    font-family: 'AvantGardeGothicCRegular';
    src: url('/css/fonts/avantgarde/avantgargotcdem-webfont.eot');
    src: url('/css/fonts/avantgarde/avantgargotcdem-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/avantgarde/avantgargotcdem-webfont.woff') format('woff'),
         url('/css/fonts/avantgarde/avantgargotcdem-webfont.ttf') format('truetype'),
         url('/css/fonts/avantgarde/avantgargotcdem-webfont.svg#AvantGardeGothicCRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeueLTPro55Roman';
    src: url('/css/fonts/helvetica/helveticaneueltpro-roman-webfont.eot');
    src: url('/css/fonts/helvetica/helveticaneueltpro-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/helvetica/helveticaneueltpro-roman-webfont.woff') format('woff'),
         url('/css/fonts/helvetica/helveticaneueltpro-roman-webfont.ttf') format('truetype'),
         url('/css/fonts/helvetica/helveticaneueltpro-roman-webfont.svg#HelveticaNeueLTPro55Roman') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('/css/fonts/helveticaneue/helveticaneuelight-webfont.eot');
    src: url('/css/fonts/helveticaneue/helveticaneuelight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/helveticaneue/helveticaneuelight-webfont.woff') format('woff'),
         url('/css/fonts/helveticaneue/helveticaneuelight-webfont.ttf') format('truetype'),
         url('/css/fonts/helveticaneue/helveticaneuelight-webfont.svg#HelveticaNeueLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'a_futuraortoregular';
    src: url('/css/fonts/a_futuraorto/a_futuraorto-webfont.eot');
    src: url('/css/fonts/a_futuraorto/a_futuraorto-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/a_futuraorto/a_futuraorto-webfont.woff') format('woff'),
         url('/css/fonts/a_futuraorto/a_futuraorto-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html {
	background-color: #f3f0ed;
	height: 100%;
	background-position: center top;
	background-repeat: no-repeat;
}
body { height: 100%; }
body, textarea { font-size: 12px; font-family: 'HelveticaNeueLight', Arial; color: #000; }
a { color: #000; text-decoration: none;  outline: none;}
a:hover { text-decoration: underline; }
img { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
select { font-size: 11px; }
.clear { clear: both; float: none; line-height: 1%; height: 0px; font-size: 1%; }



.avantgarde { font-family: 'AvantGardeGothicCRegular', Arial; text-transform: uppercase; }
.overlay { display: none; position: fixed; width:100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index: 9;  top: 0; left: 0; }
img.waiting { position: absolute; z-index: 9999; margin-left: -16px; margin-top: -16px; }
.wrap, .text-after-content, .price-list,
.breadcrumps { width: 940px; margin: 0 auto; overflow: hidden; /*min-height: 85px;*/ min-height: 50px;}
.all { min-height: 100%; height:auto !important; height:100%; }



a.button {
	display: inline-block;
	text-transform: uppercase;
	font-size: 9px; letter-spacing: 1px;
	font-weight: normal;
	text-shadow: 1px 1px rgba(255,255,255,0.7);
	border: 1px solid #dbd8d8;
	border-top: 1px solid #ececeb;
	border-bottom: 1px solid #cdc8c8;
	border-radius: 1px;
	padding: 6px 9px 5px;
	box-shadow: 0 1px 2px rgba(115,111,99,0.3);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfaf7), to(#f6f2ed));;
	line-height: 11px;
}



/*Header*/
#header { height: 193px; }
.page-main #header { margin-bottom: 22px; }
#header .wrap {
	position: relative; 
	height: 200px;
}
#header .buttons {
  height: 100px;
  position: absolute;
  top: 100px;
  right: 0;
}

#header .top-but {
	padding-top: 6px;
	float: right;
}

#header .top-but .item {
  display: block;
  float: right;
  margin: 0 0 0 12px;
  border: none;
}
#header .top-but .item img {
  margin: 0;
  padding: 0;
  border: none;
}
#header .top-but .item p {
  padding: 2px 0 4px 0;
  margin: 0;
}
#header .top-but .item p a {

}

#header .top-but-contacts, #header .top-but-contacts .phones, #header .top-but-contacts .call, #header .top-but-contacts .soc-notes {
	float: right;
	font-family: 'a_futuraortoregular', Arial, sans-serif;
	color: #2a2a2a;
}

#header .top-but-contacts .btn {
	display: inline-block;
	height: 45px;
	width: 45px;
	background: url(../img/top-ico-contacts.png) no-repeat;
}

#header .top-but-contacts .phones {
	font-size: 18px;
	text-align: center;
	margin: 30px 15px 0;
	line-height: 30px;
}

#header .top-but-contacts .call {
	margin: 34px 12px 0;
}

#header .top-but-contacts .call p {
	text-align: center;
	font-size: 16px;
	cursor: pointer;
}

#header .top-but-contacts .call p:hover {
	text-decoration: underline;
}

#header .top-but-contacts .call .btn {
	margin: 0 6px
}

#header .top-but-contacts .call .phone {
	background-position: 0 0;
}

#header .top-but-contacts .call .email {
	background-position: 0 -45px;
}

#header .top-but-contacts .call .string {
	text-align: center;
	font-size: 16px;
}

#header .top-but-contacts .soc-notes {
	margin: 10px 5px 0;
	width: 110px;
}

#header .top-but-contacts .soc-notes .btn {
	margin: 0 4px
}

#header .top-but-contacts .soc-notes .fb {
	background-position: -90px -45px;
}

#header .top-but-contacts .soc-notes .tw {
	background-position: -90px 0;
}

#header .top-but-contacts .soc-notes .pn {
	background-position: -45px -45px;
}

#header .top-but-contacts .soc-notes .yt {
	background-position: -45px 0;
}


#header ul.menu { list-style: none; height: 30px; background: url(../img/menu_bg.png) repeat-x left top; float: right; margin-top: 62px; /*border-radius: 15px; border: 1px solid #f0e9e0;*/}
#header ul.menu li { float: left; height: 30px; padding-left: 2px; background: url(../img/menu_split.png) no-repeat left top; }
#header ul.menu li.first { padding-left: 0; background: none; }
#header ul.menu li a { text-transform: uppercase; font-size: 11px; display: block; padding: 0 20px; height: 30px; line-height: 32px; text-shadow: 1px 1px rgba(255,255,255,0.7); }
#header a.logo { display: block; width: 125px; height: 125px;  background: rgba(0, 0, 0, 0) url("../img/logo2.jpg") repeat scroll 0 0 / 103% auto; float: left; margin: 20px 0 0 5px; }
.white-logo #header a.logo { background: url(../img/logo_white.png); }

#header ul.menu li.language a { background: url(../img/icon/arrow-down.png) no-repeat 90% 12px; }
#header .languages { display: none; list-style: none; background: #f9f7f3; padding: 3px 10px; font-size: 11px;  text-shadow: 1px 1px rgba(255,255,255,0.7); border: 1px solid #e2d4be; position: absolute; top: 65px; right: 3px; }
#header .languages li { }
#header .languages li a { padding: 5px 0; display: block; }
#header .languages li.ru a { border-bottom: 1px solid #ebe5db; }
#header .wrBtn {float: right; margin-top: 22px;}
#header .wrBtn .supOnline, #header .wrBtn .supSpecialist {display: block; height: 45px; line-height: 45px; float: left; padding: 0 25px; font-size: 12px; font-weight: bold; text-transform: uppercase; border: 1px solid #fff; border-left: 0; border-right: 0; box-shadow: 0px 1px 2px #d4cec2;}
#header .wrBtn .supOnline {margin-right: 25px; background: #f0e4d8; background: -moz-linear-gradient(top, #f0e4d8 0%, #e0bf91 99%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0e4d8), color-stop(99%,#e0bf91)); background: -webkit-linear-gradient(top, #f0e4d8 0%,#e0bf91 99%); background: -o-linear-gradient(top, #f0e4d8 0%,#e0bf91 99%); background: -ms-linear-gradient(top, #f0e4d8 0%,#e0bf91 99%); background: linear-gradient(to bottom, #f0e4d8 0%,#e0bf91 99%);}
#header .wrBtn .supSpecialist {background: #f4f3f0; background: -moz-linear-gradient(top, #f4f3f0 1%, #e4e3dc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f4f3f0), color-stop(100%,#e4e3dc)); background: -webkit-linear-gradient(top, #f4f3f0 1%,#e4e3dc 100%); background: -o-linear-gradient(top, #f4f3f0 1%,#e4e3dc 100%); background: -ms-linear-gradient(top, #f4f3f0 1%,#e4e3dc 100%); background: linear-gradient(to bottom, #f4f3f0 1%,#e4e3dc 100%);}

/*Footer*/
#footer { height: 100px; background: url(../img/footer_bg.png?1) repeat-x center top; margin-top: -72px; }
#footer .copyright { display: block; float: left; font-size: 11px; line-height: 20px; margin-top: 14px; padding: 3px 0; width: 145px; border-right: 1px solid #cdccc6; }
#footer .social-links { float: left; margin: 14px 10px 0 30px; font-size: 11px; padding: 0 25px 0 0; border-right: 1px solid #cdccc6; height: 42px; }
#footer .social-links div { float: left; line-height: 20px; padding-top: 3px; }
#footer .social-links div.label { width: 100px; }
#footer .social-links div.logos { padding-top: 0; }
#footer .social-links div.logos a, #footer .social-links div.logos span { display: block; float: left; height: 44px; width: 42px; margin-left: 15px; }
#footer .social-links div.logos a.facebook { background-image: url(../img/logo/facebook.png?1); }
#footer .social-links div.logos a.twitter { background-image: url(../img/logo/twitter.png?1); }
#footer .social-links div.logos a.rss { background-image: url(../img/logo/rss.png); }
#footer .social-links div.logos a.youtube { background-image: url(../img/logo/youtube.png?1); width: 52px; }
#footer .social-links div.logos .mainpeople { background-image: url(../img/logo/mainpeople.png?1); width: 52px; }
#footer .social-links div.logos .jetsetter { background-image: url(../img/logo/jetsetter.png?1); width: 87px; }
#footer .subscribe { }
#footer .subscribe a.rss { display: block; float: left; height: 44px; width: 42px; margin-left: 15px; margin-top: 14px; background-image: url(../img/logo/rss.png?1); }
#footer .subscribe .form { float: right; width: 195px; height: 13px; background: url(../img/subscribe_edit.png) no-repeat left top; padding: 6px 7px; margin-top: 23px; }
#footer .subscribe .form input.edit { border: none; background: none; color: #666; font-size: 9px; text-transform: uppercase; padding-top: 1px; width: 175px; outline: none; }
#footer .subscribe .form input.go { border: none; float: right; display: block; width: 12px; height: 12px; background: url(../img/subscribe_go.png) no-repeat left top; }
#footer .bigmir { padding-top: 10px; }
#footer .bigmir > table { margin: 0 auto !important; display: table !important; }
.footer-clean { height: 92px; }
.google {float: right;}
#footer .through-link {
	margin: 5px 0 -15px;
}
#footer .through-link a {
	text-decoration: underline;
}
#footer .through-link a:hover {
	text-decoration: none;
}


/* Content */
#content {
	padding-bottom: 65px;
}
#content.with-text-after-content {
	padding-bottom: 35px;
}
#content .wrap {
	background-color: #fffffc;
	background-repeat: no-repeat;
	background-position: left top;
}
.breadcrumps {
	/*color: #9f9e9d;*/
	color: #000000;
	font-size: 10px;
	height: 30px;
	line-height: 30px;
	/*padding: 0 15px;*/
	padding: 20px 15px 0px;
	width: 910px;
	letter-spacing: 2px; 
}
.breadcrumps a {
	/*color: #9f9e9d;*/
	color:#3c3631;
	text-decoration: underline;
}
.breadcrumps a:hover {
	text-decoration: none;
}
.text-after-content {
	padding-top: 20px
}
.text-after-content p {
	margin-bottom: 15px;
}
.page-main .text-after-content {
	/*color: #92603d;
	font-style: italic;*/
	font-family: Georgia;
	font-size: 14px;
}
.price-list {
	padding-top: 20px
}
.price-list table {
	padding-top: 20px;
	border-collapse: collapse;
	border-width: 0 0 1px 1px;
	border-spacing: 0;  
}
.price-list table,
.price-list table td{
	border-color: #fff;
	border-style: solid;
}
.price-list table td {
	border-width: 1px 1px 0 0;
	padding: 5px 15px; 
	width: 283px;
}
.price-list table td p {
	margin-bottom: 5px;
}
.price-list table thead td {
	text-transform: uppercase;
	letter-spacing: 2px;
}


/* Content backrounds */
.page-static #content .wrap,
.page-services #content .wrap,
.page-salons #content .wrap,
.page-world #content .wrap,
.page-videos #content .wrap,
.page-main #content .wrap { height: 570px; overflow: hidden; }

/* Main page & Salons */
.main-animation {
	position: relative;
}
.services {
	width: 530px;
	height: 570px;
	display: block;
	position: absolute;
	overflow: hidden;
	color: #fff;
	left: 0;
	top: 0;
	z-index: 2;
	background-color: #fff;
	background-position: left top;
}
.services span {
	font-size: 14px;
	color: #fff;
	text-shadow: 0 0 1px rgba(0,0,0,0.3);
	display: none;
	width: 560px;
	height: 540px;
	padding-top: 30px;
	padding-right: 40px;
	text-align: right;
}
.salons {
	width: 600px;
	float: right;
	position: absolute;
	overflow: hidden;
	right: 0;
	top: 0;
	z-index: 1;
}
.salons .item {
	height: 114px;
  overflow: hidden;
	position: relative;
}
.salons .item p.phn a.button.salon-5 {
  /*display: none;*/
}
.salons .item a.img { float: left; display: block; width: 190px; height: 143px; position: relative; }
.salons .item .face img,
.salons .item a.img img { z-index: 1; }
.salons .item .face b,
.salons .item a.img b { z-index: 2; position: absolute; display: block; border: 1px solid #fff; width: 176px; height: 100px; left: 6px; top: 6px; }
.salons .item .face { position: absolute; top: 0; right: 0; z-index: 1; }
.salons .item .face b { width: 397px; }
.salons .item .info {
	position: absolute;
	top: 0; right: 0;
	z-index: 2;
	background: #fffffc;
	width: 380px;
	height: 190px;
	padding-left: 30px;
}
.salons .item-odd .info { background: #fbfaf7; }
.salons .item p.adr { text-transform: uppercase; margin-bottom: 3px; padding-top: 5px; font-size: 16px; letter-spacing: 3px; }
.salons .item p.ref { font-size: 11px; color: #666666; margin-bottom: 5px; }
.salons .item p.inf { font-size: 12px; margin-top: 5px; font-weight: bold; padding-left: 15px; background: url(../img/icon/info.png) no-repeat left 2px; }
.salons .item p.phn { font-size: 11px; margin-top: 7px; font-weight: normal; padding-left: 14px; background: url(../img/icon/phone.png) no-repeat -1px 2px; padding-right: 40px; }
.salons .item p.phn a.button { font-weight: normal; float: right; margin: 8px 0 0 0; }
.salons .item p.vacancy { background: none; }
.salons .item p.vacancy a.email { text-decoration: underline; }
.salons .item p.vacancy a.email:hover { text-decoration: none; }
.page-main .services { width: 530px; }
.page-main .salons { width: 600px; overflow: hidden; }
.page-main .salons .item a.img { z-index: 1; }
.page-main .salons .item .info { opacity: 0; }
.page-main .salons .item .face { }
.page-salons .salons .item .face { display: none; }
.page-salons .main-animation .salons .item .face { display: block; }
.salons-opened .item { }
.page-main .salons-opened .item .face { display: none; }
.page-main .salons-opened .item .info { opacity: 1; }
.page-salons .services { display: none;}

/*Salon map*/
#map_canvas { display: block; width: 600px; height: 400px; }
#map { padding: 10px; position: fixed; z-index: 9999; background: #fff; display: none; width: 600px; }
#map p.title { font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }


.page-left { float: left; width: 540px; }
.page-right { float: right; width: 370px; height: 570px; background: #fffffc; }
.page-right .page-label { font-size: 12px; letter-spacing: 3px; color: #c8c2b9; margin-bottom: 20px; text-transform: uppercase; font-weight: normal; }
.page-right .page-label a { color: #c8c2b9; }


/* Salon page */
.salon-photos { margin: 445px 0 0 15px; text-align: center; }
.salon-photos-scroll { width: 520px; height: 120px; overflow: auto; text-align: left; margin-left: 23px;
	outline: none;
}
.service-photos a.item,
.salon-photos a.item { display: inline-block; position: relative; width: 166px; height: 94px; margin: 0 3px; }
.service-photos a.item img,
.salon-photos-scroll a.item { float: left; margin: 0 4px; }
.videos a.item img,
.salon-photos a.item img { z-index: 1; }
.videos a.item i,
.service-photos a.item i,
.salon-photos a.item i { z-index: 2; display: none; }
.videos a.item b,
.service-photos a b,
.salon-photos a.item b { z-index: 2; position: absolute; display: block; border: 1px solid #fff; width: 154px; height: 82px; left: 5px; top: 5px; }
.videos a.item:hover i, .videos a.item.current i,
.service-photos a.item:hover i, .service-photos a.current i,
.salon-photos a.item:hover i, .salon-photos a.current i { position: absolute; left: 0; top: 0; border: 5px solid #dacab5; width: 156px; height: 84px; display: block; }

.salon-info { width: 310px; height: 510px; padding: 30px; }
.salon-info h1 { font-size: 22px; text-transform: none; font-weight: normal; margin-bottom: 5px; }
.salon-info .title-sub { margin-bottom: 15px; }
.salon-info .description { margin-bottom: 25px; line-height: 18px; }
.salon-info .description a.button.salon-5 {
  /*display: none;*/
}
.salon-info table.info { }
.salon-info table.info td { vertical-align: top; padding-right: 20px;}
.salon-info table.info td.label { font-size: 12px; font-weight: bold; padding-bottom: 5px; }
.salon-info table.info td.value { font-size: 20px; color: #666666; padding-bottom: 30px; }
.salon-info table.info td.value a { color: #f99c38; text-decoration: underline; }
.salon-info table.info td.value a:hover { text-decoration: none; }
.salon-info table.info tr td.value:last-child {
  white-space: nowrap;
}
/* Blog / Posts */
.posts {}
.posts h1 { font-size: 12px; font-weight: normal; padding: 20px 30px; letter-spacing: 2px; }
.posts .item { padding: 30px; height: 114px;}
.posts .item-odd { background: #fbfaf7; }
.posts .item a.img { float: left; position: relative; }
.posts .item a.img img { width: 114px; height: 114px; position: absolute; z-index: 1; }
.posts .item a.img b { z-index: 2; position: absolute; display: block; border: 1px solid #fff; width: 100px; height: 100px; left: 6px; top: 6px; }
.posts .item p.date, .posts .item div.info { margin-left: 144px; }
.posts .item div.info { height: 100px; }
.posts .item p.title { font-size: 18px; font-weight: bold; margin-bottom: 15px; }
.posts .item p.date, 
.posts .item p.info { font-size: 11px; color: #666; line-height: 12px; }
.posts .item p.date span { background: url(../img/icon/date.png) no-repeat left 1px; padding-left: 15px; margin-right: 20px; }
.posts .item p.date span.cm { background: url(../img/icon/comments.png) no-repeat left 1px; }
.posts .item p.date span.cm a { font-weight: bold; }


/*Blog post*/
.page-post { }
.page-post .sub-header { padding-bottom: 30px; height: auto; }
.page-post .sub-header h1 { font-size: 48px; margin-top: 0; margin-left: 30px; }
.page-post .sub-header p { padding: 20px 30px; letter-spacing: 2px; }
.share { height: 22px; margin-left: 30px; margin-bottom: 10px; }
.share .like { float: left; }
.share .like-facebook { }
.share .like-vkontakte { margin-right: 5px; }
.share .like-vkontakte .vk-like { width: 84px !important; }
.share .like-google { width: 79px; }
.share .like-twitter { margin-right: 10px; }
.share .like-twitter .twitter-share-button { width: 96px !important; }

.post-info { float: left; width: 210px; padding-left: 30px; }
.post-info { line-height: 20px; }
.post-info span.dt { font-size: 11px; color: #666; padding-left: 17px; background: url(../img/clock_white.png) no-repeat left center; }
.post-info a.cm { font-size: 11px; color: #000; font-weight: bold; padding-left: 17px; background: url(../img/comments_white.png) no-repeat left center; }

.post-content { margin-left: 240px; padding-bottom: 40px; padding-right: 30px; font-size: 12pt;}
.post-content .text { line-height: 20px; }
.post-content .text p { margin-bottom: 20px; }
.post-content .text a { text-decoration: underline; }
.post-content .text a:hover { text-decoration: none; }
.post-content .text h2 { margin-bottom: 20px; }
.post-content .text h3 { margin-bottom: 20px; }

.post-add-comment, .post-comments { border-top: 1px solid #d5d5d5; padding: 25px 30px 25px 240px; }
.post-add-comment h2, .post-comments h2 { font-size: 12px; text-transform: uppercase; font-weight: normal; letter-spacing: 3px; margin-bottom: 20px; }

.post-add-comment dl.form { }
.post-add-comment dl.form dt { margin-bottom: 15px; }
.post-add-comment dl.form dd { margin-bottom: 15px; }
.post-add-comment dl.form textarea { border: 1px solid #737373; background: #fbfaf7; padding: 7px; width: 605px; }
.post-add-comment dl.form .button-submit { float: left; padding: 2px; background: #000; }
.post-add-comment dl.form input.submit { background: #000; color: #fff; text-transform: uppercase; border: 1px solid #666; font-size: 9px; padding: 5px 8px; letter-spacing: 3px; }
.post-add-comment dl.form .input-text { margin-right: 10px; background: url(../img/form_edit.png); width: 219px; height: 26px; display: inline-block; }
.post-add-comment dl.form .input-text input { background: none; border: none; padding: 5px; width: 207px; }

.post-add-comment dl.form-user-auth dd { height: 50px; }
.post-add-comment dl.form-user-auth dd img.avatar { float: left; }
.post-add-comment dl.form-user-auth dd p { margin-left: 65px; }
.post-add-comment dl.form-user-auth dd p.name { margin-bottom: 5px; padding-top: 10px; }
.post-add-comment dl.form-user-auth dd p.name a { text-transform: uppercase; }
.post-add-comment dl.form-user-auth dd p.logout a { font-size: 9px; }

.message { margin-bottom: 15px; }
.message-error { color: #db2c13; font-weight: bold; }
.message-success { color: #13db2b; font-weight: bold; }

.social-icons a { display: inline-block; height: 23px; line-height: 23px; padding-left: 27px; background-position: left center; background-repeat: no-repeat; margin-right: 20px; }
.social-icons a.facebook { background-image: url(../img/social/facebook.png); }
.social-icons a.twitter { background-image: url(../img/social/twitter.png); }
.social-icons a.vkontakte { background-image: url(../img/social/vkontakte.png); }

.post-comments { }
.post-comments .comment { padding: 15px 30px 0 0; border-top: 1px solid #e5e5e5;  }
.post-comments .comment a.avatar { float: left;  }
.post-comments .comment p.name { margin-left: 60px; font-size: 11px; font-weight: bold; margin-bottom: 5px; }
.post-comments .comment p.date { margin-left: 60px; font-size: 11px; color: #666; }
.post-comments .comment p.text { clear: left; padding-top: 10px; padding-bottom: 10px; }

.pager { padding: 20px 30px; }

#recaptcha_table { background: #fff; }



/* Services List */
.page-world .page-right .page-label,
.page-videos .page-right .page-label,
.page-services .page-right .page-label { padding: 25px 30px; margin-bottom:0; }
.page-world p.txt,
.page-videos p.txt,
.page-services p.txt { padding: 0 30px; height: 50px; }
.page-collection p.txt { height: 105px; }
.services-list .service { height: 114px; display: block; padding-left: 30px }
.services-list .service-odd { background: #fbfaf7; }
.services-list .service span.image { float: right; position: relative; height: 114px; width: 114px; }
.services-list .service span.image
.services-list .service span.image img { z-index: 1; }
.services-list .service span.image b { z-index: 2; position: absolute; display: block; border: 1px solid #fff; width: 101px; height: 101px; left: 5px; top: 5px; }
.services-list .service b.title { font-weight: normal; padding-top: 15px; letter-spacing: 2px; display: block; padding-bottom: 10px; padding-right: 15px; }

.services-list .service b.title a { text-decoration: none; }

.services-list .service b.title a:hover { text-decoration: underline; }

.services-list .service i { line-height: 18px; font-style: normal; text-transform: none; color: #666666; font-weight: normal; padding-right: 15px; display: block; }
.services-list .service:hover { text-decoration: none; }
.services-list .service:hover b { text-decoration: none; }
.page-service .service-photos { float: right; width: 114px; height: 570px; }
.service-photos a.item { width: 114px; height: 114px; margin: 0; }
.service-photos a.item img { margin: 0; }
.service-photos a.item b { width: 102px; height: 102px; }
.service-photos a.item:hover i, .service-photos a.current i { width: 101px; height: 104px; }
.services-scroll { width: 370px; height: 456px; overflow: auto; }
.services-scroll .service { width: 325px; }

.page-collection .service-photos { height: 340px; margin-left: 30px }
.page-collection .service-photos a.item { width: 85px; height: 85px; }
.page-collection .service-photos a.item b { width: 73px; height: 73px; }
.page-collection .service-photos a.item i { width: 75px; height: 75px; }

/* Static text */
.static-text h1 { padding: 0 30px 20px; }
.static-text .text { padding: 0 30px; }
.text-scroll { overflow: auto; height: 480px; width: 340px; padding-right: 20px; }
.salon-info .text-scroll { width: 310px; }
.with-photos .text-scroll { width: 230px; }
.static-text .text p { padding-bottom: 20px; }
.static-text .text h2 { padding-bottom: 5px; font-size: 14px; }
.page-static h1 { padding-top: 20px; }
.static-text .text a {
	text-decoration: underline;
}
.static-text .text a:hover {
	text-decoration: none;
}


/* Videos */
.page-videos .page-right { background: #fbfaf7; }
.videos { margin-left: 30px; margin-top: 20px; height: 370px; width: 340px; overflow: hidden; outline: none; }
.videos .group { height: 340px; width: 340px; overflow: hidden; float: left; }
.page-videos p.txt { line-height: 20px; margin-bottom: 30px;}
.videos a { display: block; width: 170px; height: 170px; float: left; position: relative; text-decoration: none; }
.videos a:hover i, .videos a.current i { width: 160px; height: 160px; }
.videos a b { width: 158px; height: 158px; }
.videos a span { display: none; position: absolute; width: 140px; height: 140px; left: 0; top: 0; background: rgba(255,255,255,0.8); text-align: center; padding: 30px 15px 0; text-decoration: none; }
.videos a:hover span { display: block; }
.video-info { padding-top: 68px; }
.video-info h2 { padding: 30px 30px 20px; }
.video-info div.text { padding: 0 0 20px 30px; }
.video-info div.text p { margin-bottom: 5px;}
.video-info div.text a { text-decoration: underline;}
.video-info div.text a:hover { text-decoration: none;}
.no { opacity: 0.1; }
.arrow-left b { display: block; width: 6px; height: 14px; background: url(../img/icon/arrow-left.png); }
.arrow-right b { display: block; width: 6px; height: 14px; background: url(../img/icon/arrow-right.png); }


/* Collections */
.collections-list {
	height: 470px;
	}
.collections-scroll {
	overflow: auto;
	height: 530px;
	outline: none;
}
.collections-list a.collection img,
.collections-list a.collection {
	display: block;
	width: 235px;
	height: 235px;
	float: left;
}
.collections-list a.collection { position: relative; text-decoration: none; }
.collections-list a.collection img { position: absolute; z-index: 1; }
.collections-list a.collection .image b { position: absolute; z-index: 2; left: 6px; top: 6px; border: 1px solid #fff; width: 221px; height: 221px; }
.collections-list a.collection .info { display: none; position: absolute; background: rgba(255,255,255,0.8); width: 235px; height: 235px; z-index: 3; }
.collections-list a.collection:hover .info { display: block; }
.collections-list a.collection .info b { text-align: center; display: block; padding: 50px 15px 0; font-weight: normal; font-size: 14px; letter-spacing: 2px;  }
.collections-list a.collection .info i { position: absolute; bottom: 20px; left: 0; display: block; text-align: center; font-style: normal; padding: 0 15px; }


/*Sliders common*/
.slider { overflow: hidden; position: relative; }
.slider .tape { position: absolute; left: 0; top: 0; }
.slider .tape .item { float: left; }


/*Salons list with slider*/
#salons { height: 80px; padding-top: 20px; border-bottom: 1px solid #000; }
#salons .slider, #salons .slider .tape { width: 960px; height: 60px; }
#salons .slider .tape .item { width: 320px; height: 60px; }
#salons .slider .tape .item a.img { float: left; display: block; width: 60px; height: 60px; position: relative; }
#salons .slider .tape .item a.img img { z-index: 1; }
#salons .slider .tape .item a.img b { z-index: 2; position: absolute; display: block; border: 1px solid #fff; width: 54px; height: 54px; left: 2px; top: 2px; }
#salons .slider .tape .item p { margin-left: 80px; }
#salons .slider .tape .item p.adr { text-transform: uppercase; margin-bottom: 3px; }
#salons .slider .tape .item p.ref { font-size: 11px; color: #666666; margin-bottom: 13px; }
#salons .slider .tape .item p.phn { font-size: 11px; font-weight: bold; padding-left: 14px; background: url(../img/phone.png) no-repeat left center; }
#salons .arrow { display: block; width: 8px; height: 14px; background-repeat: none; background-position: top left; margin-top: 22px; }
#salons .arrow-left { background-image: url(../img/arrow_left.png); margin-left: -15px; float: left; visibility: hidden; }
#salons .arrow-right { background-image: url(../img/arrow_right.png); margin-right: -15px; float: right; }


/*Blog posts list with categories list, rss and subscribe form*/
#blog { }
#blog .top { height: 69px; }
#blog .top .rss { float: right; margin-right: 60px; margin-top: 28px; }
#blog .top .rss a { background: url(../img/rss.png) no-repeat top left; padding-left: 20px; font-size: 9px; color: #666; line-height: 12px; display: block; }
#blog .top .categories { padding-top: 19px; }
#blog .top .categories ul { list-style: none; }
#blog .top .categories ul li { float: left; height: 29px; line-height: 29px; }
#blog .top .categories ul li.title { text-transform: uppercase; padding-right: 10px; }
#blog .top .categories ul li.category { background: url(../img/blog_li.png) no-repeat left center; padding: 0 12px 0 16px; }
#blog .top .categories ul li.category-first { padding-left: 12px; background: none; }
#blog .top .categories ul li.category a { font-size: 9px; text-transform: uppercase; color: #666; }
#blog .top .categories ul li.category-current { background: #000; padding: 2px; height: 25px; line-height: 23px; }
#blog .top .categories ul li.category-current a { color: #fff; border: 1px solid #666; padding: 0 10px; display: block; height: 23px; }

#blog .posts { }
#blog .posts .item { float: left; width: 159px; height: 159px; margin: 0 1px 1px 0; }
#blog .posts .item .image { display: block; position: relative; }
#blog .posts .item .image span.video { display: block; position: absolute; top: 10px; left: 10px; width: 20px; height: 20px; background: url(../img/video.png); }
#blog .posts .item .image span.video-white { background-image: url(../img/video_white.png); }
#blog .posts .item .text { display: none; width: 121px; height: 121px; border: 5px solid #000; padding: 14px; position: relative; }
#blog .posts .item .text span.tt { font-weight: bold; }
#blog .posts .item .text span.dt { position: absolute; left: 14px; bottom: 14px; font-size: 11px; color: #666; padding-left: 17px; background: url(../img/clock_white.png) no-repeat left center; }
#blog .posts .item .text span.cm { position: absolute; right: 14px; bottom: 14px;font-size: 11px; color: #000; font-weight: bold; padding-left: 17px; background: url(../img/comments_white.png) no-repeat left center; }
#blog .posts .item:hover .image { display: none; }
#blog .posts .item:hover .text { display: block; background: #000; }
#blog .posts .item:hover .text span.tt { color: #fff; }
#blog .posts .item:hover .text span.dt { background-image: url(../img/clock_black.png); }
#blog .posts .item:hover .text span.cm { background-image: url(../img/comments_black.png); color: #fff; }
#blog .posts .item-first { width: 319px; height: 319px; }
#blog .posts .item-first .text { width: 263px; height: 263px; padding: 23px; }
#blog .posts .item-first .text span.tt { font-size: 24px; }
#blog .posts .item-first .text span.dt { left: 23px; bottom: 23px; }
#blog .posts .item-first .text span.cm { right: 23px; bottom: 23px; }
#blog .posts .item-text .image { display: none; }
#blog .posts .item-text .text { display: block; }

#blog .posts .more-posts { display: block; height: 40px; line-height: 40px; text-align: center; border: 5px solid #000; font-weight: bold; }
#blog .posts .more-posts:hover { background: #000; color: #fff; text-decoration: none; }


/*Grid for items from salons, team, services, etc. */
.grid { }
.grid .item { float: left; width: 300px; padding-right: 20px; padding-bottom: 60px; position: relative; }
.grid .item .image { position: relative; height: 220px; margin-bottom: 20px; }
.grid .item .image img { position: absolute; z-index: 1; }
.grid .item .image b { position: absolute; z-index: 2; display: block; border: 1px solid #fff; left: 5px; top: 5px; width: 208px; height: 208px; }
.grid .item p { line-height: 20px; }
.grid .item p.title { text-transform: uppercase; letter-spacing: 3px; }
.grid .item p.title-sub { color: #666; font-size: 11px; }
.grid .item p.description { margin-top: 15px; padding-top: 25px;  background: url(../img/waves.png) no-repeat top left; }
.grid .item p.phone { font-size: 11px; font-weight: bold; color: #000; line-height: normal; padding-left: 18px; background: url(../img/phone.png) no-repeat left 2px; margin-top: 20px; }
.grid .item p.title a.zoom { padding-right: 20px; background: url(../img/zoom.png) no-repeat right center; }
.grid .item .item-full { z-index: 2; display: none; position: absolute; width: 400px; background: #fbfaf7; padding: 20px; box-shadow: 2px 2px 10px rgba(0,0,0,0.3); top: -20px; left: -20px; }
.grid .item .item-full .text { padding-top: 15px; }
.grid .item .item-full .text p { margin-bottom: 10px; }
.grid .item-last .item-full { width: 300px; }

.page-beauty-shop .grid .item,
.page-services .grid .item,
.page-team .grid .item { width: 220px; }
.page-beauty-shop .grid .item p.description,
.page-services .grid .item p.description,
.page-team .grid .item p.description { padding-top: 0; background: none; }

.page-services .grid .item .image { width: 80px; height: 80px; margin-bottom: 10px; }
.page-beauty-shop .grid .item .image { width: 180px; height: 100px; margin-bottom: 10px; }


/*Services*/
.services-slogan { border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; margin-bottom: 40px; padding: 35px 0; }
.services-slogan p { text-align: center; }
.services-slogan p.avantgarde { text-transform: uppercase; letter-spacing: 3px; margin-bottom: 15px; }
.services-slogan p.large { font-size: 24px; font-weight: bold; }
.page-services .sub-header h1 { font-size: 48px; }
.page-services .sub-header { height: auto; min-height: 120px; _height: 120px; }
.services-mini { margin-left: 240px; height: 32px; position: relative; }
.services-mini a { display: block; width: 32px; height: 32px; float: left; margin-right: 15px; }
.services-mini a img { width: 32px; height: 32px; opacity: 0.4; }
.services-mini a:hover img, .services-mini a.current img { opacity: 1; }
.services-mini a.hover img { opacity: 0.4; }
.services-mini a.hover:hover img { opacity: 1; }
.services-mini span { position: absolute; top: 40px; left: 0; font-size: 11px; text-align: center; }


/*Feedback form*/
.page-feedback dl.form{ }
.page-feedback dl.form dt { width: 240px; float: left; padding-top: 15px; }
.page-feedback dl.form dd { margin-left: 240px; padding-bottom: 17px; }
.page-feedback dl.form dd.clear { padding-bottom: 0; }
.page-feedback dl.form dd input.text { width: 709px; height: 36px; background: url(../img/feedback_input_edit.png) no-repeat top left; font-size: 18px; padding: 3px 5px; border: none; }
.page-feedback dl.form dd textarea { width: 709px; height: 316px; background: url(../img/feedback_textarea.png) no-repeat top left; font-size: 18px; padding: 3px 5px; border: none; resize: none; }
.page-feedback div.errors { margin-left: 240px; margin-bottom: 20px;  }
.page-feedback div.errors ul { list-style: none; }
.page-feedback div.errors ul li { color: #d4281b; font-weight: bold; }
.page-feedback dl.form .button-submit { float: left; padding: 2px; background: #000; }
.page-feedback dl.form input.submit { background: #000; color: #fff; text-transform: uppercase; border: 1px solid #666; font-size: 12px; padding: 5px 8px; letter-spacing: 3px; }
.page-feedback div.confirms { margin-left: 240px; margin-bottom: 20px;  }
.page-feedback div.confirms ul { list-style: none; }
.page-feedback div.confirms ul li { font-weight: bold; }

/* Beauty shop */
.page-beauty-shop { }
.page-beauty-shop .text { text-align: center; border-top: 1px solid #d5d5d5; padding-top: 30px; margin-top: 30px; letter-spacing: 2px; font-size: 12px; line-height: 20px; }

.text-after-content h1 {
	font-style: normal;
}

/* YANDEX SEARCH CUSTOMS */
.ya_container{
	display: block;
	position: relative;
	width: 227px;
	height: 0px;
	float: right;
	top: 20px;
}
.ya-site-form__input-text{
	border-radius: 4px;
	height: 26px;
	font-family: 'a_futuraortoregular', Arial, sans-serif;
	padding-left: 8px;
}
#ya-site-form0 .ya-site-form__submit_type_image {
	/*background: url(http://site.yandex.net/v2.0/i/search.png) no-repeat;*/
	background: url(../img/ys2.png) no-repeat !important;
	height: 26px !important;
	width: 28px !important;

}
.main-page {
	font-family: "HelveticaNeueLight" !important;
	color: #000 !important;
	text-align: center !important;
	font-size: 22px !important;
	font-weight: normal !important;
	text-shadow: 1px 1px rgba(255,255,255,0.7) !important;
}
.main-page-content > p, .main-page-content > ul {
    font: 14px "HelveticaNeueLight";
    color: #000;
}

@font-face {
	font-family: 'AGFatumC';
	src: url('/css/fonts/agfatumc-webfont.eot');
	src: url('/css/fonts/agfatumc-webfont.eot?#iefix') format('embedded-opentype'),
	url('/css/fonts/agfatumc-webfont.woff2') format('woff2'),
	url('/css/fonts/agfatumc-webfont.woff') format('woff'),
	url('/css/fonts/agfatumc-webfont.ttf') format('truetype'),
	url('/css/fonts/agfatumc-webfont.svg#agfatumcregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

/*#contacts:hover {*/
	/*height: 555px;*/
	/*background: url(/images/contacts-bg.png);*/
/*}*/

#more-info {
	display: block;
	/*background: url(/images/contacts-bg.png) top !important;*/
	 background: rgba(255, 255, 255, 1) url("/images/contacts-bg.png") repeat scroll 0 -90px !important;
}

#more-info {
	display: none;
	/*opacity: 0.5;*/
	/*height: 457px;*/
	height: 237px;
}


#contacts {
	color: #231f20;
	font: 400 15px AGFatumC;
	background-image: url("/images/contacts-btn-bg.png");
	height: 100px;
	width: 285px;
	/*top: -1595px;*/
	/*left: 0;*/
	/*position: relative;*/
	display: inline-block;
	z-index: 9999;
	margin: 8px 275px 0 0;
	position: absolute;
	top: 90px;
	/*left: 673px;*/
}

#contacts:hover {
	background-image: url("/images/contacts-hover-btn.png");
}

@-moz-document url-prefix() {
	#contacts {
		/*top: -1625px;*/
	}
}

	#center-container {
		text-align: center;
		height: 0 !important;
		background: white;
		margin-right: 560px;
}

#contacts-btn {
	height: 65px;
	width: 285px;
	padding-top: 33px;
	margin-top: 8px;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity .5s linear;
	cursor: pointer;
}

.show-s {
	background: url("/images/contacts-btn-open-bg.png") !important;
}

.show-s2 {
 background: rgba(255, 255, 255, 1) url("/images/contacts-bg2.png") repeat scroll center bottom !important;
}
}

.hide-s {
	background: url("/images/contacts-btn-bg.png") !important;
}

.hide-s2 {
	background: url("/images/contacts-bg2.png") bottom !important;
}

#contacts-btn:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transition: opacity .5s linear;
}

#contacts hr {
	height: 1px;
	width: 220px;
	background: rgba(255, 255, 255, 0.7);
	border : 0;
	margin: 15px auto;
}

#phones {
	color: #231f20;
	font: 700 19px AGFatumC;
}

#phones .phone-code {
	font: 700 17px AGFatumC;
}

#contacts button {
	background: url(/images/btn-bg.png);
	cursor: pointer;
}

#contacts input {
	background: url(/images/input-bg.png);
	color: #231f20;
	border: none;
	text-align: center;
}

#contacts input, #contacts button {
	color: #231f20;
	height: 39px;
	width: 219px;
	border: 0;
	margin: 10px auto;
}

#contacts input:focus, #contacts button:focus {
	outline-color: transparent;
	outline-style: none;
}

#contacts #email {
	color: #231f20;
	font: 700 19px AGFatumC;
}

::-webkit-input-placeholder {
	text-align: center;
	color: #231f20;
}

:-moz-placeholder {
	text-align: center;
	color: #231f20;
}

::-moz-placeholder {
	text-align: center;
	color: #231f20;
}

:-ms-input-placeholder {
	text-align: center;
	color: #231f20;
}


/******************************************************************/


.shperung{
    width: 940px;
    margin: 0 auto;
    min-height: 50px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    height: 582px;
}

.shperung_photo{
  /*background-image: url("../img/girl3.jpg");
    background-position: -1px 30px;
    background-repeat: no-repeat;
    background-size: 100% auto;*/
    width: 541px;
    background-size: 116% auto;
   
}

.shperung_photo img{
   width: 100%;
}

.shperung_pazl{
    width: 416px;
    
}

@font-face {
    font-family: AvantGardeGothicC; /* �� ������ */
    src: url(AvantGardeGothicC.ttf); /* ��� � ����� �� ������� */
   }

.pazl{
    display: inline-block;
    margin: 1px;
    width: 49%;
    position: relative;
    cursor: pointer;
}

.pazl img{
    width: 100%;
}

.pazl_item{
    background-color: rgba(255, 255, 255, 0.7);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999999;
    cursor: pointer;
}

.pazl_item_inner{
  
}



.pazl_item_inner p{
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    font-family:AvantGardeGothicC ;
    color: #231f20;
    font-size: 15px;
}

.pazl_item_inner p span{
  background-color: #231f20;
    display: inline-block;
    height: 2px;
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    top: -4px;
    width: 23px;
}

/****/

.pazl_hover{
    background-color: rgba(255, 255, 255, 1);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.pazl_hover{
  box-sizing: border-box;
   display: none;
}

.pazl_hover_inner{
    border: 1px solid #917f58;
    box-sizing: border-box;
    height: 92%;
    margin: 4%;
   /*padding-top: 22px;*/
}


.pazl_hover_inner p{
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    font-family:AvantGardeGothicC ;
    color: #231f20;
    font-size: 15px;
}

.pazl_hover_inner p span{
  background-color: #231f20;
    display: inline-block;
    height: 2px;
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    top: -4px;
    width: 23px;
}

.pazl_hover_inner .phone_small{
   font-size: 10px;
    letter-spacing: 1px;
    line-height: 13px;
    margin-bottom: 10px;
    margin-top: 10px;
       padding-left: 38px;
}

.pazl_hover_inner .phone_small small{
    display: block;
    font-family:AvantGardeGothicC ;
        font-weight: bold;
    font-size: 11px;
}

.pazl_hover_inner  a{
   cursor: pointer;
    margin-left: 88px;
    width: 87px;
    transform: translateX(-46%);
  padding: 8px 5px 7px !important;
  text-align: center;
}

.pazl_item_border{
   border: 1px solid #e0d8d1;
    box-sizing: border-box;
    height: 89%;
    margin: 6%;
    padding-top: 62px;
    width: 89%;
}


         .popapa{
              width: 60%; 
              height: 80%; /* ������ ����� �� ���������� */
              text-align:center ;
              background: #fff;
              position: fixed; /* ���� ���� ��� � ������� ���� � ���� ����� */
              top: 50%; /* ��������� ����� 45%, ������� 5% �������� ������ */
              left: 50%; /* �������� ������ ����� */
             transform: translate(-50%, -50%);
              display: none; /* � ����� �������� ���� �� ������ �� */
              opacity: 0; /* ������� �������� �� ����������� */
              z-index: 999999999;
                padding: 1%;
          
        }
        
        /* ������ ����� �� �� ��� � �����) */
       .modal_close {
          cursor: pointer;
            display: block;
            height: 21px;
            position: absolute;
            right: 16px;
            top: -3px;
            width: 21px;
             z-index: 99999999999;
        }
        /* �������� */
        #overlay {
         z-index: 99999999;
          position: fixed; /* ������ ���������� ��� ���� */
          background-color: #000; /* ����� */
          opacity: 0.8; /* �� ������� �������� */
          width: 100%; 
          height: 100%; /* �������� �� ��� ����� */
          top: 0; 
          left: 0; /* ����� � ����� 0, ��������� ��������! */
          cursor: pointer;
          display: none; /* � ����� �������� � ���) */
        }
        
        .mapss{
            height: 100%;
           
        }
        
        .ymaps-map, .ymaps-layers-pane{
            height: 100% !important;
    width: auto !important;
     
        }
        
        .left_line_close {
    background: red none repeat scroll 0 0;
    display: block;
    height: 42px;
    margin-left: 18px;
    transform: rotate(45deg);
    width: 2px;
}

.right_line_close {
    background: red none repeat scroll 0 0;
    display: block;
    height: 42px;
    margin-left: 18px;
    margin-top: -41px;
    transform: rotate(-45deg);
    width: 2px;
}
        
  #map {   
    z-index: 2147483647;
}  

.overlay {   
    z-index: 2147483646;
}   

/**************************************/
#header .wrap{
    position: relative;
}

#header .top-but{
      margin-right: 205px;
}

#center-container #contacts{
      left: 649px;
    width: 202px;
    margin-right: 0;
    position: relative;
    top: -109px;
}

.contacts-btn{
     width: 202px;
}

#contacts{
    background-image: url(../img/volna3.png) !important;
    background-repeat: no-repeat;
} 

.show-s{
    background-image: url(../img/volna3.png) !important;
    background-repeat: no-repeat;
}

#contacts-btn{
    font-family:AvantGardeGothicC ;
    width: 184px;
    font-weight: bold;
    letter-spacing: 2px;
}

#contacts button{
      background: rgba(0, 0, 0, 0) url("/images/btn-bg.png") no-repeat scroll 0 0 / 85% auto !important;
       height: 34px;
    margin-left: 8px;
    padding-right: 29px;
    font-size: 12px;
}

#more-info{
     box-sizing: border-box;
    padding-top: 17px;
}

#show-address{
       position: relative;
    top: 12px;
}

#vacanses{
     position: relative;
    top: -8px;
}

.top-but a.item:nth-child(1) > img, .top-but a.item:nth-child(2) > img{
    display: none;
}

.top-but a.item:nth-child(1){
    display: block;
    height: 100px;
    margin-right: 2px;
    width: 102px;
        background-image: url("../img/volna22.png");
    background-repeat: no-repeat;
    padding-top: 41px;
    padding-left: 13px;
    font-size: 15px;
    
}
.top-but a.item:nth-child(2){
    display: block;
    height: 100px;
    margin-right: 2px;
    width: 98px;
        background-image: url("../img/volna1.png");
    background-repeat: no-repeat;
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align: center;
    padding-top: 42px;
     font-size: 15px;
    
   
}
#header .top-but {
    float: right;
    padding-top: 7px;
}

#header {
    height: 193px;
    position: relative;
    z-index: 214748364;
}


#header .top-but .item{
     font-family: AvantGardeGothicC;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 0 0 4px;
    padding-left: 18px;
    padding-right: 0;
   box-sizing: border-box;
    text-align: center;
}

#header .top-but .item:hover{
    opacity: 0.8;
    text-decoration: none;
}



#header .top-but-contacts .soc-notes {
    margin: 10px 5px 0;
    position: relative;
    width: 239px;
    left: 36px;
    top: 25px;
}

.shperung_wrapper{
    display: none;
     margin-top: -583px;
}

.page-main .shperung_wrapper, .page-salons.page-without-params .shperung_wrapper{
    display: block !important;
}

.page-main #content .wrap .main-animation, .page-salons.page-without-params #content .wrap .main-animation{  
    display: none;
}

.page-main #content .wrap {
   background-image: none !important;
}

.page-salons.page-without-params #content .wrap{
    background-image: none !important;
}

.phone_small a{
     margin-left: 0 !important;
    padding: 0 !important;
}

#contacts center{
    overflow: hidden;
}

.shperung_photo a{
       display: block;
    height: 581px;
    position: relative;
    width: 514px;
}
.shperung_photo a span{
     color: #231f20;
    font-family: AvantGardeGothicC;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    right: 30px;
    top: 9px;
}


#map var{
       color: red;
    cursor: pointer;
    font-size: 25px;
    font-style: normal;
    font-weight: bold;
    margin-top: 0;
    position: absolute;
    right: 14px;
    top: 0;
}
/*vova*/
div.price-list>table>thead{
	display:none;
}


#header .top-but-contacts .soc-notes .btn {
    margin: 0 !important;
}

#header .top-but-contacts .soc-notes {
    left: 22px !important;
    }
    #modal-thanks{
    	display: none;
    }