@import url(https://fonts.googleapis.com/css?family=Lora:400,700,400italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700&subset=latin,latin-ext);
body{
	/*font-size:20px;*/
	font-family: 'Lora', sans-serif;

}

	.cal_footer{
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;

		justify-content:space-around;
	}
	.cal_footer_buttons{
		display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;

		align-items: center;
		justify-content: flex-start;
		color: #ffffff !important;
	}
	.cal_footer_buttons:last-of-type{
		justify-content: flex-end;
	}
	.cal_footer_buttons img{
		width:20px;
		margin: 0 1em;
	}
	.cal_footer_buttons:hover{
		background-color: #C70358;
		color:#fff;
	}
	a.cal_footer_buttons{
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;

	  background-color: #666;
	  outline:1px solid #fff;
	  text-align: center;
	  color:#fff;
	  line-height: 4em;
	}
	.cal_footer_info{
	  background-color: #C70358;
	  outline:1px solid #fff;
	  color:#fff;
	  text-align: center;

	}


a {
	text-decoration: none;
	color:#000;
}
#content{
	transition:margin 0.5s;

}

.c-movie{
	font-size:1.45em;
	vertical-align:-0.16em;
	margin-left:5px;
}

h1, h2, h3{font-family: 'Source Sans Pro', sans-serif; font-weight: 700;}
.sans{
	font-family: 'Source Sans Pro', sans-serif;
}
.home .posts-navigation{
	display:none;
}
.cat-links, .comments-link{
	display:none;
}
#page{
	margin-top: 6em;
}
.section{
	font-size: 1em;
	line-height: 1em;
	text-align: center;
	font-weight: 700;
	color: #000;
	letter-spacing: 0.08em;
	width: 80%;
	margin: 27px auto 10px auto;

	padding-top:2em;
}

.home .page-box-title{
	border-top:1px solid #000;
	padding-top:1em;
	margin-left: 27%;
	margin-right: 27%;
}

.section p{
	font-size:1.6em;
	line-height: 1em
}
.section a{
	text-decoration:none;
}
.section a:hover{
	text-decoration:underline;
}
.single-movies .section{
	border-top:0;
	margin-top:0;
	padding-bottom: 10px;
}

a, a:visited{color:#000; }
a:hover{color: #000; }

a:focus,a:hover,a:active{outline:0}

#colophon{
	background-color:#C70358;
	color:#fff;
	font-size:0.7em;
	padding:20px 20px 5px 20px;
	z-index:10;
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items:flex-end;
	-webkit-align-items: flex-end;
	border-top: 1px solid #fff;
/*
	position:fixed;
	bottom:0;
	width:100%;*/
 }
 #colophon .line{
 	border-top:1px solid #fff;
 	padding:5px 0px;
 }
.site-info1{
	/* hack for non flex */
	width:14.66%;
	margin-right:2%;
	/* ----------------- */
	flex:0 0 14.66%;
	-webkit-flex: 0 0 14.66%;
}
.site-info2{
	/* hack for non flex */
	width:14.66%;
	/* ----------------- */
	flex:0 0 14.66%;
	-webkit-flex: 0 0 14.66%;
	margin-right:2%;


}
.site-info3{
	/* hack for non flex */
	width:66.66%;
	/* ----------------- */
	flex:0 0 66.66%;
	-webkit-flex: 0 0 66.66%;

}
.site-info3-1,
.category-section{
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items:flex-end;
	-webkit-align-items: flex-end;
	justify-content: space-between;

	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;

}

.site-info3-1-1{
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction:row;
	align-items:center;
	-webkit-align-items:center;
	height:7em;
}
.site-info3-1-1 img{
padding:5px;
}
.site-logotype{
	background: #fff;
	/* hack for non flex */
	/*display:inline-block;*/
	width:100%;
	/* ----------------- */
	/*display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;*/
	height:0px;
}
.home .site-logotype{
	height:initial;
}
.site-main, .others-movies {
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;


	flex-wrap: wrap;
	 -webkit-flex-wrap: wrap;

}
.footer-text{
	margin-top:1em;
	margin-bottom:0.5em;
}
article, #news article{
	transition:background-color 0.5s;
	/* hack for non flex */
	position:relative;
	width:33.33%;
	float:left;
	/* ----------------- */
	flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;
	/*border-right:1px solid #fff;*/
	border-bottom:1px solid #fff;


}
.single article, body.page article{
	width:100%;
}
.border-top-decorator{
	border-top:20px solid #666;
	display:block;
}


article:hover{
	background-color: #fff !important;
}
article:hover .border-top-decorator{
	border-top:20px solid #C70358;
}
#main article:hover .header-wraper .entry-header-image .mask, .promo-header-wraper:hover .mask, .pre-f-1:hover, .pre-f-2-2:hover, .pre-f-2-3-1:hover{
	background-color: rgba(130, 130, 130, 0.4);
}



.more-link{
	transition: margin 0.5s;
}
#page article.post:hover  .more-link{
	margin-left:45%;
}

#main article:hover .entry-title{
	margin-bottom: 24px
}
#main article:hover .box-description{
	margin-top: 20px
}
#page article.post:hover .decorator-line{
	transform: rotate(0deg);
}
#page article.post:hover .entry-title{
	margin-bottom: 0px
}

.promo-header-wraper:hover .entry-title{
	margin-bottom: 16px
}


.nav-previous, .nav-next{
	/* hack for non flex */
	width:100%;
	/* ----------------- */
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
    overflow: hidden;
    height: 1.6em;
}











#promo-slider{
	/* hack for non flex */
	display:none;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	height:25em;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNgQAP/X9j8p7oAAwMDADihD6u0j18tAAAAAElFTkSuQmCC);
}
#promo-slider .promo-header-wraper{
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;


	flex-direction: column;
	-webkit-flex-direction:column;
	justify-content:center;
	-webkit-justify-content:center;
	height:100%;
	max-height: 100%;
	background-size: cover;
	background-position: center;
	border-bottom:1px solid #fff;
}
#promo-slider .entry-header{
	text-align: center;
	z-index:100;
}
.promo-left{
	/* hack for non flex */
	width:22%;
	/* ----------------- */
	flex: 0 0 22%;
	-webkit-flex: 0 0 22%;
	height:50%;
	font-size:0.8em;

}
.promo-center{
	/* hack for non flex */
	width:56%;
	/* ----------------- */
	flex: 0 0 56%;
	-webkit-flex: 0 0 56%;
	height:100%;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
.promo-center .entry-title{
	font-size:1.4em;
}
.promo-right{
	font-size:0.8em;
	/* hack for non flex */
	width:22%;
	/* ----------------- */
	flex: 0 0 22%;
	-webkit-flex: 0 0 22%;
	height:100%;
}
.mask{
	transition:background-color 0.5s;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.5);
}

.entry-content ul, .entry-content ol, aside ul, aside ol{display:table; margin:0 auto;text-align: left;}
.entry-content ul li{text-align: left;}
.entry-header-image{
	margin:0 auto;
	width:50%;
	overflow: hidden;
	height:10em;
	position: relative;
	border-right:1px solid #fff;
}

/* people */
#people article{
	/* hack for non flex */
	width:8%;
	/* ----------------- */
	flex: 0 0 8%;
	-webkit-flex: 0 0 8%;
	margin:0 1%;
}

#people .entry-f-name{
	font-size:0.5em;
	font-family: Lora;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.2em;
	line-height:1.5em;
	margin-top:10px;
}
#people .entry-l-name{
	font-size:0.5em;
	}
#people h2.entry-title a{
	color:#000;
}
#people .site-main{
	justify-content:center;
	-webkit-justify-content:center;
}
#people .entry-header-image{
	border-radius: 300px;
	height: 110px;
	width: 110px;
	background-position: center;
}
#people .entry-header{
	padding:0;
	line-height:1em;
}



.main-logo{
    font-size: 0.9rem;
	top: 0px;
	bottom: 0px;
	left: 17px;
	right: 0px;
    margin-top: 6px;
    margin-bottom: 28px;
	margin-right: 45px;
    margin-left: 2.5em;
	width: 11.2%;
	/*height:88px;*/

}




#header-widgets{
	background-color:#f3f3f3;
}
#header-widgets .text{
	text-align:center;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0.1em;
	color:#111;
	line-height: 2.05em;

}
#header-widgets .text .big{
	font-family: "Source Sans Pro",sans-serif;
	letter-spacing: 0.17em;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: 600;
}
#header-widgets .text .days{
	font-family: 'Lora', sans-serif;

}
.entry-header, #news .entry-header{
	width: 100%;
	text-align: center;
	z-index:10;

}
.home .entry-header, #news .entry-header{
	padding: 0px 45px;
	position:relative;

}
.entry-meta{
	text-align:center;
	margin:20px;
    font-size: 1em;
}

.entry-title{
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0.17em;
	font-size: 1.2rem;
	text-transform: uppercase;
	margin:0px;
	font-weight: 600;
	color:#fff;
	text-decoration: none;
	transition:margin 0.5s;

}
.entry-title a{
	color:#fff;
}
.entry-content{
	font-size:1.1rem;
	padding:0px 45px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height:1.4em;
	margin:0;
}

#news .entry-title a{
color:#000;
}
.box-description{
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 0.5em;
	font-size:0.45em;
	font-weight: 700
}


.nav-previous{
	/* hack for non flex */
	width:40%;
	/* ----------------- */
	flex:40%;
	-webkit-flex: 0 0 40%;
}
.entry-header-image{
	display: -webkit-flex;
	display: flex;
	width:100%;
	height: 15em;
	background-size: cover;
	background-position: center;

}
.home .entry-header-image, .page-template-movies-list .entry-header-image, .archive .entry-header-image{
	align-items: center;
	-webkit-align-items: center;
}


