body {
	padding:0 355px 0 0;
	background:#000;

	font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'MinionProRegular', sans-serif;
	font-size-adjust: 0.44;
	font-size:12px;

	color:#797c83;
	}

.contacts-index {
	background:#000 url(../img/bg_page_contacts.png) no-repeat 50% 281px;
	}
.about-index .wrapper {
	/*background:url(../img/tmpl_about-index.png) no-repeat 50% 0;*/
	}
.about-interior .wrapper {
	/*background:url(../img/tmpl_about-interior.png) no-repeat 50% 0;*/
	}
.about-service .wrapper {
	/*background:url(../img/tmpl_about-service.png) no-repeat 50% 0;*/
	}
.homepage .wrapper {
	/*background:url(../img/tmpl_index-red.png) no-repeat 50% 0;*/
	}

/* bg: start */
.bg-wrap {
	overflow:hidden;
	position:absolute;
	z-index:0;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	min-width:1007px;
	/*min-height:919px;*/
	}

.bg-wrap-anketa {
	overflow:hidden;
	position:absolute;
	z-index:0;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	min-width:1007px;
	/*min-height:919px;*/
	}
/* bg: end*/

.sitepage a:link,
.sitepage a:visited {
	text-decoration:underline;
	color:#FFEFC6;
	}
.sitepage a:hover {
	text-decoration:none;
	color:#FFEFC6;
	}
.sitepage a.bl-action:link,
.sitepage a.bl-action:visited {
	font-size:8px;
	text-transform:uppercase;
	letter-spacing:0.13em;
	color:#c7c7c7;
	/*color:#000;*/
	}
.sitepage a.bl-action:hover {
	text-decoration:none;
	color:#000;
	}

h1, h2, h3, h4, h5 {
	font-weight:normal;
	}
.nform h1,
.nform h2,
.nform h3,
.nform h4,
.nform h5 {
	font-style:normal;
	}
.page-content-sup h1 {
	margin:11px 0 19px;
	}
h1 {
	margin:0 0 37px;
	text-align:center;
	color:#ffefc6;

	font-size:37px;
	line-height:42px;
	}
.page-event h1 {
	color:#fff;
	}
	h1.h1-type-01 {
		padding:0 31px;
		text-align:left;
		}
	.h-with-form h1 {
		float:left;
		}
	.h-with-form .nform-sm {
		float:left;
		padding:16px 0 0 13px;
		}
	.h-with-form .h-select-year {
		min-width:69px;
		}
h2 {
	margin:0 0 25px;
	font-size:26px;
	line-height:26px;
	letter-spacing:0.0em;
	color:#ffefc6;
	}
	.sitepage h2 a:link,
	.sitepage h2 a:visited {
		color:#00559e;
		}
	.sitepage h2 a:hover {
		color:#00559e;
		}
h3 {
	font-size:16px;
	color:#ffefc6;
	}
	.sitepage h3 a:link,
	.sitepage h3 a:visited {
		color:#ffefc6;
		}
	.sitepage h3 a:hover {
		color:#ffefc6;
		}
h3.booking-link {
	padding-top:24px;
	font-size:21px;
	line-height:21px;
	}

h4 {
	margin:0 0 6px;
	font-size:13px;
	letter-spacing:0.06em;
	color:#ffefc6;
	}

.page-admin h1, .sitepage.page-admin h1 a,
.page-admin h2, .sitepage.page-admin h2 a,
.page-admin h3, .sitepage.page-admin h3 a,
.page-admin h4, .sitepage.page-admin h4 a,
.page-admin h5, .sitepage.page-admin h5 a {
	color:#434343;
	}

p {
	margin:0 0 20px;
	font-size:14px;
	line-height:21px;
	letter-spacing:0.047em;
	}
textarea {
	font-size:14px;
	line-height:19px;
	color:#636363;
	}

.page-content-main p {
	color:#B4B4B4;
	}
	.page-content-main p .first-letter {
		font-size:18px;
		line-height:19px;
		}

/* new clear */
.nclear:after {content:"."; display:block; clear:both; visibility:hidden; height:0; font-size:0;}
.nclear {display:inline-block;}
.nclear {display:block;}

/* helpers */
.d-n {display:none;}

/* footer at the bottom of a page */
html, body {
	height:100%;
	/*overflow-y:hidden;*/
	}
.wrapper {
	position:relative;
	z-index:1;
	/*margin:0 32px -49px;*/
	margin:0 auto -124px;
	min-height:100%;
	min-width:991px;
	/*min-width:610px;*/
	height:auto !important;
	height:100%;
	}
.page-booking .wrapper {
	background:url(../img/bg_body_page.png) no-repeat 50% -28px;
	}
.homepage .wrapper {
	max-width:800px;
	}
.push {
	height:124px;
	}
.footer {
	position:relative;
	height:124px;
	z-index:2;
	}
	.footer-ads {
		background:#ffffcc;
		border-top:26px solid #000;
		}
	.footer-ads-cont {
		display:none;
		}
/* ---------------------------------------- */

/*
.wrapper {
	background:#4512ff;
	}
.footer-ads {
	background:none;
	}
.footer-contacts {
	background:none !important;
	}
	*/
/* ---------------------------------------- */

	.footer-with-ads .footer-ads {
		border-bottom:5px solid #000;
		}
	.footer-with-ads .footer-ads-cont {
		display:block;
		margin:27px auto 26px;
		width:748px;
		}

	.footer-contacts {
		padding:0 45px;
		height:98px;
		text-align:left;
		}
	.footer-with-geo .footer-contacts {
		height:117px;
		}
		.footer-contacts p.copy {
			margin:0 0 16px;
			padding:53px 0 0;
			font:normal 11px/13px Arial, Helvetica, sans-serif;
			letter-spacing:0.001em;
			color:#656565;
			}
		.footer-contacts p.footer-geo-link {
			margin:0;
			padding:0;
			font-style:italic;
			}
			.sitepage .footer-contacts p.footer-geo-link a {
				color:#00559E;
				font-size:15px;
				}

/* ------------------------------------------ */
.page {
	margin:0 45px;
	/*padding:0 0 50px;*/
	min-width:463px;
	}
.page-branding {
	position:relative;
	margin:0 -355px 0 0;
	height:102px;
	}

.footer {
	position:relative;
	margin-right:-355px;
	min-width:990px;
	}

.page-content-sidebar .page-content-container {
	float:left;
	display:inline;
	margin:0 -355px 0 0;
	width:100%;
	border-right:355px solid transparent;
	}

.page-sidebar {
	position:relative;
	float:right;
	margin-right:-355px;
	width:355px;
	}
.page-sidebar.page-sidebar-type-02 {
	width:309px;
	}
.page-content-main {
	float:left;
	width:100%;
	margin-right:-100%;
	margin-bottom:50px;
	}
.page-content-sup {
	position:relative;
	float:right;
	margin-right:-210px;
	padding:0 0 0 30px;
	width:180px;
	text-align:center;
	}

/* branding content */
.branding-logo {
	position:absolute;
	top:45px;
	left:0;
	width:174px;
	height:31px;
	}
	.branding-logo a {
		display:block;
		width:174px;
		height:31px;
		background:url(../img/logo_barviha.png) no-repeat 0 0;
		text-indent:-9000px;
		cursor:pointer;
		position:relative;
		z-index:2;
		}

.branding-logo-hall {
	margin:0 auto;
	padding:43px 0 0;
	width:427px;
	}

.branding-phone {
	position:absolute;
	top:41px;
	right:23px;
	}
.homepage .branding-phone {
	top:167px;
	left:16px;
	z-index:1000;
	}
	.branding-phone h4 {
		margin:0 0 5px;
		padding:0;
		font-size:12px;
		font-style:normal;
		color:#fff;
		}
		.sitepage .branding-phone h4 a {
			color:#fff;
			}
	.branding-phone p {
		margin:0;
		padding:0;
		font-size:18px;
		letter-spacing:0.05em;
		color:#fff !important;
		}

.branding-lang {
	position:absolute;
	top:53px;
	right:0px;
	font:italic normal 10px Arial, Helvetica, sans-serif;
	color:#fff;
	}
	.sitepage .branding-lang a {
		font-style:normal;
		color:#ffefc6;
		}

.branding-logo-rolex {
	position:absolute;
	top:31px;
	left:0;
	}


/* footer content */
.footer-copy {
	position:absolute;
	top:7px;
	left:0;
	}
	.footer-copy a:link,
	.footer-copy a:visited {
		font-size:10px;
		/*color:#000;*/
		}
	/*.footer-copy a:hover {
		color:#000;
		}*/
.footer .site-search {
	margin:-12px auto 19px;
	padding:0 10px;
	background:#fff;
	width:158px;
	}
.page-sidebar .site-search {
	margin:31px 0 16px -10px;
	padding:0 10px;
	background:#fff;
	width:158px;
	}

.footer-nav {
	margin:5px auto 0;
	width:310px;
	/*font-weight: normal;
	font-style: normal;
	line-height:normal;
	font-family: 'CharterCItalic', sans-serif;
	font-size-adjust: 0.49;*/
	font-size:12px;
	}
.footer-nav li {
	float:left;
	margin:0 6px;
	}
	.sitepage .footer-nav a {
		color:#000;
		}
	.sitepage .footer-nav a:hover {
		color:#000;
		}

/* sup content */
.page-content-sup h3 {
	margin:0 0 13px;
	font-size:13px;
	letter-spacing:0.12em;
	}

/* grids */
.b-grids {
	margin:0 17px 0 36px;
	}
.b-grid-50 {
	float:left;
	width:47% !important;
	}
.b-grid-20 {
	float:left;
	width:20% !important;
	}
.b-grid-1st {
	float:left;
	width:32% !important;
	}
.b-grid-2nd {
	float:left;
	padding: 0 0 0 43px;
    width: 30% !important;
	}
.b-grid-1st-2nd {
	float:left;
	width:63% !important;
	}
.b-grid-3rd {
	float:left;
	width:32% !important;

	}
.b-grid-second {
	float:right;
	}
/*
.b-grids h3 {
	margin:0 0 11px;
	font-weight:normal;
	font-style:normal;
	line-height:normal;
	font-family:'CharterSCCRegular', sans-serif;
	font-size-adjust:0.49;
	text-align:center;
	}
	.b-grids h3 a {
		text-decoration:underline;
		font-size:12px;
		letter-spacing:0.1em;
		}
*/
.b-grids p {
	/*margin:0;*/
	/*text-indent:23px;*/
	}
.b-grids p.first {
	text-indent:0;
	}
.b-grids .txt-article  p {
	text-indent:0;
	margin-bottom:19px;
	}

/* sidebar */
.nav-sub {
	margin:0 0 28px 0;
	font-size:10px;
	text-align:right;
	}
.nav-sub {
	text-align:right;
	}
.nav-sub h3 {
	margin:0 0 5px;
	font-size:10px;
	letter-spacing:0.14em;
	}
	.nav-sub h3 span {
		display:block;
		font-weight:bold;
		text-transform:uppercase;
		}
.nav-sub ul {
	}
.nav-sub.nav-sub-category ul {
	height:40px;
	}
.nav-sub ul li {
	display:block;
	padding:1px 0 2px;
	}
.nav-sub ul li a {
	letter-spacing:0.14em;
	color:#000;
	}
	.sitepage .nav-sub ul li a {
		color:#000;
		}
	.sitepage .nav-sub ul li a:hover {
		color:#000;
		}
.sitepage .nav-sub ul li.curr a {
	text-decoration:none;
	cursor:default;
	}
	.sitepage .nav-sub ul li.curr a {
		color:#000;
		}

.nav-sub.nav-sub-ctrl {
	font-weight:bold;
	text-transform:uppercase;
	}
	.nav-sub.nav-sub-ctrl ul li {
		padding:1px 0 7px;
		}

.nav-sub.nav-sub-search {
	margin:0 0 78px;
	}
	.nav-sub.nav-sub-search h3 {
		margin:0 0 12px;
		}
	.nav-sub.nav-sub-search .input-search {
		width:129px;
		border:1px solid #000;
		}
.nav-sub.nav-sub-tags {
	margin:0 0 35px;
	}
	.nav-sub.nav-sub-tags li{
		padding: 0.3em 0 0.3em;
	}
	.nav-sub.nav-sub-tags ul li a {
		letter-spacing: 0.4em;
	}
	.nav-sub.nav-sub-tags .current {
		text-decoration: none;
		font-weight: bold;
	}

