/*   
Theme Name: Requiem Theme
Theme URI: http://martinschapiro.com
Description: Ttheme built for Requiem site
Author: Martin Schapiro
Author URI: http://martinschapiro.com
Version: 1
*/

@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 */


/*

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

html, body {
	height: 100%;
	font-family: 'Playfair Display', serif;
}

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

.entry p a:link, .entry p a:visited{
	text-decoration:underline;
	}

hr{border-top:1px solid #4d4d4d;
	width:100%;
	border-width:1px 0 0 0;
	margin:12px 0;}
	
hr.top{
margin:0;}	
hr.middle{
	margin:22px 0;}	

.mobile{
display:none;
}

/* nagivation */

.navbar{
width:100%;
padding:5px;
background-color:#E5E5D9;
color:#000;
box-sizing:border-box;
top:0;
}

.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{
padding:10px 5px;}

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.menu{
list-style:none;
padding:0;
text-align:center;
}

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

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

a:hover{
color:#b7b7b7;}

/* content */

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


.content{
	width:710px;
	margin:0 auto;
	}

.content.full{
	width:100%;
	}

.content.white{
	color:#000;
	background-color:#fff;
	}	

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

.home .title {
	width:360px;
	text-align:left;
	}
	
.title span{
	font-size:53px;
	}
.logline{
	font-size:32px;
	font-family: 'League Gothic';
	width:360px;;
	margin:22px 0;
	text-transform:uppercase;
	}	
.leaguegothic{
	font-family: 'League Gothic';}	

.watch.button{
	width:350px;
	margin:22px 0;
	border:1px solid #4d4d4d;
	padding:20px 0;
	text-align:center;
	font-family: 'League Gothic';
	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;
margin-bottom:40px;
}


.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;
	}
.poster hr{
max-width:350px;
}

.background.grey{
background-color:#1D1D1D;
padding:50px 0 1px;
margin-top:50px;
}

.laurels{
margin:20px auto;}


/* forms */

div.mc-field-group input{
    background: transparent;
    border: 1px solid #4d4d4d;
    padding: 5px;
    color: white;
    width: 250px;
    font-size: 20px;
    font-family: 'League Gothic';
    letter-spacing: .5px;
    }
div.mc-field-group input:focus{
	outline:none;
	}

#mc_embed_signup input.button{
	padding: 8px 11px 6px;
    background: #373736;
    border: 1px solid #4d4d4d;
    color: #fff;
    font-family: 'League Gothic';
    font-size: 17px;
    text-transform: uppercase;
	}
	
#mc_embed_signup input.button:placeholder-shown{
	letter-spacing: .5px;
}



a:hover .itunes.button{
 	background: #373736;
 	}


	/* film page */

.filmpage{
	position:relative;
	float:right;
	width:50%;
	min-width:300px;
	text-align:left;
	}

.filmpage img.poster{
	position:absolute;
	max-width: 100%;
    top: 0;
    right: 110%;
	}


.creditblock img{
width:100%;
margin-bottom:22px;}
	
/* quotes */
.home .press{
	text-align:center;
	margin:40px auto;
	}
	
.home .press .clipping{
	width:40%;
	font-style:italic;
	text-align:center;
	display:inline-block;
	margin:0 15px 10px;
	vertical-align:top;
	}
	
.home .press span.attribution{
	font-family:'League Gothic';
	font-size:15px;
	display:block;
	margin:10px 0;
	font-style:normal;
	}	

/* 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;
}

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:0px;
}

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

.left img.bio_image{
margin-left:-210px;
float:left;
}
.right img.bio_image{
margin-right:-210px;
float:right;
}
.entry.filmmakers {
max-width:710px;
}
.entry.filmmakers .left{
max-width:500px;
margin-left:210px;
}

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

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

h1.bio_name{}
h1 span.bio_title{
font-size:22px;
}


/* bio accordion function css */

#reveal .thebio{
height:200px;
position:relative;
overflow:hidden;
margin-bottom:25px;
}



#reveal .thebio .naturalheight:after, #reveal .thebio.clipped .naturalheight:before{
text-align:center;
max-width:500px;
display:block;
position:absolute;
bottom:0px;
z-index:10;
width:100%;

}

#reveal .thebio .left.naturalheight:before{
right:0px;
margin-left:210px;
}
#reveal .thebio .right.naturalheight:before{
left:0px;
margin-right:210px;
}

#reveal .thebio.clipped .naturalheight:after{
font-family: dashicons;
content:"\f347";
margin-left:22px;
height:24px;
}

#reveal .thebio.expanded .naturalheight:after{
font-family: dashicons;
content:""
}