.entry-header-image-ambasador{
	height:auto;
	border-radius:200px;
	/* hack for non flex */
	width:150px;
	/* ----------------- */
	flex: 0 0 150px;
	-webkit-flex: 0 0 150px;
	margin:60px auto -120px;
	z-index: 1;
}
.attachment-post-header-image{
	width:100%;
}
.entry-footer{
	float:right;
	margin-top:-2.95em;
}
.widget-area{
	padding-left:10%;
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	background-color:#C6DDE6;
}
.widget-area ul{
	margin: 0px;
	padding: 0px;
}
.widget-area li{
	list-style: none;
}

.page article {
	padding-left:10%;
	/* hack for non flex */
	width:50%;
	/* ----------------- */
	flex: 0 0 50%;
	-webkit-flex: 0 0 50%;
}
.page-header{
	/* hack for non flex */
	width:100%;
	/* ----------------- */
	flex:0 0 100%;
	-webkit-flex: 0 0 100%;
}
.post-type-archive article {
	padding-left:10%;
	/* hack for non flex */
	width:90%;
	/* ----------------- */
	flex: 0 0 90%;
	-webkit-flex: 0 0 90%;
}

/* **************************************************************** */
/* SINGLE */
/* **************************************************************** */
.single #header-widgets,.single .site-branding{
	display:none;
}
.single #main{
	display: block;
}
.single .entry-header{
	position: relative;
	}
.single .entry-header-image .mask{
	background:rgba(0,0,0,0.5);
	position:absolute;
	width:100%;
	height:100%;
}
.single article{
	display: -webkit-flex;
	display: flex;
	/* margin-top:60px; */
}
.single .entry-content{
	font-family: Lora;
	font-size:1em;
	margin-left: 20%;
	/* hack for non flex */
	width:60%;
	/* ----------------- */
	flex: 0 0 60%;
	-webkit-flex: 0 0 60%;
	border-bottom:1px solid #000;
	padding: 0 0 20px 0;
	/*padding:40px 1% 20px 13.33%*/
}
.single .post-navigation{
	font-size: 0.7em;
	margin-top: -1.6em;
	margin-bottom: 40px;
	clear:both;
}
.single .post-navigation a{
	text-decoration: none;
}

.single .post-navigation .nav-previous, .post-navigation  .nav-next {
	width:16%;
	border-bottom:1px solid #000;
	margin: 0 2%;

}
.single .meta-list{
	/*flex: 0 0 44.44%;
	-webkit-flex: 0 0 44.44%;*/
	/*padding:40px 1% 20px 5%;*/
	font-size:0.8em;
	width:100%;
	margin-left:-10%;
	margin-top:-85px;
}
#single-header-title{
	text-align: center;
	width:60%;
	margin:0px 20%;
	padding:20px;
	color:#fff;

	z-index: 1;
}
.single #single-header-date{
	/*margin-top:40%;*/
	font-family: Lora;
	color:#fff;
	z-index: 1;
}
.single .entry-header-image{
	flex-direction: column;
	-webkit-flex-direction:column;


}


/* **************************************************************** */
/* SINGLE MOVIES */
/* **************************************************************** */

.single-movies .entry-header-image{
	height:500px;
	height:70vh;
}

.single-movies #single-header-title{
	position: absolute;
	width: 33.33%;


	display: flex;
	display: -webkit-flex;

	align-items: center;
	-webkit-align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
	top:0;
	border-bottom: 1px solid rgb(255, 255, 255);
	border-right: 1px solid rgb(255, 255, 255);

}
.single-movies #single-header-trailer{
	position: absolute;
	width: 33.33%;


	display: flex;
	display: -webkit-flex;

	align-items: center;
	-webkit-align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
	top:50%;
	border-right: 1px solid rgb(255, 255, 255);
}
.single-movies .entry-title{
	font-size:1.5em;
	color:#000;
	line-height: 1.2em;
}

.single-movies #single-header-title h1.entry-title, #single-header-trailer h1.entry-title{
	z-index:10;
	color:#fff;
	width:100%;
}
	.cal_table img{
/*transform: scale(1,0.5);
transform-origin: bottom;*/

	}
.entry-single-content{
	/*padding: 5em 0 5em 20%;*/

	/*font-family: 'Source Sans Pro', sans-serif;*/
	font-size:1.1rem;
	/* hack for non flex */
	width:100%;
	/* ----------------- */
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	line-height: 2em;
	font-family: 'Lora', sans-serif;
}
#single-title{
	color:#222;

}
.single-movies #single-header-title{
	margin:0;
	align-items:center;
	-webkit-align-items: center;

	flex-direction:column;
	-webkit-flex-direction:column;

	-webkit-justify-content:center;
	justify-content:center;


}

.gallery{
	margin-top:36px;
	position: absolute;
	top: 0px;
	background-color: #E7E7E7;
	z-index: 10;
	right: 0px;
	flex-direction: column;
	-webkit-flex-direction:column;
	width: 25%;
	height:600px;
	overflow: hidden;
	border-left:1px solid #fff;
}
.gallery img{
	width:100% !important;
	max-width:100% !important;

}
.gallery figure{
	margin:0;
	padding:0;
	overflow: hidden;

	border-bottom:1px solid #fff;

}
.gallery figure a{
	line-height:0em;
}
.entry-content .gallery .gallery-item{
	margin:0; padding:0;
	text-align: left;
	width:100%;
	max-width: 100%;
	height:auto !important;
}
.gal-mini{
	background-size:cover; height:34%;
	cursor: pointer;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}



.home .type-movies, .home .type-post,  .home .type-more-then, #news article{
	background-color:#E7E7E7;
}
.more-then .entry-title{
	font-size: 1.2rem;
}

#news article{
	padding:0;
}



.mini-calendar{
	display: flex;
	display: -webkit-flex;

	flex-wrap: wrap;
	 -webkit-flex-wrap: wrap;
	/*-webkit-flex-flow: row wrap;*/
	background-color: #E7E7E7;
}
.mini-calendar-label{
	cursor:pointer;
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items:center;
	-webkit-align-items: center;
	flex-direction:column;
	-webkit-flex-direction:column;
	justify-content:center;
	-webkit-justify-content:center;
	/* hack for non flex */
	width:22.22%;
	/* ----------------- */
	flex:0 0 22.22%;
	-webkit-flex: 0 0 22.22%;
	/*flex:0 0 33.33%;
	-webkit-flex: 0 0 33.33%;*/
	padding:10px;
	border-right:1px solid #fff;
	text-align: center;
	font-size: 0.8em;
	font-family: 'Source Sans Pro', sans-serif;
	color:#000;
}
.mini-calendar-label .date{
	font-weight: bold;
	text-transform: uppercase;
}
.mini-calendar-cell{
	/* hack for non flex */
	width:6.66%;
	/* ----------------- */
	flex:0 0 6.66%;
	-webkit-flex: 0 0 6.66%;
	border-right:1px solid #fff;
	text-align: center;
	padding:10px;
	font-size:0.6em;
}
.mini-calendar-cell .number{
	font-size:2em;
}

.mini-calendar-cell:hover{
	background-color: #C70358;
	color:#fff;
}

/* movies list */
.page-template-movies-list article{
	padding:0;
	/* hack for non flex */
	width:33.33%;
	/* ----------------- */
	flex:0 0 33.33%;
	-webkit-flex: 0 0 33.33%;
}
.page-template-movies-list .entry-content{
	display:none;
}
.page-template-movies-list .movie-meta{
	height:0px; border-bottom:1px solid #fff;
	padding:0; margin:0; overflow: hidden;
}
.movie-meta{
	padding:20px 45px 0px 45px; font-size:0.8em; font-weight:700
}

.others-movies{
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.others-movies .movie-meta{
	display:none;
}
.others-movies .entry-header-image{
	height:300px;
		justify-content: center;
	-webkit-justify-content:center;
}
#single-other-header-title{
	color:#fff;
	width: 100%;
	text-align: center;
}
#single-other-header-title .entry-title{
	color:#fff;
}



#prefooter{
	/* hack for non flex */
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;

	text-align:center;
	color:#fff;
	text-transform: uppercase;
	font-size: 0.8em;
}

.pre-f-1{
	position:relative;
	color:#fff;
	font-size:1.25em;
	/* hack for non flex */
	width:33.33%;
	/* ----------------- */
	flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;
	background-color:#666;
	border-right:1px solid #fff;
	/* hack for non flex */


	/* ----------------- */
	display:inline-block;
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction:column;
	align-items: center;
	-webkit-align-items: center;

	justify-content:center;
	-webkit-justify-content:center;
}
.pre-f-1 .entry-title{
	color:#fff;
}
.pre-f-1 .box-description{
	margin-bottom:4em;
}



.pre-f-2{
	font-size:1.5em;
	/* hack for non flex */
	width:33.33%;
	/* ----------------- */
	flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;

	align-items: center;
	-webkit-align-items: center;

	height:100%;

}


.single-guests .entry-header-image, .single-post .entry-header-image, .single-more-then .entry-header-image{
	-webkit-justify-content:center;
	justify-content:center;
	background-position: 0px 20%;
}


.menu-toggle {
  position: relative;
  padding-left: 1.25em;
  content: "";
  float:right;
  background:none;
  box-shadow: none;
  text-shadow:none;
  border:none;
}
.menu-toggle:before {
	margin: 5px 0px;
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: 1em;
	height: 0.05em;
  background: black;
  box-shadow:
    0 0.25em 0 0 black,
    0 0.5em 0 0 black;
}

