/**

*

*

* Theme specific styles only, colors, font sizes, backgrounds.

*

*

*/







/* 1200 Desktop is default with no media queries */



body{

	background: #f6f5f5;
	overflow-x: hidden;

}



a{

	color: #0f8ab9;

	text-decoration: none;

}



a:hover{

	color: #00a5e2;

}



textarea, input, button { outline: none; }



h1{

	color: #00a5e2;

	text-transform: uppercase;

	font-size: 2em;

	line-height: 1.1em;

	font-weight: bold;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



h2{

	color: #00a5e2;

	text-transform: uppercase;

	font-size: 1.4em;

	font-weight: bold;

	text-decoration: none;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



h3{

	color: #343333;

	font-size: 1.2em;

	font-weight: bold;

	line-height: 1.2em;

}



h4{

	font-weight: bold;

	line-height: 1.1em;

}



.menu-toggle{

	background: #202020;

	box-shadow: none;

	border: none;

	color: #fff;

	text-shadow: none;

	font-size: 18px;

	text-transform: uppercase;

	padding: 8px 14px 7px 8px;

	overflow: inherit;

}



.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5{

	padding-bottom: 15px;

}



.wp-caption .wp-caption-text{

	font-style:italic;

}



.film-info{

	float: left;

	width: 77%;

	margin-right:40px;

}



h1.entry-title {
	margin: 45px 0px 25px;
/*	margin: 18px 0px 15px;

	font-size: 42px;

	font-weight: 100;*/

}



.entry-title-blog {


	word-break: normal;

	padding-top: 14px;

	padding-bottom: 57px;

	letter-spacing: -0.02em;

	float: left;

	width: 22%;



	font-size: 37px;

	font-weight: 300;

	border-top: 1px solid #D4D3D3;

	margin: 0px 45px 0px 0px;

	font-family: Helvetica Neue ,Arial,Sanserif;

}



.entry-subtitle-blog{

	text-transform: none;

	padding-bottom: 52px;

	font-family: 'Lora', serif;

	line-height: 100%;

	color: #404040;

	margin: 31px 0px 15px;

	font-size: 32px;

	font-weight: 100;

	border-bottom: 1px solid #D4D3D3;

}



.entry-title-blog .entry-meta{

	padding-top:11px;

	padding-bottom:25px;

}



.content-blog,

.summary-blog {

	float: left;

	width: 48%;

	margin: 0px 43px 0px 0px;

}


.content-blog p:first-of-type{
margin-top:-5px;
}



.content-blog iframe {

	width: 100%;

	margin-top: 20px;

	margin-bottom: 20px;

}





.related-content {

	padding-top: 18px;

	border-top: 1px solid #D4D3D3;

	margin: 0px;

	float: left;

	/*width: 16%;*/

	width:210px;

}



#container-film .related-content {

	border-top: none !important;

}



.related-content h3{

	padding-bottom:25px

}





.related-content .related-content-box a figure img{

	width:210px;



}









.related-content-blog {

	display: none;

	padding-top: 20px;

	margin: 15px 0px 0px;

	float: left;

	width: 35%;

}



.related-content-film {

	border-top: 1px solid #D4D3D3;

	margin: 15px 0px 0px;

	width: 50%;

}



.related-title{

	padding-bottom: 35px;

}



.news{

	font-family: Helvetica Neue bold,Arial,Sanserif;

	font-weight: 700;

	border-top: 1px solid #D4D3D3;

	border-bottom: 1px solid #D4D3D3;

	padding-top: 28px;

  padding-bottom: 36px;

	font-size: 20px;

	margin-top: 45px;

}



.related-content-box{

	padding-bottom: 16px;

}



/* WARNING: These only work on 'most' iOS devices and as device-size changes in the future, they will NEED to





/*TESTING MEDIA QUERIES*/

@media screen and (max-width: 1245px) {

/*    body {

        background-color: #00ff00;

    }*/

			 .entry-title-blog {

					padding-top: 0px;

					padding-bottom: 57px;

					letter-spacing: -0.02em;

					float: left;

					width: 100%;

					font-size: 37px;

					font-weight: 300;

					border-top: 0px solid #D4D3D3;

					margin: -90px 0px 0px 0px;

			}



			 .entry-subtitle-blog{

					text-transform: none;

					padding-bottom: 32px;

					font-family: 'Lora', serif;

					line-height: 100%;

					color: #404040;

					margin: 18px 0px 15px;

					font-size: 28px;

					font-weight: 100;

					border-bottom: 1px solid #D4D3D3;

			}



				.content-blog,

				.summary-blog {

					float: left;

					width: 100%;

					margin: 14px 0px 0px 0px;

				}





				.related-content {

					display: none;

					padding-top: 20px;

					border-top: 1px solid #D4D3D3;

					margin: 13px 58px 0px;

					float: right;

					width: 16%;

			}



}







@media screen and (max-width: 1245px) {



/*	BACKGROUND COLOR FOR TESTING PURPOSES ONLY

    body {

        background-color: lightblue;

    }*/

			 .entry-title-blog {

					padding-top: 20px;

					padding-bottom: 57px;

					letter-spacing: -0.02em;

					float: left;

					width: 22%;

					font-size: 28px;

					font-weight: 300;

					border-top: 1px solid #D4D3D3;

					margin: -20px 0px 0px 0px;

			}



			 .entry-subtitle-blog{

					text-transform: none;

					padding-bottom: 20px;

					font-family: 'Lora', serif;

					line-height: 100%;

					color: #404040;

					margin: 18px 0px 15px 0px;

					font-size: 20px;

					font-weight: 100;

					border-bottom: 1px solid #D4D3D3;

			}



				.content-blog,

				.summary-blog {

					float: left;

					width: 48%;

					margin: -20px 40px 0px;

				}





				.related-content {

					display: block;

					padding-top: 20px;

					border-top: 1px solid #D4D3D3;

					margin: -20px 0px 0px;

					float: left;

					width: 19%;

			}



				.related-content-blog {

					display:none;



					padding-top: 20px;

					margin: 15px 0px 0px;

					float: left;

					width: 30%;

				}



				.entry-title-blog .entry-meta{

					padding-right:0px;

				}



				.entry-title-blog .entry-meta .posted-on{

					font-weight:700;



				}



				.entry-title-blog .entry-meta .byline{

					font-weight:500;

				}





}



@media screen and (max-width: 1020px) {



				.related-content {

					display: none;

					padding-top: 20px;

					border-top: 1px solid #D4D3D3;

					margin: 13px 58px 0px;

					float: right;

					width: 16%;

			}







}









@media screen and (max-width: 768px) {

/*	BACKGROUND COLOR FOR TESTING PURPOSES ONLY

    body {

        background-color: black;

    }*/

			 .entry-title-blog {

					padding-top: 15px;

					padding-bottom: 24px;

					letter-spacing: -0.02em;

					float: left;

					width: 32%;

					font-size: 28px;

					font-weight: 300;

					border-top: 1px solid #D4D3D3;

					margin: -30px 40px 0px 0px;

			}



			 .entry-subtitle-blog{

					text-transform: none;

					padding-bottom: 32px;

					font-family: 'Lora', serif;

					line-height: 100%;

					color: #404040;

					margin: 16px 0px 15px;

					font-size: 20px;

					font-weight: 100;

					border-bottom: 1px solid #D4D3D3;

			}



				.content-blog,

				.summary-blog {

					float: left;

					width: 60%;

					margin: -30px 0px 0px 0px;

				}



				.entry-title-blog .entry-meta{

					padding-top:11px;

					padding-bottom:25px;



				}



















				.film-tag, .flickr-tag, .youtube-tag, .misc-tag, .blog-tag {

					float: center;

					text-align: center;

					background-color: #28282b;

					color: #fff;

					font-size: 14px;

				}







				.related-title{

					font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida 				Grande", sans-serif;

					font-weight: 100;

					font-size: 18px;

				}


				.wp-caption .wp-caption-text{
					font-size:12px;
				}

		}



		@media screen and (max-width: 680px) {

			.entry-title-blog {

				width:100%;

				border-top:none;

				margin-top:-65px;

				padding-bottom:25px;

			}

			.entry-subtitle-blog{

				margin: 10px 0px 10px;

				padding-bottom:15px;

			}



			.entry-title-blog .entry-meta{

				padding:0px 0px 10px;

			}



			 .content-blog, .summary-blog{

				width:100%;

				margin:5px 0px 0px;

			 }

			 .entry-title-blog .entry-meta .byline{

				display:block;

			 }



			 .news{

				padding: 25px 0px;

			 }









		}



		@media screen and (max-width: 600px) {

			.entry-title-blog {

				margin-top: -105px;

			}



				.related-content-blog {

					display: inline;

					padding-top: 20px;

					margin: 15px 0px 0px;

					float: left;

					width: 100%;

				}



				.related-content-blog .related-content-box{

					 position:relative;

					 clear:both;

					 height:80px;

					 margin-bottom:15px;

				}



				.related-content-blog figure{

					width:130px;

					height:70px;

					float:left;

					overflow:hidden;

				}



				.related-content-blog .film-tag,.related-content-blog  .flickr-tag,.related-content-blog  .youtube-tag,.related-content-blog  .blog-tag ,.related-content-blog  .misc-tag{

					position:absolute;

					left:150px;

					padding: 0px 6px;

					font-weight:bold;

					font-size:14px;

				}

				.related-content-blog .related-title{

					position:absolute;

					top:30px;
					font-size:16px;
					left:150px;
					width:150px;

				}



				.related-content-blog h3 {

					padding-bottom: 25px;

				}



		}





.film-tag, .flickr-tag, .youtube-tag, .misc-tag, .blog-tag {

					float: left;

					text-align: center;

					background-color: #28282b;

					color: #fff;

					font-size: 14px;

					padding:3px 5px;

					margin-bottom:6px;

					font-weight:bold;

}



.film-tag-film, .flickr-tag-film ,.youtube-tag-film, .blog-tag-film, .misc-tag-film{

	float: left;

	text-align: center;

	background-color: #28282b;

	color: #fff;

	padding:3px 5px;

	margin-bottom:8px;



}





.related-content-box-film{



	width: 210px;

 /* height: 120px;*/

}



.related-title{

	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

	font-weight: 100;

  font-size: 20px;

  display:inline-block;

  width:100%;



}



/*.related-content-box-film-img{

    width: 100%;

    height: auto;

}*/



.search-term {

	background: #00a5e2;

	color: #fff;

}





header.site-header .nav-top{

	background: #252424;

}



header.site-header .nav-bottom{

	background: #ffffff;

	border-bottom: 1px solid #e2e1e1;

}



.home header.site-header .nav-bottom {

	border-bottom: none;

}



header.site-header .site-branding:hover {

	opacity: .9;

}



header.site-header .site-dates{

	color: #fff;

	font-size: 1.9em;

	line-height: 1em;

	vertical-align: baseline;

	text-transform: uppercase;

	font-weight: bold;

}



header.site-header .header-social a.icon {

	font-size: 1.8em;

	line-height: 1em;

	color: #616161;

	text-align: center;

}



header.site-header .header-social a.icon:hover {

	color:#fff;

}



header.site-header .main-navigation .fa{

	font-size: 16px;

}



header.site-header .main-navigation svg.schedule-icon{

	width: 22px;

	vertical-align: bottom;

	fill: #0f8ab9;

	height: 25px;

}



header.site-header .main-navigation a.active svg.schedule-icon{

	fill: #fff;

}



header.site-header .main-navigation a{

	color: #0f8ab9;

	text-transform: uppercase;

	font-weight: bold;

	font-size: 18px;

	font-family: Helvetica;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	padding: 5px 16px 5px 14px;

}



header.site-header .main-navigation ul li ul li a{

	display: block;

	padding: 10px 20px 8px;

	font-size: 15px;

	text-transform: inherit;

	line-height: 1.1em;

}



header.site-header .main-navigation ul li:hover,

header.site-header .main-navigation .active,

header.site-header .main-navigation ul{

	background: #0f8ab9;

	color: #fff;

}



header.site-header .main-navigation .menu-toggle.active{

	background: #0f8ab9;

}



header.site-header .main-navigation ul li:hover a,

header.site-header .main-navigation .active a{

	color: #fff;

}



header.site-header .main-navigation .active ul li:hover a{

	background: #00a5e3;

}



header.site-header .more-menu .sub-menu {

	background: #3ac6fb;

}



header.site-header .searchform #s {

	background: #eee;

	border: none;

	border-radius: 0;

	color: #828181;

}