#reveal .thebio.clipped .naturalheight:before{
content:"MORE";
font-family:'League Gothic';
padding-top:55px;
height:25px;
background:url(images/black_gradient.png);
background-position:right top;
background-repeat:repeat-x;
border-bottom:1px solid #4d4d4d;
}

#reveal .thebio.expanded .naturalheight:before{
content:'';
height:0;
background:transparent;
padding:0;
}

/* events */
.entry .event-list li.event{
margin-left:0!important;
position:relative;
}
.event-title h3 {
    font-size: 24px;
    }
    
.entry .event-list li.event .event-date{
	border: 1px solid #4d4d4d;
    border-radius: 4px;
    min-width:110px;
    }

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

span.event-time{
display:block;}

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

/* ----- 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;}
	
/* ----- 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{
	background-color: #E6E6E6;
	color:#000;
	}
body.page-template-tvod_template-php .navbar{
	    border-bottom: 1px solid #ddd;
	    }
/*
Version: 1.0
Author: Nauris Kolāts | Streamline
Author URI: http://www.majas-lapu-izstrade.lv
*/

.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;
}
@media screen and (max-width:910px){
	.portrait{
	right:0;
	display:none;
	}
	.portrait.wb{
	display: block;
	height:429px;
	width:100%;
	right:0;
	top:80px;
	}
}

@media screen and (max-width:850px){
	.portrait.wb{
	display: block;
	height:429px;
	width:90%;
	left:10%;
	background-position:260px top;

	}
}
@media screen and (max-width:740px){
	.portrait{
	right:0;
	display:block;
	width:100%;
	background-position:260px top;
	}
	.portrait.wb{
	display: none;
	}
	/* 	navbar narrow */
	.navbar ul.social.menu{
	float:none;
	}
	
	.navbar{
	text-align:center;}
	
	.content{
	max-width:100%;
	}
	
	
	/* film page */

.filmpage{
	position:relative;
	float:right;
	width:auto;
	}

.filmpage img.poster{
	position:relative;
	max-width: 100%;
	top:0;
	right:0;
	}
.right img.bio_image.group{
margin-right:0px;
height:130px;
}	
	
}

@media screen and (max-width:450px){
.desktop{display:none;}
.mobile{display:inherit;}
img.bio_image.mobile{
margin:0 10px 10px 10px;
}

.left img.bio_image.mobile{
margin:0px 15px 15px 0px;
}
.right img.bio_image.mobile{
margin:0px 0px 15px 15px;
}
.entry.filmmakers .left, .entry.filmmakers .right{
width:100%;
margin:0px;
}
.right img.bio_image.group{
float:none;
width:100%;
height:auto;
margin:0 0 15px
}
.home .press .clipping{
width:75%;
}
.logline, .home .title, .home hr, .watch.button{
margin-left:10px;
margin-right:auto;
width:304px;
}


.home .title{
font-size:62px;
}
.logline{
font-size:26px;
}

.portrait{
background-size:cover;
background-position:100px top;
box-shadow: inset 0 0 0 300px rgba(0,0,0,.4);
}

.footer .contact{
font-size:12px}	


.laurels{
margin:0 auto;
width:95%;
}

.tvod .provider{
	width:49%;}

.home .tvod .provider{
width:43%;
}

}

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

p { margin: 0 0 10px 0; }
a { }
a:hover { } 

blockquote { }
blockquote p { }

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

.post { }

.entry {
	width:auto;
	max-width:350px;
	margin:50px auto;
	}
.entry a {
	color:inherit;
	}
.entry a:hover {
	color:inherit;
	text-decoration:underline;
	}
.entry p{
font-size:15px;
}


/* two columns page */

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

    
.entry.twocol h2{
  -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
}

/* press page */

.entry.twocol.press{
	
    }
    
.press .clipping{
margin:0;
text-indent:0;
width:100%;
margin-bottom:25px;
display:inline-block;
text-align:left;
}

.press .quote{
padding:15px 15px 10px;
border:1px solid #4d4d4d;
margin-bottom:35px;
position:relative;
border-radius: 4px;
font-size:18px;
background-color:#171717;
}

.press .quote p{
font-size:18px;
}

.press .quote:before{
	border-color: transparent #4d4d4d transparent transparent;
    border-width: 0 27px 27px 0;
    bottom: -28px;
    left: 39px;
    position:relative;
    z-index: 0;
  
    }

.press .quote:after{
    border-color: transparent #171717 transparent transparent;
    border-width: 0 25px 25px 0;
    bottom: -25px;
    left: 40px;
    z-index: 1;

    }

.press .quote:before, .press .quote:after{
   border-style: solid;
    content: '';
    display: block;
    position: absolute;
    width: 0;
    box-sizing:border-box;}

.press h3.attribution, .home .press span.attribution{
text-align:left;
margin-left:90px;
margin-top:-20px;
text-transform:uppercase;
}


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 */