/* ============================ */
/* COLORS */
/* 
	White:				#fff;
	Light Grey:			#f7f7f7;
	Light Dirty Grey:	#eff1f2;
	Grey:				#7f8c8d;
	Black:				#000;

	Karo Red:			#bc2a0a;
	Karo Red Sdw:		#852609;
	Karo Blue:			#2c3e50;

	Red:				#dc2026;
	Green:				#00ada7;
	Blue:				#3598dc;
	Orange:				#f19b13;
	Dark Blue:			#095581;
*/



/* ============================ */
/* ============================ */
/* FONTS */

@font-face {
	font-family: 'Helvetica Neue';
	src: url('fonts/HelveticaNeueCyr-Roman.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-Roman.woff') format('woff'), 
		url('fonts/HelveticaNeueCyr-Roman.otf') format('opentype'), 
		url('fonts/HelveticaNeueCyr-Roman.ttf') format('truetype'), 
		url('fonts/HelveticaNeueCyr-Roman.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'Helvetica Neue Bold';
	src: url('fonts/HelveticaNeueCyr-Bold.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-Bold.woff') format('woff'), 
		url('fonts/HelveticaNeueCyr-Bold.otf') format('opentype'), 
		url('fonts/HelveticaNeueCyr-Bold.ttf') format('truetype'), 
		url('fonts/HelveticaNeueCyr-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'Helvetica Neue Light';
	src: url('fonts/HelveticaNeueCyr-UltraLight.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-UltraLight.woff') format('woff'), 
		url('fonts/HelveticaNeueCyr-UltraLight.otf') format('opentype'), 
		url('fonts/HelveticaNeueCyr-UltraLight.ttf') format('truetype'), 
		url('fonts/HelveticaNeueCyr-UltraLight.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: local("Gotham Pro"), 
		url('fonts/gothaproreg-webfont.eot');
    src: url('fonts/gothaproreg-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/gothaproreg-webfont.woff') format('woff'),
		url('fonts/gothaproreg-webfont.ttf') format('truetype'),
		url('fonts/gothaproreg-webfont.svg#gotham_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* ============================ */
/* ============================ */
/* CSS RESET */
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:100%;
	font:inherit;
	vertical-align:baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,
menu,nav,section{
	display : block;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover{
    outline:0px !important;
    -webkit-appearance:none;
}

body{
	line-height: 1;
}
html.disable-scroll,
body.disable-scroll {
	overflow: hidden;
	height: 100%;
}
body.disable-scroll.menu-opened .overlay-blur {
	cursor: pointer;
}
body.disable-scroll .overlay-blur {
	background: transparent;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 7000;
}
body.disable-scroll.blur #header,
body.disable-scroll.blur #page {
	-webkit-filter: url(#blur);
	filter: url(#blur);
	-webkit-filter: blur(3px);
	filter: blur(3px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	-webkit-transition: 1s -webkit-filter linear;
	transition: 1s filter linear;
}
html.disabled, html.disabled body {
    height:100% !important;
    overflow: hidden;
    position: relative;
}
a{
	color: #e11512;
	text-decoration: none;
}

a:hover{
	color: #ed0202;
	text-decoration: underline;
	cursor: pointer;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
    color: #303030;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
    color: #ed0202;
    text-decoration: none;
}

p{
	margin: 0 0 0.625em;
    line-height: 1.375em;
}

ol, ul{
	list-style: none;
}

blockquote, q{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

b{
    font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif !important;
}



/* ============================ */
/* ============================ */
/* FLUID IMAGES */
img,embed,object,video,iframe{
	max-width:100%;
}



/* ============================ */
/* ============================ */
/* SETTINGS */
::-moz-selection{
	background: #ed0202;
}

::-webkit-selection{
	background: #ed0202;
}

::selection{
	color: #f7f7f7;
	background: #ed0202;
}

input {
	outline:none
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
}

h1{
	font-size: 3em;		/* 48pt */
}

h2{
	font-size: 2.250em;	/* 36pt */
}

h3{
	font-size: 1.875em;	/* 30pt */
}

h4{
	font-size: 1.5em;	/* 24pt */
}

h5{
	font-size: 1.125em;	/* 18pt */
}

h6{
	font-size: 1em;		/* 16pt */
}

img{
	/*	display: block;*/
    border:none;
}

input[type="text"]{
	font-size: 1em;
}



/* ============================ */
/* ============================ */
/* CLASSES */
.clear{
	clear: both;
}

.left{
	float: left;
}

.right{
	float: right;
}

.wrap{
	width: 1200px;
	margin: 0 auto;
}
.stat-branding.wrap {
    width:1260px;
}
.con-wrap{
	padding: 30px;
}

.hidden{
	display: none;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
.col-7, .col-8, .col-9, .col-10, .col-11, .col-12{
	display: block;
	margin: 0 10px;
}

.col-1{
	width: 80px;
}

.col-2{
	width: 180px;
}


.col-3{
	width: 280px;
}

.col-4{
	width: 380px;
}

.col-5{
	width: 480px;
}

.col-6{
	width: 580px;
}

.col-7{
	width: 680px;
}

.col-8{
	width: 780px;
}

.col-9{
	width: 880px;
}

.col-10{
	width: 980px;
}

.col-11{
	width: 1080px;
}

.col-12{
	width: 1180px;
}




html{
	overflow-x: hidden;
}

body{
	color: #000;
	font-family: 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
	font: 1em 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
	background: #f7f7f7;
	top: 0;
	left: 0;
}


#page{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
    /*padding-top: 48px;*/
    z-index: 2;
    background: #fff;
}
#page.no-parallax {
    padding-top:57px;
}

.header-bottom{
    display: none;
	position: absolute;
	top: 48px;
	left: 0;
	height: 24px;
	width: 100%;
	padding: 0;
	background: url('../../img/menu-dropdown-bg.png');
	border-bottom: 1px solid #c5c5c5;
}

#header-bottom-arr{
    display: block;
    width: 100%;
    height: 100%;
    background: url('../../img/header-bottom-arr.png') no-repeat 50% 50%;
}


.header-bottom-copy{
	position: relative;
	width: 100%;
	height: 24px;
	background: url('../../img/header-bottom-bg.png');
}

.share-drop a{
	display: block;
	width: 20px;
	height: 20px;
	margin: 2px;
	-webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out; 
    -o-transition: all .15s ease-in-out; 
	transition: all .15s ease-in-out;
}

.m-fb{
	background: url('../../../../img/menu-social.png') no-repeat 0 0;
}

.m-vk{
	background: url('../../../../img/menu-social.png') no-repeat -40px 0;
}

.m-tw{
	background: url('../../../../img/menu-social.png') no-repeat -20px 0;
}

.m-od{
	background: url('../../../../img/menu-social.png') no-repeat -60px 0;
}

.m-in{
	background: url('../../../../img/menu-social.png') no-repeat -80px 0;
}
.m-vib {
	background: url('../../../../img/menu-social.png') no-repeat -100px 0;
}

.m-yt{
	background: url('../../../../img/menu-social.png') no-repeat -100px 0;
}

.m-fb:hover{
	background: url('../../../../img/menu-social.png') no-repeat 0 -20px;
}

.m-vk:hover{
	background: url('../../../../img/menu-social.png') no-repeat -40px -20px;
}

.m-tw:hover{
	background: url('../../../../img/menu-social.png') no-repeat -20px -20px;
}

.m-od:hover{
	background: url('../../../../img/menu-social.png') no-repeat -60px -20px;
}

.m-in:hover{
	background: url('../../../../img/menu-social.png') no-repeat -80px -20px;
}
.m-vib:hover{
	background: url('../../../../img/menu-social.png') no-repeat -100px -20px;
}

.m-yt:hover{
	background: url('../../../../img/menu-social.png') no-repeat -100px -20px;
}


.header-bottom li{
	float: left;
}

.header-bottom-copy .drop-block{
	top: auto;
	bottom: 24px;
}

.drop-block ul li a{
	display: block;
	padding: 0.625em 5px;

    text-align: center;
	color: #303030 !important;
	text-decoration: none;
    font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
    border-bottom: 1px solid #c5c5c5;
}

.drop-block ul li a:hover{
	color: #fff !important;
	background: #818181;
}

.drop-arrow-up,
.drop-arrow-down{
    width: 100%;
    height: 1.375em;
    cursor: pointer;
}

.drop-arrow-up{
    border-bottom: 1px solid #a7a7a7;
    background:  url('../../img/dropdown-arr-up.png') no-repeat 50% 50%;
}

.drop-arrow-down{
    border-top: 1px solid #a7a7a7;
    background:  url('../../img/dropdown-arr-down.png') no-repeat 50% 50%;
}

.drop-content{
    height: 7.500em;
    overflow: hidden;
}


#inbox{
	position: relative;
	width: 30px;
	background: url('../../img/inbox-sprite.png') no-repeat 50% 50%;
}

.counter{
	position: absolute;
	top: 8px; 
	right: -0.25em; /* 5px */
	min-width: 1.6em; /* 16px */
	height: 1.6em; /* 16px */

	font-size: 0.714em; /* 10pt */
	line-height: 1.6em; /* 16px */
	text-align: center;
	color: #fff;
	background: #ed0202;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.share{
    position: relative;
    width: 30px;
    cursor: pointer;
    background: url('../../img/share-sprite.png') no-repeat 50% 50%;
}

.share-drop{
    display: none;
    position: absolute;
    top: 90%;
    left: 0;
    width: 120px;
    height: 3em;
    padding: 0.125em;
    background: url('../../img/menu-dropdown-bg.png');
    border: 1px solid #c5c5c5;
}

.share-drop-descr{
    height: 1.5em;
    padding: 0 0.5em;
    line-height: 1.5em;
    font-size: 0.875em;
    color: #555;
    border-bottom: 1px solid #c5c5c5;
}

.share-drop ul{
    height: 1.5em;
}

.share-drop li{
    display: block;
    float: left;
}

.share:hover .share-drop{
    display: block;
}

.calendar-menu{
    position: relative;
    width: 30px;
    cursor: pointer;
    background: url('../../img/calendar-sprite.png') no-repeat 50% 50%;
}
.phone-support{
    position: relative;
    width: 30px;
    background: url('../../img/phone-support.png') no-repeat 50% 50%;
}

.calendar-menu:hover .option-tip{
    top: 90%;
    bottom: auto;
    margin-left: -50%;
    left: 0;
    line-height: normal;
}
.phone-support:hover .option-tip{
    top: 90%;
    bottom: auto;
    margin-left: -50%;
    left: 0;
    width:190px;
    line-height: normal;
    padding: 0 0.5em;
    text-align: left;
}
.phone-support:hover .option-tip .title {
    padding: 0.2em 0;
    border-bottom: 1px solid #c5c5c5;
}
.phone-support:hover .option-tip .text {
    padding: 0.5em 0;
}
.calendar-menu span{
    display: block;
    padding-top: 0.5em;
    font-size: 0.833em;
    text-align: center;
    color: #e6e6e6;
}




/* ============================ */
/* ============================ */
/* BRANDING */
#par-slider{
	position: relative;
	width: 100%;
	height: 400px;
	margin: 56px 0 0;  /* !!! */
	overflow: hidden;
    background:#000000;
}
#par-items {
    position: relative;
    height: 400px;
    overflow: hidden;
}
#par-slider .zx-prev {
	left:11px;
}
#par-slider .zx-next {
	right:11px;
}
.branding-1{
	/*z-index: -2;*/
	position: relative;
	width: 100%;
	height: 400px;

	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover; 
	/* background-attachment: fixed; */
}
#par-slider video {
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.branding1-sprite{
	z-index: 1;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;

	background-repeat: no-repeat;
	/*background-size: contain; */
	/* background-attachment: fixed; */
}

.branding1-sprite-logo{
    display: block;
    position: relative;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
    z-index: 2;
}

.par-wrapper{
	height: 100%;
}

/*.branding-wrapper{
	position: absolute;
	top: 0;
	height: 100%;
	margin: 0 auto;
	max-width: 1200px;
}*/

.branding-bottom a {
	display: block;
}
.branding-bottom img {
	display: block;
	width: 100%;
}
.branding-bottom {
	width: 100%;
	height: auto;
}
.branding-2,
.branding-2-2{
	width: 100%;
	height: 400px;
	background-repeat: no-repeat;
	background-position:  top center;
	background-size: cover; 
	background-attachment: fixed; 
}

.branding-2 .wrapper,
.branding-3 .wrapper{
    height: 100%;
}

.branding2-sprite-logo{
    background-size: contain;
}

.branding-3{
	width: 100%;
	height: 400px;
	background-repeat: no-repeat;
	background-position:  top center;
	background-size: cover; 
	background-attachment: fixed; 
}

.zx-next,
.zx-prev{
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -23px;
	width: 46px;
	height: 46px;
    z-index: 5;
}
.zx-prev{
	left: 75px;
	background: url('../../../../img/par-slider-arr.png') no-repeat 0 0;
}

.zx-prev:hover{
	background: url('../../../../img/par-slider-arr.png') no-repeat 0 -46px;
}

.zx-next{
	right: 75px;
	background: url('../../../../img/par-slider-arr.png') no-repeat 100% 0;
}

.zx-next:hover{
	background: url('../../../../img/par-slider-arr.png') no-repeat 100% -46px;
}

.par-slider-nav{
	position: absolute;
	bottom: 25px;
	width: 100%;

	text-align: center;
    z-index: 5;
}
.par-slider-nav a span { display: none; }
.zx-pager-item {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
}
.par-slider-nav a.zx-pager-link {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	opacity: .5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-shadow: 1px 1px 0 rgba(0,0,0,.25);
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.25);
	box-shadow: 1px 1px 0 rgba(0,0,0,.25);
}

.par-slider-nav a.zx-pager-link.active{
	opacity: 1;
	-moz-box-shadow: 1px 1px 0 rgba(0,0,0,.75);
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,.75);
	box-shadow: 1px 1px 0 rgba(0,0,0,.75);
}




