header.site-header .searchform #s:focus {

	background: #e2e1e1;

}



header.site-header .searchform .input-group-addon {

	color: #828181;

}



header.site-header .nav-schedule{

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

	background: #0f8ab9;

}



header.site-header .nav-schedule .schedule-full a{

	padding: 8px 10px;

	float: right;

	color: #fbeb7e;

	background: #065676;

	background: -moz-linear-gradient(top, #065676 0%, #053549 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#065676), color-stop(100%,#053549));

	background: -webkit-linear-gradient(top, #065676 0%,#053549 100%);

	background: -o-linear-gradient(top, #065676 0%,#053549 100%);

	background: -ms-linear-gradient(top, #065676 0%,#053549 100%);

	background: linear-gradient(to bottom, #065676 0%,#053549 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#065676', endColorstr='#053549',GradientType=0 );

	margin-top: 7px;

}



header.site-header .nav-schedule .schedule-full a:hover{

	background: #053549; /* Old browsers */

	background: -moz-linear-gradient(top,  #053549 0%, #065676 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#053549), color-stop(100%,#065676)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  #053549 0%,#065676 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  #053549 0%,#065676 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  #053549 0%,#065676 100%); /* IE10+ */

	background: linear-gradient(to bottom,  #053549 0%,#065676 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#053549', endColorstr='#065676',GradientType=0 ); /* IE6-9 */

	position: relative;

	top: 1px;

}



header.site-header .close-schedule{

	position: absolute;

	right: 0px;

	top: 1px;

	width: 24px;

	height: 25px;

	display: block;

	color: #fff;

	font-size: 17px;

	background: #333;

	text-align: center;

	display: none;

}



header.site-header .more-menu #searchform{

	position: relative;

}



header.site-header .more-menu #searchform .input-group-addon {

	position: absolute;

	left: 10px;

	top: 13px;

}



header.site-header .more-menu #searchform #s {

	background: #eee;

	border: none;

	border-radius: 0;

	color: #828181;

	width: 100%;

	padding: 5px 5px 0 40px;

	height: 40px;

	border-bottom: 1px solid #007aa9;

	margin: 0;

	border-top: 1px solid #007aa9;

	font-size: 21px;

}



header.site-header .nav-search-toggle {

	height: auto;

	padding-bottom: 4px;

	position: absolute;

	right: 10px;

}



header.site-header .nav-search-toggle:hover {

	cursor: pointer;

	background:#0f8ab9;

	color: #fff;

}



header.site-header .nav-search-toggle.toggled{

	background: #0f8ab9;

	color: #fff;

}



header.site-header .nav-search.toggled .searchform #s{

	background: #0f8ab9;

	color: #fff;

	padding: 7px;

}



header.site-header .nav-search.toggled .searchform ::-webkit-input-placeholder{

	color: #fff;

}



header.site-header .nav-search.toggled .searchform .input-group-addon{

	display: none;

}



header.site-header .nav-search-toggle .fa-fw{

	width: 40px;

	text-align: center;

}



header.site-header .nav-search-toggle .fa-caret-down{

	font-size: 16px;

}









footer.site-footer{

	background: #e9eaeb;

}



footer.site-footer .split-background{

	background: #00a5e3;

}



footer.site-footer .footer-logo-area{

	background: #00a5e3;

}



footer.site-footer .footer-social a.icon{

	font-size: 2.2em;

	color: #e9eaeb;

	vertical-align: middle;

	text-align: center;

	line-height: 1em;

}

/* sprite icons

footer.site-footer .footer-social a.icon{

	background: url('../img/social-sprite.png') no-repeat;

}



footer.site-footer .footer-social a.icon.twitter{

	background-position: 0 -137px;

}



footer.site-footer .footer-social a.icon.facebook{

	background-position: -46px -137px;

}



footer.site-footer .footer-social a.icon.youtube{

	background-position: -98px -137px;

}



footer.site-footer .footer-social a.icon.flickr{

	background-position: -151px -137px;

}



footer.site-footer .footer-social a.icon.instagram{

	background-position: -209px -137px;

}



*/



.nav-links a {

	display: inline-block;

	color: #ffffff;

	font-size: 16px;

	border: 0;

	border-radius: 0;

	height: auto;

	padding: 10px 15px;

	box-shadow: none;

	background: #00a5e2;

	background: -moz-linear-gradient(top, #00a5e2 0%, #078ec1 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a5e2), color-stop(100%,#078ec1));

	background: -webkit-linear-gradient(top, #00a5e2 0%,#078ec1 100%);

	background: -o-linear-gradient(top, #00a5e2 0%,#078ec1 100%);

	background: -ms-linear-gradient(top, #00a5e2 0%,#078ec1 100%);

	background: linear-gradient(to bottom, #00a5e2 0%,#078ec1 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a5e2', endColorstr='#078ec1',GradientType=0 );

}



.nav-links a:hover{

	background: #00a5e2;

 	background: -moz-linear-gradient(top, #078ec1 0%, #00a5e2 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#078ec1), color-stop(100%,#00a5e2));

	background: -webkit-linear-gradient(top, #078ec1 0%,#00a5e2 100%);

	background: -o-linear-gradient(top, #078ec1 0%,#00a5e2 100%);

	background: -ms-linear-gradient(top, #078ec1 0%,#00a5e2 100%);

	background: linear-gradient(to bottom, #078ec1 0%,#00a5e2 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078ec1', endColorstr='#00a5e2',GradientType=0 );

	position: relative;

	top: 1px;

}





.showtime-passed{

	display: block;

	position: absolute;

	font-style: italic;

	color: #777;

	padding: 0 5px;

	right: 0;

	top: 15px;

}





/* Mobile ****************************************************************************************************************************/

@media all and (max-width: 600px){



	header.site-header .site-dates {

		font-size: 1.2em;

		line-height: 1em;

	}



	h1{

		font-size: 1.8em;

		line-height: 1.1em;

	}



	h1.entry-title {

		margin: 15px 0 25px;

	}



	h2{

		font-size: 1.4em;

		font-weight: bold;

	}



	.select-boxes select{

		vertical-align: baseline;

		width: 100%;

		-webkit-appearance: menulist-button;

		/* padding: 30px; */

		height: 40px;

		font-size: 20px;

	}



	.nav-links a{

		display: inline-block;

		white-space: nowrap;

		font-size: 18px;

		padding: 15px 13px;

	}



	header.site-header .nav-bottom {

		border-bottom: none;

	}



	header.site-header .nav-bottom .inner{

		padding: 0;

	}



	header.site-header .nav-top{

		background: #373636;

	}



	header.site-header .menu-toggle {

		background: #000;

		color: #fff;

		text-shadow: none;

		box-shadow: none;

		border: none;

		font-size: 16px;

		text-transform: uppercase;

		vertical-align: top;

		padding: 8px 14px 7px 8px;

		vertical-align: middle;

	}



	header.site-header .menu-toggle.active {

		background: #000;

	}



	button.menu-toggle:hover{

		box-shadow: none;

		border:none;

	}



	button.menu-toggle.active::after {

		bottom: 100%;

		left: 50%;

		border: solid transparent;

		content: " ";

		height: 0;

		width: 0;

		position: absolute;

		pointer-events: none;

		border-color: rgba(136, 183, 213, 0);

		border-bottom-color: #202020;

		border-width: 40px;

		margin-left: -42px;

		bottom: -35px;

		z-index: 0;

	}



	header.site-header .main-navigation .menu-toggle .fa {

		font-size: 17px;

		position: relative;

		top: -1px;

		left: 6px;

	}



	header.site-header .more-menu{

		background: #202020;

		text-align: center;

		position: relative;

		z-index: 1;

		margin-bottom: -41px;

	}



	header.site-header .more-menu .sub-menu {

		background: #111;

		color:#fff;

	}



	header.site-header .more-menu .more-site-dates{

		font-size: 24px;

		color: #fff;

		text-transform: uppercase;

		padding-top: 8px;

	}



	header.site-header .more-menu ul.menu, header.site-header .more-menu ul ul{

		padding: 0;

		text-decoration: none;

		margin: 0;

	}



	header.site-header .more-menu ul.menu li{

		list-style: none;

	}



	header.site-header .more-menu ul.menu li a{

		display: block;

		width: 100%;

		color: #fff;

		font-size: 22px;

		padding: 6px 0;

		border-top: 1px solid #333;

	}



	header.site-header .more-menu ul.menu > li:first-child > a{

		border-top: none;

	}



	header.site-header .more-menu ul.menu li a .fa{

		font-size: 18px;

		margin-left: 10px;

	}



	header.site-header .more-menu ul.menu li a .fa.fa-bars{

		display: none;

	}



	header.site-header .more-menu ul.sub-menu li a{

		color: #ccc!important;

		font-size: 18px!important;

	}



	header.site-header .nav-schedule {

		margin-top: 0px;

		padding: 0 10px 5px;

		position: relative;

	}



	header.site-header .more-menu .schedule-icon{

		display: none;

	}





	.home header.site-header .nav-schedule{

		display: block; /* temp for styling */

		float: left;

	}



	header.site-header .nav-schedule h2 {

		color: #fff;

		font-size: 1.3em;

		margin: 0px 0px 15px;

		text-align: center;

		padding-top: 8px;

		border-bottom: 1px solid #339bc3;

		width: 100%;

		padding-bottom: 5px;

	}



	header.site-header .nav-schedule .singleFilmThumb, header.site-header .nav-schedule .singleFilmDescription{

		display: none;

	}



	header.site-header .nav-schedule .schedule-full a {

		float: none;

		margin: 17px auto 17px;

		display: block;

		width: 200px;

		text-align: center;

	}



	header.site-header .nav-schedule .singleFilmSort {

		padding: 0 0 5px 0;

		margin: 5px 0;

		width: 100%;

	}



	header.site-header .nav-schedule .singleFilmTitle {

		color: #fff;

		font-size: 18px;

		line-height: 1em;

		font-weight: 100;

	}



	header.site-header .nav-schedule .film-venue a{

		display: block;

		color: #fff;

	}



	header.site-header .nav-schedule .film-pipe{

		display: none;

	}



	header.site-header .nav-schedule .showtime-details {

		color: #fbeb7e;

		font-size: 16px;

		float: left;

		font-weight: 100;

	}



	header.site-header .nav-schedule  .showtime-buy a {

		float: right;

		color: #ffffff;

		padding: 8px 12px 6px;

		margin-top: 8px;

		font-size: 12px;

		text-transform: uppercase;

		background: #7bb40c;

		background: -moz-linear-gradient(top, #7bb40c 0%, #628e0d 100%);

		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7bb40c), color-stop(100%,#628e0d));

		background: -webkit-linear-gradient(top, #7bb40c 0%,#628e0d 100%);

		background: -o-linear-gradient(top, #7bb40c 0%,#628e0d 100%);

		background: -ms-linear-gradient(top, #7bb40c 0%,#628e0d 100%);

		background: linear-gradient(to bottom, #7bb40c 0%,#628e0d 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bb40c', endColorstr='#628e0d',GradientType=0 );

	}





	header.site-header .nav-schedule  .showtime-buy:hover a {

		background: #628e0d;

		background: -moz-linear-gradient(top, #628e0d 45%, #7bb40c 100%);

		background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#628e0d), color-stop(100%,#7bb40c));

		background: -webkit-linear-gradient(top, #628e0d 45%,#7bb40c 100%);

		background: -o-linear-gradient(top, #628e0d 45%,#7bb40c 100%);

		background: -ms-linear-gradient(top, #628e0d 45%,#7bb40c 100%);

		background: linear-gradient(to bottom, #628e0d 45%,#7bb40c 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#628e0d', endColorstr='#7bb40c',GradientType=0 );

		position: relative;

		top: 1px;

		text-decoration: none;

	}





	header.site-header .nav-schedule .showtime-buy.disabled {

		background: #7b7f82;

		background: -moz-linear-gradient(top, #7b7f82 0%, #33383b 100%);

		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b7f82), color-stop(100%,#33383b));

		background: -webkit-linear-gradient(top, #7b7f82 0%,#33383b 100%);

		background: -o-linear-gradient(top, #7b7f82 0%,#33383b 100%);

		background: -ms-linear-gradient(top, #7b7f82 0%,#33383b 100%);

		background: linear-gradient(to bottom, #7b7f82 0%,#33383b 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b7f82', endColorstr='#33383b',GradientType=0 );

		float: right;

		color: #ffffff;

		padding: 8px 12px 6px;

		text-transform: uppercase;

		font-size: 12px;

		margin-top:7px;

	}





	header.site-header .nav-schedule .soldout-button {

		padding: 7px 15px;

		color: #ffffff;

		cursor: pointer;

		float: right;

		margin-left: 10px;

		margin-top:7px;

		position: relative;

		right: 0;

		top: 0;

		background: #b8b7b7;

		background: -moz-linear-gradient(top, #b8b7b7 0%, #979696 100%);

		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8b7b7), color-stop(100%,#979696));

		background: -webkit-linear-gradient(top, #b8b7b7 0%,#979696 100%);

		background: -o-linear-gradient(top, #b8b7b7 0%,#979696 100%);

		background: -ms-linear-gradient(top, #b8b7b7 0%,#979696 100%);

		background: linear-gradient(to bottom, #b8b7b7 0%,#979696 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8b7b7', endColorstr='#979696',GradientType=0 );

		cursor: help;

		font-size: 12px;

	}





	header.site-header .nav-schedule .soldout-message{

	    clear: both;

	    color: #fff;

	    display: none;

	    font-size: 14px;

	    font-weight: 100;

	    margin-top: 20px;

	    overflow: hidden;

	    padding-top: 14px;

	    position: relative;

	    width: 100%;

	}



	header.site-header .close-schedule{

		display: block;

	}



	.showtime-passed {

		position: relative;

		right: 0;

		top: 0;

	}



	.film-info{

			width:100%;

	}









}
@media all  and (max-width: 479px){

.related-content-blog {

					display: inline;

					padding-top: 20px;

					margin: 15px 0px 0px;

					float: left;

					width: 100%;

				}


}



/* Phablet ****************************************************************************************************************************/

@media all and (min-width: 480px) and (max-width: 767px){



	header.site-header .site-dates {

		font-size: 1.9em;

		line-height: 1em;

	}



	header.site-header .header-social{

		display: none;

	}



	header.site-header .more-site-dates{

		display: none;

	}



	header.site-header .more-menu .schedule-icon{

		display: none;

	}



	.showtime-passed {

		position: relative;

		right: 0;

		top: 0;

	}

	.film-info{

			width:100%;

	}



	.related-content-blog {

					display: inline;

					padding-top: 20px;

					margin: 15px 0px 0px;

					float: left;

					width: 100%;

				}



				.related-content-blog .related-content-box{

					 position:relative;

					 clear:both;

					 height:118px;

					 margin-bottom:40px;

				}



				.related-content-blog figure{

					width:210px;

					height:118px;

					float:left;

					overflow:hidden;

				}



				.related-content-blog .film-tag,.related-content-blog  .flickr-tag,.related-content-blog  .youtube-tag,.related-content-blog  .blog-tag ,.related-content-blog  .misc-tag{

					position:absolute;

					left:230px;

					padding: 0px 6px;

					font-weight:bold;

					font-size:14px;

				}

				.related-content-blog .related-title{

					position:absolute;

					top:30px;

					left:230px;

				}



				.related-content-blog h3 {

					padding-bottom: 25px;

				}

}







/* Large Phablet *********************************************************************************************************************/



@media all and (min-width: 600px) and (max-width:767px){



	button.menu-toggle.active::after {

		bottom: 100%;

		left: 50%;

		border: solid transparent;

		content: " ";

		height: 0;

		width: 0;

		position: absolute;

		pointer-events: none;

		border-color: rgba(136, 183, 213, 0);

		border-bottom-color: #0f8ab9;

		border-width: 30px;

		margin-left: -30px;

		bottom: -26px;

		z-index: 0;

	}



	header.site-header .more-menu .more-site-dates{

		font-size: 24px;

		color: #fff;

		text-transform: uppercase;

	}



	header.site-header .main-navigation a {

		font-size: 22px;

	}



	header.site-header .more-menu ul.menu, header.site-header .more-menu ul ul{

		padding: 0;

		text-decoration: none;

		margin: 0;

	}



	header.site-header .more-menu ul.menu li{

		list-style: none;

	}



	header.site-header .more-menu ul.menu li a{

		display: block;

		width: 100%;

		font-size: 22px;

		padding: 6px 0;

		border-top: 1px solid #ccc;

	}



	header.site-header .more-menu ul.menu li a .fa{

		font-size: 18px;

		margin-left: 10px;

	}



	header.site-header .more-menu ul.menu li a .fa.fa-bars{

		display: none;

	}



	header.site-header .more-menu ul.sub-menu li a{

		color: #aaa!important;

		font-size: 18px!important;

	}



	header.site-header .more-menu{

		background: #0f8ab9;

		text-align: center;

	}



	header.site-header .more-menu .schedule-icon{

		display: none;

	}



	header.site-header .more-menu .more-site-dates{

		font-size: 24px;

		color: #fff;

		text-transform: uppercase;

	}



	header.site-header .more-menu ul.menu, header.site-header .more-menu ul ul{

		padding: 0;

		text-decoration: none;

		margin: 0;

	}



	header.site-header .more-menu ul.menu li{

		list-style: none;

	}



	header.site-header .more-menu ul.menu li a{

		display: block;

		width: 100%;

		font-size: 22px;

		padding: 6px 0;

		border-top: 1px solid #007aa9;

		color: #fff;

	}



	header.site-header .more-menu ul.menu li a:hover{

		background: #00a5e2;

	}



	header.site-header .more-menu ul.menu > li:first-child > a {

		border-top:none;

	}



	header.site-header .more-menu ul.menu li a .fa{

		font-size: 18px;

		margin-left: 10px;

	}



	header.site-header .more-menu ul.menu li a .fa.fa-bars{

		display: none;

	}



	header.site-header .more-menu ul.sub-menu li a{

		color: #fff!important;

		font-size: 18px!important;

	}



	.film-info{

			width:100%;

	}



	footer.site-footer .footer-social a.icon {

		font-size: 1.8em;

		width: 22px;

	}

}


@media all and (min-width: 680px) and (max-width: 768px){

.related-content-blog .related-content-box{
	height:100px;
}
.related-content-blog figure{
	width:180px;
	height:105px;
}

.related-content-blog .film-tag, .related-content-blog .flickr-tag, .related-content-blog .youtube-tag, .related-content-blog .blog-tag, .related-content-blog .misc-tag{
	left:195px;
}

.related-content-blog .related-title{
	left:195px;
}


}





/* Tablet ****************************************************************************************************************************/

@media all and (min-width: 768px) and (max-width: 1019px){

	.related-content{

		display:none;

	}



	.related-content {

					display: none;

					padding-top: 20px;

					border-top: 1px solid #D4D3D3;

					margin: 13px 58px 0px;

					float: right;

					width: 16%;

			}



				.related-content-blog {

					display: inline;

					padding-top: 20px;

					margin: 15px 0px 0px;

					float: left;

					width: 100%;

				}



				.related-content-blog .related-content-box{

					 position:relative;

					 clear:both;

					 height:118px;

					 margin-bottom:40px;

				}



				.related-content-blog figure{

					width:210px;

					height:118px;

					float:left;

					overflow:hidden;

				}



				.related-content-blog .film-tag,.related-content-blog  .flickr-tag,.related-content-blog  .youtube-tag,.related-content-blog  .blog-tag ,.related-content-blog  .misc-tag{

					position:absolute;

					left:230px;

					padding: 0px 6px;

					font-weight:bold;

					font-size:14px;

				}

				.related-content-blog .related-title{

					position:absolute;

					top:30px;

					left:230px;

				}

}


@media all and (min-width: 768px) and (max-width: 979px){



	.content-blog{

		width:60%;

	}



	.entry-title-blog{

		width:28%;

	}





				.single .byline, .group-blog .byline{

					display:block;

				}



				.film-info{

					width:100%;

				}







	header.site-header .showtime-buy,

	header.site-header .soldout-button,

	header.site-header .soldout-message{

		display: none;

	}







	header.site-header .site-dates {

		font-size: 1.8em;

		line-height: 1em;

	}



	header.site-header .header-social a.icon {

		font-size: 1.5em;

	}



	header.site-header .more-site-dates{

		display: none;

	}



	header.site-header .main-navigation a {

		font-size: 22px;

		padding: 5px 12px 3px 12px;

	}



	header.site-header .more-menu{

		background: #0f8ab9;

		text-align: center;

	}



	header.site-header .main-navigation svg.schedule-icon {

		width: 22px;

		position: relative;

		top: -5px;

	}



	header.site-header .more-menu .schedule-icon{

		display: none;

	}



	header.site-header .more-menu .more-site-dates{

		font-size: 24px;

		color: #fff;

		text-transform: uppercase;

	}



	header.site-header .more-menu ul.menu, header.site-header .more-menu ul ul{

		padding: 0;

		text-decoration: none;

		margin: 0;

	}



	header.site-header .more-menu ul.menu li{

		list-style: none;

	}



	header.site-header .more-menu ul.menu li a{

		display: block;

		width: 100%;

		font-size: 22px;

		padding: 6px 0;

		border-top: 1px solid #007aa9;

		color: #fff;

	}



	header.site-header .more-menu ul.menu li a:hover{

		background: #00a5e2;

	}



	header.site-header .more-menu ul.menu > li:first-child > a {

		border-top:none;

	}



	header.site-header .more-menu ul.menu li a .fa{

		font-size: 18px;

		margin-left: 10px;

	}



	header.site-header .more-menu ul.menu li a .fa.fa-bars{

		display: none;

	}



	header.site-header .more-menu ul.sub-menu li a{

		font-size: 18px!important;

	}



	header.site-header .nav-schedule .singleFilmThumb {

		width: 135px;

	}



	header.site-header .nav-schedule .singleFilmDescription {

		font-size: 14px;

	}



	header.site-header .nav-schedule .schedule-full a {

		margin-right: 20px;

		margin-bottom: 20px;

	}



	button.menu-toggle.active::after {

		bottom: 100%;

		left: 50%;

		border: solid transparent;

		content: " ";

		height: 0;

		width: 0;

		position: absolute;

		pointer-events: none;

		border-color: rgba(136, 183, 213, 0);

		border-bottom-color: #0f8ab9;

		border-width: 30px;

		margin-left: -30px;

		bottom: -26px;

		z-index: 0;

	}



	footer.site-footer .footer-social {

		text-align: center;

		margin-top: 15px;

	}



	footer.site-footer .footer-social a.icon {

		font-size: 1.8em;

		width: 18px;

	}





}















/* Desktop ***************************************************************************************************************************/

@media all and (min-width: 980px) and (max-width: 1199px){



	header.site-header .site-dates {

		font-size: 1.7em;

		line-height: 1em;

	}



	header.site-header .more-menu{

		display: none!important;

	}



	header.site-header .showtime-buy,

	header.site-header .soldout-button,

	header.site-header .soldout-message{

		display: none;

	}



	header.site-header .nav-schedule .singleFilmSort {

		padding: 0 0 8px;

	}



	header.site-header .nav-schedule .singleFilmThumb {

		width: 160px;

	}



	footer.site-footer .footer-social a.icon {

		font-size: 2em;

		width: 22px;

	}







}















/* Large Desktop *********************************************************************************************************************/

@media all and (min-width: 1200px) and (max-width: 1400px){

	header.site-header .more-menu{

		display: none!important;

	}



	header.site-header .showtime-buy,

	header.site-header .soldout-button,

	header.site-header .soldout-message{

		display: none;

	}



	footer.site-footer .footer-social a.icon {

		font-size: 2em;

		width: 32px;

	}

}

















/* Super Desktop ********************************************************************************************************************/

@media all and (min-width:1400px){



	header.site-header .more-menu{

		display: none!important;

	}



	header.site-header .showtime-buy,

	header.site-header .soldout-button,

	header.site-header .soldout-message{

		display: none;

	}



}







