/**
*
*
* Content styles only for elements in .container
*
*
*/

/* 1200 Desktop is default with no media queries */

.single-event .site-content{
	padding-bottom: 5%;
}

.page-template-current_films .fest-date-selector,
.page-template-films_and_events .fest-date-selector{
	display: none;
}

.rotate45{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}

.entry-meta{
	text-transform: none;
	font-family: Helvetica Neue ,Arial,Sanserif;
	padding-top: 12px;
	padding-bottom: 22px;
	font-weight: 700;
	font-size: 20px;
	color: #252424;
	line-height: 130%;
	border-bottom: 1px solid #D4D3D3;
	padding-right: 100px;

}

.entry-meta a, .entry-meta .author{
	font-weight: 300;
	color: #0f8ab9;
}


.container .soldout-message::after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #979696;
	border-width: 20px;
	margin-left: -20px;
}



/* PAGE: Get Tickets */
.page-get-tickets h2{
	margin-bottom: 10px;
}

.page-get-tickets .expand-group {
	margin-bottom: 40px;
}

.page-get-tickets span.click-to-expand {
	color: #ccc;
	text-transform: lowercase;
	float: right;
	display: inline;
}

.page-get-tickets .entry-content .expand {
	border: 1px solid #d9d9d9;
	margin-bottom: 15px;
	background: #fff;
}

.page-get-tickets .entry-content .expand > div{
	padding: 7px 15px 15px;
}

.page-get-tickets .entry-content .expand > a{
	color: #4ea80b;
	padding: 7px 15px;
	width: 100%;
	display: block;
	cursor: pointer;
}

.page-get-tickets .entry-content .expand p{
	margin: 0;
	padding: 0;
}

.page-get-tickets .entry-content .expand div p{
	margin: 0 0 10px 0;
}

.page-get-tickets .entry-content .fa{
	margin-right: 3px;
}

.page-get-tickets .rotate45{
	color: darkred;
}



/* PAGE: Locations */

.page-locations iframe{
	border: 0;
}

.page-locations h3{
	clear: none;
}

.page-locations .location-item {
	width: 28%;
	float: left;
	margin: 1.66666%;
	display: inline-block;
}

.page-locations .container .location-item ul {
	margin: 0 0 1.5em 1.5em;
}



/* PAGE: SEARCH */

.search .hentry {
	border-bottom: 1px solid #ccc;
	display: inline-block;
	padding-bottom: 1.5em;
	width: 100%;
}

.search .hentry img.attachment-tout-thumb.wp-post-image {
	float: left;
	margin-right: 20px;
	width: 25%;
}


/* PAGE: TAXONOMY */

.archive .hentry, .page-news .hentry {
	border-bottom: 1px solid #ccc;
	display: inline-block;
	padding-bottom: 1.5em;
	width: 100%;
}

.archive .hentry img.attachment-tout-thumb.wp-post-image, .page-news .hentry img.attachment-tout-thumb.wp-post-image{
	float: left;
	margin-right: 20px;
	width: 25%;
}



/* PAGE: Meet the Team */

.page-meet-the-team .container .bio-pic{
	float: left;
	width: 12%;
	margin-right: 2%;
}

.page-meet-the-team .container .bio{
	display: block;
	width: 86%;
	float: right;
}

.page-meet-the-team .container .bio h3:first-child{
	margin-top:0;
}

/* SPONSORS */

/*#sponsor td{
	padding: 0 20px;
	vertical-align: middle;
}

#sponsor td.leadership{
	width: 100%;
}

#sponsor td.major{
	width: 33%;
}

#sponsor td.leading-media{
	width: 50%;
}

#sponsor td.signature{
	width: 33%;
}

#sponsor td.friends{
	width: 20%;
}*/

.sponsor-table{
	display: table;
	background: #fff;
	padding: 20px 20px 0px 20px;
}


.sponsor-section{
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}
.sponsor-section a{
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}