/* ============================ */
/* ============================ */
/* INDEX */
/* ============================ */
/* ============================ */

/* ============================ */
/* GRID */
#grid{
	width: 100%;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
}
#page.no-parallax #grid {
    position: fixed;
    z-index: 100;
}
#page.no-parallax #content {
    margin-top: 0px;
}

#grid-menu{
	width: 100%;
    min-width: 320px;
	/*height: 42px;*/

	font-size: 0.875em; /* 14pt */
	text-align: center;
	background: #162027 none repeat scroll 0 0;
	border-top: 1px solid #2f3940
	/*border-bottom: 2px solid #f7f7f7;*/
}

#grid-menu .wrap{
    width: 98.96%;
    margin: 0;
    padding: 0 0.52%;
}


.grid-menu-search{
    float: right;
}


.grid-menu-breadcrumbs ul,
.grid-menu-filter ul{
	width: 100%;
	height: 100%;
}

.grid-menu-breadcrumbs ul li,
.grid-menu-filter ul li{
	float: left;
	/*width: 33%;*/
	height: 100%;
}

.grid-menu-filter ul li{
    background: url('../../img/line.png') no-repeat 100% 50%;
}

.grid-menu-filter-active{
	text-decoration: underline;
}

.grid-menu-filter ul li a,
.grid-menu-breadcrumbs ul li a,
.grid-menu-buy a{
	display: block;
	width: 100%;
	height: 100%;
    margin: 0 0.875em;

	line-height: 42px;
	text-decoration: none;
	color: #fff;
}

.grid-menu-breadcrumbs ul li a{
    margin-right: 0;
}

.grid-menu-filter ul li a{
    text-align: left;
}

.grid-menu-filter ul li.grid-menu-list-last{
    background: none;
}

.grid-menu-breadcrumbs ul li a{
    width: auto;
    padding-right: 1.25em;
    background: url('../../img/breadcrumbs-arr.png') no-repeat 100% 50%;
}

.grid-menu-breadcrumbs ul li .grid-menu-breadcrumbs-last,
.grid-menu-breadcrumbs ul li .grid-menu-breadcrumbs-caps{
    /*background: none;*/
    text-transform: uppercase;
}

.grid-filter{
    padding-right: 0.5em;
    background: url('../../img/breadcrumbs-arr.png') no-repeat 100% 50%;
}

.grid-menu-breadcrumbs .grid-filter a{
    float: left;
    background: none;
    padding-right: 0;
    margin-right: 0.875em;
}

.grid-filter-active{
    border-bottom: 2px solid #fff;
    font-family: 'Helvetica Neue Bold', 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
}

#search{
    display: block;
    width: 34px;
    margin-left: 0;
    margin-right: 0;
    background: url('../../img/search-sprite.png') no-repeat 50% 50%;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    -o-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    position: absolute;
    right:0;
    top:0;
    height:1.5em;
}