.single-ambasadors #single-header-date{
	margin-top:8em;
}
body{
	font-size:calc(1.2vw);
}
.header-image-wraper{
	text-align: center
}
.header-image{
	width:100%;
	height:auto;
}
#primary-menu{
	transition:margin 0.1s;
}

#lang{
	text-align: right;
	float:right;
	margin-right:40px;
	font-family: 'Source Sans Pro';
}
#lang li{
	text-align: right;
	text-decoration: none;
	display:inline;
	text-transform: uppercase;
	margin-right:2px;
	padding:0px 2px;
}
#lang li.current-lang{
	border:1px solid #000;
}

/* prefooter */
#prefooter a{
	color:#fff;
}
.pre-f-2 div{
	font-size:0.8em;
}
.pre-f-2-2{
	height:50%;
	padding: 2.2em;
	display:block;
	border-right:1px solid #fff;
	background-color: #666;
}
.pre-f-2-3{
	display:inline-block;
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	height:50%;
	border-top:1px solid #fff;
	text-align:center
}
.pre-f-2-3-1{
	width:33.33%;
	flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;
	border-right:1px solid #fff;
	padding:2.4em 0;
	color:#fff;
	background-color: #666;
	font-size:0.7em;

}
.pre-f-2-3-2{
	width:33.33%;
	flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;
	padding:2.2em;
}
.pre-f-2 .sub{
	margin-top:1em;
}



.guest{
	display:flex;
}
.guest .image-wraper{
	flex:0 0 33.33%;
	height:calc(33.33vw / 3);
	padding:40px;
}
.guest .guest_photo{
	height:100%;
	border-radius:100px;
}

.c-movie{
	color:#ff69a4;
}
.c-disc{
	color:#00e4d1;
}
.c-music{
	color:#6498ff;
}
.c-master{
	color:#ffff00;
}
.c-other{
	color:#6eff28
}
.doc-shop{
	background-color:rgba(0,0,0,0.5); width:100%; height:100%; position:absolute; left:0; top:0
}
.pre-f-1:hover .doc-shop{
	background-color:rgba(180,180,180,0.3);
}

.search{
	font-size: 0.8em;
	font-family: source sans pro;
}
.search article{
	padding:1em;
}
.search .entry-title a{
	color:#000;
}



.box-org{
	margin: 0.2em 1%;


	font-size: 0.8em;
	line-height:1.2em;
	letter-spacing: 0.1em
}
.box-org hr{
	width:5%;
	margin: .8rem auto;
}
.box-org .movie-meta{
	font-weight: normal;
	margin:0;
	padding:0;
}

.contest-header{
	display:inline-block;
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;

	flex-wrap: wrap;
	 -webkit-flex-wrap: wrap;
}
.contest-image{
	width:33.33%;
	flex:0 0 33.33%;
	-webkit-flex: 0 0 33.33%;


	height: 32.8vw;
	background-size: cover;
	background-position: center;
	padding-bottom: 33.33%;
	border-bottom:1px solid #fff;
}
.contest-content{
	/*
	width:65.66%;
	flex:0 0 66.66%;
	-webkit-flex: 0 0 66.66%;
	*/
	width:100%;
	flex:0 0 100%;
	-webkit-flex: 0 0 100%;
	text-align: center;
	padding:60px;
	font-size:0.8em;
	font-family: "Source Sans Pro",sans-serif;
	background-color: #F3F3F3;
}
.page-title{
	font-size:1.8em;
	text-transform: uppercase;

}
.entry-contest-section{
	width:100%;
	flex:0 0 100%;
	-webkit-flex: 0 0 100%;
}








.projections_table{
	display:flex;
}
.projections_table > div{
	flex: 1;
	margin-bottom:0.5em;
}
.pofilmie{
	display: inline-block;
	margin-right: 2em;
	float:right;
	font-weight: normal;
	text-transform: uppercase;
}
.page-box-title{
	text-align: center;
	font-weight: 700;
	margin: 1em;
	font-size: 1.9rem;
}

#promo_mobile{
/*	display:flex;
	position:relative;
	height: 50vh;*/

}
#promo_mobile li{
	height:45vh;
	}
#promo_mobile a{
/*	position:relative;
	display:flex;
	vertical-align: center;
	align-items: center;
	height: 50vh;
	*/
	display: flex;
	height: 100%;

	/*flex-direction: column;*/

	align-items: center;
	justify-content: center;

	background-size: cover;
	white-space: initial;
}
.youtube-code{
	width: 30%;
margin-top: 15px;

}
#videowrapper {
	position: absolute;
	/* border: 2px solid red; */
	z-index: 1000;
	/* margin-left: -22%; */
	width: 56%;
}

article .entry-title{

		/*display:flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		height:100%;
		align-items:center;
		-webkit-align-items: center;
		justify-content:center;
		-webkit-justify-content:center;
		flex-direction: column;
		-webkit-flex-direction:column;*/
	}


@media screen and (max-width: 640px){

	#main {
		overflow: hidden;
	}

	.box-entry-title {
   	font-size: 0.5em !important;
   	line-height: 1em;
	}

	body{
		font-size:1rem !important;
	}



	.site-info1, .site-info2, .site-info3{
		width:100%;
		flex: 0 0 100%;
	}



	article, .promo-center {
		width:100% !important;
		flex: 0 0 100% !important;
	}


	#Layer_1{
		width:100%; height:400px;
	}

	#single-header-title, #single-header-trailer{
		width:100% !important;
	}



	#people .entry-header-image, .promo-left, .promo-right, .line, .footer-text{
		/*display:none;*/
	}




	#colophon, .site-info3-1{
		display:inline-block;
		width:100%;
		font-size:1em;
	}
	.site-info2, .site-info3-1{
		text-align:center;
	}
	#prefooter{
		display:none;
	}

	.entry-content{
		padding:0 20px;
	}
	#single-header-title, #single-header-trailer{
		width:79%;
	}
	#single-header-title{
		margin:0;
	}


	#mini-calendar-mini-cal-dark{
		display:none;
	}


	.page-template-timeline .section{
		display:none;
	}
	.page-template-timeline .nav-menu{
		display:none;
	}
	.mini-calendar-cell{
		padding:1em !important;
		width:16.66%;
	}
	.mini-calendar-cell .cal-day-name{
		display:none;
	}
	.mini-calendar-cell .number{
		font-size:4em !important;
	}
	.mini-calendar-label,  #lang{
		display:none;
	}
	.main-logo{
		left:0!important;
		margin:5px !important;
	}


	.section{
		/*
		font-size:1em !important;
		*/
		width:100% !important;
		margin:0 !important;
	}
	.menu-toggle{
		/*display:none;*/
		z-index: 100000;
		font-weight: normal;
		position: absolute;
		height: 1.5em;
		font-size: 4em;
		top: 0.1em;
		left: 0.25em;
	}
	.menu-toggle:before{
		color:#fff;
		background: #fff;
	box-shadow: 0 0.25em 0 0 #fff, 0 0.5em 0 0 #fff;
	}
	#site-navigation .menu-toggle:hover, .menu-toggle button:hover{
		/*display:none;*/
		border:0;
		box-shadow: 0;
		background:none ;

	}

	.site-info1 svg{
		max-height: 20vw;

	}
	.site-info1{
		text-align: center;
	}


}



@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) {
	body{
		font-size:1rem !important;
	}
    .site-main, article, #promo-slider, .promo-center{
    	display:block !important;
    	width: 100% !important;
    }
}

.fbox{
	display:inline-block;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;

	text-align:center;
	color:#fff;
	text-transform: uppercase;
	font-size: 0.8em;

	flex-wrap: wrap;
}