.sponsor-section a img{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sponsor-section a:hover img{
	opacity: .8;
}

.sponsor-section.leadership-sponsors a{
}

.sponsor-section.major-sponsors a{
	margin-right: 5%;
    display: inline-block;
    margin-bottom: 30px;
}


.sponsor-section.leading-media a{
	margin-right: 5%;
    display: inline-block;
    margin-bottom: 30px;
    max-width: 40%;
}

.sponsor-section.signature-sponsors{
	padding-bottom: 5%;
}

.sponsor-section.signature-sponsors a{
	margin: 2%;
    display: inline-block;
    margin-bottom: 0px;
    max-width: 21%;
}

.sponsor-section.friends-of-the-festival{
	padding-bottom: 5%;
}

.sponsor-section.friends-of-the-festival a{
	margin: 2%;
    display: inline-block;
    margin-bottom: 0px;
}

.signature-sponsors .sponsor-row:nth-child(2n+1) { /* centers second row */
	margin: 0 0 0 14%;
}

.leading-media .sponsor-row:nth-child(1n+1) {
width: 80%;
margin: 0 0 0 14%;
}
.allAirTime{
	margin-left: -15px;
}

.page-template-films_and_events .allAirTime{
	display: none;
}


/* CONTENT: FILM */

.single-event .thumb-image{
	margin-bottom: 10px;
}

.single-event .thumb-image img{
	width: 100%;
}

.single-event h1.entry-title{
	display: inline;
}

.single-event .container .showtimes-header{
	margin-top: 30px;
}

.single-event h4.year-header{
	color: #00a5e2;
	font-size: 1.5em;
	margin-top: 10px;
}

.single-event .attendingThis{
	margin-top:20px;
}

.single-event h3.filmTagsHeader {
	color: #333;
	font-size: 1em;
	font-weight: bold;
	display: inline-block;
	margin-right: 12px;
}

.single-event .addthis_toolbox {
	display: inline-block;
	margin-left: 0;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 5px;
}

.single-event .filmTag a{
	padding: 5px 10px;
	margin-right: 5px;
	display: inline-block;
	margin-bottom: 10px;
	color: #e9eaeb;
	background: #00b198; /* Old browsers */
	background: -moz-linear-gradient(top, #00b198 0%, #00aa94 40%, #048675 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #00b198 0%,#00aa94 40%,#048675 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00b198 0%,#00aa94 40%,#048675 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b198', endColorstr='#048675',GradientType=0 ); /* IE6-9 */

}

.single-event .filmTag a:hover{
	background: #048675; /* Old browsers */
	background: -moz-linear-gradient(top, #048675 0%, #00aa94 60%, #00b198 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #048675 0%,#00aa94 60%,#00b198 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #048675 0%,#00aa94 60%,#00b198 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#048675', endColorstr='#00b198',GradientType=0 );/* IE6-9 */

}

.single-event .container .film-showtimes {
	display: inline-block;
}

.single-event .container .film-showtime {
	position: relative;
	padding: 15px 300px 15px 0;
}

.single-event .container .showtime-buy {
	position: absolute;
	top: 9px;
	right: 8px;
	width: 145px;
	text-align: center;
}

.single-event .container .showtime-buy a {
	float: left;
	color: #ffffff;
	padding: 8px 12px 6px;
	text-transform: uppercase;
	background: #fd4b3f;
	background: -moz-linear-gradient(top, #fd4b3f 0%, #e5473c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd4b3f), color-stop(100%,#e5473c));
	background: -webkit-linear-gradient(top, #fd4b3f 0%,#e5473c 100%);
	background: -o-linear-gradient(top, #fd4b3f 0%,#e5473c 100%);
	background: -ms-linear-gradient(top, #fd4b3f 0%,#e5473c 100%);
	background: linear-gradient(to bottom, #fd4b3f 0%,#e5473c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd4b3f', endColorstr='#e5473c',GradientType=0 );
}


.single-event .container .showtime-buy:hover a {
	background: #e5473c;
	background: -moz-linear-gradient(top, #e5473c 45%, #fd4b3f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,#e5473c), color-stop(100%,#fd4b3f));
	background: -webkit-linear-gradient(top, #e5473c 45%,#fd4b3f 100%);
	background: -o-linear-gradient(top, #e5473c 45%,#fd4b3f 100%);
	background: -ms-linear-gradient(top, #e5473c 45%,#fd4b3f 100%);
	background: linear-gradient(to bottom, #e5473c 45%,#fd4b3f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5473c', endColorstr='#fd4b3f',GradientType=0 );
	position: relative;
	top: 1px;
}

.single-event .container .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: left;
	color: #ffffff;
	padding: 8px 12px 6px;
	text-transform: uppercase;
}

.single-event .container .film-showtime:hover {
	background: #eaf0f4;
}

.single-event .container .soldout-button {
	padding: 7px 15px;
	color: #ffffff;
	cursor: pointer;
	float: right;
	margin-left: 10px;
	position: absolute;
	right: 145px;
	top: 9px;
	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;
}

.single-event .container .soldout-message {
	display: none;
	position: absolute;
	right: 15px;
	top: -148px;
	background: #979696;
	padding: 15px;
	color: #fff;
	font-size: 14px;
	width: 300px;

}

.single-event .container .film-hero{
	position: relative;
}

.single-event .container .film-hero .hero-image{
	position: relative;
}

.single-event .container .film-hero .hero-image .fa{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: block;
	width: 100px;
	height: 100px;
	font-size: 105px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px #333;
}

.single-event .container .film-hero .hero-image .fa:hover{
	opacity: .8;
	cursor: pointer;
}


.single-event .container .film-hero .hero-video{
	position: relative;
	display: none;
	margin-bottom: 5%;
}


/* responsive video */
.single-event .container .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.single-event .container .videoWrapper iframe, .single-event .container .videoWrapper object, .single-event .container .videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-event .container .videoWrapper video {
  width: 100%    !important;
  height: auto   !important;
}







/* Mobile ****************************************************************************************************************************/
@media all and (max-width: 600px){

	.entry-meta{
		text-transform: none;
		font-family: Helvetica Neue ,Arial,Sanserif;
		padding-top: 12px;
		padding-bottom: 22px;
		font-weight: 700;
		font-size: 20px;
		color: #252424;
		line-height: 130%;
		border-bottom: 1px solid #D4D3D3;
		padding-right: 180px;

	}

	.entry-meta a{
		font-weight: 300;
		color: #0f8ab9;
	}

	.page-get-tickets span.click-to-expand {
		display: none;
	}

	.single-event .hentry{
		margin-top:10px;
	}

	.single-event h3.filmTagsHeader {
		display: block;
		margin-right: 12px;
		margin-bottom: 10px;
		margin-top: 15px;
	}

	.single-event .addthis_toolbox {
		display: inline-block;
		margin-left: 0;
		width: 100%;
		margin-top: 10px;
	}

	.single-event .container .film-showtime {
		padding: 15px 150px 15px 0;
	}

	.single-event #container, #main {
		margin-top: 0;
	}

	.single-event .container .showtime-buy {
		width: 116px;
		font-size: 12px;
	}

	.single-event .container .soldout-button{
		font-size: 12px;
		right: 123px;
	}

	.single-event .container .soldout-message {
		right: 0px;
	}

	.single-event .container .showtime-details{
		width: 90%;
	}

	.page-locations iframe{
		float:none;
		width: 100%;
		margin: 0;
	}

	.page-meet-the-team .container .bio-pic{
		float: none;
		width: 100%;
		margin-right: inherit;
	}

	.page-meet-the-team .container .bio{
		display: block;
		width: 100%;
		float: none;
	}

	.page-meet-the-team .container .bio h3:first-child{
		margin-top:inherit;
	}

	.page-locations .location-item {
		width: 100%;
		float: none;
		margin: 0;
		display: inline-block;
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
	}

	.sponsor-section a {
		display: block;
	}

	.sponsor-section a img {
		max-width: 400px;
	}

	.single-event .container .film-hero .hero-image .fa {
		width: 60px;
		height: 60px;
		font-size: 64px;
	}

	.sponsor-section.leading-media a,
	.sponsor-section.signature-sponsors a{
		max-width: 100%;
	}

	#ticket-avail-msg{
		display: none;
	}

	.sponsor-section.friends-of-the-festival a{
		display: block;
	}

	.signature-sponsors .sponsor-row:nth-child(2n+1){
		margin: 0;
	}

}







/* Phablet ****************************************************************************************************************************/
@media all and (min-width: 480px) and (max-width: 767px){

	.page-locations .location-item {
		width: 100%;
		float: none;
		margin: 0;
		display: inline-block;
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
	}


}








/* Tablet ****************************************************************************************************************************/
@media all and (min-width: 768px) and (max-width: 979px){

	.page-locations .location-item {
		width: 100%;
		float: none;
		margin: 0;
		display: inline-block;
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
	}

}







/* Desktop ***************************************************************************************************************************/
@media all and (min-width: 980px) and (max-width: 1199px){
}



/* 16:9 desktops ***/
@media all and (min-aspect-ratio: 4/3) and (min-width: 768px) and (max-width: 1440px){

	.single-event .film-hero {
		margin-bottom: 10px;
		width: 100%;
		float: left;
		margin-right: 2%;
		position: relative;
		z-index: 1;
	}

	.single-event .film-info{
	}

	.single-event .addthis_toolbox{
		width: auto;
	}

	.single-event h1, .single-event h2, .single-event h3, .single-event h4, .single-event h5, .single-event h6 {
		clear: none;
	}

	.single-event .container .film-showtimes {
		display: block;
	}

	.single-event .container .film-showtime{
		position: relative;
		/*z-index: 0;*/
	}
	.single-event .container .soldout-message {
		z-index: 99999;
	}



}


/* Large Desktop *********************************************************************************************************************/
@media all and (min-width: 1200px){


}








/* Super Desktop ********************************************************************************************************************/
@media all and (min-width:1400px){

}


/* Ticket hotfix */

.nav-top .inner{
	padding-bottom: 12px;
}

#ticket-avail-msg{
	color: #fff;
    padding: 10px 0 10px 15px;
    border: 2px solid #2a7c35;
    background: #40b350;
}