.search-form{
    position: relative;
    top: 0;
    width: 100%;
    height: 1.5em;
    margin: 0.625em 0;
    background: #fff;
    border: 1px solid #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.search-form form{
    width: 240px;
    height: 1.5em;

    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.search-form input{
    padding: 0 5%;
    width: 100%;
    border: none;
    background: none;
}

.grid-menu-buy a{
	font-weight: 700;
	background: url('../../img/line.png') no-repeat 0 50%;
}


.film-widget-hidden{
	display: none;
}

.film-widget-hidden .film-filter{
	width: 92%;
	padding: 20px 4%;
	border: none;
}


.filter-heading{
	display: none;
	width: 100%;
	padding: 0.5em 0;

	border-bottom: 1px solid #303030;
	background: #ed0202;
	color: #f7f7f7;
	font-size: 1.125em;
	text-align: center;
	text-transform: uppercase;
}

.filter-heading:hover{
	color: #f7f7f7;
}


.film-grid{
	width: 98.96%;
	padding: 0.52%;
	background: #303030;
}

.grid-elem{
	float: left;
	width: 18.947%;
	margin: 0.526%;
}

.movie-card{
	position: relative;
	overflow: hidden;
	background: #bd290b;
}

.action,
.action .mc-info,
.action .mc-stat{
	background: #2c3e50;
}

.comedy,
.comedy .mc-info,
.comedy .mc-stat{
	background: #e30613;
}

.drama,
.drama .mc-info,
.drama .mc-stat{
	background: #2264d0;
}

.horror,
.horror .mc-info,
.horror .mc-stat{
	background: #3faf6c;
}

.animation,
.animation .mc-info,
.animation .mc-stat{
	background: #8f99ce;
}

.documentary,
.documentary .mc-info,
.documentary .mc-stat{
	background: #092d85;
}

/* ".mc-" = ".movie-card-" */
.mc-link{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.mc-media-holder{
	position: relative;
	width: 100%;
	height: 60%;
}

.disclaimer{
	position: absolute;
	top: 1em;
	left: 1em;
	width: 80px;
	height: 80px;
	color: #f7f7f7;
	font-size: 1.875em;
	text-align: center;
	text-shadow: 0 0 1px #303030;
	text-shadow: 0 0 1px #303030, 1px 0 0 #303030, -1px 0 0 #303030;
	line-height: 80px;
	background-image: url('../../img/disclaimer.png');
	overflow: hidden;
	opacity: .35;
}

.disc-sixteen{
	background-position: 0 0;
}
.mc-mobile-poster {
	display: none;
}
.mc-info{
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;  /* Replace 94% to 94.5% 'cause bug on ios & IE */
	height: 40%;
	overflow: hidden;
	color: #f7f7f7;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out; 
    -o-transition: all .3s ease-in-out; 
	transition: all .3s ease-in-out;
}
.mc-info .mc-info-inner {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.hover .mc-info .mc-info-inner {
	left:-100%;
}
.mc-info .mc-buttons table {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	border-spacing: 0;
	border:0;
}
.mc-info .mc-buttons td {
	vertical-align: middle;
}
.mc-buttons a {
	text-decoration: none;
	color:#fff;
}
.mc-info .mc-buttons,
.mc-info .mc-name {
	list-style: none;
	position: absolute;
	top:0;
	left:0;
	width: 90%;
	height: 100%;
	padding: 0 5%;
}
.mc-info .mc-buttons {
	left:100%;
}
.mc-title{
    font-size: 1.5em;
	margin: 0.5em 0 0.15em;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	/*text-transform: capitalize;*/
}
.mc-genre{
	font-size: 0.875em;
}

.mc-duration{
	display: none;
	margin-top: 1.5em;
	padding: 0 0 0 20px;
	vertical-align: top;
	background: url('../../img/clock.png') no-repeat;
}

.mc-duration-time{
	margin-right: 10px;
}

.mc-duration .mc-star{
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('../../img/mc-star.png') no-repeat 0 -16px;
}

.mc-duration .mc-three-d{
	display: inline-block;
	width: 41px;
	height: 16px;
	margin-left:10px;
	background: url('../../img/3d-glasses.png') no-repeat;
}

.mc-duration .mc-star-active{
	background-position: 0 0;
}

.mc-description{
	display: none;
}

.mc-stat{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 94%;
	padding: 0.25em 3% 0.75em;

    font-size: 0.875em;
	color: #f7f7f7;
	background: #bd290b;
}

.mc-comments a, 
.mc-views a{
	padding: 0 0.5em 0 24px;
	background: url('../../img/com-view.png') no-repeat;
	color: #f7f7f7;
	text-decoration: none;
}

.mc-comments a{
	background-position: 0 0;
}

.mc-views a{
	background-position: 0 -20px;
}



.mc-about,
.mc-expand,
.mc-ticket{
	display: block;
	width: 70%;
	margin: 0.5em auto;
	padding: 0.25em 0;

	text-align: center;
	font-size: 1.3em;
	color: #f7f7f7;
	text-decoration: none;
	border: 2px solid #f7f7f7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*	-webkit-transition: all .15s ease-in-out;
		-moz-transition: all .15s ease-in-out; 
		-o-transition: all .15s ease-in-out; 
		transition: all .15s ease-in-out;*/
}
.mc-announce {
    display: block;
    width: 70%;
    margin: 0.5em auto;
    padding: 0.25em 0;

    text-align: center;
    font-size: 1.3em;
    color: #f7f7f7;
    text-decoration: none;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*	-webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;*/
}
.movie-card-big .mc-announce {
    float: left;
    width: 40%;
    margin: 0 3%;
}
.mc-player{
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	top:0;
	left:0;
}
.mc-player-preview {
	width: 100%;
}
.mc-player-youtube-play {
	display: none;
	position: absolute;
	top:50%;
	left:50%;
	margin:-23px 0 0 -23px;
}
.hover .mc-player-youtube-play {
	display: block;
}
.hover .mc-player {
	display: block;
	background: rgba(0,0,0,0.55);
}
.mc-sticker {
	background: rgba(255,2,11,0.6);
	color:#fff;
	font-size: 1.0em;
	position: absolute;
	top:1em;
	left:1em;
	padding:0.5em;
}
.mc-sticker.theatrehd {
	background: rgba(28,60,80,0.6);
}
.mc-rental-date {
	font-size: 0.7em;
}
/* ============================ */
/* CONTENT */
#content{
	width: 100%;

	border-top: 1px solid #f7f7f7;  /* Margin hack */
	background-size: 100%;
	/*background-attachment: fixed;*/
}

/* ".con-" = ".content-" */
.con-branding-logo{

}

.con-branding-logo a,
.con-branding-logo span {
	display: block;
	margin: 0 auto;
    width:100%;
    height:175px;
}

.con-wrap{
	background: #f4f4f4;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
	box-shadow: 0 0 5px rgba(0,0,0,.25);
}

.con-holder{
	float: left;
	width: 890px;
}

.widget{
	margin-bottom: 2em;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6{
	margin-bottom: 0.5em;
}

.widget-heading{
	position: relative;
	margin-bottom: 1em;
	border-bottom: 1px solid #cdcdcd;
}

.widget-heading h6{
	text-transform: uppercase;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
	color: #303030;
    float: left;
}

.widget-submenu{
	position: absolute;
	display: block;
	top: 0;
	right: -0.875em;;
}

.widget-submenu li{
    float: left;
    background: url("../../img/line-dark.png") no-repeat 0 0;
}

.widget-submenu .widget-submenu-first{
    background: none;
}

.widget-submenu li a{
    display: block;
    margin: 0 0.875em;
    padding-bottom: 0.5em;
    font-size: 0.875em;
    color: #818181;
}

.widget-submenu li a:hover,
.widget-submenu li .widget-submenu-active{
    color: #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
}

.con-news-cards-holder{
	width: 100%;
	margin: 10px 0;

	font-size:0; /* Margin hack (horisontal) */
    line-height:0; /* Margin hack (vertical) */
    letter-spacing:-1px; /* Margin hack (for webkit) */

}

.con-news-card{
	width: 33.33%;
	padding: 0 10px 1.250em;

	font-size: 16px; /* Recover normal values */
    line-height:normal;
    letter-spacing:normal;

	display: -moz-inline-stack!important;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.con-news-pic-holder{
	width: 100%;
	margin: 0 0 1.5em;
}

.con-news-info{
	margin: 0 0 0.875em;
    font-size: 0.875em;
}

.con-news-tag{
	padding: 0 0.5em 0 0;
	text-transform: uppercase;
	color: #ed0202;
}

.date{
    font-size: 0.875em;
	color: #b4b4b4;
}

.con-news-info .date{
	padding: 0 0.5em 0 0;
}

.con-news-heading{
	margin: 0 0 0.333em;
	/*font-weight: bold;*/
}

.con-news-heading a{
	line-height: 1em;
	color: #303030;
	text-decoration: none;
	font-weight: 300;
}

.con-news-heading a:hover{
    color: #ed0202;
}

.con-news-more{
	color: #ed0202;
	font-family: serif;
	font-style: italic;
	/*font-weight: bold;*/
}

.con-news-preview{
	line-height: 1.375em;
}

.stat{
	margin-bottom: 0.625em;
    font-size: 0.875em;
}

.stat-comments a,
.stat-views a{
	padding: 0 0.5em 0 24px;
	background: url('../../img/com-view.png') no-repeat;
	color: #b4b4b4;
	text-decoration: none;
}

.stat-comments a{
	background-position: 0 -40px;
}

.stat-views a{
	background-position: 0 -60px;
}

.con-news-nav{
	position: relative;
	padding: 1em 0 1.5em;

	font-family: 'Gotham Pro','Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	border-top: 1px solid #c8c8c8;
	border-bottom: 5px solid #818181;
	text-align: center;
}

.con-news-nav a{
    color: #303030;
}

.con-news-nav ul.yiiPager .previous,
.con-news-nav ul.yiiPager .next{
	position: absolute;
	top: 1em;
	background: url('../../img/arr.png') no-repeat;
    color:#000;
}

.con-news-nav ul.yiiPager .previous{
	left: 0;
	padding: 0 0 0 22px;
	background-position: 0 -60px;
}

.con-news-nav ul.yiiPager .next{
	right: 0;
	padding: 0 22px 0 0;
	background-position: 100% -20px;
}

.con-news-nav ul.yiiPager li{
	display: inline-block;
}

.con-news-nav ul.yiiPager li a {
	display: block;
	margin: 0 0.25em;
	line-height: 1.5em;
    border: none;
    background: none;
    color:#000;
    font-weight: normal;
    padding:0;
}
.con-news-nav ul.yiiPager li.hidden {
    visibility: hidden;
}
.con-news-nav ul.yiiPager li.selected a{
	width: 1.5em;
	height: 1.5em;
	background: #303030;
	color: #f7f7f7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.giveaway-widget{
	float: left;
}

/* ".giv-" = ".giveaway-" */
.giv-block{
	width: 100%;
	margin-bottom: 1em;
}
.con-news-card.giv-block {
    display: block !important;
}
.giv-pic-holder{
	float: left;
	width: 180px;
	height: 180px;
	overflow: hidden;
    margin-right: -180px;
    position: relative;
    z-index: 2;
}
.giv-pic-holder a {
    display: block;
    width: 180px;
    height: 180px;
}

.giv-pic-holder img{
	max-width: 100%;
	max-width: none;
}

.giv-info{
	float: left;
	width: 100%;
	padding: 0 0 0 200px;
    position: relative;
    z-index: 1;
}

/*
.more-btn{
	display: block;
	width: 190px;
	margin: 0 auto;
	padding: 0.375em;

	color: #2c3e50;
	text-align: center;
	border: 1px solid #9a9a9a;
	background: #ccc;
	background: -moz-linear-gradient(top, #d8d8d8, #c0c0c0);
    background: -webkit-linear-gradient(top, #d8d8d8, #c0c0c0);
    background: -o-linear-gradient(top, #d8d8d8, #c0c0c0);
    background: linear-gradient(top ,#d8d8d8, #c0c0c0);
    text-shadow: 1px 1px 0 #f7f7f7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.more-btn:hover{
	color: #000;
	background: -moz-linear-gradient(bottom, #d8d8d8, #c0c0c0);
    background: -webkit-linear-gradient(bottom, #d8d8d8, #c0c0c0);
    background: -o-linear-gradient(bottom, #d8d8d8, #c0c0c0);
    background: linear-gradient(bottom ,#d8d8d8, #c0c0c0);
}*/

.more-btn{
	display: block;
	width: 190px;
	margin: 0 auto;
	padding: 0.375em;

	color: #303030;
	text-align: center;
    text-decoration: none;
	border: 1px solid #303030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.more-btn:hover{
	color: #f7f7f7;
	background: #303030;
    text-decoration: none;
}

.next a,
.next a:hover{
    text-decoration: none;
}

.con-news-more-btn{
	display: none;
}


.top-widget{
	float: left;
}

.top-widget .widget-heading{
	margin: 0;
	border: none;
}

.top-table{
	width: 100%;
	border: 1px solid #e3e3e3;
    border-top: 5px solid #303030;
    border-bottom: 1px solid #989898;
	font-size: 0.75em;
}

/* ".tt-" = ".top-table-" */
.top-table tr{
	border-bottom: 1px solid #dadada;
}

.top-table .tt-head{
	border-bottom: 1px solid #b5b5b5;
}

.top-table th,
.top-table td{
	padding: 0.5em 0;
}

.top-table th{
	font-size: 0.833em;
    vertical-align: middle;
}

.tt-place{
    width: 30px;
    text-align: center;
    vertical-align: middle;
    font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
    border-right: 1px solid #dadada;
}

.top-table .tt-film,
.top-table .tt-stars{
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.tt-icon{
	width: 30px;
	text-align: center;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
}

.tt-points,
.tt-votes{
	width: 49px;
	border-left: 1px solid #dadada;
	text-align: center;
    vertical-align: middle;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
}

.tt-head .tt-points,
.tt-head .tt-votes{
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

.tt-up{
	background: url('../../img/top-up.png') no-repeat 0.35em 0.35em;
}

.tt-down{
	background: url('../../img/top-down.png') no-repeat 0.35em 0.35em;
}

.tt-new{
	background: url('../../img/top-new.png') no-repeat 0.35em 0.35em;
}

.tt-same{
	background: url('../../img/top-same.png') no-repeat 0.35em 0.35em;
}

.top-table .tt-stat{
    border-bottom: 1px solid #989898;
}

.tt-stars ul li{
    float: left;
}

.tt-stars ul li a{
    display: block;
    width: 16px;
    height: 12px;
    background: url('../../img/top-star-sprite.png') no-repeat -2px -4px;
}

.tt-stars li a:hover{
    background: url('../../img/top-star-sprite.png') no-repeat -2px -24px;
}


.top-description{
	padding: 0.5em 0
		;border: 1px solid #e3e3e3;
    border-top: none;
    border-bottom: 1px solid #989898;
}

.top-description span{
	display: block;
	float: left;
	width: 120px;
	padding: 0.325em 0 0.5em 19px;

	background-position: 0 0;
	font-size: 0.75em;
}


.con-side{
	float: left;
	right: 0;
	width: 240px;
}

.fixed{
	position: fixed;
	z-index: 3; 
}

.film-widget{
	margin-bottom: 1em;
}

.film-widget h6{
	width: 100%;
	padding: 1em 0;

	color: #f7f7f7;
	background: #ed0202;
	text-align: center;
	text-transform: uppercase;
}

.film-filter{
	width: 238px;  /* 280 - 2*1border - 2*20padding = 238 */
	padding: 20px;

	background: #f9f9f9;
	border-bottom: 1px solid #97a2a3;
	border-left: 1px solid #97a2a3;
	border-right: 1px solid #97a2a3;
}

.select-block{
	position: relative;
}

.select{
	display: block;
	margin-bottom: 1em;
	padding: 0.55em 15px;  /* 0.55 because border */

	color: #818181;
    font-size: 0.875em;
	border: 1px solid #dadada;
	background: #e6e6e6;
	background-image: url('../../img/dropdown-arr.png');
	background-repeat: no-repeat;
	background-position: 100% 50%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.select:hover{
    color: #818181;
    text-decoration: none;
}

.select-drop{
	z-index: 1;
	display: none;
	position: absolute;
	top: 2.25em;
	left: -1px;
	width: 100%;

	background: #f0efef;
	border: 1px solid #dadada;
    font-size: 0.875em;
    font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
    box-shadow: 0 0 5px rgba(0,0,0,.25);
}

.select-drop-top,
.select-drop-bottom{
	display: block;
	width: 100%;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.select-drop-top{
    border-bottom: 1px solid #818181;
    background-image: url("../../img/dropdown-up-arr.png");
}

.select-drop-bottom{
    border-top: 1px solid #818181;
    background-image: url("../../img/dropdown-arr.png");

}

.select-drop-option{
	display: block;
	padding: 0.938em 0.625em;
    border-bottom: 1px solid #818181;
    color: #303030;
    text-align: center;
    text-decoration: none;
}

.select-drop-option:hover{
    text-decoration: none;
}


.select-drop-top:hover,
.select-drop-bottom:hover,
.select-drop-option:hover{
	background-color: #818181;
    color: #fff;
}

.side-social{
	margin-top: 1em;
	margin-bottom: 1em;
}

.social{
	width: 100%;
}

.social li{
	float: left;
}

.social li a{
	display: block;
	width: 34px;
	height: 34px;
	margin: 5px;

	background-color: #cdcdcd;
	background-repeat: no-repeat;
	background-image: url('../../img/social.png');
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out; 
    -o-transition: all .15s ease-in-out; 
	transition: all .15s ease-in-out;
}

.social li a:hover{
	background-color: #4859a7;
}

.fb{
	background-position: 0 0;
}

.vk{
	background-position: -34px 0;
}

.od{
	background-position: -68px 0;
}

.tw{
	background-position: -102px 0;
}

.ig{
	background-position: -136px 0;
}



/* ============================ */
/* ============================ */
/* FOOTER */
#footer{
	font-family: "Open Sans",Arial,serif;
	width: 100%;
	padding: 5em 0;
	background: #212121;
	color: #f7f7f7;
}

#footer a{
	color: #f7f7f7;
}

#footer a:hover{
	color: #818181;
    text-decoration: none;
}

#footer p{
	margin: 0;
}

.footer-logo{
	display: block;
	float: left;
	height: 60px;
	background: url('../../../../img/logo-footer.png') no-repeat 50% 50%;
}

.foo-hidden-logo-tablet,
.foo-hidden-logo-mobile{
	display: none;
}


.footer-content{
	float: left;
}

/* ".foo-" = ".footer-" */
.foo-nav{
	width: 100%;
	padding: 0 0 0.875em;
	margin: 0 0 0.875em;
	border-bottom: 1px solid #f7f7f7;
}

.foo-menu{
	float: left;
    width: 100%;
}

.foo-menu li{
	float: left;
    display: block;
    width: 20%;
}

.foo-menu li a{
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none;
}

.foo-social{
	float: right;
	width: 200px;
    margin-top: 2em;
}

.foo-social li{
	float: right;
}

.foo-social li a{
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 2px;

	background-color: #7a7a7a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.foo-info{
	width: 100%;
	position: relative;
	font-size: 0.875em;
}

.foo-info a{
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
}

.scroll-top-btn{
	position: absolute;
    display: block;
	top: 20px;
	left: 390px;
	width: 40px;
    height: 40px;
	padding: 0;
	margin-left: -20px;

	font-weight: normal;
	font-size: 0.857em;
	background: url('../../../../img/scroll-top.png') no-repeat 50% 0;
}



/* ============================ */
/* ============================ */












/* ============================ */
/* ============================ */
/* CALENDAR */
/* ============================ */
/* ============================ */

/* ".cal-" = ".calendar-" */
.cal-search-holder{
	margin-bottom: 1em;
}

.cal-search,
.cal-ad-small{
	float: left;
	margin: 0 10px;
}

.cal-search{
	width: 430px;  /* 480px - 2*1px solid - 2*24px padding = 430px */
	padding: 23px 24px; 

	background: #f5f6f6;
	border: 1px solid #7f8c8d;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
}

.cal-search input[type="text"]{
	display: block;
	float: left;
	width: 300px;
	height: 30px;
	padding: 0 15px;
	font-size: 1em;

	border: 1px solid #7f8c8d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: -moz-linear-gradient(top, #f0f0f0, #fff);
    background: -webkit-linear-gradient(top, #f0f0f0, #fff);
    background: -o-linear-gradient(top, #f0f0f0, #fff);
    background: linear-gradient(top, #f0f0f0, #fff);
}

.cal-search input[type="submit"]{
	display: block;
	float: right;
	width: 70px;
	height: 32px;

	border: none;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #ed0202 url('../../img/cal-search-icon.png') no-repeat 50% 50%;
	background: url('../../img/cal-search-icon.png') no-repeat 50% 50%, -moz-linear-gradient(top, #ed0202, #9d2309);
    background: url('../../img/cal-search-icon.png') no-repeat 50% 50%, -webkit-linear-gradient(top, #ed0202, #9d2309);
    background: url('../../img/cal-search-icon.png') no-repeat 50% 50%, -o-linear-gradient(top, #ed0202, #9d2309);
    background: url('../../img/cal-search-icon.png') no-repeat 50% 50%, linear-gradient(top, #ed0202, #9d2309);
}

.cal-ad-small{
	position: relative;
	width: 380px;
	height: 78px;
	overflow: hidden;
}

.cal-year{
	padding: 0.25em 20px;

	background: #ed0202;
	color: #f7f7f7;
}

.cal-month{
	padding: 0.25em 20px;

	background: #f0f2f3;
	border-bottom: 1px solid #c1c1c1;
}

.cal-day{
	background: #cdcdcd url('../../img/cal-line.png') repeat-x bottom;
}

.cal-day-number{
	float: left;
	width: 60px;
	height: 100%;
	padding: 0.625em 20px 0.625em 0;

	color: #f7f7f7;
	font-size: 1.5em;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	text-align: right;
	background: #cdcdcd;
}

.cal-day-film{
	position: relative;
	float: right;
	width: 760px;
	padding: 20px;
	background: #f7f7f7;
	border-bottom: 1px solid #c1c1c1;
}

.cal-day-pic-holder{
	float: left;
	width: 80px;
	height: 80px;
}

.cal-day-info{
	float: left;
	width: 670px;
	margin-left: 10px;
}

.cal-day-info h5{
	font-size: 1.5em;
	text-transform: capitalize;
	margin: 0;
}

.cal-day-genre{
	font-size: 0.875em;
	color: #212121;
}

.cal-day-description{
	display: none;
}

.cal-day-info-active .cal-day-description{
	display: block;
}

.cal-day-info .stat{
	font-size: 0.875em;
}

.red-stat .stat-comments a,
.red-stat .stat-views a{
	color: #ed0202;
}

.red-stat .stat-comments a{
	background-position: 0 -80px;
}

.red-stat .stat-views a{
	background-position: 0 -100px;
}

.cal-day-more{
	font-size: 1.143em;
	color: #ed0202;
	padding: 0 20px 0 0;
	background: url('../../img/red-arr.png') no-repeat 100% 0; 
}

.cal-day-info-active .cal-day-more{
	background: url('../../img/red-arr.png') no-repeat 100% -20px; 
}

.cal-ad{
	width: 100%;
}

.ribbon{
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
}

.ribbon-action{
	background: url('../../img/ribbon-action.png') no-repeat;
}



















/* ============================ */
/* ============================ */
/* PREMIERES-ALL */
/* ============================ */
/* ============================ */
.con-news-card-big{
	width: 880px;
	margin-bottom: 2.5em;
}

.con-news-card-big .con-news-pic-holder{
	float: left;
	width: 580px;
	margin: 0;
}

.con-news-card-big .con-news-info-holder{
	float: left;
	width: 280px;
	margin-left: 20px;
}



















/* ============================ */
/* ============================ */
/* WIDGET */
/* ============================ */
/* ============================ */
#widget{
	/*position: absolute;*/
    padding: 60px 0 0;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	/*background: #f7f7f7;*/
}

#buy-ticket-hidden{
	display: none;
	width: 100%;
	padding: 0.625em 0;

	color: #f7f7f7;
	background: #ed0202;
	border-bottom: 1px solid #f7f7f7;
	font-size: 1.125em;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	text-transform: uppercase;
	text-align: center;
}

.widget-film-heading{
	margin: 0 0 2em;
	background: #f7f7f7;
	color: #303030;
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
}

.widget-film-heading a{
	color: #303030;
}

.widget-film-choose{
	margin-top: 1em;
}

.widget-film-heading ul{
	display: block;
	width: 100%;
	max-height: 250px;
	margin: 10px 0;
	overflow: auto;

	font-size:0; /* Margin hack (horisontal) */
    line-height:0; /* Margin hack (vertical) */
    letter-spacing:-1px; /* Margin hack (for webkit) */

}

.widget-film-heading ul li{
	width: 580px;
	margin: 10px 10px 0;
	border-bottom: 1px solid #303030;

	font-size: 16px; /* Recover normal values */
    line-height:normal;
    letter-spacing:normal;

	display: -moz-inline-stack!important;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.widget-film{
	position: relative;
	display: block;
}


/* ".wi-" = ".widget-" */
#wiPreloaderLayer {
    position: absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
}
.wi-film-name{
	width: 75%;
	margin-bottom: 0.125em;
	font-size: 1.5em;
	font-family: 'Gotham Pro', 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	text-transform: capitalize;
}

.wi-film-name .format-3d,
.wi-film-name .format-2d,
.wi-film-name .format-lux,
.wi-film-name .format-reald{
    position: relative;
    bottom: 0.125em;
}

.wi-film-another{
	display: inline-block;
	padding-right: 20px;
	background: url('../../img/main-menu-more-more-arr.png') no-repeat 100% 50%;
}

.wi-film-another-hidden{
	display: none;
}

.wi-rate{
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 20px;
}

.wi-star{
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	background: url('../../img/wi-stars.png') no-repeat 0 0;
}

.wi-star-active{
	background-position: 0 -20px;
}

.format-3d, 
.format-2d, 
.format-lux, 
.format-reald{
	display: inline-block;
	width: 21px;
	height: 21px;
	margin: -0.25em 0 -0.25em 0.5em;
	background: url('../../img/format-sprite.png') no-repeat;
}

.format-3d{
	background-position: 0 0;
}

.format-2d{
	background-position: -21px 0;
}

.format-lux{
	background-position: 0 -21px;
}

.format-reald{
	background-position: -21px -21px;
}

#widget-content{
	width: 100%;
	background: #f7f7f7;
}

.wi-result-navigation ul li{
    padding-right: 1em;
    min-height: 1.125em;
}

.wi-subheading{
	display: block;
	padding: 0 0;
    margin-top: -1px;
	color: #303030;
	/*background: #303030;*/
	border-bottom: 1px solid #f7f7f7;
}

.wi-subheading:hover,
.wi-subheading a{
	color: #303030;
}

.wi-subheading .col-12,
.wi-subheading-sub{
	display: block;
	padding: 0.688em 0.625em;
	border-top: 1px solid #818181;
	border-bottom: 1px solid #818181;
	color: #303030;
}

.wi-subheading-name{
	float: left;
	/*font-size: 1.5em;*/
}

.wi-subheading-info{
	float: right;
	/*line-height: 1.5em;*/
}

.wi-result-navigation .wi-subheading-info span{
    margin-left: 0;
}

.widget-film-choose .widget-film-choose-heading,
.widget-film-choose .wi-subheading .col-12{
	margin: 0 auto;
}

.widget-film-choose .wi-subheading .col-12{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

.widget-film-choose .wi-subheading .wi-rate{
	position: static;
	float: left;
	padding-left: 1em;
}

.wi-subheading-film-name{
	float: left;
	font-size: 1.125em;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
    line-height: 1em;
}

.wi-container{
	padding-top: 0;
	padding-bottom: 2em;
}

.wi-container h4{
    font-family: 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
}

.wi-seance-filter{
	width: 100%;
	margin: 0.35em 0;
}
.wi-seance-filter .select{
    margin: 0;
    padding-right: 25px;
    color: #303030;
    border: none;
    background: url('../../img/main-menu-more-arr-black.png') no-repeat 100% 50%;
}

.wi-seance-filter .col-4{
	float: right;
    width: auto;
}


.options-block p{
	margin: 0;
}

.option{
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: 3px;
	background: url("../../img/options-sprite.png") no-repeat;
}

.option-vip{
	background-position: -5px -5px;
}

.option-game{
	background-position: -45px -5px;
}

.option-wifi{
	background-position: -85px -5px;
}

.option-mall{
	background-position: -125px -5px;
}

.option-cafe{
	background-position: -165px -5px;
}

.option-bar{
	background-position: -205px -5px;
}

.option-vip:hover{
	background-position: -5px -45px;
}

.option-game:hover{
	background-position: -45px -45px;
}

.option-wifi:hover{
	background-position: -85px -45px;
}

.option-mall:hover{
	background-position: -125px -45px;
}

.option-cafe:hover{
	background-position: -165px -45px;
}

.option-bar:hover{
	background-position: -205px -45px;
}

.wi-seance-list{
	width: 100%;
	margin: 10px 0;

	font-size:0; /* Margin hack (horisontal) */
    line-height:0; /* Margin hack (vertical) */
    letter-spacing:-1px; /* Margin hack (for webkit) */

}

.wi-seance-list li{
	width: 380px;
	margin: 10px;

	font-size: 16px; /* Recover normal values */
    line-height:normal;
    letter-spacing:normal;

	display: -moz-inline-stack!important;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.wi-seance-theatre-name{
	margin: 0 0 0.625em;
}

.wi-th-logo {
	position: relative;
	display: inline-block;
	width: 3.042em;
	height: 0.958em;
	margin-right: 0;
	/*background: url('../../img/wi-th-logo.png') no-repeat;*/
    overflow: hidden;
}
.wi-th-logo img {
    width: 3.042em;
}
a .wi-th-logo .inactive { display: block; }
a .wi-th-logo .active { display: none; }
a:hover .wi-th-logo .active { display: block; }
a:hover .wi-th-logo .inactive { display: none; }

.wi-th-halls{
	position: absolute;
	top: -5px;
	right: -25px;
	width: 21px;
	height: 21px;
	background: url('../../img/wi-th-halls.png') no-repeat;
	text-align: center;
	font-size: 0.625em;
	line-height: 2.1;
}

.wi-seance-theatre-name a:hover .wi-th-halls{
	color: #303030;
}

.wi-seance-theatre-hall{
	margin: 0 0 0.375em;
}

.wi-seance-adress{
	color: #7f8c8d;
}

.metro{
	margin: 0 0 0.625em;
}

.metro p{
	display: block;
	margin-bottom: 0.25em;
    overflow: hidden;
}

.metro p span.metro-n {
    float: left;
    display: block;
    line-height: 1.3em;
}
.metro p span.metro-l {
	display: block;
	float: left;
	width: 1.25em;
	height: 1.25em;
	margin-right: 4px;

	color: #f7f7f7;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
    line-height: 1.1em;
}
.ta-card .metro .metro-n {
    float: left;
    display: block;
    line-height: 1.3em;
    height: 1.25em;
}


.wi-timeline-header{
	padding: 0.25em 0;
	border-bottom: 1px solid #303030;
}

#wi-timeline{
	position: relative;
	width: 95%;
	margin: 6.5em auto 2em;
	border-bottom: 2px solid #303030;
}

#wi-timeline ol{
	width: 100%;
	height: 1em;

	list-style-type: none;
	background: url('../../img/timeline-line-widget.png') repeat-y 100% 0;
}

#wi-timeline ol li{
	position: relative;
	float: left;
	width: 4.166%;
	height: 0.5em;
	margin-top: 0.5em;

	background: url('../../img/timeline-line-widget.png') repeat-y 0 0;
}

#wi-timeline ol li:nth-of-type(3n+1){
	height: 1em;
	margin-top: 0;
}

#wi-timeline ol li p{
	position: absolute;
	bottom: 1em;
	right: 50%;
	margin: 0;

	color: #303030;
}

#wi-timeline ol li:last-child p{
	right: auto;
	left: 50%;
}

#wi-timeline-range{
	position: absolute;
	bottom: 0;
	height: 1em;
	background: url('../../img/timeline-range.png');
}

#wi-timeline-start-handle,
#wi-timeline-end-handle{
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 80px;
	cursor: e-resize;
}

#wi-timeline-start-handle{
	border-right: 2px solid #303030;
	margin-right: 0;
}

#wi-timeline-end-handle{
	border-left: 2px solid #303030;
	margin-left: 0;
}

