html,body {
	height:100%;
}
body{
	margin:0;
	color:#4d4d4d;
	font:18px/24px 'Roboto', Arial, Helvetica, sans-serif;
	background:#fff url(../images/bg-body.png);
	min-width:1000px;
	height:100%;
}
#wrapper {
	min-height: 100%;

}
#wrapper:after {
	content: "";
	display: block;
}
#footer{padding:0 0 70px; margin-top: -253px;}
img {
	border-style:none;
}
a{
	color:#4d4d4d;
	text-decoration:underline;
	outline:none;
}
a:hover {
	text-decoration:none;
}
* {
	outline:none;
}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
header,
nav,
section,
article,
aside,
footer,
figure,
menu,
dialog {
	display: block;
}
#wrapper{
	overflow:hidden;
	position:relative;
	width:100%;
}
.container{
	max-width:1590px;
	margin:0 auto;
	padding:0 5px;
}
.inner-page .container{
	max-width:1090px;
}
.inner-page #header .container {
/*	max-width:initial;*/
	max-width:1590px;
}

#header{
	box-shadow:0 0 6px 0 #adadad;
	-webkit-box-shadow:0 0 6px 0 #adadad;
	-moz-box-shadow:0 0 6px 0 #adadad;
	background:url(../images/bg1.png);
}
#header .container{
	position:relative;
}
#header .container:after{
	content:'';
	display:block;
	clear:both;
}
.header-frame{
	width:390px;
	padding:27px 0 6px 1200px;
	margin:0 0 0 -1200px;
	float:left;
	position:relative;
	background:#1b1b1c;
	z-index:40;
}
.hide {
	display: none;
}
.logo{
	background:url(../images/logo_tm.png) no-repeat;
	width:95px;
	height:134px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	margin:0 0 0 54px;
}
.logo a{
	display:block;
	height:100%;
}
.form-holder{
	float:right;
	width:180px;
}
.search-form{
	position:relative;
	margin:0 0 23px;
}
.search-form:after{
	content:'';
	display:block;
	clear:both;
}
.search-form .text{
	margin:0;
	padding:0 22px;
	border:none;
	height:45px;
	float:left;
	width:136px;
	color:#fff;
	font:12px/15px 'Roboto', Arial, Helvetica, sans-serif;
	font-weight:300;
	background:#313133;
	text-transform:uppercase;
}
.btn-search{
	padding:0;
	margin:0;
	border:none;
	cursor:pointer;
	position:absolute;
	width:45px;
	height:45px;
	right:-45px;
	top:0;
	background:#e5200e url(../images/icon1.png) no-repeat 50% 50%;
}
.btn-search:hover{background-color:#ff230f;}
.top-nav{padding:0 0 0 21px;}
.top-nav ul{
	padding:0;
	margin:0;
	list-style:none;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	line-height:14px;
}
.top-nav li{padding:0 0 17px;}
.top-nav a{
	color:#fff;
}
.top-nav a:hover {
	text-decoration:none;
	color:#e5200e;
}
.header-service .holder{
	overflow:hidden;
	padding:0 15px 10px 113px;
	min-height:124px;
}
.social-block{
	float:left;
	width:220px;
	padding:22px 0 0;
}
.social-block .title{
	display:block;
	font-size:13px;
	line-height:19px;
	font-weight:normal;
	color:#fff;
	padding:0 0 12px;
}
.social{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.social li{
	float:left;
	margin:0 10px 0 0;
}
.social a{
	background:url(../images/bg-social.png) no-repeat;
	width:35px;
	height:35px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
.social a.vk{background-position:-45px 0;}
.social a.instagram{background-position:-90px 0;}
.social a:hover{background-position:0 -45px;}
.social a.vk:hover{background-position:-45px -45px;}
.social a.instagram:hover{background-position:-90px -45px;}
.cabinet{
	float:right;
	padding:26px 0 0;
	position:relative;
}
.service{
	overflow:hidden;
}
.service .buttons{float:left;}
.service .buttons span{
	height:17px;
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
}
.service .buttons a{
	background:#2a2a2b;
	float:left;
	width:45px;
	height:45px;
	line-height:42px;
	text-align:center;
}
.service .buttons a:hover img{margin:-22px 0 0;}
.service .buttons a.change-color{background:#252526;}
.service .buttons img{vertical-align:top;}
.username{
	float:left;
	padding:0 5px;
	background:#323233;
	height:45px;
	min-width:163px;
	text-align:center;
	line-height:45px;
	color:#fff;
	font-size:13px;
	font-weight:300;
}
.nav-bg{
	background:url(../images/bg2.png);
	position:absolute;
	right:-1300px;
	top:0;
	height:100%;
	width:3000px;
}
.nav-holder{
	padding:0 133px 0 0;
	position:relative;
	overflow: hidden;
}
.filter a, .header-frame a, #nav a, .certificate a {
	text-decoration:none;
}

#nav,
.footer-nav{
	position:relative;
	overflow:hidden;
}
#nav>ul,
.footer-nav>ul{
	padding:0;
	margin:0;
	list-style:none;
	display:table;
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
	line-height:15px;
	width:100%;
	text-align:center;
}
#nav>ul>li,
.footer-nav>ul>li{
	display:table-cell;
	height:60px;
	vertical-align:middle;
}
#nav>ul>li>a:hover,
#nav>ul>li.active>a,
.footer-nav>ul>li>a:hover,
.footer-nav>ul>li.active>a{
	text-decoration:none;
	color:#e5200e;
}
#nav a,
.footer-nav a{
	color:#fff;
	text-decoration:none;
}
.view-map{
	position:absolute;
	right:0;
	top:0;
	border:1px solid #313133;
	border-width:0 1px;
	width:131px;
	font-size:12px;
	line-height:15px;
	font-weight:700;
	height:39px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding:21px 0 0;
}
.view-map>a{
	color:#fff;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.view-map>a:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	background:url(../images/icon6.png) no-repeat;
	width:12px;
	height:16px;
	left:-20px;
	top:0;
}
.view-map>a:before{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	background:url(../images/arrow1.png) no-repeat;
	width:5px;
	height:3px;
	right:-10px;
	top:5px;
}
.drop{
	text-align:left !important;
	position:absolute;
	right:0;
	top:100%;
	font-size:12px;
	line-height:15px;
	font-weight:700;
	background:url(../images/bg2.png);
	width:132px;
	z-index:200;
	display:none;
}
.drop ul{
	padding:5px 10px;
	margin:0;
	list-style:none;
}
.view-map .drop a{color:#fff;}
.view-map:hover .drop{display:block;}
#main{padding:0 0 300px;}
#main .container{
	position:relative;
}
#main.index .container, .container.pad {padding:96px 40px 0;}
#main.index .schedule-block .container{padding:0 5px;}

.btn-up{
	position:absolute;
	bottom:3px;
	left:-76px;
	background:#1b1b1c url(../images/arrow2.png) no-repeat 50% 50%;
	width:46px;
	height:46px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
.btn-up:hover{background-color:#ff230f;}
.certificate,
.visual-button-holder{
	position:absolute;
	width:400px;
	left:50%;
	bottom:-42px;
	margin:0 0 0 -275px;
	text-align:center;
	z-index:30;
	height:42px;
}
.visual-button-holder a {
	text-decoration:none;
}
.certificate{margin:0 0 0 -200px;}
.visual-button-holder{
	margin:0 auto;
	position:static;
}
.get-certificate,
.visual-button{
	display:inline-block;
	vertical-align:top;
	height:42px;
	overflow:hidden;
	text-align:left;
	color:#fff;
	background:#b3b3b3;
	padding:0 12px 0 0;
}
.get-certificate .visual,
.visual-button .visual{
	float:left;
	width:41px;
	height:42px;
	text-align:center;
	line-height:42px;
	background:#999;
	margin:0 17px 0 0;
}
.get-certificate .visual img,
.visual-button .visual img{vertical-align:middle;}
.get-certificate span,
.visual-button span{
	overflow:hidden;
	text-transform:uppercase;
	font-size:12px;
	line-height:41px;
	white-space:nowrap;
}
.get-certificate:hover,
.visual-button:hover{
	background:#999;
	text-decoration:none;
}
.get-certificate:hover .visual,
.visual-button:hover .visual{
	background:#808080;
}
h1{
	margin:0 0 45px;
	font-weight:normal;
	text-align:center;
	/*font-size:18px;*/
	line-height:24px;
	padding:0 135px;
}
h1.main {
	margin-top:2em;
	font-size:18px;
}

.nav{
	overflow:hidden;
	margin:0 0 52px -4px;
}
.nav ul{
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
	display:table;
	text-transform:uppercase;
	font-weight:700;
}
.nav li{
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 4px;
	margin:0 0 10px;
}
.nav a{
	display:block;
	height:38px;
	opacity:0.5;
	border:2px solid #3d3d40;
	color:#3d3d40;
	font-size:0;
	line-height:0;
	letter-spacing:-1px;
	text-align:center;
	padding:0 2px;
}
.nav em{
	display:inline-block;
	vertical-align:top;
	height:38px;
	font-size:12px;
	line-height:14px;
	letter-spacing:normal;
	margin:0 7px 0 0;
}
.nav em img{vertical-align:top;}
.nav span{
	font-size:12px;
	line-height:38px;
	letter-spacing:normal;
}
.nav a:hover{
	opacity:1;
	text-decoration:none;
}
.nav li.active a{
	opacity:1;
	color:#fff;
	background:#3d3d40;
}
.nav li.active img{margin:-38px 0 0;}
.product-list{
	padding:0;
	margin:0 -8px 0 -2px;
	list-style:none;
	overflow:hidden;
}
.product-list>li{
	margin:0 2px 3px 1px;
	float:left;
	width:33%;
	overflow:hidden;
	position:relative;
	background:#252526;
	height:390px;
}
.product-list li.soon .image img{
	opacity:0.1;
}
.product-list .subtitle{
	display:block;
	color:#e5200e;
	font-weight:300;
	font-size:30px;
	line-height:36px;
	text-transform:uppercase;
}
.product-list>li.soon .title{
	font-size:30px;
	line-height:36px;
	padding:10px 0 7px;
}
.product-list .image img{
	vertical-align:middle;
}
.product-list .image{
	position:absolute;
	left:50%;
	top:50%;
	width:1000px;
	height:500px;
	margin:-250px 0 0 -500px;
	line-height:499px;
	text-align:center;
}
.product-list .mask{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.product-list .mask:hover
{
	background-color:rgba(255,255,255,0.2);
}
.product-list .heading{
	padding:34px 15px 10px 31px;
	text-align:left;
}
.rating{
	background:url(../images/rating1.png) no-repeat;
	width:91px;
	height:16px;
	margin:0 0 10px;
}
.rating span{
	display:block;
	background:url(../images/rating2.png) no-repeat;
	height:16px;
}
.product-list .title{
	display:block;
	text-transform:uppercase;
	font-weight:700;
	font-size:28px;
	line-height:24px;
	padding:0 0 9px;
	color:#fff;
	text-shadow: 1px 1px 5px #000000;
}
.product-list .title a{color:#fff;}
.label{
	position:absolute;
	right:0;
	top:74px;
	height:25px;
	line-height:25px;
	white-space:nowrap;
	background:#00a1e7;
	font-weight:700;
	font-size:20px;
	font-weight:500;
	text-transform:uppercase;
	color:#fff;
	padding:0 10px;
}
.label:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	background:url(../images/ribon.png) no-repeat;
	width:10px;
	height:25px;
	left:-10px;
	top:0;
}
.theme-list{
	padding:0 0 0 6px;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.theme-list li{
	height:38px;
	margin:0 14px 0 0;
	float:left;
}

.theme-list li.theme-action{
	background:url(../images/types/icon_action.png) no-repeat 0 -38px;
	width:30px;
}
.theme-list li.theme-scary{
	background:url(../images/types/icon_scary.png) no-repeat 0 -38px;
	width:17px;
}
.theme-list li.theme-puzzle{
	background:url(../images/types/icon_puzzle.png) no-repeat 0 -38px;
	width:19px;
}
.theme-list li.theme-real{
	background:url(../images/types/icon_real.png) no-repeat 0 -38px;
	width:19px;
}
.theme-list li.theme-escape{
	background:url(../images/types/icon_escape.png) no-repeat 0 -38px;
	width:15px;
}
.theme-list li.theme-hard{
	background:url(../images/types/icon_hard.png) no-repeat 0 -38px;
	width:24px;
}
.theme-list li.theme-adventure{
	background:url(../images/types/icon_adventure.png) no-repeat 0 -38px;
	width:19px;
}
.theme-list li.theme-actors{
	background:url(../images/types/icon_actors.png) no-repeat 0 -38px;
	width:38px;
}

.product-list .bottom{
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
}
.product-list .bottom-inner{
	padding:0 125px 0 29px;
}
.info-list{
	padding:0 0 25px;
	margin:0;
	list-style:none;
	color:#fff;
	font-size:12px;
	line-height:20px;
	text-align: left;
}
.info-list li{
	padding:0;
	overflow:hidden;
}
.info-list li.separate{padding:19px 0 0;}
.info-list em{
	float:left;
	height:16px;
	line-height:16px;
	width:16px;
	text-align:center;
	margin:2px 17px 0 0;
	overflow:hidden;
}
.info-list em img{vertical-align:tmiddle;}
.info-list span{
	overflow:hidden;
	display:block;
}
.item-logo{
	position:absolute;
	bottom:25px;
	right:25px;
}
.item-logo img{vertical-align:top;}
#footer .container:after{
	content:'';
	display:block;
	clear:both;
}

#footer .logo{
	background:url(../images/footer-logo-tm.png) no-repeat;
	float:none;
	display:block;
	margin:0 auto 19px;
}
.footer-frame{
	float:left;
	width:178px;
	padding:0 32px 0 0;
	position:relative;
	z-index:20;
}
.copyright{
	display:block;
	text-align:center;
	font-size:12px;
	line-height:15px;
	text-transform:uppercase;
	font-style:normal;
	font-weight:700;
	color:#252526;
}
.copyright a{color:#252526;}
#footer .nav-bg{
	background:url(../images/bg3.png);
}
#footer .drop{background:url(../images/bg3.png);}
.footer-service{padding:61px 0 0;}



.cabinet .certificate{
	width:100%;
	left:auto;
	right:0;
	margin:0;
}
.cabinet .get-certificate{
	display:block;
}
.promo-gallery-holder{
	background:#252526;
	border-top:1px solid #707171;
	position:relative;
}
.promo-gallery-holder:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	background:url(../images/shadow.png) repeat-x;
	height:3px;
	width:100%;
	bottom:-3px;
	left:0;
}
.promo-gallery{
	width:1600px;
	position:relative;
	left:50%;
	margin:0 0 0 -800px;
}
.slideshow{
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	height:560px;
}
.slideshow>li{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
.slideshow .visual{
	float:left;
	width:980px;
	position:relative;
}
.promo-gallery img{vertical-align:top;}
.slideshow .promo-text{
	
}
.switcher-holder{
	width:110px;
	padding:0 14px 0 16px;
	position:absolute;
	left:980px;
	top:0;
	height:100%;
	background:url(../images/bg-switcher.jpg) no-repeat;
}
.switcher-frame{
	height:460px;
	overflow:hidden;
	position:relative;
	margin:56px 0 0;
}
.switcher{
	padding:0;
	margin:0;
	list-style:none;
}
.switcher li{
	margin:0 0 15px;
	position:relative;
}
.switcher li.active:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	box-shadow:inset 0 0 0 3px #e5200e;
	-webkit-box-shadow:inset 0 0 0 3px #e5200e;
	-moz-box-shadow:inset 0 0 0 3px #e5200e;
	cursor:pointer;
}
a.btn-prev,
a.btn-next{
	position:absolute;
	background:url(../images/controls.png) no-repeat;
	width:16px;
	height:8px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	left:50%;
	margin:0 0 0 -8px;
	top:26px;
}
a.btn-next{
	background-position:0 -13px;
	top:auto;
	bottom:29px;
}
h2{
	margin:0;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	font-size:36px;
	line-height:36px;
}
.promo-text{
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:75%;
	color:#fff;
/*background-color:rgba(255,0,0,0.5);*/
}
.promo-text .heading{
	overflow:hidden;
	padding:0 100px 10px 0;
}
.promo-text h2{
	float:left;
	text-shadow: 2px 2px 6px #000000;
}
.promo-text .rating{
	float:left;
	margin:10px 0 0 12px;
}
.promo-text-inner{
	position:absolute;
	left:0;
	bottom:0;
	padding:0 0 10px;
}
.promo-text p{margin:0 0 16px;}
.promo-text .text-block{
	padding:0 30px 0 0;
	font-size:16px;
}
.promo-text .text-block p { background-color:rgba(0,0,0,0.5); padding:2px 7px;}
.social-list{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.social-list li{
	float:left;
	margin:0 3px 0 0;
}
.social-list a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	background:url(../images/social.png) no-repeat;
	width:30px;
	height:30px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.social-list a.ok{background-position:-35px 0;}
.social-list a.fb{background-position:-70px 0;}
.social-list a.twitter{background-position:-105px 0;}
.social-list a.google-plus{background-position:-140px 0;}
.promo-gallery .label{
	right:0;
	top:0;
}
.promo-about{
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:423px;
}
.promo-about-inner{
	position:absolute;
	left:0;
	bottom:41px;
	width:303px;
}
.promo-gallery .item-logo{
	position:static;
	margin:0 0 39px 31px;
}
.promo-gallery .info-list{
	font-size:16px;
	line-height:19px;
}
.promo-gallery .info-list a {
	color:red;
}
.promo-gallery .info-list li{padding:0 0 5px;}
.promo-gallery .info-list li.separate{
	padding:49px 0 0;
}
h3{
	margin:0 0 47px 25px;
	font-weight:700;
	font-size:27px;
	line-height:30px;
	text-transform:uppercase;
	color:#1b1b1c;
	position:relative;
}
h3 .icon{
	position:absolute;
	left:-28px;
	top:0;
	width:20px;
	text-align:right;
}
.columns{
	overflow:hidden;
	color:#4d4d4d;
	font-size:16px;
	line-height:24px;
}
.item-block p{margin:0 0 22px;}
.columns .col{
	float:left;
	width:33%;
}
.columns .title{
	display:block;
	font-weight:700;
	font-size:18px;
	padding:0 0 11px;
	color:#1b1b1c;
}
.item-block{
	padding:19px 0 6px;
}
.item-block.schedule{
	border-bottom:1px solid #e3e3e3;
	padding:54px 0 4px;
}
.item-block.about{
	border-bottom:1px solid #b2b2b2;
}
.text-holder{padding:0 25px;}



.input{
	border:1px solid #ccc;
	padding:0 22px;
	background:#fff;
	box-shadow:inset 0 1px 2px 0 #ccc;
	-webkit-box-shadow:inset 0 1px 2px 0 #ccc;
	-moz-box-shadow:inset 0 1px 2px 0 #ccc;
}
.input:after{
	content:'';
	display:block;
	clear:both;
}
.input input{
	margin:0;
	padding:0;
	background:none;
	border:none;
	height:40px;
	color:#979797;
	font:13px/19px 'Roboto', Arial, Helvetica, sans-serif;
	float:left;
	width:100%;
	/*text-transform:uppercase;*/
}





.selecter {
	position: relative;
	display: block;
	z-index: 1;
	color:#000;
}
.selecter:focus {
	box-shadow: none;
	outline: none;
}
.selecter,
.selecter * {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}
.selecter,
.selecter *,
.selecter *:before,
.selecter *:after {
  box-sizing: border-box;
}
.selecter-element {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	opacity: 0;
	z-index: -1;
}
.selecter-element,
.selecter-element:focus {
	outline: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-tap-highlight-color: transparent;
}
.no-opacity .selecter-element {
	left: -999999px;
}
.selecter-selected {
	position: relative;
	background: #ffffff;
	cursor: pointer;
	display: block;
	color:#979797;
	font:13px/19px 'Roboto', Arial, Helvetica, sans-serif;
	margin: 0;
	overflow: hidden;
	padding:11px 46px 0 21px !important;
	height:42px;
	text-overflow: clip;
	z-index: 2;
	border:1px solid #ccc;
	box-shadow:inset 0 1px 2px 0 #ccc;
	-webkit-box-shadow:inset 0 1px 2px 0 #ccc;
	-moz-box-shadow:inset 0 1px 2px 0 #ccc;
}
.selecter-selected:after {
	height: 0;
	width: 0;
	position: absolute;
	top: 1px;
	right: 0;
	bottom: 0;
	background:url(../images/arrow6.png) no-repeat 50% 50%;
	width:41px;
	height:40px;
	content: '';
	display: block;
	margin: auto 0;
}
.selecter.disabled .selecter-selected:after{
	background-position:0 0;
}
.no-touch .selecter-selected:hover {
  color: #333333;
}
.no-touch .selecter.disabled .selecter-selected:hover {
  color: #cccccc;
}
.selecter-options {
	width: 100%;
	max-height: 260px;
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	margin: -1px 0 0;
	overflow: auto;
	overflow-x: hidden;
	padding: 0;
	z-index: 150;
	color:#979797;
	font:13px/19px 'Roboto', Arial, Helvetica, sans-serif;
	border:1px solid #ccc;
	border-width:0 1px 1px;
}
.selecter-options.scroller {
	position: absolute;
}
.no-opacity .selecter-options {
	width: auto;
}
.selecter-group {
  border-bottom: 1px solid #cccccc;
  color: #999;
  display: block;
  font-size: 14px;
  padding: 7px 11px;
  text-transform: uppercase;
}
.selecter-item {
  width: 100%;
  background: #ffffff;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 13px;
  margin: 0;
  overflow: hidden;
  padding: 10px 20px !important;
  text-decoration: none;
  text-overflow: ellipsis;
}
.selecter-item.placeholder {
  display: none;
}
.selecter-item:hover{
  background: #eeeeee;
}
.selecter-item.disabled {
  color: #999999;
  cursor: default;
}
.selecter-item:first-child {
  border-radius: 0;
}
.selecter-item:last-child {
  border-bottom: 0;
  border-radius: 0 0 2px 2px;
}
.no-touch .selecter-item:hover,
.no-touch .selecter-item.selected:hover {
  color: #333333;
  background-color: #cccccc;
}
.selecter-item.disabled,
.no-touch .selecter-item.disabled:hover {
  color: #cccccc;
  background-color: #ffffff;
}
.selecter.open {
  z-index: 3;
}
.selecter.open .selecter-selected {
  z-index: 51;
}
.selecter.cover .selecter-options {
  border-width: 1px;
  top: 0;
  border-radius: 3px;
}
.selecter.cover .selecter-options .selecter-item.first {
  border-radius: 3px 3px 0 0;
}
.selecter.cover.open .selecter-selected {
  z-index: 49;
  border-radius: 3px 3px 0 0;
}
.selecter.bottom .selecter-options {
  top: auto;
  bottom: 100%;
}
.selecter.bottom .cover .selecter-options {
  top: auto;
  bottom: 0;
}
.selecter.multiple .selecter-options {
  width: 100%;
  position: static;
  border-width: 1px;
  display: block;
  border-radius: 3px;
  box-shadow: none;
}
.selecter.disabled .selecter-selected {
  background: #d9d9d9;
  border-color: #3d4b54;
  color: #cccccc;
  cursor: default;
}
.selecter.disabled .selecter-options {
  background: #ffffff;
  border-color: #cccccc;
}
.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
  border-color: #cccccc;
  color: #cccccc;
  cursor: default;
}
.selecter.disabled .selecter-item.selected,
.no-touch .selecter.disabled .selecter-item.selected:hover {
  background: #fafafa;
}
.selecter.disabled .selecter-item,
.no-touch .selecter.disabled .selecter-item:hover {
  color: #cccccc;
  background-color: #ffffff;
}
.selecter-options.scroller {
  overflow: hidden;
}
.selecter-options.scroller .scroller-content {
  max-height: 260px;
  padding: 0;
}






.table-inner{
	display:table;
	width:100%;
}
.reviews-title{
	color:#1b1b1c;
	font-size:27px;
	line-height:36px;
	font-weight:700;
	text-align:center;
	border-bottom:1px solid #e3e3e3;
	padding:48px 0 15px;
	margin:0 0 16px;
}
.leave-mark{padding:0 0 17px;}
.leave-mark .title{
	display:block;
	font-size:16px;
	font-weight:700;
	text-align:center;
	padding:0 0 18px;
}
.marks-list{
	padding:0;
	margin:0 auto;
	list-style:none;
	width:370px;
	font-size:14px;
	line-height:17px;
	color:#4d4d4d;
}
.marks-list li.light strong{color:#989898;}
.marks-list li{
	overflow:hidden;
	padding:0 0 13px;
}
.marks-list strong{
	width:103px;
	padding:0 9px 0 47px;
	float:left;
}
.marks-list .line{
	width:160px;
	height:16px;
	float:left;
	background:#e3e3e3;
	margin:1px 0 0;
}
.marks-list .line span{
	float:left;
	background:#e5200e;
	height:16px;
}
.marks-list em{
	float:right;
	width:36px;
	font-style:normal;
}
.service-panel{
	font-size:14px;
	line-height:17px;
	color:#4d4d4d;
	border:1px solid #e3e3e3;
	border-width:1px 0;
	padding:8px 0 9px;
	margin:0 0 29px;
}
.service-panel a{
	color:#4d4d4d;
}
.service-panel .link{
	background:url(../images/divider1.png) no-repeat;
	height:10px;
	float:left;
	margin:0 10px 0 0;
}
.service-panel .link a{
	text-decoration:underline;
}
.service-panel .link a:hover{
	text-decoration:none;
}
#main .service-panel .container:after{
	content:'';
	display:block;
	clear:both;
}
.service-panel .holder{
	float:left;
	padding:13px 0 0;
}
.service-panel .title{
	float:left;
	font-weight:normal;
	margin:0 18px 0 0;
}
.select-item{
	float:left;
	position:relative;
}
.select-title{
	float:left;
	padding:0 10px 0 0;
	margin:0 37px 0 0;
	font-weight:700;
	background:url(../images/arrow3.png) no-repeat 100% 8px;
	cursor:pointer;
}
.select-drop{
	width:100px;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow:0 2px 1px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	z-index:10;
	display:none;
}
.select-drop ul{
	padding:4px 6px;
	margin:0;
	list-style:none;
}
a.write-review{
	float:right;
	text-transform:uppercase;
	color:#fff;
	font-weight:700;
	font-size:12px;
	height:42px;
	line-height:42px;
	padding:0 30px;
	background:#e5200e;
}
.reviews-block{
	box-shadow:0 3px 3px 0 #b7b7b7;
	-webkit-box-shadow:0 3px 3px 0 #b7b7b7;
	-moz-box-shadow:0 3px 3px 0 #b7b7b7;
	padding:0 0 30px;
}
.reviews-block.no-shadow{
	box-shadow:0 0 0;
	-webkit-box-shadow:0 0 0;
	-moz-box-shadow:0 0 0;
}
.reviews-list{
	padding:0;
	margin:0;
	list-style:none;
	color:#4d4d4d;
	font-size:14px;
	line-height:24px;
}
.reviews-list li{
	margin:0 0 30px;
	position:relative;
}
.reviews-list li:after{
	content:'';
	display:block;
	clear:both;
}
.reviews-list li:before{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	width:1000px;
	top:0;
	height:100%;
	right:-1000px;
	background:#f2f2f2;
}
.reviews-list .visual-holder{
	float:left;
	width:98px;
	margin:0 15px 0 0;
}
.reviews-list .visual{
	margin:0 0 11px;
	width:98px;
	height:98px;
	overflow:hidden;
	border-radius:49px;
	-moz-border-radius:49px;
	-webkit-border-radius:49px;
}
.reviews-list .visual img{vertical-align:top;}
.reviews-list .description{
	overflow:hidden;
}
.reviews-list .address{
	display:block;
	text-align:center;
	font-size:12px;
	line-height:14px;
	color:#4d4d4d;
	padding:0 0 8px;
}
.reviews-list .description-inner{
	background:#f2f2f2;
	position:relative;
	margin:0 0 0 9px;
	padding:35px 30px 28px 34px;
}
.reviews-list .description-inner:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	background:url(../images/arrow4.png) no-repeat;
	width:9px;
	height:18px;
	left:-9px;
	top:41px;
}
.reviews-list .title{
	display:block;
	color:#4d4d4d;
	font-size:16px;
	line-height:18px;
	font-weight:700;
	padding:0 0 12px;
}
.reviews-list .title a{
	color:#4d4d4d;
}
.reviews-list .rating{
	float:left;
	margin:0 11px 0 0;
}
.reviews-list .panel{
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	color:#989898;
	padding:0 0 29px;
}
.reviews-list .date{
	float:left;
	font-style:normal;
	margin:1px 25px 0 0;
}
.reviews-list p{margin:0 0 22px;}
.reviews-list .device{
	float:left;
	font-style:normal;
	margin:0 25px 0 0;
}
.reviews-list .device em{
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
}
.reviews-list .device img{vertical-align:top;}
.reviews-list .device span{
	display:inline-block;
	vertical-align:middle;
}
.name{
	display:block;
	text-align:center;
	font-weight:normal;
	font-size:14px;
	line-height:16px;
	padding:0 0 6px;
}
.name a{
	text-decoration:underline;
	color:#4d4d4d;
}
.name a:hover{text-decoration:none;}
.reviews-num{
	text-align:center;
	display:block;
	color:#989898;
	font-size:12px;
	line-height:14px;
}
.useful{
	overflow:hidden;
}
.useful span{
	float:left;
	font-size:12px;
	line-height:16px;
	color:#989898;
	margin:2px 14px 0 0;
}
.useful .answer-btn{
	float:left;
	height:23px;
	padding:0 10px;
	font-size:12px;
	line-height:23px;
	color:#fff;
	background:#e5200e;
	font-weight:700;
	text-transform:uppercase;
}
.useful .flag{
	float:right;
	width:14px;
	height:17px;
	overflow:hidden;
}
.useful .flag img{vertical-align:top;}
.useful .flag:hover img{margin:-22px 0 0;}
.address-block{
	box-shadow:0 3px 3px 0 #b7b7b7;
	-webkit-box-shadow:0 3px 3px 0 #b7b7b7;
	-moz-box-shadow:0 3px 3px 0 #b7b7b7;
	padding:44px 0 14px;
	margin:0 0 54px;
}
.address-about .container{overflow:hidden;}
.map-holder{
	position:relative;
	width:2560px;
	left:50%;
	margin:0 0 30px -1280px;
}
.map-holder2{
	position:relative;
	width:100%;
}
#map-canvas{
	width:100%;
	height:540px;
}
.map-holder.change{top:20px;}
.map-holder.change #map-canvas{
	height:789px;
}
.address-item{
	float:left;
	width:400px;
	padding:63px 0 0;
}
.address-item address{
	display:block;
	background:url(../images/icon27.png) no-repeat;
	font-style:normal;
	font-size:16px;
	line-height:24px;
	padding:0 0 21px 28px;
}
.address-item address em{
	font-style:normal;
	display:block;
	color:#4d4d4d;
}
.address-item .metro{
	display:block;
	font-weight:700;
	color:#1b1b1c;
	font-size:18px;
	line-height:20px;
	padding:0 0 24px;
}
.address-item .metro span{
	display:block;
	color:#989898;
	font-weight:normal;
	padding:5px 0 0;
}
.phone{
	background:url(../images/icon28.png) no-repeat 0 5px;
	display:block;
	padding:0;
	font-size:24px;
	line-height:26px;
	font-weight:700;
	padding:0 0 10px 28px;
}
.address-photos{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
	width:53%;
	font-size:0;
	line-height:0;
	letter-spacing:-1px;
	text-align:right;
}
.address-photos li{
	font-size:16px;
	line-height:24px;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 0 15px 15px;
	overflow:hidden;
	width:180px;
	height:140px;
}
.address-photos img{vertical-align:top;}
.photos-block{}
.gallery{padding:8px 0 30px;}
.gallery .slideshow{
	height:491px;
	text-align:center;
}
.gallery .switcher-holder{
	width:2560px;
	left:50%;
	position:relative;
	margin:0 0 0 -1280px;
	background:url(../images/bg-switcher.jpg) repeat-x;
	padding:15px 0;
}
.gallery .switcher-frame{
	margin:0 auto;
	height:auto;
	width:1030px;
}
.gallery .switcher-inner{
	position:relative;
	width:1140px;
	margin:0 auto;
}
.gallery a.btn-prev{
	width:8px;
	height:16px;
	left:0;
	top:50%;
	margin:-8px 0 0;
	background-position:0 -26px;
}
.gallery a.btn-next{
	width:8px;
	height:16px;
	left:auto;
	right:0;
	top:50%;
	margin:-8px 0 0;
	background-position:0 -47px;
}
.gallery .switcher{
	padding:0;
	margin:0;
	list-style:none;
	width:9999px;
	overflow:hidden;
}
.gallery .switcher li{
	float:left;
	width:80px;
	height:80px;
	overflow:hidden;
	margin:0 15px 0 0;
}
.vk-widget{
	text-align:center;
	margin:0 0 50px;
}
.vk-widget img{
	vertical-align:top;
}
.btn-up-holder{
	height:1px;
	box-shadow:0 3px 3px 0 #b7b7b7;
	-webkit-box-shadow:0 3px 3px 0 #b7b7b7;
	-moz-box-shadow:0 3px 3px 0 #b7b7b7;
	margin:0 0 20px;
}
.btn-up-holder:after{
	content:'';
	display:block;
	clear:both;
}
.btn-up-holder .btn-up{
	left:30px;
	bottom:0;
}
.text-item{
	color:#4d4d4d;
	font-size:13px;
	line-height:19px;
	padding:21px 10px 0;
}
.text-item h1{
	text-align:left;
	color:#4f5254;
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	font-weight:700;
	padding:0;
	margin:0 0 105px;
}
.text-item h2{
	text-align:left;
	color:#4f5254;
	font-size:22px;
	line-height:22px;
	text-transform:uppercase;
	font-weight:700;
	padding:0;
	margin:57px 0 20px;
}
.text-item .intro{
	display:block;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	padding:0 0 57px;
}
.text-item p{margin:0 0 19px;}
.text-item a{
	color:#00a1e7;
	text-decoration:underline;
}
.text-item a:hover{text-decoration:none;}
/*
.text-item a:visited{
	color:#b0b0b0;
	text-decoration:underline;
}
*/
.text-frame{
	overflow:hidden;
	padding:0 0 55px;
}
.text-frame .visual{
	float:left;
	margin:4px 31px 10px 0;
}
.text-frame .visual img{
	vertical-align:top;
}
.threecolumns{
	overflow:hidden;
	color:#4f5254;
	font-size:12px;
	line-height:18px;
}
.threecolumns .col{
	float:left;
	width:33%;
}
.threecolumns .visual{
	text-align:center;
	margin:0 0 15px;
}
.threecolumns .title{
	display:block;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	padding:0 0 15px;
}
h4{
	text-transform:uppercase;
	color:#5a5d5f;
	font-size:12px;
	line-height:14px;
	margin:0 0 21px;
	font-weight:700;
}
hr {
    border: none;
    height: 1px;
	margin-bottom:20px;
    color: #a8a8a8;
    background-color: #a8a8a8;
}
.text-item ul{
	padding:0;
	margin:0 0 15px;
	list-style:none;
}
.text-item ul ul{
	padding:0 0 0 3px;
	margin:0;
}
.text-item ul  li{
	background:url(../images/bullet1.png) no-repeat 0 7px;
	padding:0 0 0 15px;
}
ol{
	padding:0;
	margin:0 0 15px;
}
ol li{}
ol ol{
	padding:0 0 0 13px;
	margin:0;
}

.links{padding:0 0 11px;}
.links .link{
	font-size:13px;
	line-height:19px;
	padding:0 0 11px;
}
.links .link a, .links .link button {
	color:#00a1e7;
	border:0;
	padding: 0;
	background: transparent;
	font-size: 13px;
	border-bottom:1px dashed #00a1e7;
	cursor: pointer;
}
.links .link a:hover{
	text-decoration:none;
	border:none;
}
.radio,
.check{display:none;}
.outtaHere {
	position:absolute;
	left:-3000px;
}
.checkboxArea, .checkboxAreaChecked {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
	overflow:hidden;
	background:url(../images/bg-check.png) no-repeat 0 -20px;
	width:18px;
	height:16px;
}
.checkboxAreaChecked {background:url(../images/bg-check.png) no-repeat 0 0;}
.radioArea, .radioAreaChecked {
	display:inline-block;
	vertical-align:middle;
	background: url(../images/bg-radio.png) no-repeat;
	width:16px;
	height:16px;
	overflow: hidden;
	margin:0 5px 0 0;
	cursor:pointer;
}
.radioAreaChecked {background-position:0 -20px;}
.check-list{
	padding:0 0 0 45px;
	margin:0 auto;
	list-style:none;
	width:280px;
	text-align:left;
}
.check-list li{padding:0 0 6px;}
.check-list label{
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
}
.check-list label span{
	display:inline-block;
	vertical-align:middle;
	color:#4d4d4d;
	font-size:13px;
	line-height:19px;
}
.form-frame{
	box-shadow:0 2px 2px 0 #b2b2b2;
	-webkit-box-shadow:0 2px 2px 0 #b2b2b2;
	-moz-box-shadow:0 2px 2px 0 #b2b2b2;
}
.form-frame.authorisation .container{}
.form-frame.authorisation .container:after{
	content:'';
	display:block;
	clear:both;
}
.authorisation{
	position:relative;
	padding:0 0 46px;
}
.authorisation:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	background:#ccc;
	height:100%;
	width:1px;
	left:50%;
	margin:0;
	top:0;
}
.cabinet-page{
	padding:104px 0 0;
}
.form-frame .row{margin:0 0 28px;}
.form-frame .row.indent{padding:22px 0 0;}
.form-frame .row:after{
	content:'';
	display:block;
	clear:both;
}
.form-frame form label{
	float:left;
	text-transform:uppercase;
	color:#3d3d40;
	font-size:12px;
	font-weight:700;
	width:150px;
	margin:14px 0 0;

	line-height: 34px;
	text-align: right;
}
.form-title{
	display:block;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	color:#4d4d4d;
	overflow:hidden;
	padding:0 0 47px;
}
.form-title span{
	float:right;
	width:323px;
}
.enter-form{
	float:left;
	width:488px;
	padding:22px 0 0;
}
.restore-button{
	float:left;
	font-size:13px;
	line-height:19px;
	margin:12px 0 0;
	width:150px;
}
.restore-button a{
	color:#00a1e7;
	/*border-bottom:1px dashed #00a1e7;*/
}
.restore-button a:hover{
	border:none;
	text-decoration:none;
}
.enter-form .description,
.registration-form .description{
	width:323px;
}
.enter-form .btn-confirm,
.registration-form .btn-confirm{
	margin:0;
}
.registration-form{
	float:right;
	width:488px;
	padding:22px 0 0;
}
.form-text{
	display:block;
	font-size:13px;
	line-height:19px;
	color:#4d4d4d;
	padding:11px 0 20px;
}
.activate-form{padding:58px 0 61px;}
.activate-form .title{
	display:block;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	color:#4d4d4d;
	padding:0 0 38px;
}
.input-holder{
	width:360px;
	margin:0 auto;
}
.input-holder:after{
	content:'';
	display:block;
	clear:both;
}
.input-holder .input{
	float:left;
	width:277px;
	margin:0 -5px 0 0;
}
.input-holder .input input{height:40px;}
.input-holder .btn-confirm{
	float:left;
	width:42px;
	margin:0;
	height:42px;
}
.input-holder.wide .btn-confirm {
	width: 130px;
}
.input-holder.wide .input {width: 187px }
.no-message{
	font-size:13px;
	line-height:19px;
	padding:0 0 28px;
}
.no-message a{
	color:#00a1e7;
	border-bottom:1px dashed #00a1e7;
}
.no-message a:hover{
	text-decoration:none;
	border:none;
}
.change-password{
	font-size:13px;
	line-height:19px;
	padding:0 0 54px;
}
.change-password a{
	color:#00a1e7;
	/*border-bottom:1px dashed #00a1e7;*/
}
.change-password a:hover{
	text-decoration:none;
	border:none;
}
.personal-form{
	padding:64px 0 90px;
}
.personal-holder{
	width:503px;
	margin:0 auto;
}
.personal-holder:after{
	content:'';
	display:block;
	clear:both;
}
.personal-form .title{
	display:block;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
	color:#4d4d4d;
	padding:0 0 54px;
	text-align:center;
}
.personal-form .visual{
	float:left;
	width:128px;
	height:128px;
	overflow:hidden;
	border-radius:64px;
	-moz-border-radius:64px;
	-webkit-border-radius:64px;
}
.personal-form .visual img{vertical-align:top;}
.personal-data{
	float:right;
	width:323px;
	padding:5px 0 0;
}
.btn-confirm-holder{
	overflow:hidden;
	padding:11px 0 0;
}
.btn-confirm-holder .btn-confirm{
	float:left;
	padding:0 40px;
	height:43px;
	line-height:43px;
}
.btn-panel{
	text-align:center;
	font-size:0;
	line-height:0;
	letter-spacing:-1px;
	padding:27px 0 0;
}
.btn-panel.change{
	text-align:left;
	padding:0 0 18px;
}
.btn-panel a{
	font-size:12px;
	line-height:40px;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	border:1px solid #a8a8a8;
	height:40px;
	color:#4d4d4d;
	text-transform:uppercase;
	margin:0 -1px 0 0;
	position:relative;
	width:158px;
	padding:0 10px;
}
.btn-panel a.red{
	background:#e5200e;
	color:#fff;
	border:1px solid #e5200e;
	z-index:1;
}
.btn-panel.change a.red{margin:0 28px 0 0;}
.btn-panel.change a{
	padding:0 20px;
	width:auto;
}
.btn-panel a.blue{
	background:#00a1e7;
	color:#fff;
	border:1px solid #00a1e7;
	z-index:1;
}
.btn-panel a:hover{text-decoration:none;}
.current-email{
	display:block;
	font-size:13px;
	line-height:19px;
	color:#4d4d4d;
	font-weight:700;
	padding:11px 0 20px;
}
.data-form{padding:64px 0 18px;}
form.data-form .description{width:324px;}
.data-form .title{
	display:block;
	text-align:center;
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	font-weight:700;
	color:#4f5254;
	padding:0 0 19px;
}
.data-form .subtitle{
	text-align:center;
	display:block;
	font-size:18px;
	line-height:24px;
	color:#4d4d4d;
	font-weight:normal;
	padding:0 0 19px;
}
.data-form-frame{
	width:489px;
	margin:0 auto;
	padding:0 165px 0 0;
}
.text-container{
	font-size:18px;
	line-height:24px;
	color:#4d4d4d;
	padding:0 0 69px;
}
.text-container p{margin:0 0 24px;}
.text-container strong{
	font-weight:700;
}
.textarea{
	border:1px solid #ccc;
	padding:10px 22px;
	background:#fff;
	box-shadow:inset 0 1px 2px 0 #ccc;
	-webkit-box-shadow:inset 0 1px 2px 0 #ccc;
	-moz-box-shadow:inset 0 1px 2px 0 #ccc;
}
.textarea textarea{
	width:100%;
	height:79px;
	margin:0;
	padding:0;
	background:none;
	border:none;
	color:#979797;
	font:13px/19px 'Roboto', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	resize:none;
}
.input-frame:after{
	content:'';
	display:block;
	clear:both;
}
.input-item.size1{
	float:left;
	margin:0 15px 0 0;
}
.input-item.size2{
	float:left;
}
.input-item.size3{
	float:right;
}
.input-item .input{padding:0;}
.input-item .input input{
	padding:0 22px;
	width:128px;
}
.input-item.size2 .input input{
	padding:0 22px;
	width:16px;
}
.input-item.size3 .input input{
	padding:0 22px;
	width:16px;
}
.input-title{
	display:block;
	text-transform:uppercase;
	font-weight:700;
	color:#979797;
	font-size:12px;
	line-height:15px;
	padding:5px 0 0;
}
body.inner-page{}
@media only screen and (max-width: 1600px) {
	.form-frame .container{
		padding: 0 15px;
	}
	.enter-form,
	.registration-form{
		width:440px;
	}
	.enter-form .description,
	.registration-form .description{
		width:270px;
	}
}
@media only screen and (max-width: 1400px) {
	.promo-about{width:460px;}
	.promo-about-inner{
		width:250px;
	}
}
@media only screen and (max-width: 1200px) {
	.header-service .holder{padding:0 15px 10px 60px;}
	.product-list>li{width:49%;}
	.product-list{
		text-align:center;
		font-size:0;
		line-height:0;
		letter-spacing:-1px;
		margin:0 -9px 0 -7px;
	}
	.product-list>li{
		float:none;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		font-size:18px;
		line-height:24px;
	}
	.promo-text{width:670px;}
	.switcher-holder{left:839px;}
	.promo-about{width:600px;}
	.promo-text .text-block{padding:0 155px 0 0;}
	.promo-text .heading{padding:0 155px 71px 0;}
}
@media only screen and (max-width: 1155px) {
	.vk-widget img{
		width:100%;
		height:auto;
	}
	.gallery .switcher-inner{width:1000px;}
	.gallery .switcher-frame{width:935px;}
	#video a.close {
		right: 140px !important;
	}
}
@media only screen and (max-width: 1100px) {
	.nav em{margin:0 4px 0 0;}
	.nav li{padding:0 0 0 1px;}
	.nav{margin:0 0 52px -2px;}
	.nav span{font-size:11px;}
}