.fbox > a{
	background-size:cover;
	border-bottom: 1px solid #fff;
}
.std-box .mask:hover{
	background-color: rgba(255,255,255,0.5);
}
.std-box{
	position:relative;
	color:#fff;
	font-size: 1.5rem;
	/* hack for non flex */
	width:33.33%;
	/* ----------------- */

	/*flex: 0 0 33.33%;
	-webkit-flex: 0 0 33.33%;*/

	background-color:#666;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	/* hack for non flex */
	height:12em;
	display:flex;
	align-items:center;
	justify-content: center;
	text-align: center;
	background-size: cover;
	background-position: center center;

	/* ----------------- */
}
.std-box .mask{
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.decorator-line {
	margin: 0 auto;
	width: 40px;
	border-top: 1px solid #fff;
	margin-top: 14px;
	transform-origin: 20px 0px;
	height: 20px;
	transition: transform 0.5s, height 0.5s;
}
.box-entry-title{
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0.17em;
	font-size: 1.2rem;
	text-transform: uppercase;
	margin: 0px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;

}
.std-box:hover .decorator-line{
	transform: rotate(90deg);
	height: 30px;
	margin-top:20px;
}
.buy-bilet-bar{
	text-align: center;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0.2em;
	color: #111;
	line-height: 2.5em;
	background-color: #f3f3f3;
	text-transform: uppercase;
	font-weight: bold;
	display:block;
}
.buy-bilet-bar:hover{
	background-color: #c70358;
	color:#fff;
}

.cal_footer_info {
	/*margin: 0px 3px 0px 3px !important;*/
}

a.cal_footer_buttons, .cal_table_margin {
	/*flex: 3 !important;*/
	font-size: calc(1.5vw) !important;
}

.events-calendar-title-column > div:nth-child(2) {
	min-width: 50%;
}

.p2-title {
	font-size: 1.5rem !important;
	margin: 0.5em !important;
}

.page-box-title {
	font-size: 1.5rem;
	margin: 0.8em;
}

@media (max-width: 1350px) {
	.page-box-title {
		margin-top: 2em;
	}
}

.section {
	font-size: 1.5rem;
	/*padding: 0px;*/
	margin-top: 1.0em !important;
	margin-bottom: 1.0em !important;
}

.section2 {
	font-size: 0.9em;
}

a.cal_footer_buttons {
   justify-content: center !important;
   display: flex;
	align-items: center;
}

.cal_footer_info {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobileMenuArrow {
	display: none;
}

.buy-bilet-bar {
	margin-bottom: 0.2em;
}

.site-info1 > .first-div {
	margin-bottom: 1em;
}

.site-info1 > .first-div > a {
	margin-right: 0.5em;
}

.site-info1 > .first-div > a, .site-info1 > .first-div > img {
	display: inline-block;
	vertical-align: middle;
}

.site-info1 img {
	max-width: 10em;
}

@media screen and (max-width: 640px){

	#colophon {

	}

	.site-info1 {
		display: inline-block;
		width: 35%;
	}

	.site-info2 {
		display: inline-block;
		width: 50%;
		vertical-align:top;
	}

	.site-info1 svg {
		max-height: 20vw;
		margin-bottom: 0px;
	}

	.single .entry-content {
		margin-left: 5%;
		flex: 0 0 90%;
      -webkit-flex: 0 0 90%;
	}

	.entry-title {
		font-size: 1rem;
	}

	#menu-s-ico {
		margin-top: 1.75rem !important;
	}

	#menu-s-ico .menu-item-has-children {
		display: none;
	}

	.slider .entry-header-image {
		border-right-width: 0px;
	}

	.buy-bilet-bar {
		margin-bottom: 1em;
	}

	.mobileMenuArrow {
		display: inline-block;
		padding-left: 5px;
	}

	.page-box-title {
		margin-top: 2.5em !important;
	}

	.fbox.m2> a{
		width:50%;
		/* ----------------- */
		flex: 0 0 50%;
		-webkit-flex: 0 0 50%;
	}
	.std-box{
		flex: 0 0 100%;
		width:100%;
		height: 10em;
	}
	a.cal_footer_buttons {
		font-size: 2em !important;
		line-height: 1.5em !important;
		flex: 5;
      margin: 0px 10px 10px 10px !important;
      justify-content: center !important;
      display: flex;
		align-items: center;
	}

	.cal_footer_info {
		font-size: 1.5em !important;
		height: 10em;
		flex: 5 !important;
		margin: 0px 0px 10px 0px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cal_footer_info h2 {
		margin-top: 0.3em;
		max-width: 80%;
	}

	.cal_more a {
		display: inline-block;
		width: 100%;
		border: 3px solid #C70358 !important;
	}

	footer .site-info2 {
		font-size: 0.8em;

	}

	footer .site-info3 > div > div > img {
		width: 50% !important;
	}

	footer .site-info3 > div > div > div {
		text-align: center;
		display: inline-block !important;
	}

	footer .site-info3 > div > div > div > img {
		width: 70px !important;

	}

	footer .site-info3-1 div:nth-child(n+3) {
		display: none;
	}

}

@media screen and (max-width: 400px){

	.cal_footer_info {
		font-size: 1.0em !important;
	}

	a.cal_footer_buttons {
   	font-size: 1.0em !important;
	}

	.page-content {
    font-size: 0.8em;
	}

}


 #small-logo{
 	position: fixed;
	height: 3em;
	float: left;
	background: #c70358;
	margin-top: 0.25em;
	margin-left: 2.5em;
 }
.home #small-logo{
	opacity:0;
}

nav#site-navigation{
	font-size:1rem;
	position: fixed;
	width: 100%;
	top:0;
	font-family: 'Source Sans Pro', sans-serif;
	z-index:1000;
	letter-spacing:0.17em;
}
nav#site-navigation ul{
	margin:0;
}
nav#site-navigation li{
	list-style:none;
}
nav#site-navigation a{
	color:#fff;
/*	text-transform: uppercase;
	font-family: sans-serif;*/
	text-decoration: none;
	font-weight: bold;
}
nav#site-navigation #menu-s-ico{
	position: fixed;
	width: 4em;
	height: 3em;
	top: 0.95em;
	right: 0;
	margin-left: 2em;
	padding-left: 0;
}
nav#site-navigation #menu-s-ico:hover > li{
	opacity:0;
}
nav#site-navigation #menu-s-ico:hover #searchform{
	display:block;
}
nav#site-navigation #menu-s-ico svg{
	fill:#fff;
}
nav#site-navigation #searchform{
	display:none;
	top: 0;
	right: 0;
	position: fixed;
	width: 100%;
	background-color:#c70358;
	text-align: right;
}
nav#site-navigation #searchform input{
	border-radius: 0;
	font-size: 1em;
	border: 1px solid #fff;
	padding: 0.5em;
	vertical-align: 0.6em;
	background-color: #c70358;
}
nav#site-navigation #searchform button{
	background: none;
	margin: 0.4em;
	padding: 0.4em;
	border: 0;
	box-shadow: initial;
}
nav#site-navigation svg{
	width:25px;
	height:25px;
}

nav#site-navigation #main-langs li{
	padding:1em;
	display:inline-block;
}
nav#site-navigation ul.nav-menu{
	display:flex;
	justify-content: flex-end;
	background-color:#c70358;
	padding-right: 4em;
	padding-left: 250px;
}
nav#site-navigation ul.nav-menu>li{
	margin:0;
	padding:1em;
	text-align:right;
	float:right;
}
nav#site-navigation ul.nav-menu>li a:hover{
	color:#000;
}
nav#site-navigation ul.nav-menu li ul.sub-menu{
	margin-left:-15em;
	padding:1em 0;
	display:none;
	line-height:1.6em;

}
nav#site-navigation ul.nav-menu li ul.sub-menu a{
	font-family: 'Lora';
	font-weight: normal !important;
}
nav#site-navigation ul.nav-menu > li:hover > ul.sub-menu{
	display:block;
}

.lang-item {
	text-transform: uppercase;
}

.lang-item-first:after{
	content: "/";
	margin-left: 0.45em;
	margin-right: -1.7em;
	color: #fff;
}
.current-lang a{
	color:#000 !important;
}

.slider {
    position: relative;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;
}
.frame {
    position: relative;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap;
}
.frame ul{
	margin:0;
	padding:0;
}
.frame li {
    position: relative;
    display: inline-block;
    line-height: 30px;
    margin:0;
    width:100vw;
    background-size: cover;
}
.slides {
    display: inline-block;
}
.prev, .next {
   position: absolute;
	top: 50%;
	margin-top: -32px;
	display: block;
	cursor: pointer;
	border-radius: 43px;
	width: 64px;
	height: 64px;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 12px;

}
.prev:hover, .next:hover {
	background-color: rgba(255,255,255,0.1);
}
.next {
    right: 0;
    padding-left: 5px;
}
.prev {
    left: 0;
    padding-right: 5px;
}
.next svg, .prev svg {
    width: 25px;
}
article h2{

	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}
.ticket{
	white-space: nowrap;
}


a.sign{
	border: 1.5px solid #C70358;
	padding: 0.5em;
	font-size: 1.2em;
	/*color: #C70358;*/
	line-height: 2em;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0.17em;
	font-weight: bold;
}
a.sign:hover{
	color: #fff;
	background-color: #C70358;
}
nav#site-navigation ul.menu-login{
	float: right;
	margin-top: -2.5em;
	margin-right: 14em;
}

@media screen and (max-width: 1400px){

	.site-info3-1-1{
		height:10em;
	}

	.promo-center h2, .promo-right h2, .promo-left h2{
		font-size: 1rem;
	}
	nav#site-navigation{
		font-size:0.9rem;
		line-height: 1.75rem;
	}
}

@media screen and (max-width: 1000px){

	.site-info3-1-1{
		height:12em;
	}

	.promo-center h2, .promo-right h2, .promo-left h2{
		font-size: 0.6rem;
	}
	/*h2.entry-title{
		font-size:1.2em;
	}*/
	.entry-content{
		font-size: 1.4em;
	}
	.box-entry-title{
		font-size:0.6em;
	}
	nav#site-navigation{
		font-size:0.8rem;
	}

}