.wi-timeline-start-handle-info,
.wi-timeline-end-handle-info{
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;

	line-height: 50px;
	text-align: center;
	font-size: 1.125em;
	background: #303030;
	color: #f7f7f7;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.wi-timeline-end-handle-info{
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.wi-timeline-start-handle-triangle,
.wi-timeline-end-handle-triangle{
	position: absolute;
	top: 3.125em;
	right: 0;
	width: 10px;
	height: 10px;
	background: url('../../img/wi-timeline-triangle.png') no-repeat 0 0;
}

.wi-timeline-end-handle-triangle{
	right: auto;
	left: 0;
	background-position: -10px 0;
}

.wi-time-selection{
	display: none;
	width: 480px;
	margin: 2em auto;
}

.time-select-block{
	float: left;
	width: 220px;
	margin: 0 10px;
}

.time-select{
	display: block;
	padding: 0 24px 0 0;

	font-size: 1.5em;
	border-bottom: 1px solid #303030;
	background: url('../../img/select-arr-dark.png') no-repeat 100% 50%;
}

.time-select-move-holder{
	position: relative;
	float: left;
	width: 110px;
	height: 7.5em; /* 3blocks * 2em */
	margin: 1em 0;
	overflow: hidden;
	cursor: n-resize;
}

.time-select-moved{
	font-size: 1.5em;
	padding: 0.25em;
	color: #7f8c8d;
}

.time-select-moved.active{
	color: #303030;
}

.next-btn{
	display: block;
	width: 100px;
	margin: 0.5em auto;
	padding: 0.375em 0.5em;

	text-align: center;
	color: #303030;
	border: 1px solid #303030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.next-btn:hover{
	color: #f7f7f7;
	background: #303030;
}


.wi-cinema{
	display: none;
}

/*.hall-screen{
	width: 100%;
	padding: 0.25em;

	text-align: center;
	text-transform: uppercase;
	border: 2px solid #303030;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	-o-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
}*/

.hall-seats{
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}


.s-d-free-place,
.s-d-vip-place,
.s-d-turbo-place,
.s-d-taken-place,
.s-d-chosen-place{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 0.5em;
	border: 1px solid #303030;
}

.s-d-free-place{
	background: #fff;
}

.s-d-vip-place{
	background: #cfe09b;
}

.s-d-turbo-place{
	background: #83d0f5;
}

.s-d-taken-place{
	background: #a7a7a7;
}

.s-d-chosen-place{
	background: #b12126;
}

.free-place, 
.vip-place, 
.turbo-place, 
.chosen-place, 
.taken-place{
	position: absolute;
}

.free-place a, 
.vip-place a, 
.turbo-place a, 
.chosen-place a, 
.taken-place a{
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border: 1px solid #303030;
	text-align: center;
    text-decoration: none;
	color: #f7f7f7;
}

.free-place a:hover, 
.vip-place a:hover, 
.turbo-place a:hover, 
.chosen-place a:hover, 
.taken-place a:hover{
	background: #303030;
	color: #f7f7f7;
    text-decoration: none;
}

.free-place a{
	background: #fff;
	color: #fff;
}

.vip-place a{
	background: #cfe09b;
	color: #cfe09b;
}

.turbo-place a{
	background: #83d0f5;
	color: #83d0f5;
}

.taken-place a{
	background: #a7a7a7;
	color: #a7a7a7;
}

.chosen-place a{
	background: #b12126;
	color: #f7f7f7;
}



.wi-seats-filter{
	display: none;
	float: left;
}

.wi-seats-select-box{
	float: left;
	width: 216px;
	margin: 10px;
}

.wi-seats-select{
	display: block;
	width: 100%;
	border-bottom: 1px solid #303030;
	background: url("../../img/arr.png") no-repeat 100% -40px;
}

.wi-seats-select-options{
	padding: 10px 0;
}

.wi-seats-option{
	display: block;
	padding: 0.125em 0;
	color: #7f8c8d;
}

.wi-seats-option:hover{
	color: #303030;
	background: #dadada;
}



.wi-seats-info{
	padding: 1em 0;
	/*border-top: 1px solid #dadada;*/
}

.wi-seats-info-tickets{
	float: left;
	padding: 1em 0;
}

.wi-next-btn{
	float: right;
}

.wi-seats-ticket{
	position: relative;
	float: left;
	padding: 0.375em 1em;
	margin: 0 0.5em;
	color: #f7f7f7;
	text-align: center;
	background: #303030;
}

.ticket-corner {
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	background: #f7f7f7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.ticket-corner-right {
	bottom: -0.75em;
	right: -0.75em;
}

.ticket-corner-top-left {
	top: -0.75em;
	left: -0.75em;
}

.ticket-corner-bot-left {
	bottom: -0.75em;
	left: -0.75em;
}

.ticket-close-btn{
	z-index: 1;
	display: block;
	position: absolute;
	top: -0.75em;
	right: -0.75em;
	width: 1.5em;
	height: 1.5em;
	background: #f7f7f7 url('../../img/ticket-close-btn.png') center -3px no-repeat;
	border: 2px solid #303030;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.ticket-close-btn:hover{
	background: #303030 url('../../img/ticket-close-btn.png') center -33px no-repeat;
	border: 2px solid #f7f7f7;
}


.wi-new-ticket{
	display: block;
	display: none;
	float: left;
	width: 3em;
	height: 3em;
	padding: 0.25em 0.5em;
	/*background: url('../../img/new-ticket.png') no-repeat 50% 50%;*/
}

.order-total{
	float: left;
	padding: 0.25em 0.5em;
	font-size: 1.5em;
	color: #303030;
}

.wi-price{
	font-size: 2em;
}

.wi-summary{
	margin-bottom: 1.5em;
}

.wi-auth,
.wi-pay-systems{
	float: left;
}

.wi-auth-form{
	width: 100%;
	margin-bottom: 1em;
}

.wi-auth-form input{
	float: left;
	width: 130px;
	border: none;
	border-bottom: 2px solid #303030;
	background: #f7f7f7;
}

.wi-auth-form input[type="text"]{
	margin-right: 20px;
}

.wi-auth-form input[type="submit"]{
	width: 276px;
	margin: 0.25em 0;
	padding: 0.25em 0;

	font-size: 1.5em;
	cursor: pointer;
	border: 2px solid #303030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.wi-reg{
	color: #ed0202;
}

.wi-pay-system-card{
	display: block;
	float: left;
	min-height: 60px;
	margin: 5px;
    padding: 0 10px;

	border: 2px solid #303030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.wi-pay-system-pic{
	float: left;
	width: 60px;
	height: 100%;
    margin: 0 10px;
	line-height: 60px;
}

.wi-pay-system-pic img{
	display: inline-block;
	vertical-align: middle;

}

.wi-pay-system-name{
	float: left;
	/*width: 186px;*/
    margin: 0 10px;
	font-size: 1.5em;
	line-height: 60px;
	/*text-align: center;*/
}
.wi-breadcrumbs {
    margin:0 auto 0.6em;
    border-top:1px solid #818181;
    border-bottom:1px solid #818181;
}
.wi-breadcrumbs ul {
    overflow: hidden;
}

.wi-breadcrumbs li {
    float: left;
    color:#303030;
    font-size: 1em;
    line-height: 1em;
    overflow: hidden;
    padding:0.85em;
}
.wi-breadcrumbs li.active {
    font-weight: bold;
}
.wi-breadcrumbs li span {
    float: left;
}
.wi-breadcrumbs li span.arrow {
    position: relative;
    top:0.1em;
    left:0.6em;
    margin-right: 0.6em;
}
.wi-breadcrumbs li.last span.arrow { display: none;}
.wi-result-navigation {
    margin:0.625em auto 0;
}
.wi-result-navigation li {
    float: left;
    color:#303030;
    font-size: 1.125em;
    line-height: 1em;
    overflow: hidden;
    padding:0.6em 0;
}
















/* ============================ */
/* ============================ */
/* THEATRES-ALL */
/* ============================ */
/* ============================ */
#breadcrumbs{
	width: 100%;
	height: 46px;
	background: #f7f7f7;
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(75, 68, 67, 0.9);
    -moz-box-shadow:    0px 2px 2px 0px rgba(75, 68, 67, 0.9);
    box-shadow:         0px 2px 2px 0px rgba(75, 68, 67, 0.9);
    position: relative;
}

