/*   
Theme Name: Age of Consent Theme
Theme URI: http://martinschapiro.com
Description: Theme built for AOC site
Author: Martin Schapiro
Author URI: http://martinschapiro.com
Version: 1.6
*/

@media screen {

* { margin: 0; padding: 0; }
body { background: white;  }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */


/*
543
Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 10px -60px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 60px; /* .push must be the same height as .footer */
	clear:both;
	font-family: 'Playfair Display', serif;
}

html, body {
	height: 100%;
	font-family:'Roboto Condensed', serif;
}

.entry{
	position:relative;
	z-index:999;
	width:auto;
	margin:30px auto 40px;
	padding:40px 50px;
	background-color:rgba(0,0,0,.5);
	}

/* bg */

#background{
background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.25)), url(images/bg.jpg);
width:100%;
height:100%;
position:fixed;
background-size:cover;
background-repeat:no-repeat;
background-position: right center;
padding:26px;
padding-bottom:100px;
box-sizing:border-box;
z-index:-100;
padding-top:50px;
}

#background_border{
width:100%;
margin:0 auto;
height:100%;
background-image:url(images/bg_btrt2.png), url(images/bg_btrt.png), url(images/bg_dataline_rt.png),  url(images/bg_dataline_lt.png);
background-position:right 26px bottom, right bottom 26px, right -50px center, left 40%;
background-repeat:no-repeat;
border:1px solid #e7e6e2;
opacity:.2;

}

.float-right{
	float:right;}

/* nagivation */

.navbar{
width:100%;
padding:5px;
background-color:#E7E6E2;
color:#000;
box-sizing:border-box;
position:fixed;
top:0;
z-index:99999;
}

.logged-in .navbar{
top:32px;}

.navbar ul.menu, .navbar .menu{
text-align:left;
display:inline;
margin:0;
}

.navbar ul.menu.social{
float:right;
margin-right:10px;
}

ul.social li.icon{
}

ul.social li.icon a:before{
 -webkit-font-smoothing:antialiased;
    font-family:dashicons;
        top: 2px;
    position: relative;
    }
    
  ul.social li.icon a span{
  display:none;}  
    
ul.social li.twitter.icon a:before{
content: "\f301";
}
ul.social li.facebook.icon a:before{
content: "\f305";
}
ul.social li.email.icon a:before{
content: "\f465";
}

a:link, a:visited{
	text-decoration:none;
	color:inherit;
	}

hr{border-top:1px solid #d6d5d0;
	width:100%;
	border-width:1px 0 0 0;
	margin:12px 0;
	opacity:.2;}
	
hr.top{
margin:0;}	
hr.middle{
	margin:22px 0;}	
/* menu */

ul.menu, .menu ul{
list-style:none;
padding:0;
text-align:center;
}

ul.menu li, .menu li{
	display:inline;
 	font-family: 'League Gothic';
	text-transform:uppercase;
	font-size:20px;
	}

.navbar .menu li a{
padding:10px 15px;
display:inline-block;
}


