/**
*
*
* Content styles only for elements in #content
*
*
*/

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

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


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

.shorts {
	padding-bottom: 2em;
}

.shorts:after {
    content: "";
    clear: both;
    display: table;
}
.shorts .image{
	float: left;
	width: 35%;
	margin-right: 2%;
}

.shorts .description {
	display: block;
	width: 63%;
	float: right;
}
@media only screen and (max-width: 767px) {
	.shorts .image{
		float: none;
		width: 100%;
	}

	.shorts .description {
		display: block;
		width: 100%;
		float: none;
	}
}

/* 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 #content .bio-pic{
	float: left;
	width: 12%;
	margin-right: 2%;
}

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

.page-meet-the-team #content .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%;
}

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


/* CONTENT: FILM */

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

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

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

.single-film #content .showtimes-header{
	margin-top: 30px;
}

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

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

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

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

.single-film .filmTag a{
	padding: 5px 10px;
	margin-right: 5px;
	display: inline-block;
	margin-bottom: 10px;
	color: #e9eaeb;
	background: #b0b0b2;
	background: -moz-linear-gradient(top, #b0b0b2 0%, #5d5c5c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0b0b2), color-stop(100%,#5d5c5c));
	background: -webkit-linear-gradient(top, #b0b0b2 0%,#5d5c5c 100%);
	background: -o-linear-gradient(top, #b0b0b2 0%,#5d5c5c 100%);
	background: -ms-linear-gradient(top, #b0b0b2 0%,#5d5c5c 100%);
	background: linear-gradient(to bottom, #b0b0b2 0%,#5d5c5c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b0b2', endColorstr='#5d5c5c',GradientType=0 );
}

.single-film .filmTag a:hover{
	background: #5d5c5c; /* Old browsers */
	background: -moz-linear-gradient(top,  #5d5c5c 11%, #b0b0b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(11%,#5d5c5c), color-stop(100%,#b0b0b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5d5c5c 11%,#b0b0b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5d5c5c 11%,#b0b0b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5d5c5c 11%,#b0b0b2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5d5c5c 11%,#b0b0b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d5c5c', endColorstr='#b0b0b2',GradientType=0 ); /* IE6-9 */

}

.single-film #content .film-showtimes {
	display: inline-block;
}

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

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

.single-film #content .showtime-buy a {
	float: left;
	color: #ffffff;
	padding: 8px 12px 6px;
	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 );
}


.single-film #content .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;
}

.single-film #content .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-film #content .film-showtime:hover {
	background: #eaf0f4;
}

.single-film #content .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-film #content .soldout-message {
	display: none;
	position: absolute;
	right: 15px;
	top: -148px;
	background: #979696;
	padding: 15px;
	color: #fff;
	font-size: 14px;
	width: 300px;

}

.single-film #content .film-hero{
	position: relative;
}

.single-film #content .film-hero .hero-image{
	position: relative;
}

.single-film #content .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-film #content .film-hero .hero-image .fa:hover{
	opacity: .8;
	cursor: pointer;
}


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


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

.single-film #content .videoWrapper video {
  width: 100%    !important;
  height: auto   !important;
}


/* Sponsor Page Plugin Update */

/* Sponsor Bootstrap */

.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-sm-6 {
    width: 50%;
}

.col-sm-12 {
    width: 100%;
}

.col-sm-4 {
    width: 33.33333333%;
}

.sponsor-row{
	overflow: hidden;
	margin-bottom: 2em;
}

.sponsor-row .sponsor-header{
	font-size: 2.5em;
	font-weight: bold;
	margin-bottom: 0.6em;
	font-family: 'GreycliffHeavy', Arial, sans-serif;
	color: #00a5e2;
}

.sponsor-row .sponsor-row-container.team img{
	float: left;
    width: 225px;
    margin-right: 20px;
}

.sponsor-row .sponsor-row-container.team h2{
	margin-top: 0;
}

.sponsor-row .sponsor-row-container{
	color: #fff;
	overflow: hidden;
}