#breadcrumbs ul{
	height: 46px;
}

#breadcrumbs ul li{
	float: left;
	height: 100%;
}

#breadcrumbs ul li a{
	display: block;
	height: 100%;
	padding: 0 40px 0 20px;

	color: #ed0202;
	font-size: 1.125em;
	line-height: 46px;
	background: url('../../img/breadcrumbs-arr.png') no-repeat 100% 50%;
}

#breadcrumbs ul li a:hover{
	text-decoration: underline;
}

#breadcrumbs ul li .breadcrumbs-last{
	padding: 0 20px;
	background: none;
}

/* ".ta-" = ".theatres-all-" */
.ta-filter{
	padding: 1em 10px;
}

.ta-filter .select-block{
	float: left;
}

.theatres-all-widget .ta-filter .select,
.theatre-widget .ta-filter .select{
	margin-left: 10px;
	margin-right: 10px;
    padding-right: 25px;
	/*padding: 0 30px 0 0;*/
	/*border: none;*/
	/*background-image: url('../../img/select-arr.png');*/
}
.theatres-all-widget .wi-th-halls {
    font-size: 0.425em;
}
.ta-filter .options-block{
	float: right;
}

.service-option{
	position: relative;
	float: right;
	margin: -6px 3px 0;
	font-size: 0.875em;
}
.service-option a img {
    width:30px;
    height:30px;
    opacity: 0.6;
}
.service-option a:hover img, .service-option a:active img {
    opacity: 1;
}
.service-option a{
	text-transform: uppercase;
	color: #acacac;
}

.service-option-cafe{
	display: block;
	width: 20px;
	height: 16px;
	background: url('../../img/service-option-cafe.png');
}

.option-tip{
	display: none;
	position: absolute;
	/*margin-left: -50%;*/
	padding: 5px 10px;
	bottom: 25px;
	background: #f4f4f4;
	border: 1px solid #c1c1c1;
	text-align: center;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
    bottom:40px;
    left:14px;
    color: #555;
}

.option-tip-triangle{
	position: absolute;
	top: 100%;
	/*left: 50%;*/
	left: -1px;
	width: 10px;
	height: 10px;
	background: url('../../img/option-tip-triangle.png') no-repeat;
}

.service-option:hover .option-tip,
.option-tip-parent:hover .option-tip{
	display: block;
}

.ta-card{
	width: 100%;
	margin: 1em 0;
	padding: 1em 0 0.5em;
	border-bottom: 1px solid #e6e6e6;
}

.ta-card h4{
	margin: 0;
}

.address{
	float: left;
	padding-right: 20px;
	color: #818181;
	line-height: 36px;  /* because of icons */
}


.ta-card .metro{
	padding-bottom: 0.5em;
}

.ta-schedule{
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: none;
}

.ta-card-active .ta-schedule{
	display: block;
}

.ta-range{
	position: absolute;
	top: 0;
	height: 100%;
	background: url('../../img/ta-handle-bg.png');
	border-left: 1px solid #818181;
	border-right: 1px solid #818181;
}

.ta-range-line{
	position: absolute;
	top: 4.375em;
	height: 4px;
	background: #c47f70;
}

.ta-start-handle, .ta-end-handle{
	position: absolute;
	top: 3.5em;
	width: 30px;
	height: 30px;
	margin-right: -15px;
	background: url('../../img/handle-schedule.png') no-repeat 50% 50%;
	cursor: e-resize;
}

.ta-end-handle{
	margin-left: -15px;
}

.ta-time-period, 
.ta-time{
	width: 100%;
	height: 1.25em;
	border-top: 1px solid #c1c1c1;
}

.ta-time-period li{
	float: left;
	width: 25%;
	padding: 0.25em 0;
	font-size: 0.875em;
	text-align: center;
	background: #dadada;
}

.ta-time-period .clear, .ta-time .clear{
	width: 0;
}

.ta-time{
	height: 1em;
}

.ta-time li {
	float: left;
	width: 12.5%;
	padding: 0.125em 0;
	font-size: 0.75em;
	text-align: center;
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	background: #dadada url('../../img/timeline-line.png') repeat-y 100% 0;
}

.ta-time .ta-time-last{
	background: #dadada;
}

.ta-time li p{
	margin: 0;
}

.ta-line{
	width: 100%;
	height: 2px;
	margin: 2em 0;
	background: #dadada;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.ta-seance{
	width: 100%;
	margin: 2em 0 0;
}

.ta-seance h6 .age-check {
    background: #303030;
    color:#fff;
    display: inline-block;
    padding: 0.21em;
    margin-left: 0.5em;
}
.ta-seance h6 {
	width: 100%;
	padding: 0.5em 0;
	text-transform: capitalize;
    font-size: 1.25em;
    font-family: 'Helvetica Neue';
}

.ta-hall-num{
	margin: 0.5em 0 0;
	padding: 0.25em 0;
	color: #ed0202;
}

.ta-hall-num span {
	float: right;
}

.ta-hall-time{
	position: relative;
	/*width: 100%;*/
	height: auto;
	border-top: 1px solid #c1c1c1;
	/*border-bottom: 1px solid #c1c1c1;*/
    padding: 0.5em 0 1em;
}

.ta-hall-time a {
    display: inline-block;
    font-size: 0.875em;
    background: #e4e4e4;
    border:1px solid #9a9a9a;
    padding: 0.71em;
    color:#000;
	/*position: absolute;
	top: 0.75em;
	font-size: 0.75em;
	color: #ed0202;*/
    margin: 0.21em;
    line-height: 1em;
}
.ta-hall-time span {
    display: inline-block;
    font-size: 0.875em;
    background: #eeeeee;
    border:1px solid #cdcdcd;
    padding: 0.71em;
    color:#c4bfbf;
    margin: 0.21em;
    line-height: 1em;
}
.ta-hall-time a:hover{
	/*text-decoration: underline;*/
    background: #ff0101;
    border-color:#ff0101;
    color:#fff;
    text-decoration: none;
}

.ta-schedule-open-block{
	padding: 0.5em 0 0;
	border-top: 1px solid #e6e6e6;
}

.ta-schedule-open{
	display: inline-block;
	margin: 0.25em 0;
	padding: 0 0 0 30px;
	color: #ed0202;
	background: url('../../img/schedule.png') no-repeat 0 50%;
}

.ta-card-active .ta-schedule-open{
	padding: 0 25px 0 0;
	background: url('../../img/red-arr.png') no-repeat 4.5em -20px;
}



















/* ============================ */
/* ============================ */
/* THEATRE */
/* ============================ */
/* ============================ */
.th-breadcrumbs ul{
	float: left;
}

#breadcrumbs .th-links li{
	width: 25%;
}

#breadcrumbs .th-links li a{
	width: 100%;
	padding: 0;
	text-align: center;
	background: 0;
}


.geotag{
	display: inline-block;
	width: 16px;
	height: 20px;
	background: url('../../img/geotag.png') no-repeat;
}

.theatre-widget .ta-schedule{
	width: 880px;
	background: #fff;
}