ul.menu li:hover, .menu li:hover{
color:#4d4d4d;}
	

a:hover{
color:#b7b7b7;}

.title a:hover img{
opacity:.6;
}

.home .title a:hover img, .page-template-homepage_template_170201-php.page .title a:hover img{
opacity:1;
}

h3.pagetitle{
text-align:center;
letter-spacing:6px;
}

/* content */

body{
	background-color:#000;
	color:#e7e6e2;
	}

.content{
	max-width:992px;
	margin:0 auto;
	}

.wrapper>.content:first-child{
	padding-top:60px;
	}	

.wrapper>.content:last-child, .content.last{
	margin:0 auto 50px;
	}	
	
.content.grey{
	background-color:rgba(0,0,0,.3);
	padding:20px 0px 0px;
	}
	
.content.wide{
	width:auto;
    margin: 15px -10px 0;
    padding:0;
	max-width:100%;
	}

.content.narrow{
	max-width:786px;
	}

.content.wide.mw920{
	max-width:920px;
	}	

.page-template-homepage_template_170201-php .content.grey{
	margin-top:15px;
	}

.content_inner{
	margin:0 50px;
	padding:20px 0 0;
	}

.title{
 	font-family: 'Roboto Mono';
 	font-weight:normal;
 	font-size:72px;
 	line-height:67px;
 	text-transform:uppercase;
 	text-align:center;
 	margin:0 auto;
 	}

 .page-template-homepage_template_170201-php .content.title{	
 	max-width:992px;
	}


.page .title img{
	max-width:450px;
	margin:0 auto;
	transition:1s;
	}

.home.page .title, .page-template-homepage_template_170201-php.page .title{
	height:165px;
	position:relative;
	margin:0 auto;
	}
	

.home.page .title img, .page-template-homepage_template_170201-php.page .title img{
	width:100%;
	max-width:none;
	position:absolute;
	top:-40px;
	left:0;
	margin:0 auto;
	}

.page .title{
	margin:-40px auto -83px;
	}
	
@media screen and (max-width:460px){
	.page .title{
	margin:-40px auto -75px;
	}
}
	
.title span{
	font-size:53px;
	}
	
/* homepage */
	
.logline{
	font-size:21px;
	font-family:  'Roboto Mono';
	margin:22px 0;
	text-transform:uppercase;
	font-weight:300;
	}
	
h2.logline{
	font-size: 28px;
	font-family: 'League Gothic';
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.45em;
    max-width:786px;
	}
		
.trailer.twothirds{
	display:inline-block;
	padding-right:20px;
	border-right:1px solid rgba(214,213,207,.2);
	}

.twothirds{
	width:67%;
	box-sizing:border-box;
	}

.onethird{
	width:32%;
	box-sizing:border-box;
	}
	
	
/* ----- laurels ----- */


.onethird.aside_wrap{
   padding:0 20px;
   display:inline-block;
   vertical-align:top;
   }

.aside_wrap .laurel, .aside_wrap .social{
  margin:15px 0;
  }
.aside_wrap .laurel img{
	width:100%;}

.aside_wrap .laurel.count2{
margin:0;
}

.social p.count2{
display:none;}

.laurel.count2 img{
max-height:80px;
margin: 7px 0;
width:auto;
display:inline-block;
}

.laurel.count2 img:first-child{
	margin-top:0;
	}

.aside_wrap .social a{
	font-size:20px;
	margin-right:10px;
	width: auto;
	height: auto;
	}

.trailer .social{
	position:absolute;
	top:0px;
	right:-50px;
	}

.trailer{
	position:relative;
	}
	
.trailer .social a{
	display:block;
	margin:0 0 10px 0;
	}

.page-template-homepage_template_170201-php .trailer{
	margin: 22px auto;
	}

.laurel.more{
	margin:20px auto 0px;
	text-align:center;
	display:block;
	}
	
.laurel.more img{	
	box-sizing:border-box;
	padding:0 15px 15px;
	display:inline-block;
	vertical-align:middle;
	max-height:80px;
	}
.laurel.more.lotsmore img{
	max-height:60px;}

.laurel.more.count3 img, .laurel.more.lotsmore.count9 img{
	max-width:32%;
	}

.laurel.more.count4 img, .laurel.more.count8 img{
	max-width:24%;
	padding:0 10px 10px;
	}

.laurel.more.count5 img, .laurel.more.count10 img{
	max-width:20%;
	padding:0 8px 8px;
	}

.laurel.more.count6 img, .laurel.more.count12 img{
	max-width:16%;
	padding:0 5px 5px;
	}

.laurel.more.count7 img, .laurel.more.count14 img{
	max-width:13%;
	padding:0 5px 5px;
	}

.leaguegothic{
	font-family: 'League Gothic';}	

.watch.button{
	width:100%;
	margin:22px 0;
	border:1px solid #4d4d4d;
	padding:20px 0;
	text-align:center;
	font-family: 'Roboto Mono';
	font-size:20px;
	text-transform:uppercase;
	}
	
.watch.button:active{
	background-color:#383838;
	}

.watch.button:hover{
	border-color:#626262;}
	
.home .poster{
	padding-top:40px;
	position:relative;
	}

a.button{
	font-family:'League Gothic';
	color:#fff;
	font-size:20px;
	background-color:rgba(86,85,85,.4);
	border:1px solid rgba(255,255,255,.4);
	padding:4px 6px 4px 8px;
	text-transform:uppercase;
	transition:1s;
	position:relative;
    margin: 10px 10px 0 0;
    display: inline-block;
    text-align:center;
    }
    
p a.button{
 	font-size:18px;
 	padding:4px 6px 4px 8px;
 	}   
    
 h2 a.button{
 	font-size: 22px;
    padding-top: 7px;
    padding-left: 10px;
	margin: 0px 10px;    
    }   

a.button:after{
	content: "\f139";
    font-family: dashicons;
    line-height:16px;
    top: 3px;
    right:-1px;
    position: relative;
	}

.content a.button:hover, p a.button:hover{
	background-color:rgba(255,255,255,.75);;
	border-color: rgba(255,255,255,1);
	color:#000;
	text-decoration:none;
	}
	

a.button.dashicons:before, a.button.dashicons:after{
	font-family: dashicons;
	line-height:1.25em;
	}	

a.button.dashicons:after{
content:'';
}

a.button:hover:before, p a.button:hover:before{
	color:#000;
	text-decoration:none;
	}	
	
a.button.large{
	font-size: 32px;
    padding: .4em .6em;
	}
	

.portrait{
background-image:url(images/bg.jpg);
background-size:contain;
background-position:right top;
background-repeat:no-repeat;
position:absolute;
height:100%;
width:100%;
z-index: -100;
top: 0;
right: -100px;
}

.portrait.wb{
	display: none;
	}

.creditblock img{
width:100%;
max-width:750px;
margin:0 auto 22px;
display:block}

.page-template-homepage_template_170211-php .creditblock img{
	margin-bottom:15px;
	}

/* press quotes */
.quotes{
	text-align:left;
	margin-bottom:20px;
	}

.slider.quotes.content{
	display:none;
	max-width:100%;
	overflow:hidden;
	}

.quotes .slick-list{
	max-width:100%;
	padding:0 10px;
	margin:0 -10px;
	}	

.quotes .slick-next{
	left:50%;
	}
	
.quotes .slick-prev{
	left:50%;
	}
	
.quotes .slick-next, .quotes .slick-prev{
	z-index:9999;
	}
		
.quotes .slick-next:before{	
	content: "\f345";
	left:420px;
	}
	
.quotes .slick-prev:before{
	content: "\f341";
	left:400px;
	}	

.quotes .slick-prev:before, .quotes .slick-next:before {
	font-family:dashicons;
	position:relative;
	}
	
.quotes .slick-slide:focus{
	outline:none;
	}
	
.quotes.slick-dotted.slick-slider{
	margin-bottom:10px;
	}
		
blockquote{
	width:35%;
	font-style:italic;
	text-align:left;
	display:inline-block;
	margin:20px 30px;
	vertical-align:top;
	font-family:'Roboto Mono';
	font-size:21px;
	font-weight:400;
	line-height:28px;
	text-transform:uppercase;
	position:relative;
	}

.slider blockquote{
	width:100%;
	max-width:786px;
	margin:0 auto;
	display:block;
	padding-left:5px;}

blockquote span.quotemark {
	font-size:25px;
	line-height:15px;
	display:inline;
	top:4px;
	position:relative;
	}

blockquote span.quotemark:first-child {
	margin-left:-8px;
	}

blockquote.half{
	width:49%;
	box-sizing:border-box;
	margin:10px 0;
	padding:2px 20px;
	border-left:1px solid rgba(214,213,207,.2);
	}	

blockquote.half:hover{
	border-left:1px solid rgba(214,213,207,.6);
	color:#fff;
	}

div.half{
	width:49%;
	box-sizing:border-box;
	vertical-align:top;
	display:inline-block;
	padding:0 20px;
	}

blockquote span.attr{
	font-family: League Gothic;
    font-size: 21px;
	display:inline-block;
	margin:10px 0;
	font-style:normal;
	text-transform:uppercase;
	line-height:8px;
	}

blockquote span.attr:before{	
	content:'–';
	display:inline-block;
	}	
	
	
blockquote a:hover span.attr{
	text-decoration:underline;
	}
	
.press_inquiries{
	font-size:15px;
	font-weight:500;
	display:block;
	}

.press_inquiries.button{
	margin:0 0 15px 0;
	}	

@media screen and (max-width:700px){

.press_inquiries.button{
	float:initial;
	margin:0 auto;
	clear:both;
	display:block;
	padding-left:2px;
	padding-right:2px;
	}
	
h3.upcomingscreenings{
	display:block;
	clear:both;
	float:initial;
	}	
}

/* standard border boxes */

.border-box{
border:1px solid rgba(214,213,207,.2);
display:inline-block;
padding:9px 8px;
}

a.border-box:hover{
border:1px solid rgba(214,213,207,.6);
}

.entry a.border-box:hover{
text-decoration:none;
}

/* ----- TVOD Provdiers ------ */	
	.tvod .provider{
	width:32%;
	padding:11px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;	
	}
	
	.provider img{
	max-width:100%;
	max-height:80px;
	
	}
	
	.tvod{
	padding:20px 0;
	text-align:center;}
	
	.grayscale img {
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Webkit Nightlies & Google Chrome Canary */
	-webkit-transition: all .8s ease; /* Fade to color for Chrome and Safari */
	-webkit-backface-visibility: hidden; /* Fix for transition flickering */
	opacity:.8;
}

.grayscale img:hover {
	filter: none; /* Applies to FF + IE */
	-webkit-filter: grayscale(0);
	opacity:1;
}
	
/* ----- TVOD home ----- */	
.home .tvod .provider{
height:80px;
vertical-align:top;
position:relative;
padding:0;
margin:10px;
width:30%;
}

.home .provider.button{
border-radius: 6px;
box-sizing:border-box;
padding:0 10px 0;

}
.home .provider.border{
border: 2px solid #fff;
   -moz-box-shadow:    inset 0 0 8px #ccc;
   -webkit-box-shadow: inset 0 0 8px #ccc;
   box-shadow:         inset 0 0 8px #ccc;
   transition:1s;
}

.home .provider.ltbg{
background-color:#eee;
transition:1s;
}

.home .provider img{
max-height:100%;
vertical-align:top;
}
.home .provider.padding{
padding:8px 10px;
}

.home .provider.ltbg:hover{
background-color:#fff;
-moz-box-shadow:    inset 0 0 0px #ccc;
   -webkit-box-shadow: inset 0 0 0px #ccc;
   box-shadow:         inset 0 0 0px #ccc;
}


body.page-template-tvod_template-php .entry.wide{
	background-color:rgba(255,255,255,.8);
	color:#000;
	}

	    
/* Footer */

.footer{
width:100%;
background-color:#808080;
color:#fff;
position:relative;
}

.footer a.logo{
position:absolute;
bottom:20px;
left:20px;
letter-spacing:3px;
}

.footer .contact{
position:absolute;
bottom:20px;
right:20px;
}

.footer .description{
	text-align:center;
	width:90%;
	margin:0 auto;
	padding-top:70px; 
	}

.entry.wide{
	max-width:100%;
	}


#accordion{
margin-top:25px;
}
#accordion h3{
margin-top:20px;
font-size:1.3em;
}

h3.ui-accordion-header{
border:1px solid #4d4d4d;
padding:5px 8px;
}

h3.ui-accordion-header:focus, .ui-state-active{
outline:none;
background-color:#383838;
}

h3.ui-accordion-header:hover{
border-color:#626262;}

/* bios */
.entry.filmmakers .right.group{
max-width:100%;
margin-right:150px;
}

.right img.bio_image.group{
margin:0 -150px 20px 20px;}

.left img.bio_image{
margin-left:-225px;
float:left;
}
.right img.bio_image{
margin-right:-225px;
float:right;
}
.entry.filmmakers {
max-width:750px;
min-width:550px;
}
.entry.filmmakers .left{
max-width:550px;
margin-left:210px;
}

.entry.filmmakers .right{
max-width:550px;
margin-right:210px;
}

.entry.filmmakers .left, .entry.filmmakers .right{
margin-bottom:50px;
    min-height: 186px;
}


/* events */
.content .event-list li.event{
margin-left:0!important;
position:relative;
}
.event-title h3 {
    font-size: 18px;
    line-height:22px;
    font-family:'Roboto Condensed';
    }
    
.content .event-list li.event .event-date{
	border: 1px solid #4d4d4d;
    border-radius: 4px;
    min-width:110px;
    }

.content .event-list .startdate, .content .event-list .enddate{
	background-color:transparent!important;
	border:none;
	padding:10px;
	width:auto;
	font-family:inherit;
	}
	
  .content .event-list .event-day{
  font-family:'League Gothic';
  letter-spacing:1px;
  font-size:40px;
  }
  
  .content .event-list .event-weekday{
  display:none;
  }
  
 .content .event-list li.hide_end-date .enddate{
 display:none;
 }
 
 .content .event-list li.hide_end-date .startdate{
	width:100%;
	padding:10px 0;
 	}
 
 .content .event-list li .startdate{
 float:none;
 }
 
.content .event-list li .multi-date .startdate{
  float:left;}
 
 
.content .event-list li.hide_end-date .multi-date{
 background-image:none;}
 
  .content .event-list .enddate{
  margin-left:0px;
  }
 
.content .event-list .multi-date .enddate{
margin-left:60px;
}
 
  .content .event-list .event-info{
  margin-left:120px;
  }
.content .event-list .event-date{
margin-right:15px;
margin-bottom:15px;
}

span.event-time{
display:block;}

.home li.event.appearance, .page-template-homepage_template_170201-php li.event.appearance{
	margin-left:30px!important;
	}

li.event.appearance:before
{
    content: " ";
    display: block;
    background-image:url(images/filmmakerevent.png);
    width:60px;
    height:60px;
    position:absolute;
    left:-30px;
    top:-12px;
    background-repeat:no-repeat;
    background-size:contain;
}

li.event.extended:before
{
    content: " ";
    display: block;
    background-image:url(images/datesextended.png);
    width:60px;
    height:60px;
    position:absolute;
    left:-30px;
    top:-12px;
    background-repeat:no-repeat;
    background-size:contain;
}

li.event:hover:before{
	opacity:.5;
	}

.home .content li.event, .page-template-homepage_template_170201-php .content li.event{
min-width:350px;
width:auto;
margin:0;
padding:0 20px 0 0;
box-sizing:border-box;
display:inline-block;
clear:none;
vertical-align:top;
}

.home .event-list, .page-template-homepage_template_170201-php .event-list{
	padding:0 10px; 
	white-space:nowrap; 
	overflow-x:auto;
	width:100%;
	}

.home ul.event-list-view, .page-template-homepage_template_170201-php ul.event-list-view{
	margin:1.5em 40px;
	}
	
.home .event-content, .home .event-content p, .home .event-info span, .page-template-homepage_template_170201-php .event-content, .page-template-homepage_template_170201-php .event-content p, .page-template-homepage_template_170201-php .event-info span{
		font-size:15px;
		}

/* ------ synopsis page ------ */

img#poster{
display:inline;
width:40%;
max-width:500px;
float:left;
padding:0 20px 20px 0;
box-sizing:border-box;
}

.poster p{
margin-left:40%;

}


@media screen and (max-width:1020px){
ul.menu li, .menu li{
	font-size:18px;
	}
	
	.navbar .menu li a {
	padding:10px 14px
	}

}
@media screen and (max-width:1020px){

.home.page .title, .page-template-homepage_template_170201-php.page .title{
	height:70px;
	}

.home.page .title img, .page-template-homepage_template_170201-php.page .title img{
	bottom:-16vw;
	}

	}

@media screen and (max-width:910px){
	.portrait{
	right:0;
	display:none;
	}
	.portrait.wb{
	display: block;
	height:429px;
	width:100%;
	right:0;
	top:0;
	}
	
	ul.menu li, .menu li{
	font-size:16px;}

	.navbar .menu li a {
	padding:10px 12px;
	}

	}

@media screen and (max-width:850px){

.portrait.wb{
	display: block;
	height:429px;
	width:90%;
	left:10%;
	top:0;
	background-position:260px;
	}

.trailer .social{
	position:absolute;
	bottom:5px;
	top:inherit;
	right:inherit;
	left:10px;
	margin:5px 0;
	}
	
.trailer .social a{
	display:inline;
	border:none;
	padding-left:0px;
	}
	
.logline br{
	display:none;
	}
	
.logline{
	margin-top:50px}	
	.home.page .title img, .page-template-homepage_template_170201-php.page .title img{
	bottom:-20vw;
	}
	
.home.page .title, .page-template-homepage_template_170201-php.page .title{
	height:35px;
	}

}
@media screen and (max-width:710px){
	.portrait{
	right:0;
	display:block;
	width:100%;
	background-position:260px;
	}
	.portrait.wb{
	display: none;
	}
	.entry{
	padding: 20px 25px;	}

	
	.logline{
	font-size:18px;
	}
	
	
	/* 	navbar narrow */
	.navbar ul.social.menu{
	float:none;
	}
	.navbar{
	text-align:center;}
	
img#poster{
	width:38%;
	padding-left:0;
	}
.poster p{

	}
	
.content_inner{
	margin:0 20px;
	}
	
	

		
	
}

