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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:1em; font:inherit; vertical-align:baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

input[type="text"], input[type="password"], input[type="submit"], textarea, button { outline:none; font:400 12px/1.25 Arial, Verdana, Sans-serif; color:#999; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border:1px solid #fe505a !important; }
input[type="text"].bad, input[type="password"].bad, textarea.bad { border:1px solid #ce4844 !important; }
button:hover { background:#fe505a !important; cursor:pointer; }

html { overflow-y:scroll; }
html, body { min-width:320px; font:400 14px/1.5 Arial, Verdana, Sans-serif; color:#666; background:#fff; position:relative; }

a { color:#666; text-decoration:none; outline:none; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
a:hover { text-decoration:underline; }

ul, ol { list-style:none; }

.fl { float:left; }
.fr { float:right; }
.clear { clear:both; float:none; }

.screen-width { display:block; position:fixed; top:0; left:0; z-index:99999; background:#ccc; padding:5px; color:#000; }

h1, h2, h3, h4, h5, h6 { font-family:Arial, Verdana, Sans-serif; font-weight:400; color:#333; }

.wrapper { min-width:320px; max-width:1140px; margin:0 auto; }

header { height:326px; background:url(../i/img_03.jpg) no-repeat center center; }
	header .top-line { height:40px; background:rgba(37, 37, 37, 0.95); margin:0 0 73px; line-height:40px; }
		header .top-line li { position:relative; padding:0 0 0 29px; color:#999; font-size:12px; }
			header .top-line li.fl { margin:0 48px 0 0; }
			header .top-line li.fr { margin:0 0 0 48px; }
			header .top-line li:before { display:block; content:''; width:13px; height:13px; background:url(../i/img_001.png); position:absolute; top:13px; left:0; }
			header .top-line li.email:before { background-position:-13px 0; }
			header .top-line li.address:before { background-position:-26px 0; }
			header .top-line li {}
		header .top-line {}
		header .top-line a { color:#999; }
		header .top-line {}
	header .logo { display:block; width:319px; height:127px; text-indent:-999em; background:url(../i/img_02.png?v=2) no-repeat; margin:0 auto; -webkit-transition:none; -moz-transition:none; transition:none; }
	header h1 { font-size:36px; font-weight:700; text-transform:uppercase; color:#fff; text-align:center; line-height:1; margin:-20px 0 0; position:relative; }
	header {}
	header {}

nav { height:49px; line-height:50px; background:#222; -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.25); -moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.25); box-shadow:0 0 10px 0 rgba(0,0,0,0.25); }
	nav.fixed { width:100%; position:fixed; top:0; z-index:50; animation:slideInDown 0.3s; }
	nav .wrapper { position:relative; }
	nav .show-menu { display:none; float:left; }
		nav .show-menu a { display:block; width:50px; height:49px; text-indent:-999em; padding:0; background:url(../i/img_001.png?v=2) 0 -32px; -webkit-transition:none; -moz-transition:none; transition:none; }
			nav .show-menu a.active { background-position:0 -82px; }
	nav ul { float:left; width:calc(100% - 50px); display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
		nav ul li { flex-grow:1; }
			nav ul li a { display:block; height:49px; font-size:12px; text-align:center; color:#fefefe; text-transform:uppercase; }
				nav ul li a:hover, nav ul li a.selected { text-decoration:none; background:#fe505a; color:#fff; }
		nav ul {}
	nav .user { float:right; position:relative; }
		nav .user>a { display:block; width:50px; height:49px; text-indent:-999em; padding:0; background:url(../i/img_001.png) -50px -32px #3b3b3b; }
			nav .user>a:hover { background-color:#fe505a; }
		nav .user ul { display:none; }

.page {}
	.page.fixed { padding:50px 0 0; }

.movies { padding:75px 0 0; position:relative; }
	.movies h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.movies h1 span { display:block; float:left; position:relative; }
			.movies h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.movies .movies-tile { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -14px; position:relative; }
		.movies .movies-tile .item { display:-webkit-flex; display:-ms-flexbox; display:flex; width:calc(25% - 28px); padding:0 14px; margin:0 0 50px; }
			.movies .movies-tile .item:hover .overlay { display:block; animation:fade 0.6s; }
			.movies .movies-tile .item .item-wrapper { padding:0 0 47px; position:relative; }
				.movies .movies-tile .item .item-wrapper.two-lines { padding:0 0 28px; }
			.movies .movies-tile .item .poster { font-size:0; line-height:0; }
				.movies .movies-tile .item .poster img { width:100%; height:auto; }
			.movies .movies-tile .item h2 { font-size:16px; font-weight:700; text-transform:uppercase; line-height:1.2; padding:17px 0 8px; }
			.movies .movies-tile .item h6 { font-size:12px; color:#999; }
			.movies .movies-tile .item .overlay { display:none; height:100%; width:100%; background:rgba(1, 1, 1, 0.85); font-size:12px; color:#fff; position:absolute; top:0; animation:fade-out 0.4s; }
				.movies .movies-tile .item .overlay>a { display:block; width:calc(100% - 30px); height:78.244%; padding:0 15px; text-decoration:none; color:#fff; }
				.movies .movies-tile .item .overlay h2 { display:block; font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; line-height:1.2; padding:23px 0 7px; }
				.movies .movies-tile .item .overlay .features { padding:0 0 24px; }
					.movies .movies-tile .item .overlay .features li { line-height:2; }
					.movies .movies-tile .item .overlay i { color:#999; }
				.movies .movies-tile .item .overlay .halls { overflow:hidden; }
					.movies .movies-tile .item .overlay .halls li { line-height:2; padding:0 0 15px; }
					.movies .movies-tile .item .overlay .halls h5 { text-transform:uppercase; color:#fff; font-weight:700; }
					.movies .movies-tile .item .overlay .halls i { color:#999; }
				.movies .movies-tile .item .overlay .by-ticket { width:100%; position:absolute; bottom:69px; }
					.movies .movies-tile .item .overlay .by-ticket a { display:block; margin:0 15px; font-size:14px; font-weight:700; text-transform:uppercase; text-align:center; line-height:40px; color:#fff; background:#999; }
						.movies .movies-tile .item .overlay .by-ticket a:hover { text-decoration:none; background:#fe505a; }
				.movies .movies-tile .item .overlay .links { width:100%; position:absolute; bottom:25px; text-align:center; }
					.movies .movies-tile .item .overlay .links a { display:inline-block; line-height:19px; color:#fff; padding:0 0 0 29px; margin:0 auto; position:relative; }
						.movies .movies-tile .item .overlay .links a:before { display:block; content:''; width:19px; height:19px; position:absolute; left:0; top:0; background:url(../i/img_001.png); }
					.movies .movies-tile .item .overlay .links .trailer {}
						.movies .movies-tile .item .overlay .links .trailer:before { background-position:0 -13px; }
					.movies .movies-tile .item .overlay {}
				.movies .movies-tile .item .overlay {}
				.movies .movies-tile .item .overlay {}
			.movies .movies-tile .item {}
			.movies .movies-tile .item {}
			.movies .movies-tile .item {}
		.movies .movies-tile {}
		.movies .movies-tile {}
	.movies .owl-stage-outer { width:100%; margin:0 auto; position:relative; overflow:hidden; }
		/*.movies .owl-stage-outer .item { display:block; width:100%; padding:0; margin:0; }*/
		.movies .owl-stage-outer .owl-item { float:left; }
		.movies .owl-stage-outer {}
	.movies .owl-nav { display:none; }
		.movies .owl-nav {}
		.movies .owl-nav {}
		.movies .owl-nav {}
	.movies .owl-dots { text-align:center; padding:15px 0 39px; }
		.movies .owl-dots .owl-dot { display:inline-block; width:10px; height:10px; border:2px solid #dcdcdc; background:#dcdcdc; margin:0 5px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; cursor:pointer; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
			.movies .owl-dots .owl-dot.active { border-color:#f8484a; background:#fff; }
		.movies .owl-dots {}
		.movies .owl-dots {}
		.movies .owl-dots {}
	.movies {}
	.movies {}

.films { padding:75px 0 0; }
	.films h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.films h1 span { display:block; float:left; position:relative; }
			.films h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.films .items-wrapper { position:relative; }
		.films .items-wrapper .owl-item { display:block; float:left; }
		.films .items-wrapper {}
		.films .items-wrapper {}
	.films .items { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -14px; }
		.films .items>li { display:-webkit-flex; display:-ms-flexbox; display:flex; float:left; width:25%; margin:0 0 69px; }
			.films .items li .film-wrapper { padding:0 14px 33px; position:relative; }
				.films .items li .film-wrapper>div { height:100%; position:relative; }
			.films .items li:hover .overlay { opacity:1; }
		.films .items .label-3D { display:block; position:absolute; z-index:100; top:43px; right:-5px; }
			.films .items .label-3D span { display:block; height:33px; background:#CE1A47; font-size:18px; font-weight:700; color:#fff; line-height:33px; padding:0 8px; position:relative; }
				.films .items .label-3D span:after { content:''; position:absolute; bottom:-4px; right:1px; border-top:4px solid #8c1231; border-right:4px solid transparent; height:0; width:0; }
			.films .items .label-3D:after, .films .items .label-3D:before { content:''; position:absolute; left:-13px; border-left:13px solid transparent; width:0; height:0; }
				.films .items .label-3D:after { border-top:16px solid #CE1A47; top:0; }
				.films .items .label-3D:before { border-bottom:16px solid #CE1A47; bottom:0; }
		.films .items .poster { font-size:0; line-height:0; }
			.films .items .poster img { width:100%; height:auto; }
		.films .items h2 { font-size:16px; font-weight:700; text-transform:uppercase; line-height:1.2; padding:17px 0 8px; }
		.films .items h6 { font-size:12px; color:#999; }
		.films .items .overlay { height:100%; width:100%; background:rgba(1, 1, 1, 0.85); font-size:12px; color:#fff; position:absolute; top:0; opacity:0; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
			.films .items .overlay>a { display:block; width:100%; height:100%; text-decoration:none; color:#fff; }
			.films .items .overlay span { display:block; }
				.films .items .overlay span i { color:#999; }
			.films .items .overlay h2 { display:block; font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; line-height:1.2; padding:23px 15px 7px; }
			.films .items .overlay .from { padding:0 15px 11px; }
			.films .items .overlay .halls { overflow:hidden; padding:0 15px 0; }
				.films .items .overlay .halls li { line-height:2; padding:0 0 15px; }
					.films .items .overlay .halls h5 { text-transform:uppercase; color:#fff; font-weight:700; }
					.films .items .overlay .halls i { color:#999; }
					.films .items .overlay .halls {}
					.films .items .overlay .halls {}
			.films .items .overlay .features { padding:0 15px 24px; }
				.films .items .overlay .features li { line-height:2; }
				.films .items .overlay .features i { color:#999; }
				.films .items .overlay .features {}
			.films .items .overlay .by-ticket { width:100%; position:absolute; bottom:49px; }
				.films .items .overlay .by-ticket a { display:block; margin:0 15px; font-size:14px; font-weight:700; text-transform:uppercase; text-align:center; line-height:40px; color:#fff; background:#999; }
					.films .items .overlay .by-ticket a:hover { text-decoration:none; background:#fe505a; }
			.films .items .overlay .links { position:absolute; bottom:15px; }
				.films .items .overlay .links a { display:block; float:left; line-height:19px; color:#fff; padding:0 0 0 29px; position:relative; }
					.films .items .overlay .links a:before { display:block; content:''; width:19px; height:19px; position:absolute; left:0; top:0; background:url(../i/img_001.png); }
				.films .items .overlay .links .trailer { margin:0 19px 0 66px; }
					.films .items .overlay .links .trailer:before { background-position:0 -13px; }
				.films .items .overlay .links .more {}
					.films .items .overlay .links .more:before { background-position:-19px -13px; }
			.films .items .overlay {}
		.films .items {}
		.films .items {}
	.films {}
	.films {}
	.films {}

.short-news { padding:0 0 150px; }
	.short-news h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.short-news h1 span { display:block; float:left; position:relative; }
			.short-news h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.short-news .items { display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -14px 0; }
		.short-news .items li { display:-webkit-flex; display:-ms-flexbox; display:flex; float:left; width:33.33%; }
			.short-news .items li>div { background:#fafafa; padding:0 0 26px; margin:0 14px 30px; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
				.short-news .items li:hover>div { background-color:#f5f5f5; }
		.short-news .items .img { font-size:0; line-height:0; }
			.short-news .items .img img { max-width:100%; display:block; position:relative; }
		.short-news .items .date { display:block; padding:27px 20px 17px; }
		.short-news .items h3 { font-size:16px; font-weight:700; line-height:1.2; padding:0 20px 21px; }
			.short-news .items h3 a { color:#333; }
		.short-news .items .entry { padding:0 20px; line-height:1.4; }
			.short-news .items .entry p { padding:0 0 19px; }
	.short-news .all-news { display:block; width:234px; height:40px; font-weight:700; line-height:40px; color:#fff; text-transform:uppercase; text-align:center; background:#999; float:left; }
		.short-news .all-news:hover { text-decoration:none; background:#fe505a; }
	.short-news {}
	.short-news {}
	.short-news {}

.film { padding:75px 0 0; }
	.film h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.film h1 span { display:block; float:left; position:relative; }
			.film h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.film .poster { width:23%; }
		.film .poster .image {}
			.film .poster .image img { width:100%; height:auto; }
			.film .poster a { display:block; width:100%; height:40px; font-weight:700; text-transform:uppercase; text-align:center; line-height:40px; color:#fff; background:#999; }
				.film .poster a:hover { text-decoration:none; background-color:#fe505a; }
		.film .poster {}
	.film .info { width:75%; padding:0 0 122px; }
		.film .info h3 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
			.film .info h3 span { display:block; float:left; position:relative; }
				.film .info h3 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
		.film .info .additional-poster { display:none; padding:0 0 80px; }
			.film .info .additional-poster .image { font-size:0; line-height:0; margin:0 0 10px; }
			.film .info .additional-poster img { width:100%; height:auto; }
			.film .info .additional-poster a { display:block; width:100%; height:40px; font-weight:700; text-transform:uppercase; text-align:center; line-height:40px; color:#fff; background:#999; }
				.film .info .additional-poster a:hover { text-decoration:none; background-color:#fe505a; }
		.film .info {}
		.film .info .features { padding:0 0 36px; }
			.film .info .features li { overflow:hidden; position:relative; line-height:1.9;  }
			.film .info .features label { display:table-cell; width:178px; font-weight:700; color:#333; }
			.film .info .features div { display:table-cell; width:auto; }
			.film .info .features {}
			.film .info .features {}
		.film .info .slider { position:relative; overflow:hidden; margin:0 0 30px; }
			.film .info .slider a { display:block; max-width:290px; }
			.film .info .slider img { display:block; width:100%; height:auto; }
			.film .info .slider .owl-item { float:left; }
			.film .info .slider .owl-nav { opacity:0; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
				.film .info .slider:hover .owl-nav { opacity:1; }
				.film .info .slider .owl-nav div { width:40px; height:40px; text-indent:-999em; background:url(../i/img_06.png); position:absolute; top:50%; margin:-20px 0 0; cursor:pointer; }
				.film .info .slider .owl-nav .owl-prev { left:0; }
					.film .info .slider .owl-nav .owl-prev:hover { background-position:0 -40px; }
				.film .info .slider .owl-nav .owl-next { right:0; background-position:-40px 0; }
					.film .info .slider .owl-nav .owl-next:hover { background-position:-40px -40px; }
				.film .info .slider .owl-nav {}
			.film .info .slider {}
			.film .info .slider {}
		.film .info .description { line-height:1.4; padding:0 0 45px; text-align:justify; }
			.film .info .description {}
			.film .info .description {}
			.film .info .description {}
			.film .info .description {}
		.film .info .trailer { /*padding:0 0 69px;*/ position:relative; height:0; overflow:hidden; padding:0 0 56.25%; margin:0 0 75px; }
			.film .info .trailer iframe { width:100%; height:100%; position:absolute; top:0; left:0; }
		.film .info .sessions { padding:0 0 73px; position:relative; }
			.film .info .sessions .dates { font-size:16px; font-weight:700; color:#333; position:absolute; top:0; right:0; }
			.film .info .sessions .halls {}
				.film .info .sessions .halls li { overflow:hidden; position:relative; margin:0 0 2px; }
					.film .info .sessions .halls li.hall-10, .film .info .sessions .halls li.hall-9 { background:#d0e8f4; }
					.film .info .sessions .halls li.hall-1, .film .info .sessions .halls li.hall-12 { background:#f7d7d9; }
					.film .info .sessions .halls li.hall-8, .film .info .sessions .halls li.hall-13 { background:#c9eae3; }
				.film .info .sessions .halls .hall-name { font-size:16px; font-weight:700; color:#333; padding:25px 20px 0; }
				.film .info .sessions .halls .session-items { width:calc(100% - 292px); background:#f5f5f5; border-left:2px solid #fff; }
					.film .info .sessions .halls .session-items .in { padding:22px 12px 6px 36px; overflow:hidden; }
					.film .info .sessions .halls .session-items a, .film .info .sessions .halls .session-items span { display:block; float:left; width:54px; height:28px; background:#fb8087; font-size:12px; line-height:28px; text-align:center; color:#fff; margin:0 26px 16px 0; -webkit-border-radius:4px; border-radius:4px; }
						.film .info .sessions .halls .session-items a:hover { text-decoration:none; background:#fe505a; }
						.film .info .sessions .halls .session-items span { background:#999; cursor:default; }
				.film .info .sessions .halls {}
				.film .info .sessions .halls {}
			.film .info .sessions {}
			.film .info .sessions .select-date { margin:0 0 30px; }
				.film .info .sessions .select-date div { overflow:hidden; }
				.film .info .sessions .select-date a, .film .info .sessions .select-date span { display:block; float:left; width:40px; height:40px; background:url(../i/img_001.png) #f5f5f5; -webkit-transition:background-color 0.4s ease; -moz-transition:background-color 0.4s ease; transition:background-color 0.4s ease; }
					.film .info .sessions .select-date a:hover { background-color:#999; }
					.film .info .sessions .select-date .prev-day { background-position:0 -132px; }
						.film .info .sessions .select-date a.prev-day:hover { background-position:0 -172px; }
					.film .info .sessions .select-date .next-day { background-position:-40px -132px; }
						.film .info .sessions .select-date a.next-day:hover { background-position:-40px -172px; }
				.film .info .sessions .select-date .date { display:block; float:left; width:208px; height:40px; font-size:14px; line-height:40px; text-align:center; background:#f5f5f5; margin:0 1px; }
			.film .info .sessions {}
			.film .info .sessions {}
			.film .info .sessions {}
		.film .info .comments {}
			.film .info .comments form { position:relative; overflow:hidden; padding:0 0 49px; }
				.film .info .comments form textarea { width:100%; height:79px; padding:12px 19px 0; margin:0 0 4px; border:1px solid #dbdee1; font-size:12px; color:#999; resize:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
				.film .info .comments form input[type="text"] { width:68%; height:40px; float:left; border:1px solid #dbdee1; padding:0 19px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
				.film .info .comments form button { width:28%; height:40px; float:right; border:none; background:#999; font-size:14px; font-weight:700; color:#fff; text-transform:uppercase; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
				.film .info .comments form {}
			.film .info .comments .items {}
				.film .info .comments .items h4 { position:relative; font-size:14px; font-weight:700; padding:0 0 10px 27px; line-height:1; }
					.film .info .comments .items h4:before { display:block; content:''; width:16px; height:13px; background:url(../i/img_001.png) -39px 0; position:absolute; top:0; left:0; }
				.film .info .comments .items .entry { line-height:1.4; padding:0 0 23px; }
				.film .info .comments .items {}
				.film .info .comments .items {}
			.film .info .comments {}
			.film .info .comments {}
			.film .info .comments {}
		.film .info {}
	.film {}
	.film {}
	.film {}

.faq { padding:75px 0 150px; }
	.faq h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.faq h1 span { display:block; float:left; position:relative; }
			.faq h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.faq h3 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 26px; }
		.faq h3 span { display:block; float:left; position:relative; }
			.faq h3 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.faq .questions { padding:0 0 56px; }
		.faq .questions li { padding:0 0 21px; }
		.faq .questions .title { display:block; line-height:19px; color:#333; padding:0 0 0 38px; position:relative; }
			.faq .questions .title:hover { text-decoration:none; color:#fe505a; }
			.faq .questions .title:before { display:block; content:''; width:19px; height:19px; background:url(../i/img_001.png) no-repeat -38px -13px; position:absolute; top:0; left:0; }
			.faq .questions .title.active { color:#fe505a; }
				.faq .questions .title.active:before { background-position:-57px -13px; }
		.faq .questions .answer { height:auto; overflow:hidden; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
			.faq .questions .answer.hidden { max-height:0; padding:0; }
			.faq .questions .answer p { line-height:1.4; padding:0 0 19px;  }
				.faq .questions .answer p:first-child { padding:19px 0; }
		.faq .questions {}
		.faq .questions {}
	.faq .question {}
		.faq .question form { display:block; position:relative; overflow:hidden; }
		.faq .question p { padding:0 0 24px; }
		.faq .question input[type="text"] { width:calc(50% - 15px); height:40px; float:left; border:1px solid #dbdee1; padding:0 15px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
			.faq .question input[type="text"]:nth-child(2) { margin:0 30px 0 0; }
		.faq .question textarea { width:100%; height:120px; padding:12px 19px 0; margin:30px 0 10px; border:1px solid #dbdee1; font-size:12px; color:#999; resize:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
		.faq .question button { width:170px; height:40px; float:left; border:none; background:#999; font-size:14px; font-weight:700; color:#fff; text-transform:uppercase; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	.faq {}
	.faq {}

.txt-page { padding:75px 0 126px; }
	.txt-page h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.txt-page h1 span { display:block; float:left; position:relative; }
			.txt-page h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
			.txt-page h1 span.clear { float:none; }
				.txt-page h1 span.clear:after { display:none; }
	.txt-page article { line-height:1.4; }
		.txt-page article p { padding:0 0 19px; text-align:justify; }
		.txt-page article b, .txt-page article strong { font-weight:700; }
		/*.txt-page article img { width:100%; height:auto; }*/
		.txt-page article ul { padding:0 0 19px 20px; }
			.txt-page article ul li { position:relative; }
				.txt-page article ul li:before { display:block; content:''; width:6px; height:6px; background:#fe505a; position:absolute; top:6px; left:-13px; }
			.txt-page article ul.bjqs, .txt-page article ul.bjqs-controls { padding:0; }
				.txt-page article ul.bjqs li {}
					.txt-page article ul.bjqs li:before, .txt-page article ul.bjqs-controls li:before { display:none; }
		.txt-page article {}
	.txt-page .page-slider { position:relative; overflow:hidden; margin:0px 0 15px; }
		.txt-page .page-slider .owl-item { float:left; }
			.txt-page .page-slider .owl-item img { width:100%; height:auto; }
		.txt-page .page-slider .owl-prev, .txt-page .page-slider .owl-next { display:block; width:40px; height:40px; background:url(../i/img_06.png); text-indent:-999em; text-indent:-999em; position:absolute; top:50%; margin:-20px 0 0; cursor:pointer; }
			.txt-page .page-slider .owl-prev { left:0; background-position:0px 0px; }
				.txt-page .page-slider .owl-prev:hover { background-position:0px -40px; }
			.txt-page .page-slider .owl-next { right:0; background-position:-40px 0px; }
				.txt-page .page-slider .owl-next:hover { background-position:-40px -40px; }
		.txt-page .page-slider {}
		.txt-page .page-slider {}
	.txt-page {}
	.txt-page {}
	.txt-page {}
	.txt-page {}
	.txt-page {}
	.txt-page {}

.cinema-halls { padding:55px 0 0; }
	.cinema-halls h3 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 50px; }
		.cinema-halls h3 span { display:block; float:left; position:relative; }
			.cinema-halls h3 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.cinema-halls .hall { padding:0 0 89px; }
		.cinema-halls .hall:last-child { padding:0 0 24px; }
		.cinema-halls .hall img { display:block; margin:0 auto; width:100%; height:auto;  }
		.cinema-halls .hall .hall-plan { position:relative; margin:0 auto; }
			.cinema-halls .hall .hall-plan span { display:block; text-align:center; position:absolute; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
			.cinema-halls .hall .hall-plan .type-5 { background:#ff4f5a; }
			.cinema-halls .hall .hall-plan .type-4 { background:#ffd564; }
			.cinema-halls .hall .hall-plan .type-2 { background:#1f70af; }
			.cinema-halls .hall .hall-plan .type-x { border-bottom:3px solid #999; }
			.cinema-halls .hall .hall-plan {}
			.cinema-halls .hall .hall-plan {}
		.cinema-halls .hall {}
		.cinema-halls .hall .new-hall-plan { overflow:hidden; position:relative; margin:0 auto; }
			.cinema-halls .hall .new-hall-plan.blue-hall { width:90%; height:600px; }
			.cinema-halls .hall .new-hall-plan.vinous-hall { width:52.2%; height:336px; }
			.cinema-halls .hall .new-hall-plan.small-hall { width:44.3%; height:179px; }
			.cinema-halls .hall .new-hall-plan .type-5 { fill:#ff4f5a; }
			.cinema-halls .hall .new-hall-plan .type-4 { fill:#ffd564; }
			.cinema-halls .hall .new-hall-plan .type-2 { fill:#1f70af; }
			.cinema-halls .hall .new-hall-plan .type-x { fill:#999; position:relative; }
			.cinema-halls .hall .new-hall-plan .hall_screen_text { font-size:14px; text-transform:uppercase; color:#666; }
			.cinema-halls .hall .new-hall-plan {}
			.cinema-halls .hall .new-hall-plan {}
			.cinema-halls .hall .new-hall-plan {}
	.cinema-halls .tickets { padding:32px 0 0; text-align:center; }
		.cinema-halls .tickets>* { display:inline-block; }
		.cinema-halls .tickets .title { padding:0 15px 0 0; }
		.cinema-halls .tickets .select { position:relative; }
			.cinema-halls .tickets .select span { display:block; font-weight:700; color:#fe505a; padding:0 20px 0 0; cursor:pointer; position:relative; }
				.cinema-halls .tickets .select span:after { display:block; content:''; width:11px; height:7px; background:url(../i/img_07.png); position:absolute; top:6px; right:0; }
			.cinema-halls .tickets .select ul { display:none; background:#f5f5f5; position:absolute; width:auto; padding:10px; z-index:100; left:-10px; }
				.cinema-halls .tickets .select ul li { min-width:250px; font-weight:700; text-align:left; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
					.cinema-halls .tickets .select ul li:before { display:none; }
					.cinema-halls .tickets .select ul li:hover { color:#fe505a; cursor:pointer; }
			.cinema-halls .tickets .select {}
			.cinema-halls .tickets .select {}
			.cinema-halls .tickets .select {}
		.cinema-halls .tickets .prices {}
			.cinema-halls .tickets .prices span { display:inline-block; padding:0 0 0 20px; margin:0 0 0 20px; position:relative; }
				.cinema-halls .tickets .prices span:before { display:block; content:''; width:10px; height:10px; position:absolute; top:4px; left:0; }
				.cinema-halls .tickets .prices span.yellow:before { background:#ffd564; }
				.cinema-halls .tickets .prices span.blue:before { background:#1e71af; }
				.cinema-halls .tickets .prices span.red:before { background:#fe505a; }
				.cinema-halls .tickets .prices span.gray:before { background:#d9dde9; }
			.cinema-halls .tickets .prices {}
			.cinema-halls .tickets .prices {}
			.cinema-halls .tickets .prices {}
		.cinema-halls .tickets {}
		.cinema-halls .tickets {}
	.cinema-halls {}

.map { height:600px; }
.map-static { display:none; font-size:0; line-height:0; }

.news { padding:75px 0 150px; }
	.news .wrapper { position:relative; }
	.news h1 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 30px; }
		.news h1 span { display:block; float:left; position:relative; }
			.news h1 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.news h3 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 31px; }
		.news h3 span { display:block; float:left; position:relative; }
			.news h3 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
	.news .left { width:74%; }
		.news .left .items {}
			.news .left .items li { padding:0 0 29px; margin:0 0 52px; border-bottom:3px solid #d2d2d2; }
				.news .left .items li:last-child { border:none; }
			.news .left .items h2 { font-size:16px; font-weight:700; color:#666; text-transform:uppercase; line-height:1; }
			.news .left .items .date { display:block; padding:1px 0 18px; }
			.news .left .items .entry { line-height:1.4; }
				.news .left .items .entry p { padding:0 0 19px; text-align:justify; }
				.news .left .items .entry img { width:100%; height:auto; }
		.news .left {}
		.news .left {}
	.news .soon { width:23%; padding:0; }
		.news .soon .movies-tile { display:block; margin:0; }
			.news .soon .movies-tile .item { width:100%; padding:0; }

.auth { background:#fff; padding:0 0 35px; max-width:430px; }
	.auth h2 { background:#f5f5f5; font-size:14px; font-weight:700; text-transform:uppercase; color:#000; line-height:50px; text-align:center; margin:0 0 30px; }
	.auth .tabs { overflow:hidden; padding:0 0 30px; }
		.auth .tabs li { display:block; float:left; width:215px; font-size:14px; font-weight:700; color:#333; background:#f5f5f5; line-height:50px; text-align:center; text-transform:uppercase; cursor:default; }
		.auth .tabs a { display:block; background:#ebebeb; color:#999; }
			.auth .tabs a:hover { text-decoration:none; color:#333; }
	.auth form {}
		.auth form li { padding:0 30px 20px; }
		.auth form input[type="text"], .auth form input[type="password"] { width:328px; height:40px; border:1px solid #ddd; padding:0 20px; }
		.auth form button, .auth .form button { width:370px; height:40px; border:none; background:#999; text-transform:uppercase; color:#fff; font-weight:700; cursor:pointer; }
			.auth form button.small, .auth .form button.small { width:234px; }
		.auth form a.lost_password { line-height:40px; color:#999; }
		.auth form {}
		.auth form {}
		.auth form {}
	.auth .socials { overflow:hidden; padding:0 30px 20px; color:#999; }
		.auth .socials label { float:left; width:94px; line-height:30px; }
		.auth .socials div { float:left; width:143px; }
		.auth .socials a { display:inline-block; width:30px; height:30px; background:url(../i/img_08.png) 30px 30px no-repeat; margin:0 0 0 5px; text-indent:-999em; opacity:1 !important; -webkit-transition:none; -moz-transition:none; transition:none; }
			.auth .socials a.ok { background-position:0 0; }
				.auth .socials a.ok:hover { background-position:0 -30px; }
			.auth .socials a.fb { background-position:-30px 0; }
				.auth .socials a.fb:hover { background-position:-30px -30px; }
			.auth .socials a.mr { background-position:-60px 0; }
				.auth .socials a.mr:hover { background-position:-60px -30px; }
			.auth .socials a.vk { background-position:-90px 0; }
				.auth .socials a.vk:hover { background-position:-90px -30px; }
	.auth .bind { padding:0 30px; }
		.auth .bind p { padding:0 0 15px; }
		.auth .bind b { color:#ff4f5a; }
		.auth .bind .buttons { padding:19px 0 20px; overflow:hidden; }
			.auth .bind .buttons button.small { width:175px; }
				.auth .bind .buttons button.small:first-child { margin:0 20px 0 0; }
			.auth .bind .buttons {}
		.auth .bind {}
	.auth .finish { padding:13px 30px 0; height:116px; width:370px; }
		.auth .finish a { color:#0088cc; }
	.auth .error { padding:11px 15px 10px; margin:0 30px 20px; border-left:3px solid #ce4844; }

.lc { position:relative; }
	.lc aside { width:23.158%; float:left; }
		.lc aside ul {}
			.lc aside ul li { margin:0 0 1px; }
				.lc aside ul li a { display:block; background:#fafafa; padding:16px 30px 15px; border-left:2px solid #fafafa; }
					.lc aside ul li a:hover, .lc aside ul li .active { background:#fff; border-color:#fe505a; text-decoration:none; }
					.lc aside ul li .active { font-weight:700; }
		.lc aside {}
	.lc .personal-data { width:74.386%; float:right; }
		.lc .personal-data form {}
			.lc .personal-data form li { overflow:hidden; }
			.lc .personal-data form label { display:block; float:left; width:170px; line-height:40px; color:#666; }
			.lc .personal-data form input[type="text"], .lc .personal-data form input[type="password"] { width:386px; height:40px; padding:0 15px; margin:0 0 15px; border:1px solid #dbdee1; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
			.lc .personal-data form button { width:252px; height:40px; background:#999; font-size:14px; font-weight:700; text-transform:uppercase; color:#fff; margin:0 0 0 170px; border:none; }
			.lc .personal-data form .error, .lc .personal-data form .success { padding:11px 15px 10px; margin:0 0 15px 170px; border-left:3px solid #ce4844; }
			.lc .personal-data form .success { border-color:#5cb85c; }
			.lc .personal-data form {}
		.lc .personal-data {}
	.lc .orders { width:74.386%; float:right; }
		.lc .orders .items { padding:16px 0 0; }
			.lc .orders .items>li { border-bottom:1px solid #e0e0e0; padding:0 0 42px; margin:0 0 48px; }
			.lc .orders .items h2 { font-size:14px; font-weight:700; text-transform:uppercase; padding:0 0 19px; }
				.lc .orders .items h2 a { color:#333; }
			.lc .orders .items .order-data { overflow:hidden; }
				.lc .orders .items .order-data li { display:block; float:left; width:31.133%; padding:0 0 5px; margin:0 3.3% 0 0; }
					.lc .orders .items .order-data li:nth-child(3n) { margin:0; }
				.lc .orders .items .order-data b { font-weight:700; color:#333; }
				.lc .orders .items .order-data {}
				.lc .orders .items .order-data {}
				.lc .orders .items .order-data {}
			.lc .orders .items .tickets { overflow:hidden; display:none; }
				.lc .orders .items .tickets li { display:block; float:left; width:31.133%; margin:0 3.3% 0 0; padding:42px 0 0; overflow:hidden; position:relative; }
					.lc .orders .items .tickets li:nth-child(3n) { margin:0; }
				.lc .orders .items .tickets .code { width:44.7%; max-width:118px; margin:0 10.6% 0 0; font-size:0; line-height:0; }
					.lc .orders .items .tickets .code img { width:100%; height:auto; }
				.lc .orders .items .tickets b { font-weight:700; color:#333; }
				.lc .orders .items .tickets .additional {}
					.lc .orders .items .tickets .additional li { float:none; width:auto; padding:0; }
					.lc .orders .items .tickets .additional a { display:inline-block; padding:0 0 0 21px; position:relative; }
						.lc .orders .items .tickets .additional a:before { display:block; content:''; width:13px; height:13px; background:url(../i/img_001.png); position:absolute; top:5px; left:0; }
						.lc .orders .items .tickets .additional a.save:before { background-position:-36px -212px; }
						.lc .orders .items .tickets .additional a.send:before { background-position:-49px -212px; top:4px; }
						.lc .orders .items .tickets .additional a.print:before { background-position:-62px -212px; }
					.lc .orders .items .tickets .additional {}
					.lc .orders .items .tickets .additional {}
				.lc .orders .items .tickets {}
				.lc .orders .items .tickets {}
				.lc .orders .items .tickets {}
				.lc .orders .items .tickets {}
			.lc .orders .items {}
			.lc .orders .items {}
			.lc .orders .items {}
			.lc .orders .items {}
		.lc .orders {}
		.lc .orders {}
		.lc .orders {}
		.lc .orders {}
	.lc {}
	.lc {}

.buy-ticket { padding:75px 0 150px; }
	.buy-ticket .step {}
		.buy-ticket .step h3 { font-size:16px; font-weight:700; text-transform:uppercase; border-bottom:1px solid #fe505a; padding:0 0 4px; margin:0 0 50px; }
			.buy-ticket .step h3 span { display:block; float:left; position:relative; }
				.buy-ticket .step h3 span:after { display:block; content:''; width:100%; height:3px; background:#fe505a; position:absolute; bottom:-6px; }
		.buy-ticket .step h4 { font-size:14px; font-weight:700; text-transform:uppercase; }
		.buy-ticket .step {}
		.buy-ticket .step {}
		.buy-ticket .step {}
	.buy-ticket .sessions { padding:0 0 21px; }
		.buy-ticket .sessions .block { width:48.554%; }
			.buy-ticket .sessions .block h4 { padding:0 0 5px; }
			.buy-ticket .sessions .block {}
			.buy-ticket .sessions .block {}
		.buy-ticket .sessions .select-movie { height:75px; }
			.buy-ticket .sessions .select-movie {}
		.buy-ticket .sessions .select-date {}
			.buy-ticket .sessions .select-date div { overflow:hidden; padding:9px 0 34px; }
			.buy-ticket .sessions .select-date a, .buy-ticket .sessions .select-date span { display:block; float:left; width:40px; height:40px; background:url(../i/img_001.png) #f5f5f5; -webkit-transition:background-color 0.4s ease; -moz-transition:background-color 0.4s ease; transition:background-color 0.4s ease; }
				.buy-ticket .sessions .select-date a:hover { background-color:#999; }
				.buy-ticket .sessions .select-date .prev-day { background-position:0 -132px; }
					.buy-ticket .sessions .select-date a.prev-day:hover { background-position:0 -172px; }
				.buy-ticket .sessions .select-date .next-day { background-position:-40px -132px; }
					.buy-ticket .sessions .select-date a.next-day:hover { background-position:-40px -172px; }
			.buy-ticket .sessions .select-date .date { display:block; float:left; width:208px; height:40px; font-size:14px; line-height:40px; text-align:center; background:#f5f5f5; margin:0 1px; }
			.buy-ticket .sessions .select-date {}
			.buy-ticket .sessions .select-date {}
			.buy-ticket .sessions .select-date {}
		.buy-ticket .sessions .select-hall { height:75px; }
			.buy-ticket .sessions .select-hall li { display:inline-block; }
			.buy-ticket .sessions .select-hall a { margin:0 10px 0 0; }
				.buy-ticket .sessions .select-hall a:hover, .buy-ticket .sessions .select-hall a.selected { color:#fe505a; }
			.buy-ticket .sessions .select-hall {}
		.buy-ticket .sessions .select-session { padding:0 0 24px; }
			.buy-ticket .sessions .select-session .items { padding:15px 0 0; overflow:hidden; }
				.buy-ticket .sessions .select-session .items a, .buy-ticket .sessions .select-session .items span { display:block; float:left; width:54px; height:28px; background:#fb8087; font-size:12px; line-height:28px; text-align:center; color:#fff; margin:0 26px 16px 0; -webkit-border-radius:4px; border-radius:4px; }
					.buy-ticket .sessions .select-session .items a:hover, .buy-ticket .sessions .select-session .items a.selected { text-decoration:none; background-color:#fe505a; }
					 .buy-ticket .sessions .select-session .items span { background-color:#999; cursor:default; }
			.buy-ticket .sessions .select-session {}
			.buy-ticket .sessions .select-session {}
		.buy-ticket .sessions {}
	.buy-ticket .hall { padding:0 0 50px; }
		.buy-ticket .hall .hall-plan { overflow:hidden; position:relative; margin:0 auto; }
			.buy-ticket .hall .hall-plan.blue-hall { width:90%; height:600px; }
			.buy-ticket .hall .hall-plan.vinous-hall { width:52.2%; height:336px; }
			.buy-ticket .hall .hall-plan.small-hall { width:44.3%; height:179px; }
			.buy-ticket .hall .hall-plan .type-5 { fill:#ff4f5a; }
			.buy-ticket .hall .hall-plan .type-4 { fill:#ffd564; }
			.buy-ticket .hall .hall-plan .type-2 { fill:#1f70af; }
			.buy-ticket .hall .hall-plan .type-unavailable { fill:#dbdee1; }
			.buy-ticket .hall .hall-plan .selected rect { fill:#4c4145; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
			.buy-ticket .hall .hall-plan .type-x { fill:#999; position:relative; }
			.buy-ticket .hall .hall-plan .hall_screen_text { font-size:14px; text-transform:uppercase; color:#666; }
		.buy-ticket .hall .zoom-buttons { padding:37px 0 0; text-align:center; }
			.buy-ticket .hall .zoom-buttons a { display:inline-block; width:12px; height:12px; padding:7px; margin:0 8px; background:#f5f5f5; position:relative; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
				.buy-ticket .hall .zoom-buttons a:hover { background-color:#999; }
				.buy-ticket .hall .zoom-buttons a:before { display:block; content:''; width:12px; height:12px; background:url(../i/img_001.png); position:absolute; top:7px; left:7px; }
					.buy-ticket .hall .zoom-buttons a.zoom-out:before { background-position:0 -212px; }
						.buy-ticket .hall .zoom-buttons a.zoom-out:hover:before { background-position:0 -224px; }
					.buy-ticket .hall .zoom-buttons a.reset:before { background-position:-12px -212px; }
						.buy-ticket .hall .zoom-buttons a.reset:hover:before { background-position:-12px -224px; }
					.buy-ticket .hall .zoom-buttons a.zoom-in:before { background-position:-24px -212px; }
						.buy-ticket .hall .zoom-buttons a.zoom-in:hover:before { background-position:-24px -224px; }
			.buy-ticket .hall .zoom-buttons {}
			.buy-ticket .hall .zoom-buttons {}
			.buy-ticket .hall .zoom-buttons {}
			.buy-ticket .hall .zoom-buttons {}
		.buy-ticket .hall .prices { padding:26px 0 10px; text-align:center; }
			.buy-ticket .hall .prices span { display:inline-block; padding:0 0 0 20px; margin:0 0 0 20px; position:relative; }
				.buy-ticket .hall .prices span:before { display:block; content:''; width:10px; height:10px; position:absolute; top:5px; left:0; }
			.buy-ticket .hall .prices .type-5:before { background:#ff4f5a; }
			.buy-ticket .hall .prices .type-4:before { background:#ffd564; }
			.buy-ticket .hall .prices .type-2:before { background:#1f70af; }
			.buy-ticket .hall .prices .unavailable:before { background:#dbdee1; }
			.buy-ticket .hall .prices .selected:before { background:#4c4145; }
			.buy-ticket .hall .prices {}
			.buy-ticket .hall .prices {}
		.buy-ticket .hall .tickets { position:relative; overflow:hidden; }
			.buy-ticket .hall .tickets h4 { padding:0 0 20px; }
			.buy-ticket .hall .tickets .items { overflow:hidden; line-height:20px; }
				.buy-ticket .hall .tickets .items li { display:block; float:left; width:22.831%; text-indent:30px; padding:0 0 20px; margin:0 28px 0 0; position:relative; }
					.buy-ticket .hall .tickets .items li:before { display:block; content:'\e900'; font-family:'icomoon' !important; font-size:20px; text-indent:0; position:absolute; top:-1px; left:0; }
						.buy-ticket .hall .tickets .items li.type-5:before { color:#ff4f5a; }
						.buy-ticket .hall .tickets .items li.type-4:before { color:#ffd564; }
						.buy-ticket .hall .tickets .items li.type-2:before { color:#1f70af; }
					.buy-ticket .hall .tickets .items li:nth-child(4n) { margin:0; }
					.buy-ticket .hall .tickets .items li ul { padding:9px 0 4px; }
						.buy-ticket .hall .tickets .items li ul li { float:none; width:100%; text-indent:0; padding:0 0 12px; margin:0; overflow:hidden; }
							.buy-ticket .hall .tickets .items li ul li:before { display:none; content:''; }
						.buy-ticket .hall .tickets .items li ul li label { display:block; float:left; line-height:12px; }
						.buy-ticket .hall .tickets .items li ul li input { float:left; margin:0 17px 0 0; }
						.buy-ticket .hall .tickets .items li ul li {}
				.buy-ticket .hall .tickets .items {}
				.buy-ticket .hall .tickets .items {}
			.buy-ticket .hall .tickets .total { font-size:16px; font-weight:700; color:#333; }
				.buy-ticket .hall .tickets .total b { text-transform:uppercase; }
				.buy-ticket .hall .tickets .total {}
				.buy-ticket .hall .tickets .total {}
			.buy-ticket .hall .tickets {}
			.buy-ticket .hall .tickets {}
		.buy-ticket .hall {}
		.buy-ticket .hall {}
		.buy-ticket .hall {}
		.buy-ticket .hall {}
	.buy-ticket .payment {}
		.buy-ticket .payment h3 { margin:0 0 43px; }
		.buy-ticket .payment p { padding:0 0 17px; }
		.buy-ticket .payment input[type="text"] { width:248px; height:38px; padding:0 20px; border:1px solid #dbdee1; margin:43px 0 46px; }
		.buy-ticket .payment .payment_methods { line-height:20px; padding:8px 0 30px; }
			.buy-ticket .payment .payment_methods li { padding:0 0 12px; overflow:hidden; }
			.buy-ticket .payment .payment_methods input { float:left; margin:0 8px 0 0; }
			.buy-ticket .payment .payment_methods label { display:block; float:left; line-height:12px; }
			.buy-ticket .payment .payment_methods {}
		.buy-ticket .payment button { width:290px; height:40px; border:none; font-size:14px; font-weight:700; text-transform:uppercase; color:#fff; background:#999; }
		.buy-ticket .payment {}
	.buy-ticket {}
	.buy-ticket {}
	.buy-ticket {}


.order {}
	.order .items { padding:16px 0 0; }
		.order .items>li { margin:0 0 48px; }
		.order .items h2 { font-size:14px; font-weight:700; text-transform:uppercase; padding:0 0 19px; }
			.order .items h2 a { color:#333; }
		.order .items .order-data { overflow:hidden; }
			.order .items .order-data li { display:block; float:left; width:31.133%; padding:0 0 5px; margin:0 3.3% 0 0; }
				.order .items .order-data li:nth-child(3n) { margin:0; }
			.order .items .order-data b { font-weight:700; color:#333; }
			.order .items .order-data {}
			.order .items .order-data {}
			.order .items .order-data {}
		.order .items .tickets { overflow:hidden; }
			.order .items .tickets li { display:block; float:left; width:31.133%; margin:0 3.3% 0 0; padding:42px 0 0; overflow:hidden; position:relative; }
				.order .items .tickets li:nth-child(3n) { margin:0; }
			.order .items .tickets .code { width:44.7%; max-width:118px; margin:0 10.6% 0 0; font-size:0; line-height:0; }
				.order .items .tickets .code img { width:100%; height:auto; }
			.order .items .tickets b { font-weight:700; color:#333; }
			.order .items .tickets .additional {}
				.order .items .tickets .additional li { float:none; width:auto; padding:0; }
				.order .items .tickets .additional a { display:inline-block; padding:0 0 0 21px; position:relative; }
					.order .items .tickets .additional a:before { display:block; content:''; width:13px; height:13px; background:url(../i/img_001.png); position:absolute; top:5px; left:0; }
					.order .items .tickets .additional a.save:before { background-position:-36px -212px; }
					.order .items .tickets .additional a.send:before { background-position:-49px -212px; top:4px; }
					.order .items .tickets .additional a.print:before { background-position:-62px -212px; }
				.order .items .tickets .additional {}
				.order .items .tickets .additional {}
			.order .items .tickets {}
			.order .items .tickets {}
			.order .items .tickets {}
			.order .items .tickets {}
	.order button { width:264px; height:40px; font-weight:700; text-transform:uppercase; text-align:center; line-height:40px; color:#fff; background:#999; border:none; }
	.order {}

.pagination {}
	.pagination a { display:inline-block; width:28px; height:28px; border:1px solid #e0e0e0; font-size:12px; line-height:28px; text-align:center; margin:0 2px 0 0; }
		.pagination a:hover, .pagination a.selected { text-decoration:none; border-color:#fe505a; }
	.pagination .prev_page, .pagination .next_page { text-indent:-999em; background:url(../i/img_001.png); }
		.pagination .prev_page { background-position:0 -236px; }
		.pagination .next_page { background-position:-28px -236px; }
	.pagination {}
	.pagination {}

.error404 { padding:80px 0 0 0; }
	.error404 span { display:block; width:556px; height:209px; text-indent:-999em; background:url(../i/img_05.png) no-repeat; margin:0 auto; }
	.error404 h1 { font-size:30px; text-align:center; padding:64px 0 68px; }

.compline { background:#fe505a; }
	.compline .row { padding:24px 0; margin:0 -14px; display:-webkit-flex; display:-ms-flexbox; display:flex; align-items:center; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
		.compline .row>div { width:calc(33.333% - 28px); padding:0 14px; position:relative; }
			.compline .row>div:last-child { text-align:right; }
	.compline .logo {}
		.compline .logo a { display:block; width:187px; height:42px; text-indent:-999em; background:url(../i/img_04.png); }
	.compline .desc { color:#fff; line-height:1.4; }
	.compline .call-master { display:inline-block; width:234px; max-width:100%; height:40px; line-height:40px; text-transform:uppercase; font-weight:700; color:#fff; text-align:center; background:#711e00; }
		.compline .call-master:hover { text-decoration:none; background:#222; }
	.compline {}

footer { overflow:hidden; background:#222; color:#9f9f9f; line-height:90px; }
	footer span, footer a { color:#fefefe; }
	footer {}
	footer {}

.ajax-overlay { position:absolute; z-index:99992; top:0; right:0; bottom:0; left:0; background:#0f0f11; opacity:0.87; transition-timing-function:cubic-bezier(0.55, 0.06, 0.68, 0.19); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
	.ajax-overlay .loading { border:6px solid rgba(100, 100, 100, 0.4); border-top:6px solid rgba(255, 255, 255, 0.6); border-radius:100%; height:50px; width:50px; -webkit-animation:fancybox-rotate .8s infinite linear; animation:fancybox-rotate .8s infinite linear; background:transparent; position:fixed; top:50%; left:50%; margin-top:-25px; margin-left:-25px; z-index:99999; }

.error-message { padding:0 !important; }
	.error-message h2 { background:#f5f5f5; font-size:14px; font-weight:700; text-transform:uppercase; color:#000; line-height:50px; text-align:center; margin:0 0 30px; }
	.error-message p { padding:0 30px 29px; }
	.error-message {}
	.error-message {}

@-webkit-keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fade {
	0% {
		opacity:0;
	}

	100% {
		opacity:1;
	}
}
@keyframes fade-out {
	0% {
		opacity:1;
	}

	100% {
		opacity:0;
	}
}

/*
@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}

	50% {
		opacity: 1;
	}
}
*/
@keyframes zoomIn {
	0% {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-webkit-transform: scale(1.2, 1.2);
		-ms-transform: scale(1.2, 1.2);
		transform: scale(1, 1);
	}
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}