.theatre-widget .ta-schedule .ta-seance h6{
	width: auto;
	padding: 0.5em 10px;
}

.theatre-widget .ta-schedule .ta-hall-num{
	width: auto;
	padding: 0.25em 10px;
}

/* ".th-" = ".theatre-" */
.th-schedule-open-block{
	margin: 0 10px;
	padding: 0.5em 0;
	border-bottom: 1px solid #cdcdcd;
}

.ta-card-active .th-schedule-open-block{
	background: #fff;
	padding: 1em 0;
}

.ta-card-active .th-schedule-open-block .ta-schedule-open{
	margin-left: 10px;
}

.th-info{
	margin: 1em 10px;
}

.th-address-heading{
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	color: #818181;
}

.th-phone{
	color: #818181;
}

.th-phone-heading{
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
}

.th-subheading{
	color: #ed0202;
	margin: 2em 10px 1em;
}

.th-hall-list{
	margin-bottom: 1em;
}

.th-hall-list a{
	display: block;
	float: left;
	padding: 0 1em;
	color: #818181;
}

.th-hall-list a:hover{
	color: #ed0202;
}

.th-description-block{
	margin-bottom: 2em;
}

.th-description ul{
	list-style-type: square;
	margin-bottom: 1em;
}

.th-description ul{
	padding-left: 1em;
}

.hint{
	font-size: 0.875em;
	color: #818181;
}

.th-tables{
	margin: 1em 0;
}
.price-info h3, .price-info .th-tables table {
    clear:both;
}
.price-info .th-tables table {
    width: 100%;
    max-width: 100%;
}
.price-info h3 {
    font-size: 16px;
    font-weight: normal;
}

.th-tables table{
	float: left;
	margin-bottom: 1em;
	text-align: center;
	color: #818181;
	font-size: 0.875em;
}

.th-tables table caption{
	padding: 0.5em 0;
	text-align: left;
}

.th-tables table caption span{
	color: #000;
}

.th-tables table thead{
	border-top: 1px solid #dadada;
}

.th-tables table tbody{
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}

.th-tables table td{
	padding: 0.5em 0.375em;
	border-right: 1px solid #dadada;
}

.th-tables table tbody td{
	font-size: 0.75em;
}

.th-tables table .td-last{
	border-right: none;
}

.con-gallery{
	float: left;
	width: 1200px;
}
.con-gallery ul {
    list-style: none;
}
.con-gallery .zx-next {
    background: red;
    position: absolute;
    top:50%;
    margin-top: -30px;
    right:10px;
    width:0;
    height:0;
    padding:60px 60px 0 0;
    font-size: 0;
    line-height: 0;
    content:"";
    background: url(../../img/slider-arr.png) 0 0 no-repeat;
}
.con-gallery .zx-prev {
    background: red;
    position: absolute;
    top:50%;
    margin-top: -30px;
    left:10px;
    width:0;
    height:0;
    padding:60px 60px 0 0;
    font-size: 0;
    line-height: 0;
    content:"";
    background: url(../../img/slider-arr.png) 0 -60px no-repeat;
}
.th-slider{
	position: relative;
	width: 100%;
	overflow: hidden;
}

.th-slider a{
	position: static;
	top: 0;
	display: block;
	margin: 5px;
    float: left;
}

.th-slider .th-slider-arr-left,
.th-slider .th-slider-arr-right{
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	display: block;
	margin-top: -25px;
	background: url('../../img/slider-arr.png') no-repeat;
}

.th-slider-arr-left{
	background-position: 0 0;
	left: 20px;
}

.th-slider-arr-right{
	background-position: -50px 0;
	right: 20px;
}



















/* ============================ */
/* ============================ */
/* AUTHORISATION */
/* ============================ */
/* ============================ */
#auth{
	font-family: "Open Sans";
	/*z-index: 9000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../../../../img/popup-bg.png');*/
}
.auth-wrap h4 {
	font-size: 1.5em;
	font-weight: bold;
}
.auth-wrap{
	width: 470px;
	margin: 0 auto;
}

.auth-popup{
	padding: 3em 80px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}

.auth-content{
	margin-bottom: 3em;
}

.auth-content a{
	color: #ed0202;
}

.auth-popup h4,
.auth-popup form{
	margin-bottom: 1em;
}

.auth-popup input[type="text"],
.auth-popup input[type="password"]{
	display: block;
	width: 278px;
	height: 32px;
	margin: 0 0 0.5em;
	padding: 0 15px;
    color: #818181;
    font-size: 0.75em;
    border: 1px solid #dadada;
    background: #e6e6e6;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.auth-popup input[type="submit"]{
	display: block;
	width: 190px;
	margin: 0 auto 2em;
	padding: 0.375em;
	color: #303030;
    font-size: 1em;
	text-align: center;
	cursor: pointer;
    border: 1px solid #303030;
	background: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.auth-popup input[type="submit"]:hover{
    color: #fff;
    background: #303030;
}

.capthca{
	margin: 0 auto;
}

.popup-close{
	position: absolute;
	top: 1em;
	right: 1em;
	width: 20px;
	height: 20px;
	background: url('../../../../img/popup-close-sprite.png') no-repeat 0 0;
}

.popup-close:hover{
	background-position: 0 -20px;
}

.auth-tabs{
    width: 100%;
    margin: 0 0 1em;
    border-bottom: 1px solid #818181;
}

.auth-authorisation #news-tab-menu{
    float: left;
}

.inp-phone span{
    float: left;
    margin: 1em 1em 0;
    font-size: 0.75em;
    color: #818181;
}

.auth-popup .inp-phone input{
    float: right;
    width: 75%;
}



















/* ============================ */
/* ============================ */
/* FILM PAGE */
/* ============================ */
/* ============================ */
#film-intro{
	position: relative;
	width: 100%;
	height: 960px;
	margin: 56px 0 0;

	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	color: #f7f7f7;
}

#trailer-holder, 
#pattern-overlay, 
#gradient-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#pattern-overlay{
	background: url('../../img/pattern-overlay.png');
}

#gradient-overlay{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%);
}

/* ".fi-" = ".film-intro-" */
.fi-wrap{
	position: relative;
	height: 100%;
}

#fi-content{
	position: absolute;
	bottom: 2.5em;
}

.film-logo{
	display: block;
	margin: 0 auto;
	padding: 1em 0;
}

#film-filter {
	width: 100%;
	margin: 2.5em auto 0;
}

/* ".ff-" = ".film-filter-" */
.ff-trailer,
.ff-options,
.ff-ticket{
	display: block;
	float: left;
	margin: 0 20px;
	padding: 0.438em 20px;
	font-size: 1.375em;
	text-align: center;
	color: #f7f7f7;
	border: 2px solid #f7f7f7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
    text-decoration: none;
}

.ff-trailer:hover,
.ff-options-theatre:hover, 
.ff-options-time:hover, 
.ff-ticket:hover{
	background-color: #f7f7f7;
    text-decoration: none;
}

.ff-trailer:hover{
	background-position: 0 -47px;
}

.ff-trailer {
	/*width: 20%;*/
	padding: 0.5em 20px 0.5em 60px;
	border: none;
	background-image: url('../../img/filter-trailer.png');
	background-repeat: no-repeat;
	background-position: 0 0;
}

.ff-options {
	width: 47%;
	padding: 0;
}

.ff-options-theatre, 
.ff-options-time, 
.ff-options-calendar{
	float: left;
	height: 100%;
	padding: 0.438em 0;
	color: #f7f7f7;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.ff-options-theatre, 
.ff-options-time{
	width: 45%;
}

.ff-options-calendar{
	float: right;
	width: 9.75%;
	height: 1.125em;
	background: #f7f7f7 url('../../img/filter-calendar.png') no-repeat 50% 0;
}

.ff-options-calendar:hover{
	background-position: 50% -47px;
}


#submenu{
	width: 100%;
	height: 46px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(75, 68, 67, 0.9);
    -moz-box-shadow:    0px 2px 2px 0px rgba(75, 68, 67, 0.9);
    box-shadow:         0px 2px 2px 0px rgba(75, 68, 67, 0.9);
    position: relative;
}

#submenu ul{
	width: 100%;
	height: 100%;
}

#submenu ul li{
	float: left;
	height: 100%;
}

#submenu ul li a{
	display: block;
	height: 100%;
	padding: 0 1em;

	line-height: 46px;
	font-size: 0.875em;
	text-align: center;
}


/* ".fp-" = ".film-page-" */
.fp-wrap{
	padding-top: 30px;
	padding-bottom: 30px;
}
.trailer-legal {
	font-size: 0.75em;
	color:#818181;
}
.film-title{
	margin-bottom: 0.267em;
	font-size: 3.25em;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	color: #303030;
	/*font-weight: bold;*/
}

.fp-heading p{
	margin-bottom: 0.667em;
	font-size: 1.5em;
}

.fp-media-info,
.fp-info{
	float: left;
}

.fp-media-info span.label{
	display: block;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 0.325em;
	background: url('../../img/label.png');
	text-align: center;
	text-transform: lowercase;
	font-size: 0.625em;
	line-height: 30px;
	color: #f7f7f7;
}



.fp-stat{
	margin: 2em 0 0.5em;
}

.fp-poster{
	float: left;
	margin-top: 1em;
    width:100%;
}

.karo-film-rating {
	margin: 2em 0 0.5em;
}

.karo-film-rating ul.stars {
	float: left;
	width: 170px;
	height: 30px;
	cursor: pointer;
}

.karo-film-rating .rate-text {
	float: left;
	height: 30px;
	line-height: 44px;
	color: #ed0202;
	overflow: hidden;
}

.karo-film-rating ul.stars li {
	float: left;
}

.karo-film-rating ul.stars li a {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 1px;
	background: url('../../img/rating-stars.png') no-repeat 50% -105px;
}

.karo-film-rating ul.stars li a.active {
	background-position:  50% -5px;
}

.fp-description,
.fp-about{
	float: right;
}

.fp-descr-block{
	/*margin-bottom: 2em;*/
}

.fp-descr-block .tip{
	margin-right: 0.5em;
}

.fp-film-descr{
	margin-top: 2em;
}

.film-stars a{
	display: block;
	float: left;
	width: 23%;
    height: 10em;
	margin: 0 2% 2% 0;
    overflow: hidden;
}


.fp-branding-hidden{
	display: none;
}


.fp-section{
	margin: 2.5em 0;
	border-bottom: 1px solid #f7f7f7;
	border-top: 1px solid #f7f7f7;
}

.fp-trailers-grid,
.fp-shots-grid{
	width: 100%;
}

.fp-trailers-block{
	position: relative;
	display: block;
	/*float: left;*/
	width: 100%;
	margin: 0.5em 0;
}

.fp-trailers-block-title{
	z-index: 1;
	position: absolute;
	top: 0.75em;
	left: 0.75em;
	font-size: 2.25em;
	font-weight: 700;
	color: #f7f7f7;
}

.fp-trailers-block-holder{
	position: relative;
}

.trailers-pattern-overlay{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../../img/pattern-overlay.png');
}

.trailers-play-btn{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	background: url('/img/video_play_button.png') no-repeat;
}

.fp-trailers-block:hover .trailers-pattern-overlay{
	display: block;
}

.fp-shots-block{
	display: block;
	float: left;
	width: 24.7%;
	margin: 0.15%;
}


.fp-news .con-news-card{
	margin: 0 6px 1.250em;
}
.film-page-widget .col-4, .film-page-widget .col-5 {
    margin:0 10px;
}



















/* ============================ */
/* ============================ */
/* CONTACTS */
/* ============================ */
/* ============================ */
.cntct-select-label{
	margin-left: 10px;
	margin-right: 10px;
    font-size: 0.75em;
    color: #818181;
}

.cntct-city{
	font-size: 3.250em;
	margin-bottom: 1em;
}

.cntct-info-block{
	margin-bottom: 3em;
}

.cntct-info-block div{
	margin-bottom: 1em;
}

.cntct-info-block a{
	color: #e11512;
}

.tip{
	color: #818181;
}



















/* ============================ */
/* ============================ */
/* PRESS */
/* ============================ */
/* ============================ */
.press-month{
	color: #ed0202;
}

.press-post{
	position: relative;
	padding: 0 0 1em;
	margin-bottom: 2em;
	border-bottom: 1px solid #a3a3a3;
}

.widget .press-post-heading{
	width: 85%;
	font-size: 1.875em;
	margin-bottom: 0.125em;
}

.press-post-read-all,
.press-post-read-all a{
	color: #ed0202;
	font-family: Georgia,'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
	font-style: italic;
}

.press-post-read-all a:hover{
	text-decoration: underline;
}


.press-post-social-heading{
	font-family: Georgia,'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
	font-style: italic;
}

.press-post .social{
	height: 44px;
}

.press-post .stat{
	position: absolute;
	top: 0.5em;
	right: 0;
}



















/* ============================ */
/* ============================ */
/* VACANCIES */
/* ============================ */
/* ============================ */
.vacancies-widget{
	margin-bottom: 3em;
}

