@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;
}
a {
	text-decoration: none;
}

.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:35px;
}
.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;
	border-top: 1px solid #333;
	padding-top:2em;
}
.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;
}

a, a:visited{color: #000; }
a:hover{color: #000; }
#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;*/
}
.site-main{	
	display: flex;
	display: -webkit-flex;

	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);
}

#main article:hover .decorator-line, .promo-header-wraper:hover .decorator-line{
	transform: rotate(90deg);
}
#page article.post:hover .decorator-line{
	transform: rotate(0deg);
}

.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;
}


#site-navigation{
	transition: max-height 0.3s;
	max-height:35px;
	position:fixed;
	width:100%;
	top:0;
	left:0;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size:0.8em;
	background-color:#c70358;
	letter-spacing: 0.2em;
	z-index:1000;
	padding:5px;
}
#site-navigation a{
	color:#fff;
}
#site-navigation a:hover{
	color:#000;	
}



#site-navigation:hover{
	max-height: 500px;

}


.main-navigation ul{
	width: 100%;
	text-align: right;
}
.main-navigation li {
	float:none;
	display: inline-block;
	line-height:0.51em;	
}
/*.main-navigation li.menu-item-object-custom:first-child {
	border-right: 1px solid #fff;
}
#site-navigation:hover #primary-menu li.menu-item-object-custom:first-child{
	border-right:none !important;	
}*/

.main-navigation ul li ul li{
	margin-bottom:0.5em;
}




#promo-slider{
	/* hack for non flex */
	display:none;
	width:100%;
	/* ----------------- */
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	height:420px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQImWNgQAP/X9j8p7oAAwMDADihD6u0j18tAAAAAElFTkSuQmCC);
}
#promo-slider .promo-header-wraper{
	position: relative;
	display: -webkit-flex;
	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-navigation li{    
	line-height: 20px;    
	/*border-left: 2px solid #00ABEE; */
	padding:2px 1%;}

.main-logo{
	top: 0px;
	bottom: 0px;
	left: 17px;
	right: 0px;
	margin:18px 45px; 
	width:370px;
	height:88px;

}
.small-logo{
	transition: opacity 1s, margin 0.2s;
	margin-top: 5px;
	float: left;
	width: 120px;
	height: auto;
	margin-left: 45px;
	margin-bottom: 3px;
}
#masthead .main-navigation{   margin:0em;}

#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;
	 font-style: italic;
}
.entry-header, #news .entry-header{
	width: 100%;
	text-align: center;
	z-index:10;
	
}
.home .entry-header, #news .entry-header{
	padding: 0px 45px;

}
.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.55em;
	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:260px;
	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;
}
.home .entry-header-image .decorator-line, .page-template-movies-list .entry-header-image .decorator-line{
	border-bottom:1px solid #fff;
	margin: -20px auto 10px;
}
.archive .entry-header-image .decorator-line{
	margin: 20px auto 10px;
	border-bottom:1px solid #fff;
}

.entry-header-image-ambasador{
	height:auto;
	border-radius:100px;
	/* hack for non flex */
	width:100px;
	/* ----------------- */
	flex: 0 0 100px;
	-webkit-flex: 0 0 100px;
	margin:40px auto -80px;
	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: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%;
}
.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;
}
.more-then .decorator-line{
	margin: 20px auto 10px !important;
}
#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;
}

.decorator-line{
	margin:0 auto;
	width:40px;
	border-bottom:1px solid #000;
	margin-top: -6px;
	margin-bottom: 10px;
	transform-origin: 60% 84% 0px;
	transition: transform 0.5s;
}

#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;
}
#prefooter .decorator-line{
	border-bottom:1px solid #fff;
	margin: 0.6em auto;
}
 #promo-slider .decorator-line{
	border-bottom:1px solid #fff;
	margin: -10px auto 20px;
 }
.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;
}
#prefooter .pre-f-1 .decorator-line{
	margin-bottom:1em;
}


.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%;
	
}

/* main menu */
.main-navigation ul ul{
	margin-top:5px;
	border-top:1px solid #fff;
	position:static;
	box-shadow: none;
	display:none;
}
.main-navigation ul ul li{
	display:block;
	font-family: Lora;
	margin-top:10px;
}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul{display:block;}

.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:6px 0px;
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1em;
  height: 0.15em;
  background: black;
  box-shadow: 
    0 0.25em 0 0 black,
    0 0.5em 0 0 black;
}

.single-ambasadors #single-header-date{
	margin-top:6em;
}
body{
	font-size:calc(1.2vw);
}
.header-image-wraper{
	text-align: center
}
.header-image{
	width:100%;
	height:auto;
}
#Layer_1{
		margin-bottom:1.4em;

	}
#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%;
	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%;
}


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){


	body{
		font-size:1rem !important;
	}

	#primary-menu{
		margin-top:3.8em;
	}
	.main-navigation ul ul a{
		width:auto !important;
	}
	.site-info1, .site-info2, .site-info3{
		width:100%;
		flex: 0 0 100%;
	}
	#promo-slider{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	article, .promo-center {
		width:100% !important;
		flex: 0 0 100% !important;
	}
	#Layer_1{
		width:100%; height:400px;
	}
	#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% !important;
	}


	#mini-calendar-mini-cal-dark{
		display:none;
	}
	.vis-labelset .vis-label{
		font-weight: 300 !important;
		font-size:0.6em;
	}
	.vis-left{
		width:90px !important;
	}
	.modal-content{
		margin:0 !important;
		width:100% !important;
	}
	.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, #searchform, #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;*/
		color:#fff;
		font-weight:normal;
	}

	#site-navigation .menu-toggle:hover, .menu-toggle button:hover{
		/*display:none;*/
		border:0;
		box-shadow: 0;
		background:none ;
	}
	.vis-timeline{
		border:0 !important;
	}
	.vis-text{
		font-size:0.8em !important;
	}

}



@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;
    }
}