.nav-sub.nav-sub-members {
	}
	.nav-sub.nav-sub-members h3 {
		margin:0 0 7px;
		}
	.nav-sub.nav-sub-members ul li {
		padding:1px 0 6px;
		}
.nav-sub ul li.author-ag a {
	font-size:11px;
	line-height:11px;
	font-weight:normal;
	font-style:normal;
	font-family:"Times New Roman", Times, serif;
	font-size-adjust:0.46;
	letter-spacing:0.15em;
	}
.nav-sub ul li.author-az a {
	font-size:11px;
	line-height:11px;
	font-weight:normal;
	font-family:"Comic Sans MS", cursive;
	font-size-adjust: 0.54;
	letter-spacing:0.15em;
	}
.nav-sub ul li.author-asc a {
	font-size:11px;
	line-height:11px;
	font-weight:normal;
	font-family:'HelveticaLT97BlackCondensed', sans-serif;
	font-size-adjust: 0.54;
	letter-spacing:0.13em;
	}
.nav-sub ul li.author-sa a {
	font-size:11px;
	line-height:11px;
	font-weight:normal;
	font-family:"CharterCRegular", sans-serif;
	font-size-adjust: 0.54;
	letter-spacing:0.11em;
	}

.nav-sub.nav-sub-admin {
	margin:0 0 32px;
	font:normal 13px "Courier New", Courier, monospace;
	}
	.nav-sub.nav-sub-admin h3 {
		margin:0 0 6px;
		font-weight:bold;
		font-size:20px;
		letter-spacing:0.1em;
		}
	.sitepage .nav-sub.nav-sub-admin h3 a {
		color:#898989;
		}
	.sitepage .nav-sub.nav-sub-admin h3 a:hover {
		color:#000;
		}
	.nav-sub.nav-sub-admin ul li {
		padding:1px 0 9px;
		}
	.nav-sub.nav-sub-admin ul li a {
		letter-spacing:0em;
		}
 .smbl-shuffle {
	 display:inline-block;
	 padding:0 1px 0 0;
	 width:9px;
	 height:8px;
	 background:url(../img/bg_simbols.png) no-repeat 0 0;
	 /*font-size:12px;
	 line-height:10px;*/
	}

/* b-center */
.page-content-main .b-center {
	margin:0 auto;
	width:524px;
	}
.page-content-main .b-center-b {
	position:relative;
	margin:0 auto;
	/*width:463px;*/
	}
.page-content-main .b-center-c {
	position:relative;
	margin:0 auto;
	width:73%;
	min-width:818px;
	/*width:463px;*/
	}
.page-content-main .b-center-f {
	position:relative;
	margin:0 auto;
	width:906px;
	min-width:906px;
	}

.curr,
.curr a {
	cursor:default !important;
	text-decoration:none !important;
	}

/* Messages */
.msg {
	padding:10px 18px;
	}
.msg.msg-warning {
	}
	.msg.msg-warning p strong {
		font:14px/14px Times,"Times New Roman",Times,serif;
		color:#000;
		}
	.msg.msg-warning p strong span {
		font-size:21px;
		}
.msg.msg-info {
	background:#eaeaea;
	color:#5f5f5f;
	}


/* Post */
.b-post {
	margin:0 0 102px;
	}
.b-post a.img{
	display:block;
	position:relative;
}
.b-post img{
	display:block;
}
.b-post a.img div.img{
	position:absolute;
	display:none;
	background:blue;
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 30px;
	z-index:99;
}
.b-post .line-through{
	text-decoration: line-through;
}
.post-h {
	margin:0 0 10px;
	}
	.post-meta {
		/*float:left;*/
		display:inline-block;
		margin:0 9px 0 0;
		}
		.post-meta .post-data {
			font-size:8px;
			letter-spacing:0.14em;
			text-transform:uppercase;
			}
	.post-ctrls {
		/*float:left;*/
		display:inline-block;
		padding:1px 0 0;
		font-size:8px;
		}
		.post-ctrls li {
			/*float:left;*/
			display:inline-block;
			margin:0 4px 0 0;
			}
			.sitepage .post-ctrls a:link,
			.sitepage .post-ctrls a:visited {
				text-decoration:none;
				}
.post-title-by {
	margin:0 0 20px;
	min-height:10px;
	}
	.post-title {
		float:left;
		margin:0 12px 0 0;
		}
	.b-post-by-ag .post-title {
		margin:-8px 0 -6px;
		font-size:23px;
		line-height:30px;
		font-weight:normal;
		font-style:normal;
		font-family:'JansonAntiquaSHOP', sans-serif;
		font-size-adjust:0.39;
		text-transform:uppercase;
		letter-spacing:0.14em;
		}
	.b-post-by-asc .post-title-by {
		margin:-2px 0 21px 0;
		}
	.b-post-by-asc .post-title {
		margin:-9px 0 -5px;
		font-size:23px;
		line-height:32px;
		font-weight:normal;
		font-family:'HelveticaLT97BlackCondensed', sans-serif;
		font-size-adjust: 0.54;
		text-transform:uppercase;
		letter-spacing:0.14em;
		}
	.b-post-by-az .post-title-by {
		margin:-9px 0 19px;
		}
		.b-post-by-az .post-title {
			margin:-3px 0 -1px;
			font-size:23px;
			line-height:34px;
			font-weight:bold;
			font-family:"Comic Sans MS", cursive;
			font-size-adjust: 0.54;
			text-transform:uppercase;
			letter-spacing:0.11em;
			}
	.b-post-by-sa .post-title-by {
		margin:1px 0 20px;
		}
	.b-post-by-sa .post-title {
		margin:-10px 0 -6px;
		font-size:21px;
		line-height:31px;
		font-weight:bold;
		font-family:"CharterCRegular", sans-serif;
		font-size-adjust: 0.54;
		text-transform:uppercase;
		letter-spacing:0.18em;
		}
	.b-post-by-sila .post-title {
		margin:-7px 0 1px;
		font:bold 21px/22px Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		letter-spacing:0.18em;
		}
	.post-by-point {
		position:relative;
		}
	.post-title .post-by {
		position:absolute;
		left:-7px;
		top:0;
		/*background: #FCF;*/

		margin:0;
		padding:0 0 0 20px;
		font:normal 10px/10px Arial, Helvetica, sans-serif;

		letter-spacing:0.14em;
		white-space:nowrap;
		text-transform:none;
		}

	.b-post-by-ag .post-by {
		margin:9px 0 0;
		}
	.b-post-by-asc .post-by {
		left:-9px;
		margin:16px 0 0;
		}
	.b-post-by-az .post-by {
		left:-13px;
		margin:21px 0 0;
		}
	.b-post-by-sa .post-by {
		left:-9px;
		margin:12px 0 0;
		}
	.b-post-by-sila .post-by {
		margin:13px 0 0;
		}
.post-img.post-img-main {
	margin:0 0 12px;
	}
/* --- */
.post-img.post-img-main {
	font-size:13px;
	letter-spacing:0.1em;
	line-height:21px;
	}
/* --- */
.post-txt {
	margin:0 0 17px;
	font-size:13px;
	line-height:21px;
	letter-spacing:0.1em;
	}
	.post-txt a {
		font-weight:bold;
		}
.post-tags {
	font-size:10px;
	font-weight:bold;

	letter-spacing:0.13em;
	}
	.post-tags p {
		margin:0 0 3px;
		}

/* Archive */
.list-archive {
	margin:0 0 29px;
	}
.list-archive li {
	float:left;
	margin:0 8px 8px 0;
	}
.list-archive li a {
	float:left;
	}
.list-archive li img {
	float:left;
	}
.list-archive li .ttip-data {
	position:absolute;
	top:52px;
	left:32px;
	display:none;
	height:30px;
	font:normal 10px/15px Arial, Helvetica, sans-serif;
/*	white-space:nowrap;*/
	color:#000;
	z-index:100;
	}
/*.list-archive li:hover .ttip-data {
	display:block;
	}*/
	.ttip-data .ttip-date {
		display:block;
		padding:0 6px;
/*		width:61px;*/
		float: left;
		height:13px;
		background:#fff;
		letter-spacing:0.15em;
		}
	.ttip-data .ttip-descr {
		display:block;
		float: left;
		clear: left;
		max-width:400px;
		padding:0 6px;
/*		height:17px;*/
		background:#fff;
		font-weight:bold;
		line-height:17px;
		text-transform:uppercase;
		letter-spacing:0.15em;
		}

/* Forms */
.nform {
	}
.w-100pct {
	width:100%;
	}
.nform .input-cont {
	padding:3px;
	border:1px solid #B2B2B2;
	border-top:none;
	}
.nform .input-cont .input-txt {
	padding:0;
	width:100%;
	border:none;
	}
.nform .input-txt.input-txt-h {
	padding:0 3px;
	width:98%;
	height:32px;
	font:normal 30px "Times New Roman", Times, serif;
	letter-spacing:0em;
	color:#b2b2b2;
	}
.nform .input-txt.input-txt-tags {
	margin:-2px 0;
	}
.nform .nform-row.nform-row-date {
	position:absolute;
	top:-21px;
	right:0;
	width:125px;
	}
	.nform .nform-row.nform-row-date .input-cont {
		padding:3px 6px 3px;
		border:1px solid #B2B2B2;
		border-bottom:none;
		}
		.nform .input-txt.input-txt-date {
			font:normal 11px Arial, Helvetica, sans-serif;
			text-align:right;
			letter-spacing:0.01em;
			color:#000;
			}
.nform .input-txt.input-txt-date {
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#000;
	}
.nform .nform-row {
	padding:0;
	}
.wysiwyg-toolbar {
	padding:0 14px 0 2px;
	height:32px;
	border:1px solid #B2B2B2;
	border-top:none;
	border-bottom:none;
	}
	.wysiwyg-toolbar .toolbar-ctrl {
		float:left;
		background: url('../img/bg_control2.gif') no-repeat top center;
		}

	.wysiwyg-toolbar .toolbar-ctrl:hover {
		background-position: -2px -28px;
	}
		.wysiwyg-toolbar .toolbar-ctrl.ctrl-has-menu:hover {
			background-position: 2px -56px;
		}
			.wysiwyg-toolbar .toolbar-ctrl.ctrl-img-add{
				background-position: 0px 1px;
			}
			.wysiwyg-toolbar .toolbar-ctrl.ctrl-img-add:hover {
				background-position: 0px 1px;
			}
	.wysiwyg-toolbar .toolbar-ctrl a {
		float:left;
		padding:7px 6px;
		}
		.wysiwyg-toolbar .toolbar-ctrl.ctrl-has-menu a {
			padding-right:0;
			}
	.wysiwyg-toolbar .toolbar-ctrl a span {
		float:left;
		width:17px;
		height:17px;
		background:url(../img/bg_controls_wysiwyg.gif) no-repeat 0 0;
		}
	.wysiwyg-toolbar .ctrl-bold a span {background-position:-17px 0;}
	.wysiwyg-toolbar .ctrl-italic a span {background-position:-34px 0;}
	.wysiwyg-toolbar .ctrl-underline a span {background-position:-51px 0;}
	.wysiwyg-toolbar .ctrl-overline a span {background-position:-68px 0;}
	.wysiwyg-toolbar .ctrl-text-color a span {background-position:-85px 0;}
	.wysiwyg-toolbar .ctrl-text-align-left a span {background-position:-102px 0;}
	.wysiwyg-toolbar .ctrl-text-align-right a span {background-position:-136px 0;}
	.wysiwyg-toolbar .ctrl-text-align-center a span {background-position:-119px 0;}

	.wysiwyg-toolbar .ctrl-img-add {
		float:right;
		}
		.wysiwyg-toolbar .ctrl-img-add a {
			padding:7px 6px 5px 6px;
			}
		.wysiwyg-toolbar .ctrl-img-add a span {
			width:50px;
			height:20px;
			background:url(../img/bg_controls_wysiwyg_img.png) no-repeat 0 0;
			}

	.wysiwyg-toolbar .toolbar-ctrl a.menu-marker {
		padding:7px 3px;
		}
	.wysiwyg-toolbar .toolbar-ctrl a.menu-marker span {
		float:left;
		width:5px;
		background:url(../img/bg_controls_wysiwyg.gif) no-repeat -159px -1px;
		}

.nform-tags-list {
	margin:17px 0 41px;
	padding:0 3px;
	}
.nform-tags-list p span {
	display:inline-block;
	margin:0 12px 7px 0;
	}