.sponsor-row .sponsor-row-container .col-sm-4{
	text-align: center;
	padding-left: 0;
	margin: 10px;
	padding-right: 0;
	border: 1px solid #e2e1e1;
	width: 31.333333%;
}
.sponsor-row .sponsor-row-container .col-sm-4:nth-child(1), .sponsor-row .sponsor-row-container .col-sm-4:nth-child(4),
.sponsor-row .sponsor-row-container .col-sm-4:nth-child(7), .sponsor-row .sponsor-row-container .col-sm-4:nth-child(10),
.sponsor-row .sponsor-row-container .col-sm-4:nth-child(13), .sponsor-row .sponsor-row-container .col-sm-4:nth-child(16){
	margin-left: 0;
}

.sponsor-row .sponsor-row-container .col-sm-4 a{
	height: 120px;
    position: relative;
    display: block;
    background: #fff;
	margin: 1em 0;
}

.sponsor-row .sponsor-row-container .col-sm-4 a img{
	max-height: 90%;  
    max-width: 90%; 
    height: auto;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

.sponsor-row .sponsor-row-container .col-sm-6{
	text-align: center;
	padding-left: 0;
	margin: 10px;
	padding-right: 0;
	border: 1px solid #e2e1e1;
	width: 48%;
}
.sponsor-row .sponsor-row-container .col-sm-6:nth-child(1), .sponsor-row .sponsor-row-container .col-sm-6:nth-child(3){
	margin-left: 0;
}

.sponsor-row .sponsor-row-container .col-sm-6 a{
	height: 120px;
    position: relative;
    display: block;
    background: #fff;
	margin: 1em 0;
}

.sponsor-row .sponsor-row-container .col-sm-6 a img{
	max-height: 90%;  
    max-width: 90%; 
    height: auto;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

.sponsor-row .sponsor-row-container .col-sm-12{
	text-align: center;
}

.sponsor-row .sponsor-row-container .col-sm-12 a{
	height: 150px;
    position: relative;
    display: block;
    background: #fff;
	margin: 1em 0;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
}

.sponsor-row .sponsor-row-container .col-sm-12 a img{
	max-height: 90%;  
    max-width: 90%; 
    height: auto;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}
@media(max-width: 882px){
	.sponsor-row .sponsor-row-container .col-sm-4{
		margin: 7px;
	}
	.sponsor-row .sponsor-row-container .col-sm-6{
		margin: 7px;
	}
}
@media(max-width: 650px){
	.sponsor-row .sponsor-row-container .col-sm-4{
		margin: 5px;
	}
	.sponsor-row .sponsor-row-container .col-sm-6{
		margin: 5px;
	}
}
@media(max-width: 600px){
	.sponsor-row .sponsor-row-container .col-sm-4{
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}
	.sponsor-row .sponsor-row-container .col-sm-4:last-child{
		margin-bottom: 0;
	}
	.sponsor-row .sponsor-row-container .col-sm-6{
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}
	.sponsor-row .sponsor-row-container .col-sm-6:last-child{
		margin-bottom: 0;
	}
}
.page-template-sponsor-logos-top-content .site-content
{
	background-color: #fff;
}
.page-template-sponsor-logos-top-content .nav-bottom
{
	border-bottom: 0 !important;
}
.page-template-sponsor-logos-top-content .col-md-12 ul li
{
	list-style: initial;
	margin-left: 17px;
}

/* 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-film .hentry{
		margin-top:10px;
	}

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

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

	.single-film #content .film-showtime {
		padding: 15px 150px 15px 0;
	}

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

	.single-film #content .showtime-buy {
		width: 116px;
		font-size: 12px;
	}

	.single-film #content .soldout-button{
		font-size: 12px;
		right: 123px;
	}

	.single-film #content .soldout-message {
		right: 0px;
	}

	.single-film #content .showtime-details{
		width: 90%;
	}

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

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

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

	.page-meet-the-team #content .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-film #content .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;
	}

	.col-sm-6 {
	    width: 100%;
	}

	.col-sm-12 {
	    width: 100%;
	}

	.col-sm-4 {
	    width: 100%;
	}

}







/* 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-film .film-hero {
		margin-bottom: 10px;
		width: 100%;
		float: left;
		margin-right: 2%;
		position: relative;
		z-index: 1;
	}

	.single-film .film-info{
	}

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

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

	.single-film #content .film-showtimes {
		display: block;
	}

	.single-film #content .film-showtime{
		position: relative;
		/*z-index: 0;*/
	}
	.single-film #content .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;
}