@media screen and (max-width:500px){
.home.page .title, .page-template-homepage_template_170201-php.page .title{
	height:30px;
	}
	

.home.page .title img, .page-template-homepage_template_170201-php.page .title img{
	bottom:-22vw;
	}

	
.logline{
	font-size:15px;
	}
	
.twothirds, .onethird{
	width:100%;
	display:block;
	}

.aside_wrap .laurel, .aside_wrap .social{
	width:80%;
	margin:0 auto;
	text-align:center;
	}	

.aside_wrap .social a{
	font-size:30px;
	}

.laurel{
	max-width:250px;
	}

.laurel.more{
	max-width:100%;
	}

.trailer.twothirds{
	border:none;
	padding:0;
	}

blockquote.half{
	width:100%;
	}

.laurel.count2{
	width:100%;
	max-width:inherit;
	}

.laurel.count2 img{
	max-height:inherit;
	margin:20px 0;
	padding:0 10px;
	width:49%;
	box-sizing:border-box;
	display:inline-block;
	}

.laurel.count2 img:first-child{
	margin-top:20px;
	}

.trailer .social{
	bottom:0px;
	left:0px;
	}

img#poster{
	width:200px;
	padding-left:0;
	}
	
.poster p{
	width:auto;
	margin-left:0px;
	padding-left:0;
	}
	