.va-filter-block{
	float: left;
}

.vacancies-widget p,
.application-widget p{
	padding-left: 10px;
	padding-right: 10px;
}

.vacancies-widget .select-label,
.application-widget .select-label{
	padding: 0;
    font-size: 0.75em;
    color: #818181;
}

.va-block,
.va-block-info{
	margin-bottom: 2em;
}

.vacancies-widget .more-btn,
.application-widget .more-btn{
	margin: 0 10px;
}

.va-filter-block .pr-line {
    margin: 0 0 0.7em;
}
.va-filter-block .text-label {
    display: inline-block;
    width:9.375em;
}
.va-filter-block .pr-line {
    overflow: hidden;
}
#account-form button {
    background: #ed0202;
    color:#fff;
    border: none;
    text-align: center;
    padding: 0.6em 15px;
    margin: 0 0 0 155px;
    display: block;
    width: 280px;
}
#account-form {
    margin: 0 auto 2em;
    width: 480px;
}
.va-filter-block input[type="text"]{
	display: inline-block;
	width: 250px;
	height: 32px;
	margin: 0 0 1em;
	padding: 0 15px;

    color: #818181;
    font-size: 0.75em;
    border: 1px solid #dadada;
    background: #e6e6e6;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.checkbox{
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	vertical-align: bottom;
	background: url('../../img/checkbox-sprite.png') no-repeat 0 0;
}

.checkbox-active{
	background-position: 0 -24px;
}



















/* ============================ */
/* ============================ */
/* COLLABORATION */
/* ============================ */
/* ============================ */



















/* ============================ */
/* ============================ */
/* PROFILE */
/* ============================ */
/* ============================ */
.profile-links li{
	margin-bottom: 0.875em;
}

/* ".prfl-" = ".profile-" */
.prfl-acc-btn{
	position: relative;
	color: #ed0202;
}

.prfl-acc-btn .counter{
	top: -0.25em;
	right: -1.5em;
}

.profile-block{
	margin-bottom: 2em;
}

.profile-header{
	width: 100%;
	padding: 1em 0;
	margin-bottom: 0.625em;
}

.avatar-holder{
	float: left;
	width: 90px;
	height: 90px;
}

.name-holder{
	float: left;
	width: 770px;
	padding: 25px 10px;
}

.name-holder h5,
.name-holder h6{
	margin-bottom: 0;
}

.prfl-filter{
	padding: 1em 0;
}

.prfl-filter .va-filter-block{
	float: none;
	margin-left: 0;
	margin-right: 0;
}

.radio-btn{
	display: inline-block;
	height: 16px;
	margin-right: 10px;
	padding-left: 20px;
	vertical-align: bottom;
	background: url('../../img/radio-btn-sprite.png') no-repeat 0 0;
}

.radio-btn-active{
	background-position: 0 -16px;
}

.prfl-filter .more-btn{
	margin-left: 0;
	margin-right: 0;
}



#operations,
#notifications{
	width: 100%;
	margin: 2em 0 3em;
}

#operations .menu {
    overflow: hidden;
}
#operations .menu li {
    float: left;
    overflow: hidden;
}
#operations .menu li a {
    display: block;
    padding-right:1em;
    margin: 0 0.5em 1em;
}
#operations .menu li a.active {
    color:#000;
}
#operations .menu li.loader {
    display: none;
}
#operations .menu li.loader img {
    position: relative;
    width: 1em;
    top:0.1em;
}
#operations .menu li.loader.active {
    display: block;
}
#operations .tabs .items {
    display: table;
    border: 1px solid #cdcdcd;
    width: 100%;
}
#operations .tabs {
    position: relative;
}
#operations .tabs .item {
    display: table-row;
}
#operations .tabs .item .col {
    display: table-cell;
    border-bottom: 1px solid #cdcdcd;
}
#operations .tabs .item .col-inner {
    padding: 0.2em 0.5em;
}
#operations .tabs li {display: none;}
#operations .tabs li.active {display: block;}
#operations .loadMore {
    margin: 1em 0 0 0;
}
#operations .loadMore:hover span {
    color: #f7f7f7;
    background: #303030;
    text-decoration: none;
}
#operations .loadMore span {
    border: 1px solid #303030;
    border-radius: 3px;
    color: #303030;
    display: block;
    margin: 0 auto;
    padding: 0.375em;
    text-align: center;
    text-decoration: none;
    width: 190px;
}
#operations table{
	width: 100%;
	color: #7f8c8d;
}

#operations table .tip{
	color: #303030;
}

#operations table a{
	color: #ed0202;
}

#operations tr{
	border-bottom: 1px solid #c1c1c1;
}

#operations td{
	padding: 10px;
}


#operations thead td{
	background: #a7a7a7;
	color: #f7f7f7;
}

/* new operations */
.op-block{
    padding-bottom: 2em;
}

.op-heading{
    padding-bottom: 0.875em;
}

.op-order{
    margin-bottom: 1em;
}

.op-info{
    margin-bottom: 0.5em;
}

.op-info p{
    margin: 0;
    font-size: 0.875em;
}

.op-btns a{
    margin-right: 1em;
}


.notification{
	position: relative;
	width: 100%;
	padding: 1em 0;
	border-bottom: 1px solid #c1c1c1;
}

/* ".ntf-" = ".notification-" */
.ntf-filter-btn{
	display: block;
}

.ntf-heading{
	margin-bottom: 0.875em;
}

.ntf-caption{
	float: left;
	width: 680px;
}

.ntf-date{
	float: right;
	width: 170px;
	padding-right: 30px;  /* for star */
	text-align: right;
	vertical-align: bottom;
}

.ntf-star{
	position: absolute;
	top: 1em;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: url('../../img/ntf-star.png') no-repeat 50% 0;
}

.ntf-text{
	color: #818181;
}

.ntf-more{
	display: block;
	width: 24px;
	height: 10px;
	margin: 0.5em 0;
	border: 1px solid #d5d5d5;
	background: url('../../img/ntf-more.png') 50% 50%;
}



















/* ============================ */
/* ============================ */
/* ABOUT */
/* ============================ */
/* ============================ */

/* ".ab-" = ".about-" */
.ab-info{
	margin-bottom: 3em;
}

.ab-heading{
	font-size: 3.250em;
	margin-bottom: 1em;
}

.ab-submenu{
	margin-bottom: 1.5em;
}

.ab-submenu a{
	display: inline-block;
	margin: 0.375em 0;
	color: #818181;
}

.ab-submenu a:hover{
	color: #ed0202;
}

.ab-submenu ul ul{
	margin-left: 20px;
}

.ab-boss{
	margin: 2em 0;
}

.ab-boss img{
	float: left;
	width: 170px;
	height: 170px;
	margin-right: 10px;
}

.ab-boss-info{
	float: right;
	width: 700px;
}

.ab-boss-info h4{
	margin: 0;
}


.ab-news-block{
	margin-bottom: 2em;
}

.ab-news-block .date{
    font-size: 0.875em;
	margin: 0;
}

.ab-read-more{
	color: #e11512;
}


.chronicle{
	/*margin-top: 3em;*/
}

.chronicle-block{
	position: relative;
	width: 100%;
	margin-bottom: 0.5em;
	padding: 0.5em 0;
	border-bottom: 1px solid #c1c1c1;
}

.chronicle-year,
.chronicle-text a{
	color: #ed0202;
}

.chronicle-text{
	color: #818181;
}

.chronicle-block .ntf-more{
	position: absolute;
	bottom: 0.125em;
	right: 0;
}


.ab-map{
	position: relative;
	margin-bottom: 1em;
}

.ad-partner-logos{
	margin-bottom: 1em;
}

.ad-partner{
	float: left;
	width: 130px;
	height: 42px;
	margin: 0 1em 0.5em 0;
}

.ab-karo-logo-links{
	margin: 1em 0;
	color: #e11512;
}

.ab-karo-logo-links a{
	color: #e11512;
}



















/* ============================ */
/* ============================ */
/* PREMIERE */
/* ============================ */
/* ============================ */

/* ".pr-" = ".premiere-" */
.pr-heading{
	/*font-size: 3.250em;*/
	margin-bottom: 1em;
}

.pr-date{
	color: #b4b4b4;
}

.pr-gallery{
	margin: 1em 0 0;
}

.pr-pic-holder{
	display: block;
	float: left;
	height: 200px;
	overflow: hidden;
    width:200px;
    margin:0 12px 20px;
}
.premiere-widget .con-news-nav{
	border: none;
	padding: 0.5em 0 1em;
}

.premiere-widget .con-news-nav a{
	position: static;
	color: #ed0202;
}

.premiere-widget .con-news-nav-forward{
	/*background: url('../../img/breadcrumbs-arr.png') no-repeat 100% 50%;*/
	float: right;
}

.premiere-widget .con-news-nav-back{
	/*background: url('../../img/breadcrumbs-arr-left.png') no-repeat 0 50%;*/
	float: left;
}



















/* ============================ */
/* ============================ */
/* RENT AND AD */
/* ============================ */
/* ============================ */
.rent-info-block{
	margin-bottom: 2em;
	line-height: 1.5em;
}

.rent-info-block h4{
	font-size: 1.375em;
}

.rent-info-block ul{
	margin: 0 0 0.625em 1em;
	color: #818181;
}

.rent-info-block img{
	margin: 0 0 0.625em;
}

.rent-info-block .select-block{
	margin-left: 0;
	margin-right: 0;
}

.rent-info-block .rent-theatre-list{
	margin: 0 0 0.625em;
	color: #ed0202;
}

.rent-theatre-list li{
	padding: 0.25em 0;
}



















/* ============================ */
/* ============================ */
/* NEWS ALL */
/* ============================ */
/* ============================ */

/* ".na-" = ".news-all-" */
.na-post,
.related-posts,
.comments{
	padding: 1em 0;
	margin-bottom: 1em;
	border-bottom: 1px solid #a3a3a3;
}

.na-post .con-news-pic-holder{
	display: none;
}

.na-post .con-news-heading{
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
	font-size: 2.375em;
}

.na-preview{
	margin-bottom: 1.5em;
}

.na-pic-holder{
	float: left;
	margin-left: 0;
}

.na-social{
	float: left;
	margin-right: 0;
}

/* ".rel-" = ".related-" */
.rel-post{
	position: relative;
	margin: 1.5em 0;
}

.rel-post-pic-holder{
	position: relative;
	float: left;
	width: 180px;
	height: 180px;
	overflow: hidden;
}

.rel-post-pic-holder img{
	max-width: none;
	height: 100%;
}

.rel-post-info{
	float: left;
	width: 680px;
	margin-left: 20px;
}

.rel-post-info .stat{
	position: absolute;
	bottom: 0;
	margin: 0;
}


.comment{
	position: relative;
	padding: 1.5em 0;
}

.comment-avatar{
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 10px;
}

.comment-info{
	float: left;
	width: 680px;
	margin: 0 10px;
}

.comment-author{
	font-size: 1.125em;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	margin-right: 1em;
}

.comment-reply,
.comment-auth{
	color: #ed0202;
}

.comment-rating{
	position: absolute;
	top: 1.5em;
	right: 0;
}

.comment-rating-btn{
	display: block;
	position: absolute;
	right: 0;
	/*left: 50%;*/
	/*margin-left: -8px;*/
	width: 1em;
	height: 1em;
	background: #fff;
	text-align: center;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Arial, sans-serif;
	/*font-weight: bold;*/
	border: 1px solid #d2d2d2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.comment-rating-btn-plus{
	top: -1.5em;
	background: url('../../img/comment-rating-sprite.png') no-repeat 0 0;
}

.comment-rating-btn-minus{
	bottom: -1.5em;
	background: url('../../img/comment-rating-sprite.png') no-repeat 0 -16px;
}

.comments form{
	width: 680px;
	margin: 1em 100px;
}

.comments textarea{
	width: 100%;
	min-height: 100px;
    padding: 0.5em 10px;
	border: 1px solid #bcbcbc;
	resize: vertical;

    font-family: 'Helvetica Neue', 'Myriad Pro', Arial, sans-serif;
    color: #818181;
    background: #e6e6e6;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.comments input[type="submit"]{
	display: block;
	width: 190px;
	padding: 0.375em;
	color: #303030;
	text-align: center;
	cursor: pointer;
	border: 1px solid #303030;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: none;
}

.comments input[type="submit"]:hover{
	color: #f7f7f7;
	background: #303030;
}

.news-all-widget .con-news-cards-holder{
	padding-top: 2em;
}
.tabmenu {
    float: right;
    margin-top: 0px;
    margin-bottom: 0.5em;
}
#news-tab-menu { float: right;}

#news-tab-menu li {
    float: left;
    margin-right: 0.875em;
}
#news-tab-menu li a {
    color:#818181;
    text-decoration: none;
}
#news-tab-menu li a span {
    font-size:0.875em;
}
#news-tab-menu li a span.separator,
#news-tab-menu li.active a span.separator {
    margin-left: 1em;
    border:none;
}
#news-tab-menu li.active a span {
    border-bottom: 1px solid #303030;
    padding-bottom: 0.5em;
}
#news-tab-menu li.active a {
    color:#303030;

}


