.bookings table {
	width: 60%;
	margin: 20px auto;

}
.bookings table td,.bookings table th {
	font-size: 13px;
	border-top: 1px solid #ccc;
	margin: 0;
	text-align: center;
}
.bookings table td:first-child {
	text-align: left;
}
.bookings table th {
	border:0;
}
#img-main {
	width: 980px;height:560px;position: relative;
}
#img-main img {
	position: absolute;
	top:0;
}

.map-info h4 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.map-info p {
	margin-top: 0px;
	line-height: 1.31;
	margin-bottom: 5px;
}

#footer .container {max-width: 100%;}

a.book {
	color: #fff;
	display: block;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #fff;
	width: 200px;
	text-align: center;
	margin-bottom: 0px;
}

.list-holder > a {
	font-size: 14px;
	color: #fff;
	margin-left: 20px;
}

a.video-play {
	position: absolute;
	top: 195px;
	z-index: 9999;
	right: 357px;
}
#video {
	display: none;
	background-color: #000;
	position: absolute;
	top: 0;
	background: rgba(0,0,0,0.1);
	right: 0;left: 0;overflow: hidden;
}

#video a.close {
	display: block;
	top: 0;
	right: 0;
	font-size: 40px;
	z-index: 99999;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	position: absolute;
	text-decoration: none;
	color: #eee;
}

#video.wide {
	position:fixed !important;
	z-index: 999;
	background: #000;
	bottom: 0;

	text-align: center;
}
#video.wide a.close {
	right:0 !important;
}
#video video {
	/*display: inline-block;*/
	height: 560px;
	width:1029px;
	display: table-cell;
	vertical-align: middle;
}
#video.wide video {
	margin:auto;
	/*display: block;*/
	width: 100%;
}
.link button:disabled {
	color: #ccc;
	border-color: #ccc;
}