@media screen and (max-width: 40em){
	.box-entry-title{
		padding:2em;
	}
	nav#site-navigation ul.nav-menu{
		display:block;
	}
	nav#site-navigation.toggled{
		border:0;
		background: none;
		box-shadow: initial;
	}

	nav#site-navigation #menu-core{
		position:absolute;
		left:-100vw;
		width:100vw;
		top: 6em;
		height:100vh;
		background-color:#c70358;
	}
	nav#site-navigation.toggled #menu-core{
		left:0;
		padding-left:0.5em;
	}
	nav#site-navigation #menu-core ul{
		width:100%;
		padding:0;
	}
	nav#site-navigation #menu-core ul a{
		padding:0.5em;
	}
	nav#site-navigation ul.nav-menu>li{
		text-align:left;
		padding:0;
		display:block;
		float:none;

		line-height: 2.6em;
		font-size: 1.1em;
	}
	nav#site-navigation ul.nav-menu li ul.sub-menu{
		display:block;
		margin-left:0em;
	}
	nav#site-navigation #main-langs{
		text-align: right;
		width:100%;
		background-color:#c70358;
	}
	nav#site-navigation #searchform{
		display:block;
	}
	nav#site-navigation #menu-s-ico>li svg{
		opacity:0;
	}
	nav#site-navigation ul.nav-menu > li:hover > ul.sub-menu{
		display:none;
	}
	nav#site-navigation #menu-core ul a{
		line-height:3em;
	}
	nav#site-navigation #searchform input {
	border-radius: 0;
	font-size: 0.6em;
	border: 1px solid #fff;
	padding: 0.5em;
	vertical-align: 0.8em;
	background-color: #c70358;


	}
	.home #small-logo{
		opacity: 1;
		z-index: 200;
		margin-left: 5.7em;
		width: 10em;
		margin-top: 8px;
	}
	#small-logo{
		opacity: 1;
		z-index: 200;
		margin-left: 5.7em;
		width: 10em;
		margin-top: 8px;
	}

	.events-calendar > div:nth-child(3){
		flex:23%;
	}

	.page-template-movies-list .section{
		padding-bottom:3em;

	}
	.page-template-movies-list .section span{
		line-height:3em;
		font-size:1.6em;
	}


	.no-mobile{
		display:none;
	}

	.mobile-100{
		width:100% !important;
	}
	.page-box-title{
		text-align: center;
		font-size:1.5em;
		margin:0 !important;
		padding:1em;
	}
	.main-logo{
		display:none;
	}
	#content{
		margin-top:2em;
	}

	#site-navigation ul li .sub-menu{

		display:none;
	}
	#people article{
		margin:0;
	}
	#colophon .line{
		display:none;
	}
	.prev, .next {

		width: 37px;

		margin-left: 0;
		margin-right: 0;

	}
	.cal_footer_info{
		font-size:0.7em;
	}
	a.cal_footer_buttons{
		flex: 3.5 !important;
	}
	.cal_footer_buttons img {
    	width: 10px !important;
	}
	.page-box-title{
		padding: 0.5em;
		font-size: 1.2em;
	}
	.std-box{
		/*
		height:9em;
		*/
	}

	.cal_table_body,
	.cal_days,
	.cal_footer,
	.buy-bilet-bar,
	#promo-slider,
	#site-navigation{
		font-size:0.8em !important;
	}
	.terms > *{
		font-size:0.9em !important;
	}

	#myModal{
		font-size:0.8em !important;
	}
	input[type="button"]{
		outline:none !important;
	}
	*:focus {
    	outline: 0 !important;
	}
	nav#site-navigation li{
		margin-left:1em;
	}

	nav#site-navigation ul li.menu-item:hover > ul.sub-menu{
		display:none;
	}
	nav#site-navigation ul li.menu-item > ul.sub-menu{
		display:none;
	}

}
.single a{
	text-decoration: underline;
}

.section a{
	text-decoration: none;
}

.single a {
	text-decoration: none;
}

#mobile-second-slider {
	margin-top: 0.3em;
	margin-bottom: 1em;
	height: 45vh;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#mobile-second-slider .mask {
	position: relative;
	background-color: #000;
	opacity: 0.3;
	height: 100%;
	width: 100%;
}

#mobile-second-slider .mask:hover {
	opacity: 0;
}

#mobile-second-slider .link {
	display: block;
	position: relative;
	bottom: 6rem;
	background-color: rgb(102, 102, 102);
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: 0.17em;
	font-weight: 600;
	font-family: "Source Sans Pro", sans-serif;
	width: 50%;
	margin: auto;
	padding: 0.8em;
	text-align: center;
	border-radius: 1em;
	text-transform: uppercase;
}

@media screen and (min-width: 640px){

	.single-guests #main .entry-header {
		display: inline-block;
		width: 45%;
		margin-right: 5%;
		margin-top: 1em;
	}

	.single-guests #main .guests {
		display: inline-block;
		width: 50%;
		margin-top: 2em;
	}

	.single-guests #main .entry-header .entry-header-image {
		height: 25em;
		background-position: center center;
	}

	.single-guests #main .guests .entry-content {
		min-height: 20em;
	}

	.single-guests .nc_socialPanel {

	}

	.single .entry-content {
   	border-bottom: 0px solid #000;
	}



}

.guest-header-title h1 {
	margin-top: 3em;
	color: #000000;
}

.single-guests .mask {
	display: none;
}

.taxonomy-description {
	text-align: left;
	padding-left: 10%;
	padding-right: 10%;
}

.linki-gabi a {
	background-color: #fedceb;
	border: 2px solid #fff;
	padding: 0.2em;
	margin-bottom: 0.2em;
	margin-right: 0.2em;
	line-height: 1.9em;
}

.socialContainer {
	margin-top: 2em;
	margin-bottom: 1em;
	text-align: left;
}

.socialContainer a {
	display: inline-block;
	margin-right: 0.5em;
	background-color: white;
}

.socialContainer .divfacebook, .socialContainer .divtwitter {
	width: 70px;
	height: 40px;
	text-align: center;
	font-size: 25px;
	line-height: 40px;
	background: #3B5998;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	padding: 0px !important;
}

.socialContainer .divtwitter {
	background: #4099ff;
}

.newsletterForm {
	width:60%;
}

.newsletterForm .email {
	width:100%;
	border:1px solid #fff;
	border-radius:0;
	text-align:center;
	font-size:0.7em;
}

.error-form {
	color: red;
}

.imageo {
	height: auto !important;
}

.buttonPink {
	color: #C70358 !important;
	border: 1px solid #C70358;
	text-transform: uppercase;
	font-weight: bold !important;
	font-size: 1rem !important;
	background-color: #FFFFFF !important;
	font-family: 'Lora', sans-serif !important;
}

.buttonLogout {
	position: absolute;
	right: 1rem;
	margin-right: 1em !important;
	padding: 0.3em !important;
	color: #C70358 !important;
	border: 1px solid #C70358;
	text-transform: uppercase;
	font-weight: bold !important;
	font-size: 1rem !important;
	background-color: #FFFFFF !important;
	font-family: 'Lora', sans-serif !important;
}

#content .page-box-title:first-of-type {
	margin-top: 1.4em !important;
}

@media screen and (max-width: 640px){

	.buttonLogout {
		right: 0px;
		padding: 0.2em !important;
		font-size: 0.5em !important;
	}

	#content .page-box-title:first-of-type {
		margin-top: 3em !important;
	}

	.mobile-hidden {
		display: none !important;
	}

	.page-template-default .entry-content {
		display: block;
		margin-left: 5%;
		margin-right: 5%;
		font-size: 1.2rem;
	}

	.light-slider-container-div {
		width: 100%;
		margin: 0;
	}

}

.news-header .entry-header-image {
	height: 15em;
	background-position: center;
}

.new-info-style {
	text-align: justify;
	font-family: Lora;
	font-size: 1em;
	line-height: 1.4em;
	margin-left: 18%;
	margin-right: 18%;
}

form {
	font-family: Lora !important;
}

.entry-header-silver {
	background-color: #eee;
}

.wppb-error {
	margin-left: 15%;
	margin-right: 15%;
	width: 70%;
}

.searchFooterBridge {
	min-height: 20em;
}

.light-slider-container-div {
	width: 52%;
	margin: auto;
}

.newOkButton {
	font-size: 0.5em !important;
	line-height: 1;
}

.recommendingPerson .entry-header-image {
	height: auto;
}
.glide {
  position: relative;
  width: 100%;
  height: 100%;
}

.glide__wrapper {
  overflow: hidden;
}

.glide__track {
  position: relative;
  width: 100%;
  height: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
}

.glide__track.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__slide {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__arrow {
  cursor: pointer;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide--slider .glide__slide {
  float: left;
  clear: none;
}

.glide--carousel.glide--vertical .glide__track {
  overflow: visible;
}

.glide--carousel .glide__slide {
  float: left;
  clear: none;
}

.glide--slideshow .glide__wrapper {
  height: 100%;
}

.glide--slideshow .glide__slide {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
}

.glide--slideshow .glide__slide.active {
  z-index: 1;
}

.hpslider {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 25em;
  width: 100%;
  /*margin-bottom: 1.4em;*/
}

.hpslider-mini {
  height: 12.5em;
}

.hpslider-column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.hpslider-column + .hpslider-column {
  border-left: 1px solid #fff;
}

.hpslider-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
}

.hpslider-row + .hpslider-row {
  border-top: 1px solid #fff;
}

.hpslider-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background: transparent none 50% 50%/cover no-repeat;
}

.hpslider-section::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.hpslider-section:hover::before {
  background-color: rgba(130, 130, 130, 0.4);
}

.hpslider-section-title {
  position: relative;
  font: 700 1.2em/1.47em "Source Sans Pro", sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.18em;
}

.hpslider-section-tickets {
  background: #adadad url("/img/www_obrazek_e_bilety.png") 50% 50%/contain no-repeat;
}

.hpslider-section-newspaper {
  background: #adadad url("/img/www_obrazek_gazeta.png") 50% 50%/contain no-repeat;
}

.hpslider-link {
  display: block;
  position: relative;
  top: -1.2em;
  border-top: 1px solid #fff;
  background: #b52758;
  font: 700 1.2em/5.65em "Source Sans Pro", sans-serif;
  letter-spacing: 0.18em;
  text-align: center;
  text-transform: uppercase;
}

.hpslider-link::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.hpslider-link:hover::before {
  background-color: rgba(130, 130, 130, 0.4);
}

.hpslider-link-text {
  position: relative;
  color: #fff;
}