/* ============================ */
/* ============================ */
/* Search Results */
/* ============================ */
/* ============================ */

/* .sr == search results */
.sr-row{
    border-bottom: 1px solid #e6e6e6;
}

.sr-filter{
    width: 100%;
    padding-top: 2.115em;
}

.sr-filter-search{
    font-size: 0.75em;
}

.ti-col-4{
    width: 42.125em;
    margin: 0 0.625em;
    float: left;
}

.ti-col-2{
    width: 15.125em;
    margin: 0 0.625em;
    float: left;
}

.sr-filter-search li{
    display: block;
    float: left;
    padding-top: 0.75em;
    color: #818181;
}

.sr-filter-search .sr-form{
    font-size: 1.333em;
    margin: 0 0 0 1em;
    padding-top: 0;
}

.sr-filter-search .sr-checkbox{
    padding-top: 0;
    margin-left: 0.75em;
}

.sr-filter-search .sr-checkbox span{
    display: block;
    float: left;
    padding-top: 0.75em;
}

.sr-filter-search li .checkbox{
    float: left;
    margin: 0;
    margin-top: 0.167em;
}

.sr-tab li{
    position: relative;
    display: block;
    float: left;
    padding-top: 0.5em;
}

.sr-tab li a{
    display: block;
    font-size: 0.875em;
    color: #303030;
    text-decoration: none;
}

.sr-tab li span{
    display: none;
    position: absolute;
    top: 2.75em;
    left: 0;
    width: 100%;
    border-top: 2px solid #5e5e5e;
}

.sr-tab li.current span{
    display: block;
}

.sr-tab .sr-tab-last{
    float: right;
}

.sr-row-heading{
    border: none;
}

.sr-heading p{
    padding-top: 0.25em;
}

.sr-results{
    /*padding: 1.25em 0 0;*/
}

.sr-card{
    border-bottom: 1px solid #e6e6e6;
}

.sr-num,
.sr-pic,
.sr-descr{
    float: left;
}

.sr-num{
    width: 1em;
    padding-right: 0.5em;
    color: #818181;
}

.sr-pic{
    width: 5.375em;
    height: 5.375em;
    margin-right: 1em;
}

.sr-descr{
    width: 20.75em;
}

.sr-num p{
    font-size: 0.75em;
}

.sr-descr p{
    font-size: 0.875em;
    padding-bottom: 0.125em;
}

.sr-descr a{
    color: #303030;
}

.sr-info{
    float: left;
    width: 14.3125em;
}

.ticket-step .sr-rate.ticket-rate{
    position: static;
    top: auto;
    right: auto;
}

.sr-rate-num{
    font-size: 0.875em;
    padding-right: 0.5em;
}

.ticket-step .sr-info a.next{
    margin: 1.267em 0 0;
}

.sr-menu{
    float: right;
    width: 14.3125em;
}

.sr-menu li a{
    display: inline-block;
    width: 100%;
    /*padding-bottom: 0.125em;*/
    font-size: 0.875em;
    text-align: right;
    color: #818181;
}

.sr-footer p,
.sr-heading p{
    font-size: 0.75em;
    color: #818181;
}

.sr-all-link{
    display: inline-block;
    text-align: right;
    width: 100%;
}
















/* ============================ */
/* ============================ */
/* CONFIRM POPUP  */
/* ============================ */
/* ============================ */
#conf-popup{
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -5em;
    margin-left: -13.5em;
    width: 25em;
    padding: 1em;
    background: #fff;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
    box-shadow: 0 0 5px rgba(0,0,0,.25);
    z-index: 8888;
}

.conf-popup-close a{
    float: right;
}

.conf-popup-info{
    margin-bottom: 2em;
    text-align: center;
}

.conf-popup-info h4{
    margin-bottom: 0.5em;
}

.conf-popup-info-descr{
    font-size: 0.875em;
    font-style: italic;
}

.conf-popup-btns a{
    display: block;
    float: left;
    font-size: 0.938em;
    line-height: 1em;
    color: #fff;
    width: 12.667em;
    height: 0.938em;
    padding: 0.5975em 0;
    background: #e11512;
    -webkit-border-radius: 0.133em;
    -moz-border-radius: 0.133em;
    border-radius: 0.133em;
    text-align: center;
    margin: 0;
    font-family: "Helvetica Neue";
    text-decoration: none;
    cursor: default;
    text-decoration: none;
    cursor: pointer;
}

.conf-popup-btns .accept{
    float: right;
}














/* ============================ */
/* ============================ */
/* ERRORS */
/* ============================ */
/* ============================ */
.error-heading{
	font-size: 3em;
	margin: 0 0 0.125em;
}

.error-reason{
	font-size: 1.5em;
}

.error-nav a{
	display: inline-block;
}

#reald-page {
    border:none; width:60em; margin: 0 auto;
}
#reald-page .reald-content-outer {
    position: relative;
    z-index: 1;
}
#reald-page .reald-menu-outer {
    text-align: center;
    position: relative;
    z-index: 2;
}
#reald-menu {
    padding:1.25em;
    text-align: center;
    background: #fff;
    display: inline-block;
}
#reald-menu li {
    display: inline-block;
}
#reald-menu li a {
    display: block;
    width:10.625em;
    height:6.1875em;
    background-position: 0 0;
    background-repeat: no-repeat;
}
#reald-menu li a:hover,
#reald-menu li a.active {
    background-position: 0 -6.1875em;
}
#reald-menu li a.gl {
    background-image: url(../../img/reald/gl.png);
}
#reald-menu li a.lx {
    background-image: url(../../img/reald/lx.png);
}
#reald-menu li a.rd {
    background-image: url(../../img/reald/rd.png);
}
#reald-page .reald-content-outer img {
    width:100%;
}
#reald-page .reald-content-outer li.gl p.img {
    margin: 1.5em 0;
}
#reald-page .reald-content-outer li.gl p {
    font-size: 1.1em;
}
#reald-page .reald-content-outer li.gl {
    background: url('../../img/reald/reald_main.png') 50% 0 no-repeat;
    background-size:100% auto;
    margin-top: 1em;
    padding:0 5em;
}
#reald-page .reald-content-outer li.gl .gl_top {
    text-align: center;
    margin-top: -11.25em;
    padding-top: 11.25em;
    padding-bottom: 44.75em;
}
#reald-page .reald-content-outer li {
    display: none;
}
#reald-page .reald-content-outer li.active {
    display:block;
}




/* RATING */
.film-rating .rating-cancel {
	display: none !important;
}
#prestige-page .video-box {
    margin-bottom: 24px;
}
#prestige-page .pt-well {
    padding:0 10px;
    text-align: justify;
}
#prestige-page .pt-col {
    width:50%;
    float: left;
}
#prestige-page p {
    font-size: 18px;
}
#prestige-page .smaller {
    font-size: 16px;
}
#prestige-page .bigger {
    font-size: 20px;
    margin: 0 0 35px;
}
#prestige-page img {
    max-width: 100%;
}
#prestige-page .pt-slider li img {
    width: 100%;
    height: auto;
}
#prestige-page .pt-2-col {
    overflow: hidden;
}
#prestige-page .control-panel-directions {
    display: table;
}
#prestige-page .col-panel {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}
#prestige-page .zx-next,
#prestige-page .zx-prev {
    position: static;
    background: none;
    display: block;
    height: auto;
    width:auto;
    padding:0;
    margin:0;
    color:#ffda48;
    text-decoration: none;
}
#prestige-page .control-panel-pager {
    color:#ffda48;
    margin: 0 10px;
    text-decoration: none;
}
#prestige-page .control-panel {
    display: table;
    width:100%;
    margin: 5px 0 0;
}
#prestige-page .stop-holder {
    width: 15px;
    text-align: right;
}
#prestige-page .zx-stop {
    display: block;
    height:15px;
    width:15px;
    background: url(../../img/prestige/play-pause.png) 0 -15px no-repeat;
}
#prestige-page .zx-start {
    display: block;
    height:15px;
    width:15px;
    background: url(../../img/prestige/play-pause.png) 0 0px no-repeat;
}
#prestige-page .line-images {
    display: block;
    width: 100%;
    margin: 0 0 25px;
    overflow: hidden;
    float: left;
    clear: both;
    position: relative;
    overflow: hidden;
}
#prestige-page .pt-img-line {
    position: relative;
    overflow: hidden;
}
#prestige-page .pt-img-line .pt-well {
    position: relative;
}
#prestige-page .line-images li {
    display: block;
    float: left;
}
#prestige-page .pt-2-col {
    margin-bottom: 60px;
    width: 100%;
    clear: both;
}
#pt-black {
    background: #000000;
    margin: 0 -30px -30px;
    padding:30px;
}
#pt-black .black-line-borders {
    width:100%;
    margin: 0 0 60px 0;
}
#pt-black .black-line-borders img {
    width: 100%;
}
#pt-black .black-imgs img {
    width: 100%;
}
#pt-black .pt-it-block {
    width: 100%;
}
#pt-black .pt-it-block {
    display: table;
    margin-bottom: 30px;
}
#pt-black .pt-it-block .img-holder,
#pt-black .pt-it-block .text-holder {
    display: block;
    text-align: center;
}
#pt-black .pt-it-block .text-holder {
    width: 100%;
    color: #a1813a;
    vertical-align: middle;
}
#pt-black .pt-it-block .text-holder p {
    /*padding: 0 10% 0 3%;*/
    padding: 0;
}
#pt-black .pt-it-block .img-holder img {
    width:30%;
    margin: 0 0 15px 0;
}
#pt-black .pt-it-block .img-holder {
}
#pt-black a {
    color:#ffda48;
}
#prestige-page .pt-2-col.black-imgs {
    width:100%;
    margin: 0 auto;
}
#pt-black .pt-2-col.black-imgs .pt-it-block .text-holder p {
    margin: 0;
    text-align: center;
}
.brotator-mini {
    overflow: hidden;
}
.brotator-mini li.fl {
    float: left;
}
.brotator-mini li.fr {
    float: right;
}
.brotator-mini .container-246 {
    position: relative; width: 200px; height:81px;
    margin:0 auto;
}
.karo-schedule-inner {
    width: 100%;
}
.karo-schedule-row {
    overflow: hidden;
    padding: 1.2em 1em;
    border-top: 1px solid #e7e7e7;
}
.karo-schedule-row.hover {
    background: #fff;
}
.karo-schedule-movie {
    width: 22em;
    float: left;
}
.karo-schedule-sessions {
    display: block;
    padding: 0 0 0 22em;
}
.karo-schedule-poster {
    float: left;
    width: 72px;
    height: 110px;
}
.karo-schedule-poster img {
    width: 100%;
}
.karo-schedule-filmname {
    padding:0 1em 0 80px;
}
.karo-schedule-filmname h6 .age-check {
    background: #303030;

    padding: 0.21em;
    margin-left: 0.5em;
}
.karo-schedule-genres {
    color:#828282;
    font-size: 0.8em;
    margin-bottom: 1.2em;
}
.karo-schedule-filmname h6 {
    width: 100%;
    padding: 0 0;
    text-transform: capitalize;
    font-size: 1.25em;
    font-family: 'Helvetica Neue';
}
.karo-schedule-row-sessions {
    padding: 0 0 1em 0;
}
.karo-schedule-format {
    width: 6em;
    float: left;
    font-family: 'Helvetica Neue Bold';
    line-height: 1em;
    font-size: 0.8em;
    padding: 1.0em 0 0;
    text-transform: uppercase;
    text-align: right;
}
.karo-schedule-time {
    padding: 0 0 0 6em;
}

.karo-schedule-time a {
    display: inline-block;
    font-size: 0.875em;
    background: #e4e4e4;
    border:1px solid #9a9a9a;
    padding: 0.71em;
    color:#000;
    /*position: absolute;
    top: 0.75em;
    font-size: 0.75em;
    color: #ed0202;*/
    margin: 0 0.21em 0.42em;
    line-height: 1em;
}
.karo-schedule-time span {
    display: inline-block;
    font-size: 0.875em;
    background: #eeeeee;
    border:1px solid #cdcdcd;
    padding: 0.71em;
    color:#c4bfbf;
    margin: 0 0.21em 0.42em;
    line-height: 1em;
}
.karo-schedule-time a:hover{
    /*text-decoration: underline;*/
    background: #ff0101;
    border-color:#ff0101;
    color:#fff;
    text-decoration: none;
}
.ta-schedule-open img.schedule-loader {
    position: relative;
    height: 1em;
    top: 0.2em;
}
@media only screen and (min-width: 1024px) and (max-width: 1600px) {
	.mc-info .mc-buttons {
		font-size: 0.8em;
	}
}
@media only screen and (min-width: 1280px) {
	#par-slider .zx-prev {
		left:5.5em;
	}
	#par-slider .zx-next {
		right:5.5em;
	}
}