.sitepage .nform-tags-list p a {
	border-bottom:1px dotted #000;
	font:bold 10px Arial, Helvetica, sans-serif;
	text-decoration:none;
	letter-spacing:0.14em;
	}
.sitepage .nform-tags-list p a.ctrl-del {
	display:inline-block;
	width:11px;
	height:13px;
	background:url(../img/bg_controls.png) no-repeat 0 2px;
	border:none;
	}
	.sitepage .nform-tags-list p a.ctrl-del strong {
		display:inline-block;
		width:11px;
		height:11px;
		text-indent:-9000px;
		}
.nform .input-textarea.input-textarea-cont textarea {
	height:191px;
	}
.page-content-main .nform .input-textarea.input-textarea-cont textarea {
	height:380px;
	}

/* Buttons */
.sitepage .btn.btn-lg a {
	float:left;
	margin:0 18px 0 0;
	padding:3px 19px 1px;
	border:1px solid #000;

	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;

	font:bold 20px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#000;
	}
.ndialog{
	z-index: 999;
}
.ndialog-content{
	background: #fff;
}
.ndialog-close{
	position: absolute;
	right:-17px;
	top:-11px;
	width: 16px;
	height: 16px;
}
.ndialog-close span{
	width: 16px;
	height: 16px;
	background: url('../img/dclose.png') 0 0 no-repeat;
	float: left;
	overflow: hidden;
}
.ndialog h1{
	font-size: 21px;
	text-transform: none;
	letter-spacing:0.025em;
	font-weight: normal;
	margin-bottom: 11px;
}
.ndialog .ndialog-content{
	position:relative;
}
.ndialog label{
	font-size: 14px;
	color: #626262;
	float: left;
	clear: left;
	width: 75px;
	margin-bottom: 6px;
	line-height: 23px;
}
.ndialog input{
	float: left;
	padding:2px;
	margin-bottom: 6px;
	width: 385px;
}
.ndialog .button{
	width: auto;
	font-weight: bold;
	margin-top:1px;
	padding: 0 5px;
}
.ndialog-content div.nclear .button{
	width: 50px;
	text-align:center;
	font-weight: normal;
	height:22px;
}
.ndialog .loader {
	display:none;
	left:50%;
	margin-left:-16px;
	margin-top:-16px;
	position:absolute;
	top:50%;
}
.ndialog .btn a {
	float:right;
	margin:15px 0 0 0;
	padding:3px 19px 1px;
	border:1px solid #000;

	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;

	font:bold 12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#000;
	}


/* list-photos */
.list-photos-cont {
	margin:0 0 42px;
	}
.list-photos {
	margin:0 -20px 41px 0;
	}
.list-photos li {
	position:relative;
	float:left;
	margin:0 20px 20px 0;
	}
.list-photos li a {
	display:block;
	}
.list-photos li a.ctrl-del {
	position:absolute;
	top:0;
	right:0;
	width:19px;
	height:19px;
	background:url(../img/bg_controls.png) no-repeat 0 0;
	}

/* b-map-s */
.b-map-s {
	margin:0 0 14px;
	}

/* nform-contacts */
.nform.nform-contacts {
	margin:0 auto;
	padding:21px 0 0;
	width:450px;
	}
.nform.nform-contacts .input-textarea.input-textarea-cont textarea {
	height:38px;
	}
.nform.nform-contacts .nform-row label {
	margin:0px 11px 0 10px;
	font-size:12px;
	}

.nform .nform-row.nform-row-line .nform-data.nform-data-type-02 {
	margin:0 auto;
	width:110px;
	}
.nform .nform-row.nform-row-line .nform-data.nform-data-type-03 .input-textarea {
	float:left;
	width:363px;
	}
.nform .nform-row.nform-row-line .nform-data.nform-data-type-03 .submit-cont {
	float:left;
	margin:0 0 0 12px;
	width:65px;
	}

/* footer-ads-form */
.footer-ads-form {
	position:absolute;
	bottom:103px;
	left:0;
	width:100%;
	height:143px;
	}
.footer-with-geo .footer-ads-form {
	bottom:122px;
	}
	.footer-ads-form-cont {
		margin:37px auto 0;
		padding:9px 11px 0;
		width:241px;
		height:70px;
		background:url(../img/bg_footer_ads_form.png) no-repeat 0 0;
		}
		.nform.nform-ads {
			margin:0 auto;
			padding:17px 0 0 25px;
			width:220px;
			}
		.footer-ads-form-cont .nform label {
			margin:0px 11px 0 10px;
			font:normal 14px Arial, Helvetica, sans-serif;
			}

/* one column */
body.sitepage-one-column {
	padding-right:0;
	}
.sitepage-one-column .wrapper {
	max-width:1320px; /* 1520px */
	}
	* html .sitepage-one-column .wrapper {
		width:expression((document.documentElement.clientWidth || document.body.clientWidth) >= 1320? "1320px" : "auto");
		}
.sitepage-one-column .page {
	min-width:818px;
	}
.sitepage-one-column .page-content-sidebar .page-content-container {
	border:none;
	margin-right:0;
	}
.sitepage-one-column .page-content-main {
	margin-right:0;
	}
.sitepage-one-column .page-branding {
	margin-right:0;
	}
.sitepage-one-column .footer {
	margin-right:0;
	}
.sitepage-one-column .page-sidebar {
	display:none;
	}

/* branding-nav-admin */
.branding-nav-admin {
	margin:0 -86px;
	padding:13px 25px 15px;
	background:#000;
	}
	.branding-nav-admin li {
		float:left;
		margin:0 10px 0 0;
		}
		.branding-nav-admin li.item-order {
			margin-left:27px;
			}
		.branding-nav-admin li.item-exit {
			float:right;
			margin:0;
			}
	.sitepage .branding-nav-admin li a {
		display:block;
		font:normal 13px Arial, Helvetica, sans-serif;
		color:#fff;
		}
		.sitepage .branding-nav-admin li.curr a {
			text-decoration:none;
			cursor:default;
			}
		.sitepage .branding-nav-admin li.item-exit a {
			font-style:italic;
			color:#a7a7a7;
			}

/* tbl */
.tbl {
	width:100%;
	font:normal 12px "Times New Roman", Times, serif;
	color:#535353;
	}
.tbl thead {
	border-bottom:4px solid transparent;

	}
.tbl tbody {
	}
.tbl th {
	background:#cecece;
	font-size:15px;
	font-weight:normal;
	font-style:italic;
	color:#000;
	}
.tbl th span {
	display:block;
	padding:6px 18px 8px;
	}
.tbl td span {
	display:block;
	padding:9px 18px 1px;
	}
.tbl td .num {
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	}
.tbl .th-name,
.tbl .td-name {
	width:24%;
	text-align:left;
	}
.tbl .th-img,
.tbl .td-img {
	width:20px;
	text-align:right;
	}
.tbl .th-email,
.tbl .td-email {
	width:24%;
	text-align:left;
	}
.tbl .th-phone,
.tbl .td-phone {
	width:17%;
	text-align:left;
	}
.tbl .th-date-from,
.tbl .td-date-from {
	width:11%;
	text-align:left;
	}
.tbl .th-date-to,
.tbl .td-date-to {
	width:11%;
	text-align:left;
	}
.tbl .th-money,
.tbl .td-money {
	width:11%;
	text-align:right;
	}

/* page-order */
.page-order .page-branding {
	height:82px;
	}
.page-order .branding-logo {
	display:none;
	}
.page-order .branding-nav {
	display:none;
	}
.page-order h1 {
	margin:0 0 62px;
	}

/* b-set-price */
.b-set-price {
	position:absolute;
	top:0;
	right:0;
	width:400px;
	background:url(../img/bg_set_price.png) no-repeat 285px 8px;
	}
.b-set-price .nform .nform-row {
	margin:0 0 6px;
	padding:0;
	}
.b-set-price .nform .input-txt {
	padding:0;
	font-size:13px;
	text-align:center;
	}
.b-set-price .nform .nform-row .nform-label {
	float:left;
	margin:0;
	padding:0;
	width:200px;
	}
.b-set-price .nform .nform-row label {
	float:left;
	font-size:14px;
	width:180px;
	}

.w-35px {
	width:35px !important;
	padding:0 0px;
	text-align:center;
	}
.w-45px {
	width:45px !important;
	}
.w-55px {
	width:55px !important;
	}
.w-185px {
	width:185px !important;
	}
.w-360px {
	width:360px !important;
	}
.w-255px {
	width:255px !important;
	}


.b-set-price .nform .nform-row label.label-inline {
	text-align:left;
	width:10px;
	}

/* quote */
.quote {
	margin:0 0 33px;
	padding:20px 0 0;
	background:url(../img/bg_quote.png) no-repeat 50% 0;
	font:normal 13px/16px 'MinionProItalic';
	text-align:center;
	letter-spacing:0;
	}
.quote-content {
	padding:0 0 23px;
	background:url(../img/bg_quote.png) no-repeat 50% 100%;
	}
.quote p {
	margin:0;
	padding:0;
	}
.quote p.quote-author {
	line-height:18px;
	margin-bottom:13px;
	}
.quote p.quote-txt {
	margin:0 0 0;
	font-size:23px;
	line-height:26px;
	color:#ffefc6;
	}


/* brn-homepage */
.brn-homepage {
	position:relative;
	margin:0 auto;
	padding:0 0 0 48px;
	width:741px;
	}

/* b-hall-plan */
.b-hall-plan {
	margin:0 auto;
	width:900px;
	/*
	width:800px;
	height:574px;
	*/
	/*background:url(../img/bg_hall_plan.png) no-repeat 0 0;*/
	}
.b-hall-plan img {
	display:block;
	margin:0 auto;
	}
.b-hall-plan div {
	width:800px;
	height:574px;
	background-position:0 0;
	background-repeat:no-repeat;
	}
	.b-hall-plan div.plan-sel-00 {background:none;}
	.b-hall-plan div.plan-sel-01 {background-image:url(../img/bg_hall_plan_01.png);}
	.b-hall-plan div.plan-sel-02 {background-image:url(../img/bg_hall_plan_02.png);}
	.b-hall-plan div.plan-sel-03 {background-image:url(../img/bg_hall_plan_03.png);}
	.b-hall-plan div.plan-sel-04 {background-image:url(../img/bg_hall_plan_04.png);}
	.b-hall-plan div.plan-sel-05 {background-image:url(../img/bg_hall_plan_05.png);}
	.b-hall-plan div.plan-sel-06 {background-image:url(../img/bg_hall_plan_06.png);}
	.b-hall-plan div.plan-sel-07 {background-image:url(../img/bg_hall_plan_07.png);}
	.b-hall-plan div.plan-sel-08 {background-image:url(../img/bg_hall_plan_08.png);}
	.b-hall-plan div.plan-sel-09 {background-image:url(../img/bg_hall_plan_09.png);}
	.b-hall-plan div.plan-sel-10 {background-image:url(../img/bg_hall_plan_10.png);}