/** hpslider **/
.hpslider-carusel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hpslider-carusel-bullets {
  position: absolute;
  bottom: 1em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hpslider-carusel-bullet {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 4px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.hpslider-carusel-bullet.glide__bullet--active {
  background-color: #b52758;
}

.hpslider-carusel-bullet-available.glide__bullet--active {
  background-color: #397a66;
}

.hpslider-carusel-bullet-unavailable.glide__bullet--active {
  background-color: #c01d2c;
}

.hpslider-carusel-bullet-pending.glide__bullet--active {
  background-color: #d5a34d;
}

.hpslider-carusel-arrows {
  position: absolute;
  top: 47%;
  right: 0;
  left: 0;
}

.hpslider-carusel-arrow {
  position: absolute;
  top: 0;
  display: block;
  width: 1.7em;
  height: 1.7em;
  border: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hpslider-carusel-arrow-next {
  right: 2em;
  border-left: 0;
  border-bottom: 0;
}

.hpslider-carusel-arrow-next::after {
	position: absolute;
	left: -200%;
	right: -300%;
	top: -300%;
	bottom: -200%;
	content: '';
}

.hpslider-carusel-arrow-prev {
  left: 2em;
  border-right: 0;
  border-top: 0;
}

.hpslider-carusel-arrow-prev::after {
	position: absolute;
	left: -300%;
	right: -200%;
	top: -200%;
	bottom: -300%;
	content: '';
}

.hpslider-carusel-slides {
  height: 100%;
}

.hpslider-carusel-slide {
  position: relative;
  display: block;
  height: 100%;
  margin: 0;
  text-align: center;
  background: transparent none 50% 50%/cover no-repeat;
}

.hpslider-carusel-slide::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  content: '';
}

.hpslider-carusel-slide:hover::before {
  background-color: rgba(130, 130, 130, 0.4);
}

.hpslider-carusel-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.5em;
  height: 3.5em;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.hpslider-carusel-play::after {
  position: absolute;
  top: -webkit-calc(50% - 0.665em);
  top: calc(50% - 0.665em);
  left: -webkit-calc(50% - 0.455em);
  left: calc(50% - 0.455em);
  border-left: 1.12em solid #b52758;
  border-top: 0.665em solid transparent;
  border-bottom: 0.665em solid transparent;
  content: '';
  -webkit-transition: border-left-color .3s;
  transition: border-left-color .3s;
}

.hpslider-carusel-slide:hover .hpslider-carusel-play {
  background-color: #b52758;
}

.hpslider-carusel-slide:hover .hpslider-carusel-play::after {
  border-left-color: #fff;
}

.hpslider-carusel-desc {
  position: absolute;
  top: 22.5%;
  left: 50%;
  font: 700 1.2em/1.47em "Source Sans Pro", sans-serif;
  letter-spacing: 0.18em;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-transform: uppercase;
}

.hpslider-carusel-title {
  position: absolute;
  top: 75%;
  left: 50%;
  font: 700 1em/1.26em "Source Sans Pro", sans-serif;
  letter-spacing: .11em;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-transform: uppercase;
}

.hpslider-carusel-subtitle {
  margin-top: .4em;
  font: 400 0.5em/1.4em Lora, serif;
  letter-spacing: 0.27em;
  text-transform: uppercase;
}

.hpslider-carusel-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font: 400 0.9em/2em "Source Sans Pro", sans-serif;
  background-color: #b52758;
  color: #fff;
  text-align: center;
}

.hpslider-carusel-available .hpslider-carusel-desc,
.hpslider-carusel-unavailable .hpslider-carusel-desc,
.hpslider-carusel-pending .hpslider-carusel-desc {
  top: 24%;
}

.hpslider-carusel-available .hpslider-carusel-bar {
  background-color: #397a66;
}

.hpslider-carusel-available .hpslider-carusel-play::after {
  border-left-color: #397a66;
}

.hpslider-carusel-available:hover .hpslider-carusel-play::after {
  border-left-color: #fff;
}

.hpslider-carusel-available:hover .hpslider-carusel-play {
  background-color: #397a66;
}

.hpslider-carusel-unavailable .hpslider-carusel-bar {
  background-color: #c01d2c;
}

.hpslider-carusel-unavailable .hpslider-carusel-play::after {
  border-left-color: #c01d2c;
}

.hpslider-carusel-unavailable:hover .hpslider-carusel-play::after {
  border-left-color: #fff;
}

.hpslider-carusel-unavailable:hover .hpslider-carusel-play {
  background-color: #c01d2c;
}

.hpslider-carusel-pending .hpslider-carusel-bar {
  background-color: #d5a34d;
}

.hpslider-carusel-pending .hpslider-carusel-play::after {
  border-left-color: #d5a34d;
}

.hpslider-carusel-pending:hover .hpslider-carusel-play::after {
  border-left-color: #fff;
}

.hpslider-carusel-pending:hover .hpslider-carusel-play {
  background-color: #d5a34d;
}

.player-container {
  position: relative;
  width: 100%;
  padding-bottom: 35%;
  overflow: hidden;
  background-color: #000;
}

.player-poster {
	cursor: pointer;
}

.player-poster2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: #000 none 50% 50%/cover no-repeat;
}

.player-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.player-button {
  position: absolute;
  top: -webkit-calc(50% - 3.1vw);
  top: calc(50% - 3.1vw);
  left: -webkit-calc(50% - 3.1vw);
  left: calc(50% - 3.1vw);
  width: 6.2vw;
  height: 6.2vw;
  padding: 0;
  border: none;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: background-color .3s, -webkit-transform .3s;
  transition: background-color .3s, -webkit-transform .3s;
  transition: transform .3s, background-color .3s;
  transition: transform .3s, background-color .3s, -webkit-transform .3s;
}

.player-button::after {
  position: absolute;
  top: -webkit-calc(50% - 1.178vw);
  top: calc(50% - 1.178vw);
  left: -webkit-calc(50% - 0.806vw);
  left: calc(50% - 0.806vw);
  border-left: 1.984vw solid #b52758;
  border-top: 1.178vw solid transparent;
  border-bottom: 1.178vw solid transparent;
  content: '';
  -webkit-transition: border-left-color .3s;
  transition: border-left-color .3s;
}

.player-button:hover {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  background-color: #b52758;
}

.player-button:hover::after {
  border-left-color: #fff;
}

.player-button:focus {
  outline: none;
}

.player-poster2:hover .player-button {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  background-color: #b52758;
}

.player-poster2:hover .player-button::after {
  border-left-color: #fff;
}

.player-msg {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.player-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font: 400 24px/55px "Source Sans Pro", sans-serif;
  background-color: #b52758;
  color: #fff;
  text-align: center;
}

.player-available .player-bar {
  background-color: #397a66;
}

.player-available .player-button::after {
  border-left-color: #397a66;
}

.player-available:hover .player-button::after {
  border-left-color: #fff;
}

.player-available:hover .player-button {
  background-color: #397a66;
}

.player-unavailable .player-bar {
  background-color: #c01d2c;
}

.player-unavailable .player-button::after {
  border-left-color: #c01d2c;
}

.player-unavailable:hover .player-button::after {
  border-left-color: #fff;
}

.player-unavailable:hover .player-button {
  background-color: #c01d2c;
}

.player-pending .player-bar {
  background-color: #d5a34d;
}

.player-pending .player-button::after {
  border-left-color: #d5a34d;
}

.player-pending:hover .player-button::after {
  border-left-color: #fff;
}

.player-pending:hover .player-button {
  background-color: #d5a34d;
}

.info-container {
  position: relative;
}

.info-title {
  margin: 0;
  font: 600 46px/52px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 7px;
}

.info-subtitle {
  position: relative;
  margin: 0 0 15px;
  padding-bottom: 20px;
  font: 400 26px/39px Lora, serif;
  font-style: italic;
}

.info-subtitle::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 1px;
  background-color: #000;
  content: '';
}

.info-metadata {
  margin-bottom: 30px;
  font-size: 19px;
}

.info-direction {
  margin-right: 30px;
}

.info-tags-item {
  display: inline-block;
  margin: 0 25px 3.5px 0;
  padding: 3px;
  background-color: #f8ddea;
}

.info-award {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 0 25px;
}

.info-award-icon {
  width: 65px;
  height: 52px;
}

.info-award-icon-container {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 65px;
          flex-basis: 65px;
  height: 52px;
}

.info-award-description {
  margin: 0;
  padding-left: 17px;
  font: 700 19px/34px Lora, serif;
}

.info-lead {
  font: 400 29px/42px Lora, serif;
  margin: 0 0 25px;
}

.info-social {
  position: absolute;
  bottom: -100px;
  right: 0;
  font-size: 0;
}

.info-social-link {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-left: 22px;
}

.info-social-img {
  width: inherit;
  height: inherit;
}

.buying {
  padding-top: 18px;
  margin: 0 120px 26px 0;
	min-height: 70px;
}

.buying-button {
  position: relative;
  display: inline-block;
  height: 50px;
  margin: 0 30px 20px 0;
  padding: 0 66px 2px 25px;
  font: 700 26px/46px "Source Sans Pro", sans-serif;
  letter-spacing: 5px;
  text-transform: uppercase;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  text-shadow: none;
}

.buying-button:focus {
  outline: none;
}

.buying-button-play {
  border: 2px solid #b52758;
  background-color: #fff;
  color: #b52758;
}

.buying-button-play:visited {
  color: #b52758;
}

.buying-button-play::after {
  position: absolute;
  top: -webkit-calc(50% - 13px);
  top: calc(50% - 13px);
  right: 23px;
  display: inline-block;
  border-left: 22px solid #b52758;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  content: '';
  -webkit-transition: border-left-color .3s;
  transition: border-left-color .3s;
}