.content_inner{
	margin:0 20px;
	}
}

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; font-family: 'league gothic'; text-transform:uppercase;}

h1{ 
	font-size:52px;
	}
	
h1.pagetitle{	
	text-align:center;
	}

h2 {
	font-size:32px;
	}
	
h3 { font-size:24px;
	}
	
h4{ font-family: 'roboto mono';
    font-weight: normal;
    margin-bottom: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding-bottom: 2px;
    display: inline-block;
    margin-top: 6px;
    }
    
p { margin: 0 0 15px 0; font-size:16px; line-height:1.25em; }
a { }
a:hover { } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

.post { }


.page-template-screenings_page_template .entry{
	max-width:480px;
	}	
.entry a {
	color:inherit;
	}
.entry a:hover {
	color:inherit;
	text-decoration:underline;
	}
	
.entry p{
font-size:16px;
text-align:justify;
line-height:1.25em;
}

.entry.twocol{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
     -webkit-column-width: 250px; /* Chrome, Safari, Opera */
    column-width: 250px;
    max-width:650px;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
    text-align:justify; 
}

.entry.twocol p{
    text-indent: 50px;
    }
    
.entry.twocol h2{
  -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
}

.entry.twocol blockquote{
margin:0;
text-indent:0;
font-style:italic;
font-size:22px;
width:100%;
margin-bottom:8px;
}