.b-hall-plan.b-hall-plan-ny {
	background:url(../img/bg_hall_plan_ny_00.png) no-repeat 0 0;
	}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-00 {background:none;}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-01 {background-image:url(../img/bg_hall_plan_ny_01.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-02 {background-image:url(../img/bg_hall_plan_ny_02.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-03 {background-image:url(../img/bg_hall_plan_ny_03.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-04 {background-image:url(../img/bg_hall_plan_ny_04.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-05 {background-image:url(../img/bg_hall_plan_ny_05.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-06 {background-image:url(../img/bg_hall_plan_ny_06.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-07 {background-image:url(../img/bg_hall_plan_ny_07.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-08 {background-image:url(../img/bg_hall_plan_ny_08.png);}
	.b-hall-plan.b-hall-plan-ny div.plan-sel-09 {background-image:url(../img/bg_hall_plan_ny_09.png);}

#marker-sel,
#marker-sel-02 {
	float:left;
	margin:4px 7px 0 0;
	width:13px;
	height:13px;
	color:#000;
	background-image:url(../img/bg_market_sel.png);
	}
	* html #marker-sel {
		background:none;
		}
	* html #marker-sel-02 {
		background:none;
		}
	#marker-sel.plan-sel-00 {background-color:#1A1814;}
	#marker-sel.plan-sel-01 {background-color:#1a8600;}
	#marker-sel.plan-sel-02 {background-color:#fa6400;}
	#marker-sel.plan-sel-03 {background-color:#099cfe;}
	#marker-sel.plan-sel-04 {background-color:#fff200;}
	#marker-sel.plan-sel-05 {background-color:#3cfd00;}
	#marker-sel.plan-sel-06 {background-color:#f817ff;}
	#marker-sel.plan-sel-07 {background-color:#2fb8dd;}
	#marker-sel.plan-sel-08 {background-color:#f80000;}
	#marker-sel.plan-sel-09 {background-color:#ffce99;}
	#marker-sel.plan-sel-10 {background-color:#001bff;}


/* b-video */
.b-video {
	margin:2px auto 0;
	width:461px;
	height:346px;
	background:url(../img/video_vimeo.png) no-repeat 0 0;
	}

/* b-contacts */
.b-contacts {
	position:relative;
	margin:0 0 14px;
	}
	.b-contacts.b-contacts-type-02 {
		/*margin:0 0 333px;*/
		margin:0;
		height:503px;
		}
	.b-contacts.b-contacts-type-03 {
		margin:0 0 60px;
		}
.b-contacts h3 {
	float:left;
	padding:0 15px 0 25px;
	width:175px;
	height:170px;
	}

.b-contacts li {
	float:left;
	padding:2px 0px 0 25px;
	width:145px;
/*	height:94px;*/
	}
	.b-contacts li.item-00 {
		position:absolute;
		top:372px;
		left:0;
		width:190px;
		z-index:555;
		}
	.b-contacts li.item-01 {width:190px;}
	.b-contacts li.item-02 {width:190px;}
	.b-contacts li.item-03 {width:190px;}
	.b-contacts li.item-04 {width:190px;}
	.b-contacts li.item-05 {width:190px;}
	.b-contacts li.item-06 {width:190px;}

.b-contacts li h4 em {
	font-style:normal;
	font-family:'MinionProItalic';
	}

.b-contacts li p {
	position:relative;
	font-size:12px;
	line-height:15px;
	font-family:'MinionProRegular';
	}
	.b-contacts li p em {
		font-style:normal;
		font-size:13px;
		line-height:16px;
		font-family:'MinionProItalic';
		}
	.b-contacts .data-person {
		display:block;
		padding: 0px 0 9px;
		color: #fff;
		position:relative;
		}
		* html .b-contacts .data-person {

			}
	.b-contacts .data-phone {
		color: #fff;
		position:absolute;
		display:block;
		padding:8px 0 9px;
		font-size:16px;
		white-space:nowrap;
		position:relative;
		}
	.b-contacts .data-email {
		position:relative;
		font-family:'MinionProItalic';
		white-space:nowrap;
		display:block;
		}
		.sitepage .b-contacts .data-email a {
			color:#ffefc6;
			}

/* h-phone-order */
.h-phone-order {
	margin:0 0 49px;
	font-size:19px;
	text-align:center;
	color:#fff;
	}
	
.h-phone-order.changes-27-03-2012-phone {
	text-align:left;
	margin:0 30px 49px;
}


.h-phone-order span {
	color:#fff !important;
	display:block;
	padding:8px 0 0;
	font-size:29px;
	}

.h-phone-order.changes-27-03-2012-phone span{
	color:#FFEFC6 !important;
}	


/* b-order */
.b-order {
	position:relative;
	padding:41px 0 11px;
	min-height:150px;
	border-top:1px solid #514a3c;
	}
.b-order.changes-27-03-2012-phone {
	padding-top:25px;
	margin-top:149px;
	min-height:116px;
}
.b-order.changes-27-03-2012-kass {
	padding-top:37px;
	min-height:150px;
}	

.b-order.changes-27-03-2012-buy {
	height:147px;
    padding: 31px 0 21px 32px;
}	

.h-order {
	position:absolute;
	top:-18px;
	left:27px;
	padding:0 5px;
	/*background:#080302;*/
	background:#000;
	font-size:28px;
	line-height:30px;
	text-align:left;
	}
.h-order.changes-27-03-2012-phone {
	margin-bottom:15px;
}	

.order-part {
	float:left;
	}
.order-part-01 {
	padding:0 0 0 31px;
	width:294px;
	}
.order-part-02 {
	margin:-3px 0 0;
	width:362px;
	}
.order-part-03 {
	padding:104px 0 4px;
	}

.sitepage .btn-submit {

	/*display:block;
	margin:30px 0 0 -21px;
	padding:0 16px 5px 21px;
	background:#1a1814;
	border:none;

	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;

	text-decoration:none;
	font-size:46px;
	letter-spacing:0.01em;
	color:#ffefc6;*/

	display:block;
	margin:30px 0 0 -21px;
	padding:0;
	width:252px;
	height:60px;
	background:url(../img/bg_btn_order.png) no-repeat 0 0;
	text-indent:-9000px;
	}
	* html .sitepage .btn-submit {
		margin:30px 0 0 0;
		}
		
.sitepage .btn-buy {
	display:block;
	margin:30px 0 0 -21px;
	padding:0;
	width:163px;
	height:46px;
	text-indent:-9000px;
    background-size: 163px 46px;
	}
	* html .sitepage .btn-buy {
		margin:30px 0 0 0;
		}		


.btn-buy-ticket{
    font: 34px 'MinionProBold';
    display: inline-block;
    text-decoration: none !important;
    border-bottom: 1px solid;
    margin-right: 35px;
}
.btn-buy-ticket:hover{
    border-bottom-color: transparent;
}
.h-order-title {
	margin:0 0 5px;
	font-size:13px;
	color:#fff;
	}
.h-order-title span {
	display:block;
	padding:5px 0 0;
	text-transform:uppercase;
	letter-spacing:0.06em;
	}

.nform .nform-row label.nform-label-info {
	line-height:15px;
	letter-spacing:0.0em;
	}

.nform .nform-row.nform-row-line label.nform-label-info {
	width:185px;
	line-height:17px;
	letter-spacing:0.01em;
	}

/* b-hall-form */
.b-hall-form {
	position:relative;
	margin:0;
	}

.b-hall-plan-tab {
	position:absolute;
	top:-86px;
	left:0;
	padding:9px 20px 20px 11px;
	width:220px;
	background:#1a1814;
	border:none;

	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;

	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:0;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-bottomleft:0;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	}

.b-hall {
	margin:0;
	padding:30px 0;
	background:#1a1814;
	border:none;

	-webkit-border-radius:10px;
	-webkit-border-top-left-radius:0;
	-moz-border-radius:10px;
	-moz-border-radius-topleft:0;
	border-radius:10px;
	border-top-left-radius:0;
	/*
	-webkit-border-top-left-radius:0;
	-moz-border-radius-topleft:0;
	border-top-left-radius:0;
	*/
	}

.nform label.label-sel-hall {
	margin:3px 11px 3px 20px;
	}

q {quotes: '«' '»';
behavior:expression(!this.isInserted==true ? this.isInserted=(this.innerHTML = '«' + this.innerHTML + '»') : '');
margin-left: -7px;}

q:before {
	content: "«";
	}
q:after {
	content: "»";
	}

/* b-order-ok */
.b-order-ok {
	margin:156px 0 0;
	}
.b-order-ok h1 {
	margin:0 0 5px;
	font-size:39px;
	text-align:center;
	color:#fff;
	}
.b-order-ok h4 {
	margin:0 0 30px;
	font-size:16px;
	text-align:center;
	color:#ffefc6;
	}
.sitepage .b-order-ok p {
	font-size:13px;
	text-align:center;
	}
.sitepage .b-order-ok p a {
	font-family: 'MinionProItalic', sans-serif;
	text-align:center;
	color:#999;
	}
.sel-hall-selection span {
	width: 40px;
	}

/* animation */

.slideshow {
	overflow:hidden;
	position:relative;
	height:416px;
	}
.anim-slide {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:741px;
	height:416px;
	}
.anim-slide.anim-slide-00 {background:url(../img/img_d_krall.png) no-repeat 0 0;}
.anim-slide.anim-slide-01 {background:url(../img/img_d_krall_1.png) no-repeat 0 0;}
.anim-slide.anim-slide-02 {background:url(../img/img_d_krall_2.png) no-repeat 0 0;}
.anim-slide.anim-slide-03 {background:url(../img/img_d_krall_3.png) no-repeat 0 0;}

.slideshow-ny .anim-slide.anim-slide-00 {background:url(../img/img_ny_00.png) no-repeat 0 0;}
.slideshow-ny .anim-slide.anim-slide-01 {background:url(../img/img_ny_01.png) no-repeat 0 0;}
.slideshow-ny .anim-slide.anim-slide-02 {background:url(../img/img_ny_02.png) no-repeat 0 0;}
.slideshow-ny .anim-slide.anim-slide-03 {background:url(../img/img_ny_03.png) no-repeat 0 0;}

/* nav-adv */
.nav-main {
	margin:0 0 29px;
	padding:1px;
	border:1px solid #333333;
	text-align:center;
	}
.homepage .nav-main {
	margin:0 0 20px;
	}
.nav-main ul {
	/*padding:0 10px;*/
	padding:0 0;
	border:1px solid #333333;
	}
.nav-main li {
	position:relative;
	display:inline-block;
	padding:8px 32px 10px;
	text-align:center;
	/* ie */
	zoom:1;
	*display:inline;
	}
.nav-main li.first {
	padding-left:0 !important;
	}
.nav-main li.last {
	padding-right:0 !important;
	}
.sitepage .nav-main li a {
	text-transform:uppercase;
	text-decoration:none !important;
	font-size:12px;
	letter-spacing:0.15em;
	white-space:nowrap;
	color:#ffefc6;
	}
.sitepage .nav-main li a:hover {
	color:#ff3838;
	}
.sitepage .nav-main li.curr a {
	color:#ff3838;
	}

/* sub level */
.nav-main ul.nav-main-sub {
	margin:0;
	/*padding:0 33px;*/
	border:none;
	text-align:left;
	visibility:hidden;
	}
.nav-main ul li ul.nav-main-sub {
	position:absolute;
	top:35px;
	left:0;
	width:810px;
	visibility:visible;
	}
.nav-main ul.nav-main-sub li {
	padding:9px 10px 10px;
	text-align:center;
	}
.sitepage .nav-main ul.nav-main-sub li a {
	text-transform:uppercase;
	text-decoration:underline !important;
	font-size:10px;
	letter-spacing:0.14em;
	white-space:nowrap;
	color:#ffefc6;
	cursor:pointer !important;
	}
.sitepage .nav-main ul.nav-main-sub li a:hover {
	color:#ff3838
	}
.sitepage .nav-main ul.nav-main-sub li.curr a {
	text-decoration:none !important;
	color:#ff3838;
	}


/* adv switch */
#adv-ny-cont {
	display:none;
	}

/* b-info */
.b-info {
	margin:-15px 0 0;
	padding:0 0 0 11px;
	}
.b-info p {
	float:left;
	padding:0 70px 0 0;
	width:373px;
	font-size:16px;
	font-style:italic;
	}
.sitepage a.info-link {
	float:left;
	border-bottom:1px dotted #ff3838;
	font-size:16px;
	font-style:italic;
	text-decoration:none;
	letter-spacing:0.03em;
	color:#ff3838;
	white-space:nowrap;
	}
.sitepage .item-06 a.info-link {
	padding:19px 0 0;
	}

/* REAL SITE */
.bnr {
	margin:0 0 14px;
	}
	.bnr img {
		display:block;
		margin:0 auto;
		/* width:916px; */
		}

p.main-txt {
	margin:0 0 44px;
    padding:0 225px 0 36px;
	font-size:20px;
    letter-spacing:0.01em;
    line-height:29px;
	color:#f6f6f6;
 	}
p.main-txt.main-txt-type-02 {
	margin:0 0 64px;
    padding:0 225px 0 36px;
	font-size:20px;
    letter-spacing:0.01em;
    line-height:29px;
	color:#ffefc6;
 	}

/* footer */
.footer-rss {
	position:absolute;
	top:61px;
	left:248px;
	width:68px;
	height:29px;
	background:url(../img/bg_rss.png) no-repeat 0 0;
	text-indent:-9000px;
	}
.footer-ants {
	position:absolute;
    font-family: arial;
    letter-spacing: 0.85px;
    color: #ff3739;
	top:69px;
	left:339px;
	width:150px;
	height:21px;
    border-bottom: 1px solid #ff3739;
	/*background:url(../img/bg_ants.png) no-repeat 0 0;
	text-indent:-9000px;*/
	}
.footer-lang {
	position:absolute;
	top:66px;
	right:39px;
	font:italic normal 10px Arial, Helvetica, sans-serif;
	color:#fff;
	}
/*.footer-lang.notmain{
    top:80px;
    right: 130px;
}
	.sitepage .footer-lang a {
		font-style:normal;
		color:#ffefc6;
		}
*/
.footer-social {
    position:absolute;
    top:64px;
    left:558px;
}
.footer-social a{
    display: inline-block;
    float: left;
    height: 30px;
    background: url(../img/social.png);
    background-size: 109px auto;
    cursor: pointer;
    text-decoration: none;
    margin-left: 18px;
}

.footer-social a.fb{ width: 13px; background-position: 0px 0px;}
.footer-social a.fb:hover{ background-position: 0px -30px;}
.footer-social a.tw{ width: 31px; background-position: -31px 0px;}
.footer-social a.tw:hover{ background-position: -31px -30px;}
.footer-social a.ig{ width: 29px; background-position: -80px 0px;}
.footer-social a.ig:hover{ background-position: -80px -30px;}

.footer-by {
	position:absolute;
	top:75px;
	right:47px;
	font:normal 11px Arial, Helvetica, sans-serif;
	opacity:0.5;
	color:#fff;
	}
	.sitepage .footer-by a {
		font-style:normal;
		color:#fff;
		}

.about-index .nav-main,
.about-interior .nav-main,
.about-service .nav-main {
    margin:0 0 72px;
	}

.bnr.bnr-about-interior {
	margin:-5px 0 25px;
	/*padding:0 0 0 89px;*/
	}
.bnr.bnr-about-service {
	margin:-9px 0 36px;
    /*padding:0 0 0 94px;*/
	}
.bnr.bnr-rent-tech {
	margin:0 0 64px;
    /*padding:0 0 0 94px;*/
	}

/* b-card */
.b-card img {
	display:block;
	}
.b-grids .b-card p {
	margin: 0;
	text-indent: 0;
	font-size:1em;
	font-family:'MinionProItalic';
	color:#e8daad;
	}
.b-grids .b-card a {
	color:#ffefc6;
	}

.b-card-person {
	position:relative;
	margin:-171px 0 0;
    padding:0 34px 0 73px;
	}
	.b-card-person img {
		display:block;
		margin:0 0 20px 1px;
		}

.b-card-service {
	padding:0 38px 0 0;
	min-height:311px;
	}
.b-card-line-02 .b-card-service {
	min-height:175px;
	}
	.b-card-service img {
		margin:0 0 9px;
		}
	.b-grids .b-card.b-card-service p {
		margin:0 0 11px;
		font-size:14px;
		}


/* list-advts */
.list-advts {
	position:relative;
	margin:-25px auto 27px;
	width:917px;
	height:206px;
	background:url(../img/bg_list_advts_01.png) no-repeat 104px 121px;
	z-index:1000;
	}
.list-advts.main-only {
	background:none;
	}
.advts-item {
	position:absolute;
	top:0;
	left:0;
	}
	.advts-item.advts-item-01 {
		top:100px;
		left:53px;
		text-align:right;
		font-size:10px;
		}
	.advts-item.advts-item-02 {
		top:95px;
		left:139px;
		text-align:right;
		font-size:13px;
		}
	.advts-item.advts-item-03 {
		top:0;
		left:273px;
		}
	.advts-item.advts-item-04 {
		top:77px;
		left:662px;
		width:75px;
		text-align:left;
		font-size:13px;
		}
	.advts-item.advts-item-05 {
		top:100px;
		left:821px;;
		text-align:left;
		font-size:10px;
		}
	.advts-item.advts-item-06 {
		top:163px;
		left:768px;
    	}

.sitepage a.advt-link {
	/*font-size:14px;*/
	text-decoration:none;
	color:#fff;
	}
	.advt-title {
		display:block;
		margin:0 0 2px;
		}
	.advt-title strong {
		font-weight:normal;
		font-family:'MinionProBold';
		border-bottom:1px dotted #ff3838;
		color:#ff3838;
		}
	.advt-date {
		display:block;
		margin:0 0 3px;
		}
	.advt-date strong {
		font-family:'MinionProItalic';
		font-weight:normal;
		border-bottom:1px dotted #fff;
		}

.advt-link.advt-link-main {
	display:block;
	width:370px;
	height:206px;
	background:url(../img/bg_advt_main.png) no-repeat 0 0;
	text-align:center;
	}
.advt-link.advt-link-main:hover {
	background-position:-370px 0;
	}
.advt-link-main .advt-title {
	padding:48px 0 0;
	}
.advt-link-main .advt-title strong {
	border-bottom:1px solid #fff;
	font-size:43px;
    }
	.main-only .advt-link-main .advt-title strong {
		border:none;
		}
.advt-link-main .advt-date strong {
	position:relative;
	border:none;
	font-size:28px;
	font-style:normal;
    }
.advt-link-main .advt-date strong .advt-date-time {
	position:absolute;
	top:4px;
	right:-17px;
	font-size:10px;
	}
.advt-link-main .advt-order strong {
	border-bottom:1px solid #ff3838;
	font:normal 14px 'MinionProItalic';
	color:#ff3838;
	}

.sitepage .advt-link.advt-link-more {
	font-family:'MinionProItalic';
	letter-spacing:0.04em;
	text-decoration:underline;
	}

/* b-card-doc */
.b-card.b-card-doc {
	margin:0 0 0 44px;
	padding:0 0 0 38px;
	background:url(../img/bg_card_doc.png) no-repeat 0 4px;
	}
.sitepage a.card-doc-link {
	display:block;
	margin:0 0 9px;
	font-size:16px;
	font-family:'MinionProItalic';
	text-decoration:underline;
	}
.card-doc-meta {
	font-size:10px;
	font-family:'MinionProItalic';
	}
.txt-num {
	font-family:'MinionProItalic';
	color:#ffefc6;
	}

/* b-card-3d */
.b-card.b-card-3d {
	margin:0 0 0 100px;
	width:121px;
	height:77px;
	background:url(../img/bg_card_3d.png) no-repeat 50% 50%;
	}
.sitepage a.card-3d-link {
	display:block;
	margin:0 0 9px;
	padding:24px 0 0 0;
	font-size:16px;
	font-family:'MinionProItalic';
	text-decoration:none;
	text-align:center;
	}
	.card-3d-link span {
		border-bottom:1px dotted #ffefc6;
		}

/* b-photo-chooser */
.b-photo-chooser {
	position:relative;
	margin:0 0 22px;
	width:149px;
	}
.photo-chooser_ctrls {
	position:absolute;
	bottom:-3px;
	right:-58px;
	}
.photo-chooser_ctrls .prev {
	display:inline-block;
	width:11px;
	height:13px;
	background:url(../img/bg_photo_chooser_ctrl.png) no-repeat 0 2px;
	text-indent:-9000px;
	}
.photo-chooser_ctrls .next {
	display:inline-block;
	width:11px;
	height:13px;
	background:url(../img/bg_photo_chooser_ctrl.png) no-repeat -11px 2px;
	text-indent:-9000px;
	}
.photo-chooser_ctrls span {
	display:inline-block;
	padding: 0 3px 0px 0;
	font-size:14px;
	font-family:'MinionProItalic';
	color:#ffefc6;
	}

/* b-calendar */
.b-calendar {
	color:#B4B4B4;
	}

/* b-calendar-list */
.b-calendar-list .cal-day {
	display:none;
	}
.b-calendar-list .cal-day.cal-day-event {
	display:block;
	padding:20px 0 21px;
	background:url(../img/bg_cal_day.png) repeat-x 0 100%;
	}
.b-calendar-list .cal-date {
	float:left;
	padding:17px 0 0;
	min-width:92px;
	}
	* html .b-calendar-list .cal-date {
		width:92px;
		}
.b-calendar-list .cal-date-num {
	display:block;
	font-size:16px;
	}
.b-calendar-list .cal-date-day-week {
	display:block;
	font-size:14px;
	}

.b-calendar-list .cal-img {
	float:left;
	min-width:130px;
	height:83px;
	}
	* html .b-calendar-list .cal-img {
		width:130px;
		}

.b-calendar-list .cal-data {
	float:left;
	padding:17px 0 0;
    min-width: 250px;
	}
.b-calendar-list .cal-buy  {
	float:left;
	padding:17px 0 0 30px;
	}
.b-calendar-list .cal-buy a{
    font-size: 22px;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px solid;
    color:#FFEFC6;
    }
.b-calendar-list .cal-buy a:hover{
    border-bottom-color: transparent;
    }
.sitepage .b-calendar-list a.cal-title {
	display:block;
	padding:0 0 3px;
	font-size:17px;
	color:#B4B4B4;
	}
.b-calendar-list .cal-time {
	display:block;
	font-size:22px;
	}

/* cal-week-h */
.b-calendar-list .cal-week-h {
	display:none;
	}
.b-calendar-tbl .cal-week-h {
	margin:0 auto;
	width:917px;
	}
	.cal-week-h h4 {
		float:left;
		padding:0 0 5px;
		width:130px;

		font-size:11px;
		line-height:11px;
		font-weight:normal;
		font-family:"CharterCRegular", sans-serif;
		font-size-adjust: 0.54;
		letter-spacing:0;

		text-align:center;
		color:#b4b4b4;
		}

/* b-calendar-tbl */
.b-calendar-tbl .cal-days {
	position:relative !important;
	z-index:1 !important;
	margin:0 auto;
	width:917px;
	border:1px solid #333;
	border-right:none;
	border-bottom:none;
	}
	* html .b-calendar-tbl .cal-days {
		overflow:hidden;
		/*height:680px;*/
		}
.b-calendar-tbl .cal-day {
	position:relative;
	float:left;
	width:130px;
	height:135px;
	border:1px solid #333;
	border-left:none;
	border-top:none;
	z-index:2;
	}
.b-calendar-tbl .cal-img {
	display:none;
	}

.b-calendar-tbl .cal-date-day-week {
	display:none;
	}
.b-calendar-tbl .cal-date-num {
	position:absolute;
	top:1px;
	right:5px;
	text-align:right;
	font-size:17px;
	color:#504e4e;
	}
	.b-calendar-tbl .cal-month-curr .cal-date-num {
		color:#fff;
		}

.b-calendar-tbl .cal-data {
	display:block;
	padding:22px 6px 0 11px;
	height:113px;
	}
.b-calendar-tbl .cal-day.cal-day-today .cal-data {
	background:#ffefc6;

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10); /* IE 5.5+*/
	-moz-opacity:0.1; /* Mozilla 1.6 и ниже */
	-khtml-opacity:0.1; /* Konqueror 3.1, Safari 1.1 */
	opacity:0.1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
	}
.b-calendar-tbl .cal-day.cal-day-event .cal-data {
	background:#ff3838;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
	-moz-opacity:1.0; /* Mozilla 1.6 и ниже */
	-khtml-opacity:1.0; /* Konqueror 3.1, Safari 1.1 */
	opacity:1.0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
	}
	.sitepage .b-calendar-tbl a.cal-title {
		display:block;
		margin:0 0 1px;
		}
	.b-calendar-tbl .cal-time {
		display:block;
		color:#000;
		}
.b-calendar-tbl .cal-date-status {
	position:absolute;
	top:4px;
	left:42px;
	font-size:11px;
	text-align:center;
	letter-spacing:0.18em;
	color:#ffefc6;
	opacity:0.3;
	}

/* cal-ctrls */
.ctrl-view-type {
	float:left;
    padding:9px 0 0;
    width:100px;
	}
	.ctrl-view-type li {
		float:left;
		}
.cal-ctrls {
	position:relative;
	margin:0 0 30px;
	z-index:9999;
	}
.sitepage .cal-ctrls .ctrl {
	float:left;
	margin:0 9px 0 0;
	width:29px;
	height:29px;
	text-indent:-9000px;
	}
.sitepage .cal-ctrls a.ctrl.ctrl-list {
	background:url(../img/bg_calendar_ctrls.png) no-repeat 0 0;
	}
.sitepage .cal-ctrls a.ctrl.ctrl-list:hover,
.sitepage .cal-ctrls .curr a.ctrl.ctrl-list {
	background:url(../img/bg_calendar_ctrls.png) no-repeat -29px 0;
	}
.sitepage .cal-ctrls a.ctrl.ctrl-tbl {
	background:url(../img/bg_calendar_ctrls.png) no-repeat 0 -29px;
	}
.sitepage .cal-ctrls a.ctrl.ctrl-tbl:hover,
.sitepage .cal-ctrls .curr a.ctrl.ctrl-tbl {
	background:url(../img/bg_calendar_ctrls.png) no-repeat -29px -29px;
	}

.b-calendar h3 {
	margin:0 0 5px;
	font-size:24px;
	color:#ffefc6;
	}

/* b-calendar-archive */
.b-calendar-list.b-calendar-archive .cal-data {
    padding:27px 0 0;
	}
.b-calendar-archive .cal-time {
	display:none;
	}

.cal-month {
	margin:0 0 57px;
	}

/* news */
.b-news {
	position:relative;
	}
.news-nav {
	position:absolute;
	top:8px;
	right:0;
	width:178px;
	}
	* html .news-nav li {
		display:inline;
		}
	.sitepage .news-nav a {
		display:block;
		margin:0;
		padding:0 0 0 31px;
		font-size:16px;
		line-height:23px;
		color:#b4b4b4 !important;
		}
	.sitepage .news-nav .curr a {
		background:url(../img/bg_news_item_curr.png) no-repeat 0 50%;
		}
	.sitepage .news-nav .news-rss a {
		margin:30px 0 0;
		width:118px;
		height:30px;
		background:url(../img/bg_rss_news.png) no-repeat 31px 0;
		text-indent:-9000px;
		}
.news-list {
	padding:0 246px 0 0;
	}
.news {
	margin:27px 0;
    padding:0 85px 7px 45px;

	border-bottom:1px solid #333;
	}
.news.last {
	border:none;
	}
.news-date {
	font-size:12px;
	color:#b4b4b4;
	}
.news-h {
	margin:3px 0 23px;
	font-size:24px;
	}
.sitepage a.news-more {
	font-size:16px;
	color:#b4b4b4;
	margin-bottom:27px;
	display:block;
	width:110px;
	}

/* selector */
.selector {
	position:relative;
	float:left;
	z-index:99999;
	}
.sitepage .selector a.sel-option-curr {
	position:relative;
	float:left;
	margin:0 16px 0 0;
	padding:0 62px 6px 26px;

	border:1px solid #393534;
	font-size:36px;
	line-height:38px;
	letter-spacing:0.01em;
	text-decoration:none !important;
	color:#fff !important;
	}
.sitepage .b-calendar-archive .selector a.sel-option-curr {
	width:112px;
	}
	.sel-option-curr-m,
	.sel-option-curr-year {
		text-decoration:none;
		}
	* html .selector a.sel-option-curr {
		background:#000;
		}
	*+html .selector a.sel-option-curr {
		background:#000;
		}
	* html .selector.opened a.sel-option-curr {
		background:#5c5c5c;
		}
	*+html .selector.opened a.sel-option-curr {
		background:#5c5c5c;
		}

.selector.opened a.sel-option-curr {
	background:#5c5c5c;
	border:1px solid #5c5c5c;
	}
	.sel-option-curr .sel-option-curr-year {
		position:absolute;
		top:4px;
		right:39px;
		font-size:10px;
		line-height:12px;
		}
	.sel-option-curr .sel-state {
		position:absolute;
		top:21px;
		right:18px;
		width:7px;
		height:4px;
		background:url(../img/bg_selector_state.png) no-repeat 0 -4px;
		}
	.opened .sel-option-curr .sel-state {
		background-position:0 0;
		}
.selector .sel-options {
	position:absolute;
	top:47px;
	left:0;
	width:406px;
	/*height:204px;*/
	background:#5c5c5c;
	z-index:9995 !important;
	display:none;
	}
	.sel-options.sel-options-s {
		width:161px !important;
		}

.selector .sel-options-cont {
	padding:21px 26px;
	}
.selector .sel-options-list {
	float:left;
	width:137px;
	}
	.sel-options-s .sel-options-list {
		width:106px;
		}
.sel-options-list.sel-options-list-year {
	width:auto !important;
	}
.sel-options-list li {
	margin:0 0 5px;
	}
.sitepage .selector .sel-options-list a {
	display:inline-block;
	width:80px;
	/*border-bottom:1px dotted #fff;*/
	font-size:18px;
	color:#fff !important;
	}
.sitepage .sel-options-list .curr a {
	color:#000 !important;
	}

.sitepage .selector .sel-options-list a.past {
	display:inline-block;
	width:80px;
	/*border-bottom:1px dotted #fff;*/
	font-size:18px;
	color:#999999 !important;
	}
.sitepage .sel-options-list .curr a.past {
	color:#000 !important;
	}

.selector .sel-options-list span {
	display:inline-block;
	min-width:15px;
	height:15px;
	padding:0 2px;
	background:#ff3838;

	border:1px solid #ff3838;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;

	font-size:11px;
	text-align:center;
	color:#000;
	}
	* html .sel-options-list span {
		width:15px;
		}

.sel-options-list.sel-options-list-year {
	margin:5px 0 0;
	}

.sitepage .sel-options-list.sel-options-list-year a {
	margin:0 0 7px;
	padding:0 13px;
	width:auto;
	border:1px solid #7d7d7d;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;

	font-size:12px !important;
	line-height:14px !important;
	text-decoration:none !important;
	}
* html .sitepage .sel-options-list.sel-options-list-year a {
	display:block;
	width:23px !important;
	}
.sitepage .sel-options-list.sel-options-list-year .curr a {
	border:1px solid #fff;
	background:#fff;
	color:#000 !important;
	}





.event-desc {
	margin-bottom:38px;
	}

.bg-png {
	}

/* selector-event */
.selector-event {
	position:relative;
	float:left;
	margin:0 0 4px -8px;
	z-index:1002;
	}
.selector-event .sel-options-list li {
    margin:0;
	}
.sitepage .selector-event a {
	position:relative;
	float:left;
	margin:0 0 1px 0;
	padding:0;

	width:262px;
	height:42px;

	background:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;

	font-size:16px;
	line-height:18px;
	letter-spacing:0.01em;
	text-decoration:none !important;
	color:#000 !important;
	}
.sitepage .selector-event a:hover {
	background:#fff7e2;
	}

.selector-event a.sel-option-curr {
	background:#ffefc6;
	}
.selector-event.opened2 a.sel-option-curr {
	background:#ffefc6;
    border:none;
	}

.selector-event .sel-options {
	overflow:hidden;
	position:absolute;
	top:43px;
	left:0;
	width:262px;
	/*height:204px;*/
	z-index:9995 !important;
	display:none;
	}
.selector-event .cont {
	display:block;
	padding:6px 9px 5px;
	}
.selector-event .date {
	display:block;
	font-size:12px;
	font:normal 12px/14px 'MinionProItalic';
	}
.selector-event .name {
	display:block;
	margin:-1px 0 0;
	font-size:13px;
	letter-spacing:0.05em;
	}
.selector-event .sel-option-curr .sel-state-wrap {
	position:absolute;
	top:0;
	right:0;
	width:16px;
	height:100%;
	border-left:1px solid #000;
	}
.selector-event .sel-option-curr .sel-state {
	position:absolute;
	top:20px;
	left:4px;
	width:7px;
	height:4px;
	background:url(../img/bg_selector_state.png) no-repeat -7px -4px;
	}
.selector-event.opened .sel-option-curr .sel-state {
	background-position:-7px 0;
	}
.selector-event .decor {
	position:absolute;
	top:17px;
	left:121px;
	width:19px;
	height:10px;
	overflow:hidden;
	background:url(../img/bg_selector_event.png) no-repeat 0 0;
	text-indent:-9000px;
	}
.selector-event .first .decor {
	background-position:0 0;
	}
.selector-event .last .decor {
	background-position:0 -10px;
	}

.curr-event-link {
	margin:0 0 33px;
	}
.sitepage .curr-event-link a {
	font:normal 16px/18px 'MinionProItalic';
	color:#ffefc6;
	}

.selector-event .sel-options-list li.first {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	z-index:100;
	display:none;
	}
.selector-event .sel-options-list li.last {
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	z-index:100;
	}

.selector-event .sel-options-cont {
	height:258px;
	}
.selector-event .sel-options-list {
	position:absolute;
	top:0;
	left:0;
	}
.selector-event .sel-options-list.ctrls {
	position:static;
	}

.b-order-overlay {
	position:absolute;
	/*top:20px;
	left:0;
	width:906px;
	height:1007px;*/
	top:20px;
	left:-64px;
	width:1034px;
	height:1525px;

	background:#000;

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
	-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

	z-index:1000;
	display:none;
	}

* html .content-list a span.cont {
	width:244px;
	height:31px;
	}
* html .content-list a span.date {
	width:244px;
	height:14px;
	}
* html .content-list a span.name {
	width:244px;
	height:18px;
	}
#sel-tockets-count {
	}


.contacts-index .nav-main {
	margin:0 0 50px;
	}
.contacts-index .b-contacts h3 {
    float:left;
	padding:0 15px 0 25px;
	width:214px;
    height:170px;
	}
.b-contacts.b-contacts-type-02 h3 {
	font-size:19px;
	}

.contacts-index .b-contacts li {
    padding:0 0 0 25px;
	}
.contacts-index .b-contacts.b-contacts-type-02 li {
    padding:7px 0 0 25px;
	}

.contacts-index .wrapper {
    position: inherit;
}

.b-contacts-addr {
	position:absolute;
	top:57px;
	left:24px;
	font:normal 16px/20px 'MinionProItalic';
	}
	.b-contacts-addr p {
		margin:0 0 10px;
		font-size:16px;
		line-height:20px;
		color:#ccc;
		}
	.sitepage .b-contacts-addr a {
		border-bottom:1px dotted #FF3838;
		text-decoration:none !important;
		letter-spacing:0.03em;
		color:#FF3838 !important;
		}
	.sitepage .b-contacts-addr a:hover {
		border-bottom-color:transparent;
		}
	* html .sitepage .b-contacts-addr a {
		text-decoration:underline !important;
		}
	*+html .sitepage .b-contacts-addr a {
		text-decoration:underline !important;
		}

.b-contacts-phone {
	position:absolute;
	top:92px;
	left:25px;
	}
	.b-contacts-phone p {
		color:#fff;
		letter-spacing:0.07em;
		}
	.b-contacts-phone .data-phone {
		position:static;
		padding-top:2px;
		font-size:18px;
		}

.b-contacts.b-contacts-type-02 h4 {
	min-height:17px;
	}
	* html .b-contacts.b-contacts-type-02 h4 {
		height:17px;
		}

.b-contacts-schema {
	position:absolute;
	top:216px;
	left:670px;
    font:normal 16px/20px 'MinionProItalic';
	}
.sitepage .b-contacts-schema a {
	border-bottom:1px dotted #FF3838;
	text-decoration:none !important;
	letter-spacing:0.02em;
	color:#FF3838 !important;
	}
.sitepage .b-contacts-schema a:hover {
	border-bottom:1px dotted #fff;
	color:#fff !important;
	}
* html .sitepage .b-contacts-schema a {
	text-decoration:underline !important;
	}
* html .sitepage .b-contacts-schema a:hover {
	text-decoration:underline !important;
	}
*+html .sitepage .b-contacts-schema a {
	text-decoration:underline !important;
	}
*+html .sitepage .b-contacts-schema a:hover {
	text-decoration:underline !important;
	}

/* b-rent-serv */
.b-rent-serv {
	margin:0 auto;
	/*width:776px;*/
	}
.b-serv {
	position:relative;
	padding:52px 0 0;
	margin:0 0 36px;
	}
	.b-serv strong {
		position:absolute;
		top:0;
		left:-10px;
		width:50px;
		height:50px;
		background:url(../img/bg_rent_serv.png) no-repeat 0 0;
		}
	.b-serv.b-serv-01 strong {background-position:0 0;}
	.b-serv.b-serv-02 strong {background-position:-50px 0;}
	.b-serv.b-serv-03 strong {background-position:-100px 0;}
	.b-serv.b-serv-04 strong {background-position:-150px 0;}

.b-rent-serv h3 {
	margin:0 0 18px;
	padding:0 0 0 36px;
	font-size:20px;
	letter-spacing:0.01em;
	}
.b-rent-serv h4 {
	margin:0 0 16px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:0.03em;
	}
.b-rent-serv ul {
	}
.b-rent-serv ul li {
	margin:0 0 16px;
	font-size:14px;
	line-height:17px;
	text-indent:-15px;
	color:#b4b4b4;
	}

.b-rent-contacts {
	position:absolute;
	top:143px;
	right:-9px;
	width:220px;
	}
.b-rent-contacts h3 {
	margin:0 0 14px;
	font:normal 14px 'MinionProItalic';
	line-height:19px;
	color:#B4B4B4;
	}
.b-rent-contacts h4.rent-contacts-name {
	margin:2 4 2px;
	font-size:17px;
	letter-spacing:0.01em;
	color:#e8daad;
	}
.b-rent-contacts p.rent-contacts-position {
	margin:0 0 7px;
	font-size:12px;
	line-height:16px;
	letter-spacing:0.01em;
	color:#e1d2ac;
	}
.b-rent-contacts p.rent-contacts-phone {
	margin:0;
	font-size:20px;
	letter-spacing:0.01em;
	color:#ffefc6;
	}

.b-grid-3rd .rent-list {
	margin:0 0 0 57px;
	}

.rent-list li {
	position:relative;
	margin:0 0 34px 22px;
	font-size:14px;
	line-height:21px;
	letter-spacing:0.05em;
	color:#B4B4B4;
	}
.rent-list li.rent-list-item-14 {
	margin-top:86px;
	}
.rent-list li em {
	font:normal 14px/21px 'MinionProItalic';
	color:#e1d2ac;
	}
.rent-list li strong {
		position:absolute;
		top:-13px;
		left:-46px;
		width:40px;
		height:40px;
		background:url(../img/bg_rent_index_icons.png) no-repeat 0 0;
		}
	.rent-list li.rent-list-item-01 strong.ico {background-position:0 0;}
	.rent-list li.rent-list-item-02 strong.ico {background-position:-40px 0;}
	.rent-list li.rent-list-item-03 strong.ico {background-position:-80px 0;}
	.rent-list li.rent-list-item-04 strong.ico {background-position:-120px 0;}
	.rent-list li.rent-list-item-05 strong.ico {background-position:-160px 0;}
	.rent-list li.rent-list-item-06 strong.ico {background-position:-200px 0;}
	.rent-list li.rent-list-item-07 strong.ico {background-position:-240px 0;}
	.rent-list li.rent-list-item-08 strong.ico {background-position:-280px 0;}
	.rent-list li.rent-list-item-09 strong.ico {background-position:-320px 0;}
	.rent-list li.rent-list-item-10 strong.ico {background-position:-360px 0;}
	.rent-list li.rent-list-item-11 strong.ico {background-position:-400px 0;}
	.rent-list li.rent-list-item-12 strong.ico {background-position:-440px 0;}
	.rent-list li.rent-list-item-13 strong.ico {background:none;}
	.rent-list li.rent-list-item-14 strong.ico {background-position:-480px 0;}


p.rent-secondary {
	margin:0 0 45px 36px;
	font-size:17px;
	line-height:25px;
	letter-spacing:0.01em;
	color:#ffefc6;
	}

.page-rent-index p.main-txt {
    padding:0 316px 0 36px;
	}
.page-rent-index .nav-main {
    margin:0 0 70px;
	}

p.p-rent-hall {
	font-size:16px;
	line-height:25px;
	letter-spacing:0.01em;
	text-indent:0;
	color:#ffefc6;
	}

/* .b-hall-map */
.b-hall-map {
	margin:66px auto 0;
	padding:0 17px 0 36px;
	width:850px;
	}
.b-hall-map .map {
	border:none;
	}
.b-hall-map .map img {
	display:block;
	margin:0 auto;
	border:none;
	}
.hall-map-nav {
	margin:0 0 67px;
	}
.hall-map-nav li {
	float:left;
	}
.hall-map-nav li {
	position:relative;
	float:left;
	padding:0 132px 0 0;
	}
	.hall-map-nav li.last {
		padding-right:0;
		}
.sitepage .hall-map-nav li a {
	float:left;
	width:113px;
	height:85px;
	text-decoration:none !important;
	color:#fff;
	}
	.sitepage .hall-map-nav li.curr a {
		background:url(../img/bg_hall_map_nav_curr.png) no-repeat 30% 100%;
		}
.hall-map-nav li .tab {
	border-bottom:1px dotted #ee3434;
	font-size:13px;
	line-height:15px;
	letter-spacing:0.05em;

	color:#ee3434;
	}
.hall-map-nav li a:hover .tab {
	border-color:#fff;
	color:#fff;
	}
	.hall-map-nav li.curr .tab {
		border-bottom:none;
		color:#fff;
		}
.hall-map-nav li .count {
	display:block;
	padding:7px 0 0;
	font-size:16px;
	color:#fff;
	}
.hall-map-nav li .info {
	position:absolute;
	top:104px;
	left:0;
	width:190px;
	font:normal 13px/19px 'MinionProItalic';
	letter-spacing:0.05em;
	color:#fff;
	}

a.wrap-calendar-table-link:link,
a.wrap-calendar-table-link:visited
 {
    color: #000;
    text-decoration:underline;
   }

a.wrap-calendar-table-link:hover,
a.wrap-calendar-table-link:active {
    color: #ffefc6;
    text-decoration:underline;
   }

 /* ----------------------------------- */
 .about-index p.main-txt,
 .about-interior p.main-txt,
 .about-service p.main-txt,
 .page-rent-index p.main-txt {
	 color:#FFEFC6;
	 }

 .about-index .b-grids p,
 .about-interior .b-grids p,
 .about-service .b-grids p,
 .page-rent-index .b-grids p {
	 letter-spacing:0.03em;
	 }

/* gallery */
.b-gallery-main {
	margin:0 auto;
	width:100%;
	max-width:1007px;
	max-height:554px;
	}
	.b-gallery-main img {
		display:block;
		width:100%;
		}


.anketa-link {
	height:28px;
	position:absolute;
	right:67px;
	top:185px;
	padding-left:33px;
	padding-top:6px;
	background:url(../img/anketa.png) no-repeat 0 0;
	font-family: 'MinionProRegular', sans-serif;
	font-size:15px;
	z-index:99999;
	width:140px;
	display:block;
}

.excursion-link {
	height:28px;
	position:absolute;
	right:245px;
	top:185px;
	padding-left:41px;
	padding-top:8px;
	background:url(../img/excursion.png) no-repeat 0 11px;
	font-family: 'MinionProRegular', sans-serif;
	font-size:15px;
	z-index:99999;
	width:140px;
	display:block;
}

/*
.buy-link {
	height:28px;
	position:absolute;
	right:245px;
	top:185px;
	padding-left:41px;
	padding-top:8px;
	background:url(../img/buy.png) no-repeat 0 -2px;
	font-family: 'MinionProRegular', sans-serif;
	font-size:15px;
	z-index:99999;
	width:140px;
	display:block;
}*/

.excursion-link.about-ex {right:64px;top:191px;padding-left:39px;}
.anketa-link.about-an {right:64px;top:231px;padding-left:39px;background:url(../img/anketa.png) no-repeat 2px 0;}
/*.buy-link.about-by {right:64px;top:268px;padding-left:39px;}*/

.excursion-link.main-ex {right:196px;top: 160px;width:auto;padding-right:29px;}
.anketa-link.main-an {top: 162px;right:18px;}
/*.buy-link.main-by {top: 160px;right:18px;}*/

.excursion-link.rent-index-ex {right:196px;top: 183px;width:auto;padding-right:29px;}
.anketa-link.rent-index-an {top: 185px;right:18px;}
/*.buy-link.rent-index-by {top: 183px;right:18px;}*/

.excursion-link.anketa-ex {right:60px;top:160px;width:auto;padding-right:29px;}
/*.buy-link.anketa-by {right:60px;top:200px;padding-left:39px;}*/

.excursion-link.tickets-ex {right:238px;top: 172px;width:auto;padding-right:29px;}
.anketa-link.tickets-an {top: 174px;right:60px;}


@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( -moz-min-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2)
{
    .footer-social a{
        background-image: url(../img/social-retina.png);
    }
}



.page-play_in_moscow-index p.main-txt {
    padding:39px 400px 0 0;
    color:#FFEFC6;
}
.page-play_in_moscow-index p.poster{
    text-align: left;
    /*padding-left: 370px;*/
    margin-top: 80px;
    margin-bottom: 60px;
    font-size: 42px;
    font-weight: bold;
    color:#FFEFC6;
}

.page-play_in_moscow-index p.title {
    margin: 57px 0 0;
    font-size: 24px;
    letter-spacing: 0.01em;
    line-height: 35px;    color:#FFEFC6;
}

.page-play_in_moscow-index p.teatr-txt {
    margin:0 0 50px ;
    font-size: 16px; line-height: 29px;
    letter-spacing: 0.0em;
}
.page-play_in_moscow-index p.teatr-txt a{
    color: inherit;
}
.page-play_in_moscow-index .anketa-link.rent-index-an,
.page-play_in_moscow-index .excursion-link.rent-index-ex{
    top: 158px;
}
.page-play_in_moscow-index .teatr-link {
    display: inline-block;
    width: 327px;
    height: 106px;
    background: url(../img/bg-play_in_moscow-sovr.png);
    margin-bottom: 10px;
}
.page-play_in_moscow-index .teatr-link.guber {
    background: url(../img/bg-play_in_moscow-guber.png);
    height: 112px;
}

.b-play_in_moscow-links {
    position: absolute;
    top: 115px;
    right: 10px;
    width: 327px;
}


.contacts-popup{
    display: none;
    position: fixed;
    top: 200px;
    left: 50%;
    margin-left: -356px;
    width: 712px;
    height: 224px;
    background: black;
    font-size: 16px;
    line-height: 20px;
    z-index: 1001;
    color: #b4b4b4;

    -webkit-box-shadow: -3px 1px 27px 10px rgba(0,0,0,0.57);
    -moz-box-shadow: -3px 1px 27px 10px rgba(0,0,0,0.57);
    box-shadow: -3px 1px 27px 10px rgba(0,0,0,0.57);

}
.contacts-popup-back{
    position: fixed;
    top: 0;right:0; left:0;bottom:0;
    background: white;
    opacity: 0.5;
    z-index: 1000;
    display: none;
}
.contacts-popup .close{
    position: absolute;
    right:-25px;
    top:-25px;
    cursor: pointer;
    width: 50px; height: 50px;
    background: url(/img/close_map.png);
}
.contacts-popup .close:hover{
    opacity: 0.8;
}
.contacts-popup table{
    width: 631px;
    margin: 42px auto 0;

}
.contacts-popup table tr:first-child td{
    padding-bottom: 22px;
}.contacts-popup table td{
     font-weight: normal;
     font-family: 'MinionPro';
 }
.contacts-popup table img{
    vertical-align:top;
    margin-top: 4px;
    margin-right: 14px;
}


.quote-content .in_cass{
    color: #ffefc6;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 13px;
}

.b-calendar-list .in_cass  {
    float:left;
    padding:19px 0 0 30px;
    font-size: 15px;
    color: #ffefc6;
}





#multibooker-widget-wrapper .mbw-priceGroups-wrapper .mbw-legend-item-price{
    font-size: 16px !important;
    line-height: 24px !important;
    color: white !important;
}

#multibooker-widget-wrapper .mbw-priceGroups-wrapper{
    background-color: #404040 !important;
}

/*mobile*/
.mobile {
    overflow-x: hidden;
    margin: 0;
    padding-right: 0;
    font-size: 53px;
    position: relative;
    min-height: 100%;
    height: auto;
}

.mobile-wrapper {
    overflow: hidden; 
    position: relative;
    height: 100%;
    padding-bottom: 100px;
}

.mobile-main .mobile-wrapper {
    padding-bottom: 0;
}

.mobile-branding {
    position: relative;
    z-index: 1;
    padding-top: 3.1rem;
}

.bg-wrap-mobile {
    overflow:hidden;
    position:fixed;
    z-index:0;
    left:0;
    right:0;
    top:0;
    bottom:0;
    height:100%;
}

    .bg-wrap-mobile img {
        height:100%;
        width:100%;
    }

.mobile-branding-logo {
    width: 45%;
    height: auto;
    position: inherit;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.mobile-branding-logo-hall {
    width: 90%;
    height: auto;
    position: inherit;
    margin: 0 auto;
}

.mobile-nav {
    position: absolute;
    z-index: 1;
    top: 12.5rem;
}

.mobile-nav img {
    height: auto;
    width: 3vw;
}

.mobile-prev {
    left: 1.5rem;
}

.mobile-next {
    right: 1.5rem;
}

.mobile-event {
    margin: 0 2%;
    margin-top: 3.1rem;
    text-align: center;
    height: 950px;
}

.mobile-ellipse {
    position: absolute;
    z-index: 1;
    top: 44rem;
    text-align: center;
    width: 100%;
}

.ellipse {
    width: 720px;
    margin-top: 30px;
}

.event-title {
    margin: 0 auto;
    width: 74%;
    text-align: center;
    color: #ff3838;
    margin-top: 1.4rem;
    font-family: 'MinionProBold';
    position: relative;
    z-index: 2;
}

.event-date {
    position: absolute;
    color: #ffffff;
    left: 0;
    right: 0;
    top: 44rem;
}

.mobile-ticket {
    position: relative;
    top: -7rem;
    border-bottom: 1px solid #ff3838;
    margin: 0 auto;
    width: 250px;
    /*left: 0;
    right: 0;*/
    color: #ff3838;
    /*text-decoration: underline;*/
    font-size: 0.65em;
    font-family: 'MinionProItalic';
}

.mobile-footer {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    color: #FFFFFF;
    font-family: 'MinionProItalic';
    bottom: 35px;
    width: 100%;
}

    .mobile-footer a {
        text-decoration: underline;
    }

    .mobile-footer a:visited {
        color: #FFFFFF;
    }

    .mobile-footer p {
        line-height: inherit;
        margin: 0;
    }

.mobile-allEvents {
    margin-left: 35px;
    color: #FFFFFF;
}

.mobile-phone {
    position: relative;
    right: 50px;
    float: right;
    font-family: 'MinionProRegular';
}

.phone-number {
    font-size: 1em;
}

    .phone-number [href^=tel] {
        color: #FFFFFF;
        text-decoration: none;
    }

.phone-text {
    font-size: 0.8em;
    letter-spacing: normal;
    float:right;
}

.mobile-main {
    min-height: 1290px;
    /*overflow: hidden;*/
}

    .mobile-main body {
        max-height: 100%;
        height: 100%;
    }

/* menu */

.mobile-menu-button {
    width: 70px;
    height: 70px;
    position: absolute;
    z-index: 1;
    top: 50px;
    right: 50px;
    border: none;
}

.bg-mobile-menu {
    position:absolute;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left:0;
    background: #FFFFFF;
    opacity: 0;
    z-index: -1;
    -webkit-transition: z-index .1s;
    transition: z-index .1s;
}

.bg-mobile-menu-show {
    z-index: 20000;
    opacity: .5;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20001;
    width: 75%;
    background: black;
    height: 0;
    -webkit-transform: translatex(100%);
    transform: translatex(100%);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
}

.mobile-menu-show {
    -webkit-transform: translateX(0);
    transform: translateX(0);
} 

.mobile-menuShow {
    overflow: hidden;
}

.mobile-menu-button-close {
    z-index: 2;
    border: 4px solid #d72222;
    background: none;
    font-family: 'Times New Roman';
    font-weight: normal;
    color: #FFFFFF;
    font-size: 1.5em;
}

.button-close {
    position: relative;
}

.button-close span {
    color: #FFFFFF;
}

.menu-close-line {
    position: relative;
    left: 0;
    right: 0;
    width: 50px;
    display: block;
    height: 5px;
    background: #FFFFFF;
}

.menu-close-line-top {
    -webkit-transform: translateY(7px) rotateZ(45deg);
    transform: translateY(7px) rotateZ(45deg);
    top: -5px;
    left: 5px;
}

.menu-close-line-bottom {
    -webkit-transform: translateY(-7px) rotateZ(-45deg);
    transform: translateY(-7px) rotateZ(-45deg);
    top: 5px;
    left: 5px;
}

.menu-content {
    margin: 5rem 0 0 70px;
    overflow-y: auto;
    position: relative;
    height: auto;
}

    .menu-content a {
        font-size: 0.9em;
        color: #FFFFFF;
        text-decoration: none;
    }

.menu-links {
    margin-right: 55px;
}

.menu-content-item {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #FFFFFF;
}

.menu-content-item:last-child {
    border-bottom: none;
}

    .menu-social a {
        display: block;
        width: 85px;
        height: 85px;
        float: left;
        margin-right: 40px;
    }
        .menu-social a img {
            width: 100%;    
        }

.menu-lang {
    float: right;
    margin-right: 40px;
    margin-top: 30px;
}

.menu-button {
    font-size: 1em;
    font-family: 'MinionProRegular', sans-serif;
    background: none;
    color: #d22e2e;
    width: 100px;
    border: none;
}

.lang-eng {
    width: 115px;
}

.menu-button a {
    text-decoration: underline;
}

.mobile-line {
    /*min-width: 30px;*/
    max-width: 100%;
    display: table;
    overflow: hidden;
    border-bottom: 1px solid #FFFFFF;
    margin: 0 auto;
    height: 51px;
    white-space: nowrap;
}

.menu-button a {
    display: initial;
    float: none;
    color: #d22e2e;
}

.menu-button-active a {
    color: #656565;
    text-decoration: none;
}

.mobile-noScroll {
    overflow-y: hidden;
}

.mobile-content {
    margin: 0 45px;
}

/* events */

.mobile-events {
    position: relative;
    z-index: 1;
    margin-top: 30px;
}

.gallery .mobile-wrapper {
    padding-bottom: 0;
}

.mobile h3 {
    font-size: 1em;
}

.mobile-events h3 {
    float: left;
    margin: 20px 0;
}

.mobile-cal-img {
    height: 190px;
    width: 190px;
    background-color: #000000;
    color: black;
    overflow: hidden;
}

    .mobile-cal-img img{
        position: relative;
        height: 100%;
        width: auto;
        left: -25%;
    }

.mobile-cal-day {
    float: left;
    width: 100%;
    color: #FFFFFF;
    font-size: 0.65em;
    padding: 30px 0;
    border-bottom: 1px solid #4d413a;
    min-height: 200px;
}

    .mobile-cal-day:last-child {
        border-bottom: none;
    }

.mobile-cal-day>div {
    float: left;
}

.mobile-cal-day p {
    margin-bottom: 0;
}

.mobile-cal-type {
    font-size: 0.7em;
    color: #b4b4b4;
}

    p.mobile-cal-type {
        margin-bottom: 7px;
    }

.mobile-cal-text {
    margin-left: 50px;
}

.mobile-cal-title {
    color: #FFFFFF;
    text-decoration: none;
    border-bottom: 1px solid #FFFFFF;
}

    .mobile-cal-title:visited {
        color: #FFFFFF;
    }

.mobile-cal-date {
    font-size: 1.2em;
}

    p.mobile-cal-date {
        margin-top: 20px;
    }

.mobile-cal-buy {
    font-size: 1.2em;
    line-height: 80px;
    margin-top: 20px;
}

.mobile-cal-buy a {
    color: #ffefc6;
    text-decoration: none;
    border-bottom: 1px solid #ffefc6;
}

/* gallery */

.mobile-nav-about {
    top: 1110px;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.mobile-nav-about div {
    position: relative;
    display: inline-block;
}

.mobile .mobile-nav-about .mobile-prev {
    left: initial;
    right: 5rem;
    float: none;
    top: 0;
}

.mobile .mobile-nav-about .mobile-next {
    right: initial;
    left: 5rem;
    float: none;
    top: 0;
}

.mobile .mobile-nav-about img {
    width: 3vw;
}

.gallery-img {
    width: 100vw;
    height: 87vw;
    overflow: hidden;
    margin-top: 70px;
}

    body.gallery .gallery-img img {
        height: 100%;
        width: auto;
        position: relative;
        left: -40%;
    }

.gallery .mobile-wrapper {
    min-height: 1250px;
}

.about-count {
    color: #ffefc6;
    font-family: 'MinionProItalic';
    font-size: 1.4em;
}

/* contacts */

.contacts h1 {
    font-family: 'MinionProBold';
    font-size: 1.05em;
    text-align: left;
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 55px;
    width: 80%;
}

.contacts h2 {
    font-family: 'MinionProItalic';
    font-size: 0.85em;
    line-height: 60px;
    color: #b4b4b4;
}

.contacts-drive {
    margin-top: 50px;
}

.contacts-drive a {
    color: #ff3838;
    text-decoration: none;
    border-bottom: 4px dotted #ff3838;
    line-height: 65px;
    font-family: 'MinionProItalic';
    font-size: 0.85em;
}

.contacts-plan {
    position: relative;
    left: -150px;
    width: 120vw;
    height: auto;
}

.contacts h4 {
    font-size: 0.65em;
}

.contacts p {
    font-size: 0.65em;
    line-height: 45px;
    color: #ffffff;
}

.workers-list a {
    color: #ffefc6;
}

.contacts-item {
    margin-top: 70px;
}

.contacts-phone {
    font-size: 1.3em;
    line-height: 55px;
}

.contacts-phone a {
    color: #ffffff;
    text-decoration: none;
}

.contacts-email {
    color: #B4B4B4;
}

.contacts-address p {
    color: #B4B4B4;
}

.contacts-cash {
    margin-top: 150px;
}

.contacts-cash p {
    color: #B4B4B4;
}

.contacts-cash h3 {
    margin-bottom: 50px;
}

.contacts .contacts-popup {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    margin-left: 0;
}

.contacts .contacts-popup table img {
    width: 100px;
    height: auto;
    margin-top: 10px;
}

.contacts .contacts-popup table {
    width: 800px;
    margin: 300px auto 0;
}

.contacts .contacts-popup table td {
    font-size: 40px;
    line-height: 50px;
}

.contacts .menu-content {
    font-family: 'MinionProRegular';
}

.contacts-button {
    z-index: 2000;
    display: none;
    background: #000000;
}

/* about */

.about p {
    line-height: 40px;
    font-size: 0.65em;
    margin-top: 30px;
    color: #B4B4B4;
}

.about .mobile-nav {
    top: initial;
    bottom: 0;
    width: 100%;
    text-align: center;
    position: relative;
    margin-top: 50px;
    margin-bottom: 10px;
}

.about .mobile-nav div {
    position: relative;
    display: inline-block;
}

.about .mobile-prev {
    float: left;
    left: 0;
    width: 25px;
}

.about .mobile-next {
    float: right;
    right: 0;
    width: 25px;
}

    .about .mobile-prev a{
        width: 100%;
    }

    .about .mobile-next a{
        width: 100%;
    }

.about .mobile-nav-about {
    margin-top: 0;
    margin-bottom: 50px;
    top: -25px;
}

.about-title h1 {
    color: #ffffff;
    font-family: 'MinionProBold';
    font-size: 1.05em;
    text-transform: uppercase;
    line-height: 50px;
}

.about .about-text {
    font-family: 'MinionProItalic';
    color: #fdfdfd;
    margin-top: 0;
}

.about-content img {
    width: 100%;
    height: auto;
}

.about-img {
    margin: 50px 0;
}

.about-service-item {
    margin-top: 50px;
}

.about-service-item img {
    height: 100px;
    width: auto;
}

p.about-item {
    font-family: 'MinionProItalic';
    color: #e8daad;
}

.about-service-item p {
    margin-top: 20px;
}

.about-tech .about-title {
    width: 60%;
}

.about-tech .mobile-prev, .about-tech .mobile-next {
    top: 1rem;
}

.about-pdf {
    margin-top: 100px;
}

.about-pdf img {
    width: 100px;
    height: auto;
}

.about-pdf p{
    font-family: 'MinionProItalic';
    color: #e8daad;
}

.about-pdf a {
    color: #e8daad;
}

.mobile span {
    color: #fdfdfd;
}

.about-img-item {
    margin-top: 50px;
}

.about-img-item img {
    width: 400px;
    height: auto;
}

.about-img-item p {
    margin-top: 50px;
}

.about-allWidth {
    width: 100vw;
    position: relative;
    left: -45px;
}

/* event */

.event .mobile-content {
    margin-left: 2%;
    margin-right: 2%;
    position: relative;
    z-index: 1;
}

.event-header {
    text-align: center;
}

.event-content {
    margin: 0 45px;
    margin-top: 300px;
}

.event p {
    line-height: 40px;
    font-size: 0.65em;
    margin-top: 30px;
    color: #B4B4B4;
}

.event-content h1 {
    color: #FFFFFF;
}

.event-addinfo {
    text-align: center;
}

.event-addinfo p {
    font-family: 'MinionProItalic';
}

p.event-time {
    font-size: 1em;
    color: #ffefc6;
    margin-top: 50px;
}

.event-addinfo img {
    width: 50px;
    height: auto;
    margin: 50px 0;
}

.event .event-title {
    margin-top: 0;
    top: -1rem;
}

.event .mobile-line {
    height: 52px;
}

.event a {
    color: #ffefc6;
}