/* font-family: "PTSerifRegular"; */
@font-face {
    font-family: "PTSerifRegular";
    src: url("../fonts/PTSerifRegular/PTSerifRegular.eot");
    src: url("../fonts/PTSerifRegular/PTSerifRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSerifRegular/PTSerifRegular.woff") format("woff"),
    url("../fonts/PTSerifRegular/PTSerifRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "PTSerifBoldItalic"; */
@font-face {
    font-family: "PTSerifBoldItalic";
    src: url("../fonts/PTSerifBoldItalic/PTSerifBoldItalic.eot");
    src: url("../fonts/PTSerifBoldItalic/PTSerifBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSerifBoldItalic/PTSerifBoldItalic.woff") format("woff"),
    url("../fonts/PTSerifBoldItalic/PTSerifBoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "PTSerifItalic"; */
@font-face {
    font-family: "PTSerifItalic";
    src: url("../fonts/PTSerifItalic/PTSerifItalic.eot");
    src: url("../fonts/PTSerifItalic/PTSerifItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSerifItalic/PTSerifItalic.woff") format("woff"),
    url("../fonts/PTSerifItalic/PTSerifItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "PTSerifBold"; */
@font-face {
    font-family: "PTSerifBold";
    src: url("../fonts/PTSerifBold/PTSerifBold.eot");
    src: url("../fonts/PTSerifBold/PTSerifBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSerifBold/PTSerifBold.woff") format("woff"),
    url("../fonts/PTSerifBold/PTSerifBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
font-family: ALSRubl;
	src: url(../fonts/rouble.ttf);
}
.rubznak {
	font-family: ALSRubl !important;
	text-transform: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, w, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
html{
	height:100%;
}
body{

	font: 12px 'OpenSansRegular', Arial, sans-serif;
	background-color: #232323;
	color:#fff;
	height: 100%;
    margin: 0;
    padding: 0;
}
ol, ul{
	list-style: none;
}
*{
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a{
    -webkit-transition: all .4s ease-out !important;
    -moz-transition: all .4s ease-out !important;
    -o-transition: all .4s ease-out !important;
    transition: all .4s ease-out !important;
}
a, a:hover{
	text-decoration: none;
  color: #FFF;
}
.clearfix:before, .clearfix:after{
	content: " ";
	display: table;
}
.clearfix:after{
	clear: both;
}
.clr{
	clear:both !important;
}
.left {
	float:left !important;
}
.right{
	float:right !important;
}
div.row{
	margin-left: 0;
    margin-right: 0;
}
div.row div[class^="col-"]{
	padding-left: 0;
    padding-right: 0;
}
#wraper {
  position: relative;
  height:100%;
  min-height: 100%;
}
.container{
	width:100%;
	max-width: 1164px;
	min-width:300px;
	margin: 0 auto;
	padding:0;
	position:relative;
}
.mobile-menu {
    display: none;
    color: #fff;
	width:55px;
	height:52px;
	background:url(../images/mobile-menu.png) no-repeat 50%;
	margin-bottom:22px;
}
#top-bar{
	width:100%;
	background:#333333;
	height:94px;
	position:fixed;
	top:0;
	z-index:9999;
	padding-top:40px;
}
.nav-left{
	width:41.7%;
}
.nav-mobile{
	display:none;
	width:100%;
	background:#333333;
}
.nav-mobile li a{
	display:block;
	width:100%;
	font: 18px 'PTSerifRegular', sans-serif;
	color:#cccccc;
	text-transform:uppercase;
	letter-spacing:2px;
	padding-bottom:5px;
	line-height:26px;
	padding:5px 15px;
}
.nav-mobile li a:hover{
	color:#ff6000;
}
.nav li{
	display:inline-block;
	padding:0 12px;
}
.nav li:first-child{
	padding-left:0;
}
.nav li:last-child{
	padding-right:0;
}
.nav li a{
	display:inline-block;
	font: 13px 'PTSerifRegular', sans-serif;
	color:#cccccc;
	text-transform:uppercase;
	letter-spacing:2px;
	padding-bottom:5px;
	border-bottom:2px solid #cccccc;
}
.nav li a:hover{
	color:#ff6000;
	border-bottom:2px solid #ff6000;
}
.nav li.current a{
	color:#ff6000;
	border-bottom:2px solid #ff6000;
	font: 13px 'PTSerifBold', sans-serif;
}
.logo{
	width:16.6%;
	text-align:center;
	margin-top:-40px;
}
.logo img{
	border:15px solid #333333;
  margin-left: -55px;
	-webkit-transition: all .4s ease-out !important;
    -moz-transition: all .4s ease-out !important;
    -o-transition: all .4s ease-out !important;
    transition: all .4s ease-out !important;
}
.logo.scroll img{
	border:5px solid #333333;
  margin-left: 0px;
	height:94px;
	-webkit-transition: all .4s ease-out !important;
    -moz-transition: all .4s ease-out !important;
    -o-transition: all .4s ease-out !important;
    transition: all .4s ease-out !important;
}
.nav-right{
	text-align:right;
	width:20.9%;
}
.top-bar-contact{
	width:20.8%;
	text-align:right;
	margin-top:-10px;
}
a {
  color: #FFFFFF;
}
.cod {
  color: #ffffff;
}
.tel{
	font: 26px 'PTSerifRegular', sans-serif;
	line-height:30px;
	color:#fff;
}
.tel span{
	color:#fff;
}
.adress{
	font: 13px 'PTSerifItalic', sans-serif;
	color:#cccccc;
	letter-spacing:0;
	line-height:18px;
}
#header{
	background:url(../images/head-bg.jpg) no-repeat 0;
	background-size:cover;
	padding-top:345px;
	padding-bottom:75px;
	max-height:904px;
	position:relative;
}
#header .container{
	position:relative;
	z-index:9000;
}
#header h1{
	text-align:center;
	font: 60px 'PTSerifRegular', sans-serif;
	color:#fff;
	letter-spacing:0;
	line-height:80px;
}
#header h1 span{
	display:inline-block;
	border-bottom:3px solid #fff;
	position:relative;
}
#header h1 span:before{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	bottom:70px;
	transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
}
#header h1 span.haircut:before{
	background:url(../images/haircut.png) no-repeat 0;
	width:109px;
	height:57px;
}
#header h1 span.shaving:before{
	background:url(../images/lak.png) no-repeat 0;
	width:52px;
	height:62px;
}
.button{
	display:block;
	width:292px;
	height:72px;
	text-align:center;
	font: 26px 'PTSerifBold', sans-serif;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:52px;
	padding:10px;
	background:url(../images/btn-bg.jpg) no-repeat 50%;
	margin:0 auto;
}
.button span{
	display:block;
	border:1px solid rgba(255, 255,255,0.33);
}
.button:hover{
	background:url(../images/btn-gr-bg.jpg) no-repeat 50%;
}
#header .button{
	margin-top:60px;
}
.certificate{
	display:block;
	width:292px;
	border:5px solid #959595;
	margin:45px auto 75px;
	padding:5px;
	text-align:center;
}
.certificate div{
	border:1px solid #959595;
	background:rgba(51,51,51, 0.45);
	padding:15px 0 20px;
	-webkit-transition: all .4s ease-out !important;
    -moz-transition: all .4s ease-out !important;
    -o-transition: all .4s ease-out !important;
    transition: all .4s ease-out !important;
}
.certificate:hover div{
	background:transparent;
}
.cert-logo{
	display:block;
	margin:0 auto 15px;
}
.cert-head{
	display:block;
	text-align:center;
	font: 20px 'PTSerifBold', sans-serif;
	color:#959595;
	text-transform:uppercase;
	letter-spacing:2px;
}
.cert-text{
	display:block;
	text-align:center;
	font: 14px 'PTSerifBold', sans-serif;
	color:#959595;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-top:10px;
}
#promo{
	background:#0b1b2e url(../images/promo-bg.jpg) no-repeat 0;
    background-size: cover;
	position:relative;
	padding-top:105px;
	padding-bottom:275px;
}
.promo-bg{
	position: absolute;
	bottom: -275px;
    left: 0px;
	z-index: 1;
}
#trailer{
	position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    overflow: hidden;
    background-color: #000000;
	height:100%;
}
#bgvideo{
	margin: auto;
    z-index: 2;
    visibility: visible;
    opacity: 0.2;
	min-width: 100%;
	min-height: 100%;
    width: auto;
    height: auto;
	position:absolute;
	bottom:0;
	top:0;
	left:0;
	right:0;
}
#promo h2{
	margin-top:30px;
	text-align:left;
	font: 47px 'PTSerifRegular', sans-serif;
	color:#fff;
	letter-spacing:0;
	margin-left:54%;
	position:relative;
	z-index:999;
}
#promo h2:before{
	content:'“';
	font: 176px 'PTSerifRegular', sans-serif;
	line-height:176px;
	color:#bfbfbf;
	position:absolute;
	left:-75px;
	top:-50px;
}
#promo p{
	text-align:left;
	font: 20px 'PTSerifItalic', sans-serif;
	color:#fff;
	letter-spacing:0;
	margin-left:54%;
	position:relative;
	margin-top:20px;
	z-index:999;
}
#promo p:before{
	content:'-';
	font: 20px 'PTSerifItalic', sans-serif;
	color:#fff;
	position:absolute;
	top:0;
	left:-10px;
}
.gray-button{
	margin-left:54%;
	margin-top:45px;
	display:block;
	width:292px;
	height:72px;
	text-align:center;
	font: 26px 'PTSerifBold', sans-serif;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:52px;
	padding:10px;
	background:url(../images/btn-gr-bg.jpg) no-repeat 50%;
	position:relative;
	z-index:999;
}
.gray-button span{
	border:1px solid rgba(255,255,255,0.33);
	display:block;
}
.gray-button:hover{
	background:url(../images/btn-bg.jpg) no-repeat 50%;
}
#promo .container{
	position:relative;
}
#promo .container h2{
	font-size: 15px;
}
#photo-gallery{
	background:#0b1b2e url(../images/gallery-bg.jpg) no-repeat 50%;
    background-size: cover;
	position:relative;
	padding-bottom:275px;
	padding:50px 0 45px;
}
.soc-net{
	text-align:center;
}
.soc-net a{
	font: 28px 'PTSerifRegular', sans-serif;
	color:#bfbfbf;
	line-height:28px;
	margin:0 15px;
	display:inline-block;
	border-bottom:3px solid #bfbfbf;
	padding-bottom:4px;
}
#photo-gallery ul{
	margin-top:25px;
}
#photo-gallery ul li{
	float:left;
	margin-left:4%;
	width:16.8%;
}
#photo-gallery ul li:first-child{
	margin-left:0;
}
#photo-gallery ul li img{
	max-height:194px;
}
#footer{
	width:100%;
	height:400px;
}
.footer-map{
	height:100%;
	background:url(../images/map.jpg) no-repeat 50%;
    background-size: cover;
}
div.footer-map, div.footer-contact{
	width:50%;
	height:100%;
}
div.footer-contact{
	padding-left:97px;
}
div.footer-contact h2{
	font: 47px 'PTSerifRegular', sans-serif;
	color:#bfbfbf;
	line-height:50px;
	margin-top:50px;
	margin-bottom:30px;
}
.footer-contact p{
	margin-top:20px;
	font: 15px 'PTSerifRegular', sans-serif;
	color:#ccc;
	vertical-align:middle;
	line-height:37px;
}
.footer-contact p img{
	vertical-align:middle;
}
.cimg{
	display:inline-block;
	width:38px;
	text-align:center;
	margin-right:5px;
}
.footer-contact p.phone{
	font-size:26px;
	line-height:32px;
}
.footer-contact p.phone span{
	color:#fff;
}
.footer-contact .button{
	margin:35px auto 0 0;
	cursor:pointer;
}
.footer-contact p.copyright{

	font: 15px 'PTSerifRegular', sans-serif;
	color:#bfbfbf;
}
#footer-secondary p.copyright{
	font: 15px 'PTSerifRegular', sans-serif;
	color:#bfbfbf;
	line-height:90px;
}
#flexslider{
	width:100%;
	position:relative;
	overflow:hidden;
}
#flexslider ul, #flexslider li, #flexslider img{
	width:100%;
}
#flexslider .flex-direction-nav{
	z-index:9999;
	width:100%;
	max-width:1164px;
	height:97px;
	top:50%;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
}
#flexslider .flex-direction-nav li{
	z-index:9999;
	display:block;
	width:100%;
	height:97px;
	position:absolute;
	background:rgba(1,1,1,0.5);
}
#flexslider .flex-direction-nav li:first-child{
	top:0;
	left:calc(-100% + 97px);
}
#flexslider .flex-direction-nav li:last-child{
	top:0;
	right:calc(-100% + 97px);
}
#flexslider .flex-direction-nav a.flex-prev, #flexslider .flex-direction-nav .flex-next{
	width:97px;
	height:97px;
	margin: 0;
	opacity:1;
}
#flexslider .flex-direction-nav a.flex-prev{
	right:0;
	top:0;
	left:auto;
}
#flexslider .flex-direction-nav a.flex-next{
	right:auto;
	top:0;
	left:0;
}
#flexslider .flex-direction-nav a:before, #flexslider .flex-direction-nav a.flex-next:before {
    display: inline-block;
    content: '';
    width: 97px;
    height: 97px;
    margin-top: 0;
}
#flexslider .flex-direction-nav li a{
	background: rgba(0,0,0,0.3);
}
#flexslider .flex-direction-nav li, #flexslider .flex-direction-nav li a, #flexslider .flex-direction-nav li a:before{
	z-index:500;
}
#content{
	padding-top:210px;
	width:100%;
	background:#010101 url(../images/content-bg.jpg) no-repeat 50%;
    background-size: cover;
	min-height:100%;
}
#content.contacts-page{
	background:#232323 url(../images/contact-bg.jpg) no-repeat 100% 100px;
	min-height:997px;
	height:100%;
}
#content.masters, #content.master-page, #content.service-page{
	background:#232323 url(../images/masters-bg.jpg) no-repeat 50%;
	background-size: cover;
}
#content.price-page{
	background:#232323 url(../images/price-bg.jpg) no-repeat 50%;
	background-size: cover;
}
#content .container{
	padding-left:4%;
	padding-bottom:180px;
	position:relative;
}
/*#content.contacts-page .container{
	padding-bottom:0;
}*/
#content.masters .container{
	padding-left:0;
}
#content.price-page .container{
	padding-right:4%;
}
#content h2{
	font: 36px 'PTSerifRegular', sans-serif;
	color:#fff;
	margin-bottom:55px;
	line-height:36px;
	position:relative;
}
#content.contacts-page h2{
	font: 47px 'PTSerifRegular', sans-serif;
	color:#fff;
	margin-bottom:50px;
	line-height:47px;
}
#footer-secondary{
	background:#333333;
	height:90px;
	line-height:90px;
	margin-top:-90px;
}
#footer-secondary.contact-ft{
	height:397px;
	line-height:90px;
	margin-top:-397px;
}
#footer-secondary .container{
	padding:0 4%;
}
#footer-secondary .footer-soc a{
	margin-right:25px;
}
#main-gallery{
	width:100%;
	height:484px;
	position:relative;
}
#master-gallery{
	width:100%;
	min-height:484px;
	position:relative;
}
.small-el{
	width:242px;
}
.master-item{
	width:242px;
	margin-left:49px;
}
.big-el{
	width:388px;
}
.small-el a, .big-el a{
	display:block;
	width:100%;
	position:relative;
}
.small-el img, .big-el img{
	display:block;
	width:100%;
}
.gl-video:before{
	content:'';
	display:block;
	width:115px;
	height:115px;
	background:url(../images/play.png) no-repeat 50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	z-index:9000;
}
.gl-img:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:none;
	-webkit-transition: all .4s ease-out !important;
    -moz-transition: all .4s ease-out !important;
    -o-transition: all .4s ease-out !important;
    transition: all .4s ease-out !important;
	background-position:50%;
	z-index:900;
}
.gl-img:hover:before{
	background:rgba(0,0,0,0.8) url(../images/mask.png) no-repeat 50%;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #111111 !important;
}
/*.mCSB_dragger{
	max-width:200px !important;
}*/
.map{
	width:100%;
	height:307px;
	background:url(../images/map.jpg) no-repeat 50%;
	background-size:cover;
}
.contacts-wrap{
	width:33.3%;
}
.omline-request{
	width:66.7%;
}
.contacts-wrap p{
	margin-top:20px;
	font: 15px 'PTSerifRegular', sans-serif;
	color:#ccc;
	vertical-align:middle;
	line-height:37px;
}
.contacts-wrap p img{
	vertical-align:middle;
}
.contacts-wrap p.phone{
	font-size:26px;
	line-height:32px;
}
.contacts-wrap p.phone span{
	color:#fff;
}
.request-col{
	width:33.3%;
}
.last-col{
	padding-right:4%;
	text-align:center;
}
.omline-request p{
	margin-top:20px;
}
.omline-request input[type=text], .omline-request select{
	width:90%;
	height:42px;
	background:#2d2d2d;
	border:solid 1px #191919;
	font: 13px 'PTSerifItalic', sans-serif;
	color:#ccc;
	line-height:42px;
	padding:5px 10px;
}
.omline-request input[type=text]:focus, .omline-request input[type=text]:hover{
	color:#fff;
	border:solid 1px #ff6000;
}
.omline-request input[placeholder]:hover {color:#fff;}
.omline-request input:hover::-webkit-input-placeholder {color:#fff;}
.omline-request input:hover::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.omline-request input:hover:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.omline-request input:hover:-ms-input-placeholder      {color:#fff;}
.omline-request select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none!important;
    background-image: url(../images/select.png);
    background-position: 95% center;
    background-repeat: no-repeat;
	line-height: 13px
}
.omline-request select options{
	background:#2d2d2d;
	color:#ccc;
	border:solid 1px #191919;
}
.omline-request input[type=text].input-date {
    background:#2d2d2d  url(../images/date.png) no-repeat 95% 50%;
}
.request-col  input[type=submit]{
	display: block;
    width: 100%;
	max-width:197px;
    height: 49px;
    text-align: center;
    font: 18px 'PTSerifBold', sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px;
    background: url(../images/submit-bg.jpg) no-repeat 50%;
	background-size:cover;
	border:none;
	cursor:pointer;
	position:relative;
}

.request-col p.note{
	font: 13px 'PTSerifRegular', sans-serif;
    color: #cccccc;
	line-height:18px;
}
#content h3{
	font: 30px 'PTSerifRegular', sans-serif;
	color:#ccc;
	text-transform:uppercase;
	letter-spacing:0;
	line-height:47px;
	margin-bottom:30px;
}
.master-item a img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	-webkit-transition: all .4s ease-out !important;
    -moz-transition: all .4s ease-out !important;
    -o-transition: all .4s ease-out !important;
    transition: all .4s ease-out !important;
}
.master-item a:hover img{
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none; /* IE 6-9 */
}
.master-item h4{
	font: 22px 'PTSerifRegular', sans-serif;
	color:#bbbbbb;
	line-height:22px;
	margin-top:25px;
	padding-bottom:20px;
	border-bottom:solid 1px #cccccc;
	position:relative;
}
.master-item p{
	font: 13px 'PTSerifItalic', sans-serif;
	color:#bbbbbb;
	line-height:18px;
	padding-top:15px;
	margin-top:5px;
}
.master-item p.rew-date{
	font: 13px 'PTSerifRegular', sans-serif;
}
.master-item h4 + p{
	border-top:solid 5px #cccccc;
}
.rew-vk:after, .rew-inst:after, .rew-whatsup:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
}
.rew-vk:after{
	background: url(../images/vk.png) no-repeat 50%;
	width:30px;
	height:17px;
}
.rew-inst:after{
	background: url(../images/inst.png) no-repeat 50%;
	width:22px;
	height:22px;
}
.rew-whatsup:after{
	background: url(../images/whatsapp.png) no-repeat 50%;
	width:31px;
	height:31px;
}
#foto-slider{
	width:66.6%;
	position:relative;
	overflow:hidden;
}
.page-text-wrap{
	width:25%;
}
.page-text-wrap p, .service-text-col p{
	font: 13px 'PTSerifItalic', sans-serif;
	color:#fff;
	line-height:18px;
	margin-bottom:15px;
}
.page-text-wrap h5, .service-text-col h5{
	font: 13px 'PTSerifRegular', sans-serif;
	color:#ccc;
	line-height:36px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.page-text-wrap li, .service-text-col li{
	font: 13px 'PTSerifRegular', sans-serif;
	color:#fff;
	line-height:18px;
	margin-bottom:2px;
}
.page-text-wrap .button{
	margin-top:30px;
	width:100%;
	background-size:cover;
}
#foto-slider ul, #foto-slider li, #foto-slider img{
	width:100%;
}
#foto-slider .flex-direction-nav{
	z-index:500;
	width:100%;
	height:50px;
	position:absolute;
	bottom:13%;
	left:0;
}
#foto-slider .flex-direction-nav li{
	z-index:500;
	display:block;
	width:145px;
	height:50px;
	position:absolute;
	background:rgba(1,1,1,0.5);
}
#foto-slider .flex-direction-nav li:first-child{
	top:0;
	left:0;
}
#foto-slider .flex-direction-nav li:last-child{
	top:0;
	right:0;
}
#foto-slider .flex-direction-nav a.flex-prev, #foto-slider .flex-direction-nav .flex-next{
	width:50px;
	height:50px;
	margin: 0;
	opacity:1;
	position:absolute;
	background:rgba(0,0,0,0.3);
}
#foto-slider .flex-direction-nav a.flex-prev{
	right:0;
	top:0;
	left:auto;
}
#foto-slider .flex-direction-nav a.flex-next{
	right:auto;
	top:0;
	left:0;
}
#foto-slider .flex-direction-nav a:before, #foto-slider .flex-direction-nav a.flex-next:before {
    display: inline-block;
    content: '';
    width: 50px;
    height: 50px;
    margin-top: 0;
	background-image: url('../images/bg_direction_nav-min.png') ;
}
#foto-slider .flex-direction-nav a.flex-next:before  {
	background-image: url('../images/bg_direction_nav-min.png') ;
	background-position: -50px 0;
}
#foto-slider .flex-direction-nav li, #foto-slider .flex-direction-nav li a, #foto-slider .flex-direction-nav li a:before{
	z-index:500;
}
.rewiews-item a{
	display:block;
	width: 100%;
    position: relative;
}
.master-item.rewiews-item a:hover img {
    webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;

}
.master-item.rewiews-item a.gl-img:hover:before{
	background:rgba(0,0,0,0.2) url(../images/mask.png) no-repeat 50%;
}
.shear:before{
	content:'';
	width:47px;
	height:25px;
	background: url('../images/shear.png') no-repeat 50%;
	position:absolute;
	top:-30px;
	left:50px;
}
#price-list{
	height:370px;
	position:relative;
}
.price-item{
	margin-bottom:35px;
}
.price-num{
	font: 22px 'PTSerifRegular', sans-serif;
	color:#fff;
	line-height:30px;
	letter-spacing:0;
	width:13.6%;
	position:relative;
}
.price-num:after{
	content:'';
	display:block;
	width:36px;
	height:2px;
	background: url('../images/defis.gif') no-repeat 50%;
	right:15px;
	top:14px;
	position:absolute;
}
.description-service{
	width:86.4%;
}
.description-service h4{
	font: 22px 'PTSerifRegular', sans-serif;
	color:#fff;
	line-height:30px;
	letter-spacing:0;
	margin-bottom:10px;
}
.description-service h4 a{
	display:none;
	font: 12px 'PTSerifRegular', sans-serif;
	color:#ccc;
	line-height:22px;
	letter-spacing:2px;
	text-transform:uppercase;
	text-decoration:underline;
}
.description-service:hover h4 a{
	display:inline-block;
	margin-left:5px;
}
.description-service p{
	font: 13px 'PTSerifItalic', sans-serif;
	color:#fff;
	line-height:18px;
	letter-spacing:0;
}
.special-offer {
	margin:15px -20px 0;
	padding:15px;
	border:3px solid #ff6000;
}
.special-offer h4, .special-offer p, .special-offer .price-num{
	color:#ff6000;
}
.special-offer .price-item{
	margin-bottom:0;
}
.special-offer .price-num:after{
	background: url('../images/defis-orange.gif') no-repeat 50%;
}
.special-offer .description-service{
	width:54.5%;
}
.register-button{
	width:31.9%;
}
.register-button .button {
    margin-left: auto;
	margin-right: 0;
}
.service-text-col{
	width:26%;
	margin-right:4%;
}
#foto-slider.service-foto-col{
	width:39%;
}
.service-foto-col img{
	width:100%;
}
.service-text-col div.text-boxed p{
	font: 15px 'PTSerifRegular', sans-serif;
	color:#fff;
	line-height:20px;
	padding:15px 0;
	border-top:solid 5px #fff;
	border-bottom:solid 5px #fff;
	margin:0;
}
.service-text-col div{
	padding:5px 0;
	border-top:solid 2px #fff;
	border-bottom:solid 2px #fff;
	margin-top:40px;
}
.service-text-col .button {
    margin-top:25px;
	width:100%;
	background-size:cover;
}
.back-button{
	display:inline-block;
	height:40px;
	background:rgba(0,0,0,0.5);
	font: 13px 'PTSerifItalic', sans-serif;
	color:#bbb;
	line-height:40px;
	padding-right:15px;
	position:absolute;
	top:-90px;
	left:0;
	cursor:pointer;
	z-index:9998;
}
.back-button span{
	display:block;
	float:left;
	height:40px;
	width:40px;
	background:rgba(0,0,0,0.5);
	text-align:center;
	vertical-align:middle;
	line-height:40px;
	margin-right:10px;
}
.back-button span img{
	vertical-align:middle;
}
#content.contacts-page .container {
    padding-bottom: 125px;
}
/*#wraper.contact-page-wraper{
	display: table;
	height: 100%;
	width:100%;
}
#wraper.contact-page-wraper  #content{
	display: table-row;
	height: 100%;
}*/
@media screen and (max-width: 1180px){
	.container{
		padding:0 5px;
	}
	#content.masters .container{
		padding-left:5px;
		padding-right:5px;
	}
}
@media screen and (max-width: 998px){
	#top-bar{
		padding-top:20px;
	}
	.mobile-menu{
		display:block;
	}
	.nav-left, .nav-right{
		display:none;
	}
	.logo {
		width:auto;
		margin-top: -22px;
    margin-left:50px;
	}
	.logo a{
		display:block;
		height:94px;
	}
	.logo img{
		border:5px solid #333333;
		height:94px;
	}

  .logo.scroll img{
  	border:5px solid #333333;
    margin-left: -55px;
    height:94px;
  }

	.top-bar-contact {
		margin-top: 0;
		width:auto;
	}
  .right {
    padding-right: 0px;
  }
	#header{
		padding-top:230px;
		padding-bottom:45px;
	}
	#promo {
		padding-top: 30px;
		padding-bottom: 730px;
	}
	.promo-bg {
		bottom: -730px;
		left: 50%;
		transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
	}
	#promo h2{
		margin-top:30px;
		text-align:center;
		margin-left:0;
	}
	#promo h2:before{
		display:none;
	}
	#promo p{
		text-align:center;
		margin-left:0;
	}
	#promo p:before{
		display:none;
	}
	.gray-button{
		margin-left:auto;
		margin-right:auto;
	}
	#photo-gallery ul{
		width:100%;
		text-align:center;
	}
	#photo-gallery ul li{
		display:inline-block;
		float:none;
		margin-left:3%;
		width:30%;
		padding-top:5px;
	}
	.price-num:after {
		width: 18px;
		right: 5%;
	}
	.special-offer {
		margin:15px 0 0;
	}
	.register-button {
		width:100%;
		margin-top:30px;
	}
	.special-offer .description-service{
		width:86.4%;
	}
	.register-button .button {
		margin: 0 auto;
	}
}
@media screen and (max-width: 930px){
	#content.contacts-page .container {
		padding-left:5px;
		padding-right:5px;
	}
	.last-col {
		padding-right: 0;
	}
}
@media screen and (max-width: 880px){
	.contacts-wrap {
		width: 100%;
	}
	.omline-request {
		width: 100%;
		margin-top:60px;
		padding-bottom:50px;
	}
	#foto-slider.left{
		float:none;
		width:100%;
		margin-bottom:40px;
	}
	#content.master-page .container{
		padding-left:5px;
		padding-right:5px;
	}
	.page-text-wrap.right{
		float:none;
		width:100%;
	}
	.page-text-wrap .button{
		margin:30px auto 0;
		width:292px;
		background-size:cover;
	}
	.service-text-col{
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	#foto-slider.service-foto-col{
		width:100%;
	}
	.service-text-col .button {
		width: 292px;
	}
}
@media screen and (max-width: 840px){
	.price-num:after {
		width: 9px;
		right: 5%;
	}
}
@media screen and (max-width: 800px){
	#header{
		padding-top:150px;
		padding-bottom:45px;
	}
	#header h1 span:before {
		display: none;
	}
	.promo-bg {
		width:100%;
		max-width:750px;
	}
	#promo h2 {
		margin-top: 0;
	}
	div.footer-map, div.footer-contact {
		width: 100%;
	}
	div.footer-contact {
		padding-left: 0;
		text-align:center;
	}
	div.footer-contact h2 {
		margin-top: 40px;
	}
	.footer-contact .button {
		margin: 35px auto;
	}
	.footer-contact p.copyright {
		margin-top: 50px;
	}
}
@media screen and (max-width: 700px){
	.price-num {
		width: 20%;
	}
	.description-service{
		width:80%;
	}
	.special-offer{
		padding:1%;
	}
	.special-offer .description-service{
		width:79%;
	}
	.special-offer .price-num{
		width:19%;
	}
	.price-num:after {
		right: 10%;
	}
	.mCSB_outside + .mCSB_scrollTools {
		right: -6px !important;
	}
}
@media screen and (max-width: 550px){
	#price-list {
		height: auto;
	}
	.price-num:after {
		display:none;
	}
	.description-service{
		width:100%;
	}
	.price-num{
		width:100%;
		text-align:center;
	}
	.special-offer .description-service{
		width:100%;
	}
	.special-offer .price-num{
		width:100%;
		text-align:center;
	}
}
@media screen and (max-width: 500px){
	.flex-direction-nav{
		display:none;
	}
	.promo-bg {
		bottom: -430px;
	}
	#promo {
		padding-bottom: 430px;
	}
	#photo-gallery ul li{
		margin-left:1%;
		width:48%;
	}
	#footer-secondary {
		height: auto;
	}
	.footer-soc{
		text-align:left;
		width:100%;
	}
	.request-col{
		width:100%;
	}
	.request-col  input[type=submit]{
		margin:0 auto;
	}
}
@media screen and (max-width: 438px){
	#content .container{
		padding-right:5px;
		padding-left:5px;
	}
	#main-gallery, #master-gallery{
		height:auto;
	}
	.small-el{
		width:100%;
	}
	.big-el{
		width:100%;
	}
	.master-item{
		width:100%;
		margin:30px 0;
	}
	.master-item img{
		width:100%;
	}
}
@media screen and (max-width: 400px){
	#photo-gallery ul li{
		margin-left:0;
		width:100%;
	}
	.tel{
		font: 20px 'PTSerifRegular', sans-serif;
		line-height:30px;
		color:#fff;
	}
	.adress{
		font: 10px 'PTSerifItalic', sans-serif;
		color:#cccccc;
		letter-spacing:0;
		line-height:18px;
	}
}
@media screen and (max-width: 350px){
	.top-bar-contact{
		display:none;
	}
	#header h1{
		font: 40px 'PTSerifRegular', sans-serif;
	}
}
@media screen and (max-width: 320px){
	.button, .gray-button{
		width:100%;
	}
	.certificate {
		width:100%;
	}
}