.buying-button-play:hover {
  background-color: #b52758;
  color: #fff;
}

.buying-button-play:hover::after {
  border-left-color: #fff;
}

.buying-button-img {
  position: absolute;
  top: -webkit-calc(50% - 13px);
  top: calc(50% - 13px);
  right: 23px;
  width: 26px;
  height: 22.5px;
  fill: #666;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.buying-button-list {
  border: 2px solid #666;
  background-color: #666;
  color: #fff;
}

.buying-button-list:visited {
  color: #fff;
}

.buying-button-list:hover {
  color: #fff;
}

.buying-button-list:hover .buying-button-img {
  fill: #fff;
}

.buying-desc {
  font: 400 19px/34px Lora, serif;
}

.buying-desc a {
  padding: 3px;
  background-color: #f8ddea;
}

.trailer {
  width: 66%;
}

.trailer-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.trailer-title {
  margin: 70px 0 35px;
  font: 700 19px/34px Lora, serif;
}

.trailer-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.trailer-anchor {
  position: relative;
  top: -75px;
}

.signin {
  display: none;
}

.signin-show {
  display: block;
}

.signin-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7);
}

.signin-modal {
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 1001;
  width: 785px;
  padding: 65px 80px 90px;
  -webkit-transform: translateX(-50%) scale(0.8);
          transform: translateX(-50%) scale(0.8);
  background-color: #fff;
}

.signin-dismiss {
  position: absolute;
  right: 30px;
  top: 30px;
  display: block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.signin-dismiss::before, .signin-dismiss::after {
  position: absolute;
  left: -5px;
  top: 12px;
  display: block;
  width: 35px;
  border-bottom: 2px solid #b52758;
  content: '';
}

.signin-dismiss::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.signin-dismiss::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.signin-dismiss:hover {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
}

.signin-checkbox {
  display: none;
}

.signin-card {
  display: none;
}

.signin-checkbox:checked + .signin-card {
  display: block;
}

.signin-header {
  margin: 0 0 30px;
  font: 700 30px/42px Lora, serif;
  text-align: center;
}

.signin-header:nth-child(n+2) {
  margin-top: 30px;
}

.signin-header-label {
  color: #b52758;
  display: inline-block;
  cursor: pointer;
}

.signin-header-label:hover {
  color: #b52758;
}

.signin-form {
  font: 400 17px/22px Lora, serif;
}

.signin-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 30px;
}

.signin-form-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 130px;
          flex: 0 0 130px;
}