.entry.twocol blockquote p{
font-size:inherit;
text-indent: 0px;
margin-bottom:0;
}

.entry.twocol h3{
margin-bottom:25px;
}

h3.upcomingscreenings{
	display:inline-block;
	margin:15px 0 0 0;}

h3.upcomingscreenings a:hover{
	text-decoration:none;
	}

h3.upcomingscreenings span.seeall{
	font-size:13px;
	font-family:'Roboto Mono';
	text-transform:none;
	}
	
h3.upcomingscreenings span.seeall:after{
	    content: "\f345";
	    font-family:dashicons;
	    top:3px;
	    position:relative;
	   display: inline-block;
    text-decoration: none!important;
	    }
	   
h3.upcomingscreenings a:hover span.seeall{
	text-decoration:underline;
	}
	


/* form page */
.host form{
max-width:720px;
margin:0 auto;
}

.host p{
	display:inline;
	}
.host form input, .host form textarea, .host .form submit{
    height: auto;
    font-size: 30px;
    padding: 15px 20px;
    margin-bottom: 20px;
    background-color: rgba(85,85,85,.4);
    outline: none;
    border: 1px solid rgba(255,255,255,.4);
    color: #fff;
    font-family: 'league gothic';
    box-sizing:border-box;}
    
form ::placeholder, :placeholder-shown{
  color:red;
}
    
