/* Main */
@media only screen and (max-width: 1024px){
	nav {}
		nav .user {}
			nav .user ul { width:270px; background:#222; position:absolute; top:49px; right:0; z-index:1000; }
				nav .user ul li { border-top:1px solid #3b3b3b; }
					nav .user ul li a { text-align:right; padding:0 15px; }
			nav .user>a.active { background-position:0 -82px; background-color:#222; }
				nav .user>a.active, nav .user>a:hover { -webkit-transition:none; -moz-transition:none; transition:none; }
			nav .user {}
			nav .user {}
			nav .user {}
			nav .user {}
		nav {}
		nav {}
		nav {}

	.movies { width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
		.movies .movies-tile { display:block; margin:0; -webkit-flex-wrap:nowrap; -ms-flex-wrap:nowrap; flex-wrap:nowrap; }
			.movies .movies-tile .item { display:block; float:left; width:auto; padding:0; margin:0; }
			.movies .movies-tile .item h2 { font-size:12px; }
				.movies .movies-tile .item .overlay { font-size:11px; }
					.movies .movies-tile .item .overlay h2 { font-size:12px; }
					.movies .movies-tile .item .overlay .features { padding:0 0 15px; }
						.movies .movies-tile .item .overlay .features li { display:none; }
							.movies .movies-tile .item .overlay .features li:first-child { display:block; }
						.movies .movies-tile .item .overlay .features {}
					.movies .movies-tile .item .overlay .halls {}
						.movies .movies-tile .item .overlay .halls h5 { font-size:11px; }
						.movies .movies-tile .item .overlay .halls {}
						.movies .movies-tile .item .overlay .halls {}
					.movies .movies-tile .item .overlay {}
					.movies .movies-tile .item .overlay {}
				.movies .movies-tile .item {}
			.movies .movies-tile {}
			.movies .movies-tile {}

	.lc {}
		.lc aside { display:none; }
		.lc .personal-data, .lc .orders { width:100%; float:none; }
		.lc {}
		.lc {}

	.buy-ticket {}
		.buy-ticket .hall .hall-plan { width:100% !important; }
}


@media only screen and (min-width: 1024px) and (max-width: 1140px){
	.wrapper { padding:0 28px; }

	header { height:auto; padding:0 0 28px; }
		header .top-line { margin:0 0 27px; }
		header .logo { width:244px; height:98px; background-position:0 -127px; margin:0 auto; }
		header {}

	nav {}
		nav .wrapper { padding:0; }
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
	.wrapper { padding:0 24px; }

	header { height:auto; padding:0 0 28px; }
		header .top-line { margin:0 0 27px; }
		header .logo { width:244px; height:98px; background-position:0 -127px; margin:0 auto; }
		header .address { display:none; }
		header {}
		header {}

	nav { position:relative; }
		nav .wrapper { padding:0; }
		nav .show-menu { display:block; }
		nav ul { display:none; width:270px; background:#222; position:absolute; top:49px; z-index:1000; }
			nav ul li { border-top:1px solid #3b3b3b; }
				nav ul li a { text-align:left; padding:0 15px; }

	.short-news {}
		.short-news .items { margin:0 -12px 0; }
			.short-news .items li {}
				.short-news .items li>div { margin:0 12px 30px; }
			.short-news .items h3 { font-size:14px; }
			.short-news .items .entry { font-size:12px; line-height:1.4; }

	.film {}
		.film .poster { display:none; }
		.film .info { float:none !important; width:100%; position:relative; }
			.film .info .additional-poster { display:block; float:left; width:31.2%; }
		.film .main-info { float:right; width:65.5%; padding:0 0 30px; }
		.film {}

	.news {}
		.news .left { width:100%; float:none !important; }
		.news .soon { display:none; }
		.news {}
		.news {}

	.cinema-halls {}
		.cinema-halls .tickets {}
			.cinema-halls .tickets .prices { display:block; }
		.cinema-halls {}
		.cinema-halls {}

	.buy-ticket {}
		.buy-ticket .hall .hall-plan { width:100% !important; }
		.buy-ticket .hall .tickets {}
			.buy-ticket .hall .tickets .items {}
				.buy-ticket .hall .tickets .items li { width:31.11%; margin:0 3.33% 0 0 !important; }
					.buy-ticket .hall .tickets .items li:nth-child(3n) { margin:0 !important; }
		.buy-ticket {}

	.lc {}
		.lc .orders {}
			.lc .orders .items {}
				.lc .orders .items .order-data {}
					.lc .orders .items .order-data li { width:48.33%; margin:0 3.34% 0 0; }
						.lc .orders .items .order-data li:nth-child(2n) { margin:0 !important; }
						.lc .orders .items .order-data li:nth-child(3n) { margin:0 3.34% 0 0; }
					.lc .orders .items .order-data {}
				.lc .orders .items .tickets {}
					.lc .orders .items .tickets>li { width:48.33%; margin:0 3.34% 0 0; }
						.lc .orders .items .tickets>li:nth-child(2n) { margin:0 !important; }
						.lc .orders .items .tickets>li:nth-child(3n) { margin:0 3.34% 0 0; }
					.lc .orders .items .tickets {}
			.lc .orders .items {}
			.lc .orders .items {}
			.lc .orders .items {}
			.lc .orders {}
			.lc .orders {}
			.lc .orders {}
		.lc {}
		.lc {}
		.lc {}
		
		.order {}
			.order .items {}
				.order .items .order-data {}
					.order .items .order-data li { width:48.33%; margin:0 3.34% 0 0; }
						.order .items .order-data li:nth-child(2n) { margin:0 !important; }
						.order .items .order-data li:nth-child(3n) { margin:0 3.34% 0 0; }
					.order .items .order-data {}
				.order .items .tickets {}
					.order .items .tickets>li { width:48.33%; margin:0 3.34% 0 0; }
						.order .items .tickets>li:nth-child(2n) { margin:0 !important; }
						.order .items .tickets>li:nth-child(3n) { margin:0 3.34% 0 0; }
}

@media only screen and (min-width: 480px) and (max-width: 767px){
	.wrapper { padding:0 15px; }

	header { height:auto; padding:0 0 18px; }
		header .top-line { margin:0 0 18px; }
			header .top-line li.fl { margin:0; }
				header .top-line li.fl:nth-child(2) { float:right !important; }
		header .logo { width:162px; height:64px; background-position:0 -225px; margin:0 auto; }
		header .address, header .email { display:none; }
		header {}

	nav { position:relative; }
		nav .wrapper { padding:0; }
		nav .show-menu { display:block; }
		nav ul { display:none; width:270px; background:#222; position:absolute; top:49px; z-index:1000; }
			nav ul li { border-top:1px solid #3b3b3b; }
				nav ul li a { text-align:left; padding:0 15px; }

	.movies { padding:45px 0 0; }
		.movies .wrapper { padding:0; }
		.movies h1 { text-align:center;}
			.movies h1 span { display:inline-block; float:none; padding:0 25px;}
				.movies h1 span:after { left:0; }
		.movies {}
		.movies {}

	.film {}
		.film .poster { display:none; }
		.film .info { float:none !important; width:100%; position:relative; }
			.film .info .additional-poster { display:block; float:left; width:31.2%; }
			.film .info .features { padding:0 0 36px; }
				.film .info .features label { display:inline; width:auto; font-weight:700; color:#333; }
				.film .info .features div { display:inline; width:auto; }
			.film .info .sessions li { position:relative; }
			.film .info .sessions .halls .hall-name { float:none !important; width:100%; padding:0; text-align:center; line-height:40px; }
			.film .info .sessions .halls .session-items { float:none !important; width:100%; border:none; border-top:2px solid #fff; }
				.film .info .sessions .halls .session-items .in {}
			.film .info .sessions {}
		.film .main-info { float:right; width:65.5%; padding:0 0 30px; }
		.film {}

	.news {}
		.news .left { width:100%; float:none !important; }
		.news .soon { display:none; }

	.cinema-halls {}
		.cinema-halls .tickets {}
			.cinema-halls .tickets .title, .cinema-halls .tickets .prices { display:block; }
			.cinema-halls .tickets .select ul { left:50%; transform:translateX(-50%); }

	.short-news, .compline, footer { display:none; }

	.txt-page article .i404 { width:100%; height:auto; }
	
	.buy-ticket {}
		.buy-ticket .sessions {}
			.buy-ticket .sessions .block { width:100%; }
		.buy-ticket .hall .tickets {}
			.buy-ticket .hall .tickets .items {}
				.buy-ticket .hall .tickets .items li { width:46.67%; margin:0 6.66% 0 0; }
					.buy-ticket .hall .tickets .items li:nth-child(2n) { margin:0; }

	.lc {}
		.lc .orders {}
			.lc .orders .items {}
				.lc .orders .items .order-data {}
					.lc .orders .items .order-data li { width:48.33%; margin:0 3.34% 0 0; }
						.lc .orders .items .order-data li:nth-child(2n) { margin:0 !important; }
						.lc .orders .items .order-data li:nth-child(3n) { margin:0 3.34% 0 0; }
					.lc .orders .items .order-data {}
				.lc .orders .items .tickets {}
					.lc .orders .items .tickets>li { width:100%; margin:0 !important; }

	.order {}
		.order .items {}
			.order .items .order-data {}
				.order .items .order-data li { width:48.33%; margin:0 3.34% 0 0; }
					.order .items .order-data li:nth-child(2n) { margin:0 !important; }
					.order .items .order-data li:nth-child(3n) { margin:0 3.34% 0 0; }
				.order .items .order-data {}
			.order .items .tickets {}
				.order .items .tickets>li { width:100%; margin:0 !important; }
				.order .items .tickets {}
}

@media only screen and (max-width: 479px){
	.wrapper { padding:0 15px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

	header { height:auto; padding:0 0 18px; }
		header .top-line { margin:0 0 18px; }
			header .top-line li.fl { margin:0; }
				header .top-line li.fl:nth-child(1) { display:none; }
				header .top-line li.fl:nth-child(2) {}
		header .logo { width:162px; height:64px; background-position:0 -225px; margin:0 auto; }
		header .address, header .email { display:none; }
		header {}

	nav { position:relative; }
		nav .wrapper { padding:0; }
		nav .show-menu { display:block; }
		nav ul { display:none; width:270px; background:#222; position:absolute; top:49px; z-index:1000; }
			nav ul li { border-top:1px solid #3b3b3b; }
				nav ul li a { text-align:left; padding:0 15px; }

	.movies { padding:45px 0 0; }
		.movies .wrapper { padding:0; }
		.movies h1 { text-align:center; }
			.movies h1 span { display:inline-block; float:none; padding:0 25px; }
				.movies h1 span:after { left:0; }
		.movies .movies-tile {}
			.movies .movies-tile .item {}
		.movies .owl-stage-outer { height:115%; }
		.movies .owl-item { padding:30px 0 0; }
			.movies .owl-item .item { margin:0; }
		.movies {}
		.movies {}

	.film {}
		.film .poster { display:none; }
		.film .info { float:none !important; width:100%; position:relative; }
		.film .info .additional-poster { display:block; float:none; width:100%; max-width:232px; margin:0 auto; }
		.film .main-info { float:none; width:100%; }
			.film .info .features { padding:0 0 36px; }
				.film .info .features label { display:inline; width:auto; font-weight:700; color:#333; }
				.film .info .features div { display:inline; width:auto; }
			.film .info .sessions li { position:relative; }
			.film .info .sessions .halls .hall-name { float:none !important; width:100%; padding:0; text-align:center; line-height:40px; }
			.film .info .sessions .halls .session-items { float:none !important; width:100%; border:none; border-top:2px solid #fff; }
				.film .info .sessions .halls .session-items .in {}
			.film .info .sessions {}
		.film .info .comments {}
			.film .info .comments form input[type="text"] { width:100%; float:none; margin:0 0 10px; }
			.film .info .comments form button { width:234px; float:left; }
			.film .info .comments form {}
		.film {}

	.news {}
		.news .left { width:100%; float:none !important; }
		.news .soon { display:none; }

	.cinema-halls {}
		.cinema-halls .tickets {}
			.cinema-halls .tickets .title, .cinema-halls .tickets .prices { display:block; }
			.cinema-halls .tickets .select ul { left:50%; transform:translateX(-50%); }

	.short-news, .compline, footer { display:none; }

	.txt-page article .i404 { width:100%; height:auto; }
	
	.buy-ticket {}
		.buy-ticket .sessions {}
			.buy-ticket .sessions .block { width:100%; }
		.buy-ticket .hall .tickets {}
			.buy-ticket .hall .tickets .items {}
				.buy-ticket .hall .tickets .items li { width:100%; margin:0; }

	.lc {}
		.lc .orders {}
			.lc .orders .items {}
				.lc .orders .items .order-data {}
					.lc .orders .items .order-data li { width:100%; margin:0 !important; }
					.lc .orders .items .order-data {}
				.lc .orders .items .tickets {}
					.lc .orders .items .tickets>li { width:100%; margin:0 !important; }
					.lc .orders .items .tickets {}
		.lc .personal-data form input[type="text"], .lc .personal-data form input[type="password"] { width:100%; }
		.lc .personal-data form button { width:100%; margin:0; }

	.order {}
		.order .items {}
			.order .items .order-data {}
				.order .items .order-data li { width:100%; margin:0 !important; }
				.order .items .order-data {}
			.order .items .tickets {}
				.order .items .tickets>li { width:100%; margin:0 !important; }

	.auth {}
		.auth .tabs {}
			.auth .tabs li { width:50%; }
		.auth form {}
			.auth form input[type="text"], .auth form input[type="password"] { width:calc(100% - 40px); }
			.auth form button, .auth .form button { width:100%; }
				.auth form button.small, .auth .form button.small { width:100%; }
		.auth {}
}

/*
@media only screen and (max-width:1140px){
	header .wrapper { padding:0 15px; }

	.movies { padding:75px 15px 0; overflow:hidden; }

	.films { padding:75px 15px 0; overflow:hidden; }

	.film {}
		.film .wrapper { padding:0 15px; }

	.short-news {}
		.short-news .wrapper { padding:0 15px; }

	.txt-page {}
		.txt-page .wrapper { padding:0 15px; }

	.faq {}
		.faq .wrapper { padding:0 15px; }

	.compline {}
		.compline .wrapper { padding:24px 15px; }

	footer {}
		footer .wrapper { padding:0 15px; }
}

@media only screen and (max-width:1024px){
	header {}
		header .address { display:none; }

	.movies { width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
		.movies .movies-tile { display:block; margin:0; -webkit-flex-wrap:nowrap; -ms-flex-wrap:nowrap; flex-wrap:nowrap; }
			.movies .movies-tile .item { display:block; float:left; width:auto; padding:0; margin:0; }
			.movies .movies-tile {}
			.movies .movies-tile {}
			.movies .movies-tile {}

	.films {}
		.films .items { margin:0 -11px; }
			.films .items li .film-wrapper { padding:0 11px 33px; position:relative; }
		.films {}
		.films {}

	.film {}
		.film .poster { display:none; }
		.film .info { float:none !important; width:100%; max-width:855px; margin:0 auto; position:relative; }
			.film .info .additional-poster { display:block; float:left; width:31.2%; }
		.film .main-info { float:right; width:65.5%; padding:0 0 30px; }
		.film {}
		.film {}
		.film {}
	
	.compline {}
		.compline .logo { margin:0 80px 0 0; }
		.compline {}
		.compline {}
}

@media only screen and (max-width:768px){
	header {}
		header .email { display:none; }
		header .phone:nth-child(2) { float:right; margin:0 !important; }
		header h1 { font-size:32px; }

	.films {}
		.films .items {}
			.films .items>li { width:33.33%; }

	.film {}
		.film .info .additional-poster { width:31.6%; padding:0 0 57px; }
		.film .main-info { width:65.9%; }

	.short-news {}
		.short-news .items li { width:50%; }
		.short-news {}

	.compline {}
		.compline .logo { margin:0; }
		.compline .desc { width:240px; padding:0; margin:-7px 0 0 38px; position:relative; }

	footer {}
		footer .created { display:none; }
}

@media only screen and (max-width:740px){
	.compline {}
		.compline .wrapper { height:auto; padding:24px 0 50px; }
		.compline .logo { margin:0; float:none !important; }
			.compline .logo a { margin:0 auto; }
		.compline .desc { width:240px; float:none !important; margin:0 auto; padding:28px 0 25px; text-align:center; }
		.compline .call-master { float:none !important; margin:0 auto; }
	.map { display:none; }
	.map-static { display:block; }
		.map-static img { width:100%; height:auto; }
}

@media only screen and (max-width:550px){
	.film {}
		.film .info .sessions li { position:relative; }
		.film .info .sessions .halls .hall-name { float:none !important; width:100%; padding:0; text-align:center; line-height:40px; }
		.film .info .sessions .halls .session-items { float:none !important; width:100%; border:none; border-top:2px solid #fff; }
			.film .info .sessions .halls .session-items .in {}
		.film .info .sessions {}
}

@media only screen and (max-width:480px){
	header {}
		header.home-page { height:222px; }
			header.home-page .top-line { margin:0 0 37px; }
		header .phone:nth-child(1) { display:none; }
		header .phone:nth-child(2) { float:none; margin:0 auto !important; }
		header h1 { font-size:24px; }
		header .logo { width:250px; height:100px; background-size:cover; }

	.films .items-wrapper { width:264px; margin:0 auto; overflow:hidden; }
	.films { overflow:hidden; }
		.films .items { margin:0; }
			.films .items>li { width:100%; }
				.films .items li .film-wrapper { margin:0 auto; padding:0 0 33px; }
		.films .owl-nav {}
			.films .owl-nav .owl-prev, .films .owl-nav .owl-next { display:block; width:40px; height:40px; background:url(../i/img_06.png); text-indent:-999em; -webkit-transition:none; -moz-transition:none; transition:none; position:absolute; top:176px; }
			.films .owl-nav .owl-prev { left:0; }
			.films .owl-nav .owl-next { right:0; background-position:-40px 0px; }
			.films .owl-dots { width:calc(100% - 80px); overflow:hidden; position:absolute; top:186px; left:50%; transform:translateX(-50%); text-align:center; }
				.films .owl-dots .owl-dot { display:inline-block; width:10px; height:10px; background:rgba(219, 222, 225, 0.5); margin:0 3px; }
					.films .owl-dots .owl-dot.active { background:#fe505a; }
				.films .owl-dots {}
				.films .owl-dots {}
				.films .owl-dots {}

	.film {}
		.film .info .additional-poster { float:none; width:100%; max-width:232px; margin:0 auto; }
		.film .main-info { float:none; width:100%; }

		.film .info .comments {}
			.film .info .comments form input[type="text"] { width:100%; float:none; margin:0 0 10px; }
			.film .info .comments form button { width:234px; float:left; }
			.film .info .comments form {}

	.faq {}
		.faq .question {}
			.faq .question form {}
			.faq .question input[type="text"] { width:100%; height:40px; float:none; border:1px solid #dbdee1; padding:0 15px; margin:0 0 10px !important; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
				.faq .question input[type="text"]:nth-child(3) { margin:0; }
				.faq .question input[type="text"]:nth-child(4) { float:none; }
				.faq .question textarea { margin:0 0 4px; }

	.short-news {}
		.short-news .items li { width:100%; margin:0 15px; }
			.short-news .items li .film-wrapper { max-width:360px; margin:0 auto 30px; }
		.short-news .all-news { width:auto; max-width:360px; margin:0 auto; float:none; }
}

@media only screen and (max-width:370px){
	nav li.flexMenu-viewMore .flexMenu-popup { max-width:270px; }
	
	.film .info .features { padding:0 0 36px; }
		.film .info .features label { display:inline; width:auto; font-weight:700; color:#333; }
		.film .info .features div { display:inline; width:auto; }

	footer { font-size:12px; }
}

@media only screen and (max-width:320px){
	nav li.flexMenu-viewMore .flexMenu-popup { max-width:220px; }

	.film {}
		.film .info .comments {}
			.film .info .comments form button { width:290px; float:left; }
}
*/