.signin-form-label-big {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

.signin-form-field {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

.signin-form-field-small {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45px;
          flex: 0 0 45px;
  -webkit-align-self: start;
          align-self: start;
}

.signin-form-input {
  position: relative;
  top: -5px;
  width: 100%;
  padding: 0 !important;
  border: 0px solid #000 !important;
  border-bottom-width: 1px !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
  -webkit-transition: border-bottom-color .3s;
  transition: border-bottom-color .3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.signin-form-input:focus {
  outline: none;
}

.signin-form-textarea {
  width: 100%;
  padding: 5px !important;
  border: 1px solid #000 !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-height: 75px;
}

.signin-form-textarea:focus {
  outline: none;
}

.signin-form-checkbox {
  position: absolute;
  margin: 8px 4px 0;
  opacity: 0;
}

.signin-form-checkbox-pretty {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 1px solid #000;
}

.signin-form-checkbox-pretty::after {
  position: absolute;
  top: 4px;
  left: 2px;
  display: block;
  width: 14px;
  height: 8px;
  border-left: 4px solid #fff;
  border-bottom: 4px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: '';
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.signin-form-checkbox:checked + .signin-form-checkbox-pretty::after {
  border-color: #b52758;
}

.signin-form-checkbox:focus {
  outline: none;
}

.signin-form-desc {
  padding: 7px 0;
}

.signin-req {
  color: #b52758;
}

.signin-sumbit {
  position: relative;
  display: block;
  height: 50px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin: 50px auto 0px;
  padding: 0 25px 2px !important;
  border: 2px solid #b52758;
  -webkit-border-radius: 0;
          border-radius: 0;
  font: 700 26px/46px "Source Sans Pro", sans-serif !important;
  letter-spacing: 5px;
  text-transform: uppercase;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  background-color: #fff !important;
  color: #b52758 !important;
  text-shadow: none !important;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.signin-sumbit:hover {
  background-color: #b52758 !important;
  color: #fff !important;
}

.signin-sumbit:focus {
  outline: none;
}

.signin-sumbit-play {
  padding-right: 66px !important;
}

.signin-sumbit-play::after {
  position: absolute;
  top: -webkit-calc(50% - 13px);
  top: calc(50% - 13px);
  right: 23px;
  display: inline-block;
  border-left: 22px solid #b52758;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  content: '';
  -webkit-transition: border-left-color .3s;
  transition: border-left-color .3s;
}

.signin-sumbit-play:hover::after {
  border-left-color: #fff;
}

.signin-message {
  margin: 0;
  padding: 10px 0 20px;
  font: 400 17px/22px Lora, serif;
  text-align: center;
}

.signin-message b {
  font-weight: 700;
}

.signin-link {
  display: inline;
  padding: 3px;
  background-color: #f8ddea;
  cursor: pointer;
}

.signin-footer {
  margin: 30px 0 0;
  font: 400 19px/23px Lora, serif;
  text-align: center;
}

.signin-left {
  text-align: left;
}

.signin-left-title {
  font: 700 24px/29px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.3px;
  margin: 17px 0px 6px;
}

.signin-left-subtitle {
  font: 400 19px/23px Lora, serif;
  font-style: italic;
  margin: 0 0 22px;
}

.signin-left-desc {
  font: 700 19px/23px Lora, serif;
}

.moviebox {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  width: 33.33%;
  height: 27vh;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: transparent none 50% 50%/cover no-repeat;
}

.moviebox::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  content: '';
}

.moviebox:hover::before {
  background-color: rgba(255, 255, 255, 0.5);
}

.moviebox-container {
  position: relative;
  margin: .89em;
  padding-top: .89em;
  text-align: center;
  color: #fff;
}

.moviebox-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.87em;
  height: 2.87em;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color .3s, -webkit-transform .3s;
  transition: background-color .3s, -webkit-transform .3s;
  transition: background-color .3s, transform .3s;
  transition: background-color .3s, transform .3s, -webkit-transform .3s;
}

.moviebox-play::after {
  position: absolute;
  top: -webkit-calc(50% - 0.5453em);
  top: calc(50% - 0.5453em);
  left: -webkit-calc(50% - 0.3731em);
  left: calc(50% - 0.3731em);
  border-left: 0.9184em solid #b52758;
  border-top: 0.5453em solid transparent;
  border-bottom: 0.5453em solid transparent;
  content: '';
  -webkit-transition: border-left-color .3s;
  transition: border-left-color .3s;
}

.moviebox:hover .moviebox-play {
  background-color: #b52758;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.moviebox:hover .moviebox-play::after {
  border-left-color: #fff;
}

.moviebox-title {
  font: 700 0.85em/1.22em "Source Sans Pro", sans-serif;
  margin-bottom: .3em;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.moviebox-desc {
  font: 700 0.5em/1.15em Lora, serif;
  margin-bottom: .55em;
  text-transform: uppercase;
  letter-spacing: .19em;
}

.moviebox-time {
  font: 400 0.57em/1.2em "Source Sans Pro", sans-serif;
}

.moviebox-alt {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.moviebox-alt .moviebox-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 70%;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.moviebox-alt .moviebox-title {
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.moviebox-alt .moviebox-subtitle {
  font: 400 1.05em/1.1em "Source Sans Pro", sans-serif;
}

.moviebox-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font: 400 0.7em/2em "Source Sans Pro", sans-serif;
  background-color: #b52758;
  color: #fff;
  text-align: center;
}

.moviebox-available .moviebox-bar {
  background-color: #397a66;
}

.moviebox-available .moviebox-play::after {
  border-left-color: #397a66;
}

.moviebox-available:hover .moviebox-play::after {
  border-left-color: #fff;
}

.moviebox-available:hover .moviebox-play {
  background-color: #397a66;
}

.moviebox-unavailable .moviebox-bar {
  background-color: #c01d2c;
}

.moviebox-unavailable .moviebox-play::after {
  border-left-color: #c01d2c;
}

.moviebox-unavailable:hover .moviebox-play::after {
  border-left-color: #fff;
}

.moviebox-unavailable:hover .moviebox-play {
  background-color: #c01d2c;
}

.moviebox-pending .moviebox-bar {
  background-color: #d5a34d;
}

.moviebox-pending .moviebox-play::after {
  border-left-color: #d5a34d;
}

.moviebox-pending:hover .moviebox-play::after {
  border-left-color: #fff;
}

.moviebox-pending:hover .moviebox-play {
  background-color: #d5a34d;
}

.internav {
  width: 66.66%;
  margin: 0 auto;
  padding: 21px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}

.internav-link {
  display: inline-block;
  margin: 0 72px;
  font: 400 25px/32px "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.9px;
}

.internav-link-active {
  font-weight: 700;
}

.subtitle {
  width: 66.66%;
  margin: 0 auto;
  padding-top: 7px;
  font: 400 22px/29px "Source Sans Pro", sans-serif;
}

.letters {
  width: 66.66%;
  margin: 0 auto;
  font: 700 20px/29px "Source Sans Pro", sans-serif;
  padding: 23px 0 30px;
  text-align: center;
}

.letters-item {
  display: inline-block;
  padding: 4px 12px;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}

.letters-item:hover, .letters-item-selected {
  background-color: #b52758;
  color: #fff;
}

.letters-item:hover:visited, .letters-item-selected:visited {
  color: #fff !important;
}

.filter {
  width: 66.66%;
  margin: 26px auto 36px;
  text-align: center;
}

.filter-label {
  padding: 5px 0 15px;
  white-space: nowrap;
  font: 400 20px/29px "Source Sans Pro", sans-serif;
}

.filter-items {
  font: 700 20px/29px "Source Sans Pro", sans-serif;
}

.filter-element {
  display: inline-block;
  margin: 0 20px 1px 0;
  padding: 0 5px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.filter-element-selected, .filter-element:hover {
  background-color: #b52758;
  color: #fff;
}

.filter-element-selected:visited, .filter-element:hover:visited {
  color: #fff;
}

.banner-content {
  position: relative;
  padding-bottom: 21%;
  background-color: #f3f3f3;
}

.banner-figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  background: transparent none 50% 50%/cover no-repeat;
}

.banner-desc {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  padding: 1.7% 3.5%;
  font: 400 0.85em/1.23em "Source Sans Pro", sans-serif;
}

.banner-desc b {
  font-weight: 700;
}

.festival {
  font-size: 21px;
  line-height: 1.27em;
}

.festival-section {
  padding: 0 4.6%;
}

.festival-head {
  margin: 0 0 0.7em;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.festival-desc {
  margin-bottom: 1.5em;
  font-size: 0.91em;
  line-height: 1.3em;
}

.festival-button {
  position: relative;
  display: inline-block;
  height: 1.83em;
  padding: 0 .8em;
  border: 2px solid #b52758;
  background-color: #fff;
  color: #b52758;
  font: 700 1.3em/1.6em "Source Sans Pro", sans-serif;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  text-shadow: none;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.festival-button:focus {
  outline: none;
}

.festival-button-play {
  padding-right: 2.4em;
}

.festival-button-play:visited {
  color: #b52758;
}

.festival-button-play::after {
  position: absolute;
  top: -webkit-calc(50% - 0.5em);
  top: calc(50% - 0.5em);
  right: 0.75em;
  display: inline-block;
  border-left: 0.85em solid #b52758;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  content: '';
  -webkit-transition: border-left-color .3s;
  transition: border-left-color .3s;
}

.festival-button:hover {
  background-color: #b52758;
  color: #fff;
}

.festival-button:hover::after {
  border-left-color: #fff;
}

.festival-button-small {
  font-size: 1em;
  padding: 0 .7em;
}

.festival-button-small.festival-button-play {
  padding-right: 2.2em;
}

.festival-input {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  width: 16em;
  height: 2.38em;
  margin-right: 1.5em;
  padding: 0 .8em !important;
  border: 1px solid #000 !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
  background-color: #fff;
  color: #000 !important;
  font: 400 1em/1.6em "Source Sans Pro", sans-serif;
  text-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.festival-input:focus {
  outline: none;
}

.festival-subtitle {
  margin: 2.2em 0 0;
  padding: 0 4.6%;
  font: 700 1.2em/2.2em "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  background-color: #666;
  color: #fff;
}

.festival-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0.35em 4.6%;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.festival-row:nth-child(2n + 1) {
  background-color: rgba(0, 0, 0, 0.07);
}

.festival-row-like {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 3%;
          flex: 0 0 3%;
}

.festival-row-like-img {
  width: 1.43em;
  height: 1.3em;
  fill: #b52758;
}

.festival-row-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 28.8%;
          flex: 0 0 28.8%;
  font: 700 1.2em/1.65em "Source Sans Pro", sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.festival-row-title-link {
  cursor: pointer;
}

.festival-row-help {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  font-size: 0.9em;
  line-height: 1.3em;
}

.festival-row-actions {
  text-align: right;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17%;
          flex: 0 0 17%;
}

.festival-row-extra {
  padding: 1em 4.6%;
}

.festival-table {
  margin-bottom: 2.2em;
}

@media only screen and (max-width: 1680px) {
  .festival {
    font-size: 19px;
  }
}

@media only screen and (max-width: 1280px) {
  .festival {
    font-size: 17px;
  }
}

.shopping {
  text-align: center;
}

.shopping-box {
  margin-bottom: 66px;
}

.shopping-subtitle {
  margin-bottom: 37px;
	margin-left: 12%;
	margin-right: 12%;
  font: 400 19px/26px Lora, serif;
}

.shopping-offers {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 74px;
}

.shopping-option {
  width: 33.33%;
  padding-bottom: 60px;
  border-right: 1px solid #fff;
  background-color: #f3f3f3;
}

.shopping-option-label {
  height: 55px;
  margin-bottom: 43px;
  font: 700 24px/53px "Source Sans Pro", sans-serif;
  letter-spacing: 2.3px;
  text-transform: uppercase;
  color: #fff;
  background-color: #666;
}

.shopping-option-label:empty {
  background-color: #fff;
}

.shopping-option-name {
  margin-bottom: 27px;
  font: 700 24px/29px "Source Sans Pro", sans-serif;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.shopping-option-price {
  margin-bottom: 7px;
  font: 400 italic 50px/60px Lora, serif;
}

.shopping-option-price-desc {
  margin-bottom: 48px;
  font: 400 19px/26px Lora, serif;
}

.shopping-button {
  display: inline-block;
  height: 50px;
  padding: 0 25px 2px 25px;
  border: 2px solid #b52758;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #fff;
  color: #b52758;
  font: 700 26px/46px "Source Sans Pro", sans-serif;
  letter-spacing: 5px;
  text-transform: uppercase;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  text-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.shopping-button:focus {
  outline: none;
}

.shopping-button:hover {
  background-color: #b52758;
  color: #fff;
}

.shopping > .shopping-button {
  margin-top: 16px;
}

.order {
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
  font: 400 19px/26px Lora, serif;
  letter-spacing: 0;
}

.order-overtitle {
  margin: 32px 0 10px;
  font: 400 20px/26px "Source Sans Pro", sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.order-helper {
  position: relative;
  margin-bottom: 75px;
  padding: 45px 80px 45px 45px;
  background-color: #f3f3f3;
}

.order-helper-title {
  margin: 0 0 23px;
  font: 700 24px/29px "Source Sans Pro", sans-serif;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.order-helper-price {
  font: 400 italic 50px/60px Lora, serif;
  margin: 0 0 25px;
}

.order-helper-change {
  position: absolute;
  top: 40px;
  right: 50px;
  display: inline-block;
  padding: 3px;
  background-color: #f8ddea;
}

.order-helper-more {
  position: absolute;
  bottom: 40px;
  right: 50px;
  display: inline-block;
  padding: 3px;
  background-color: #f8ddea;
}

.order-description-checkbox {
  position: relative;
  top: -30px;
  margin-bottom: 8px;
}

.order-description-checkbox a {
  background-color: #f8ddea;
  padding: 1px 3px;
}

.order-description a {
  background-color: #f8ddea;
  padding: 1px 3px;
}

.order-trigger, .order-hidden {
  display: none;
}

.order-button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 43px auto 60px;
  cursor: pointer;
}

.order-button-more {
  position: relative;
  padding-right: 75px;
}

.order-button-more::after {
  position: absolute;
  display: block;
  height: 22px;
  width: 23px;
  top: 7px;
  right: 27px;
  border-left: 4px solid #b52758;
  border-top: 4px solid #b52758;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  content: '';
  -webkit-transition: border-color .3s;
  transition: border-color .3s;
}

.order-button:hover::after {
  border-color: #fff;
}

.order-hidden {
  display: none;
  margin: 0 auto;
  max-width: 770px;
  margin-bottom: 60px;
}

.order-trigger:checked ~ .order-button::after {
  top: 19px;
  right: 27px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.order-trigger:checked ~ .order-hidden {
  display: block;
}

.order-form-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  padding-bottom: 18px;
}

.order-form-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.order-form-col .order-form-row:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 200px;
          flex: 0 0 200px;
  margin-right: 45px;
}

.order-form-label {
  margin-bottom: 16px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
}

.order-form-input {
  height: 40px;
}

.order-form-error {
  position: absolute;
  display: none;
  right: 0;
  top: 43px;
  color: #c01d2c;
  pointer-events: none;
  font-family: "Source Sans Pro", sans-serif;
}

.order-form-touched .order-form-input:invalid {
  border-color: #c01d2c !important;
}

.order-form-touched .order-form-input:invalid ~ .order-form-label {
  color: #c01d2c;
}

.order-form-touched .order-form-input:invalid ~ .order-form-error {
  display: block;
}

.order-form-touched .order-form-checkbox:invalid ~ .order-description {
  color: #c01d2c;
}

.order-form-touched .order-form-checkbox:invalid ~ .order-form-checkbox-pretty {
  border-color: #c01d2c;
}

.order-form-allow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  margin-bottom: 22px;
}

.order-form-checkbox-pretty {
  margin-right: 27px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.order-form-summary {
  display: none;
  margin-top: 43px;
  font: 400 20px/50px "Source Sans Pro", sans-serif;
  text-align: center;
  background-color: #c01d2c;
  color: #fff;
}

.order-form:invalid .order-form-summary {
  display: block;
}

.hidden-div {
	display: none;
}

.order-helper-more .less-texts {
	display: none;
}

.sto-filmow {
	top: 0;
	margin-top: 1px;
	/*margin-bottom: 1px;*/
	margin-bottom: 1.4em;
}