.host form input, .host form textarea{
 	width: 100%;
 	}
.host form input.half{
	width:49%;
	margin-right:1%; 
	float:left;
	}
	.host form input.quarter{
	width:25%; float:left;
	}
.host form input[type="submit"]{
	width:150px;
	float:right;
	transition:1s;}
	
	
.host form input[type="submit"]:hover{
	background: rgba(255,255,255,.7);
	color: rgba(0,0,0,.7);
	}
	
.host form input[type="submit"]:focus, .host form input[type="submit"]:active{
		opacity:.2;
	background: rgba(255,255,255,.7);
	color: rgba(0,0,0,.7);
	 }	
	
.wpcf7-form-control-wrap .floatleft{
	float:left;
	margin-bottom: 20px;}
	
.host .wpcf7-response-output.wpcf7-validation-errors, .host span.wpcf7-not-valid-tip, .host div.wpcf7-spam-blocked.wpcf7-response-output{
    font-size: 30px;
    border: none;
    color: #ff7676;
    margin-bottom: 20px;
    margin-left: 0;
    background: rgba(0,0,0,.5);
    margin-top: 0px;
    padding: 20px;
    clear: both;
       font-family:'league gothic';
}

.host div.wpcf7-mail-sent-ok.wpcf7-response-output {   
	font-size: 30px;
    border: none;
    color: #20d081;
    margin-bottom: 20px;
    margin-left: 0;
    background: rgba(0,0,0,.5);
    margin-top: 0px;
    padding: 20px;
    clear: both;
    font-family:'league gothic';
    }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }

img{
	border:0;}

ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

} /* END screen media */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */