/*
Theme Name: Lana Wilson Custom Theme
Description: Created for Lana Wilson
Author: Martin Schapiro
Author URI: http://www.martinschapiro.com
Version: 3.5
*/



/* header and footer */

* {
	margin: 0;
}
html, body {
	height: 100%;
	font-family: 'Signika', sans-serif;
}
.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 -125px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 125px; /* .push must be the same height as .footer */
}

.ochre-background .logo{
	margin:30px;
	}

.header_wrap{
	padding:50px 0 0;}

@media screen and (max-width:767px){
	.header_wrap {
		padding: 10px 0 30px;
	}
}

/* 	menus */

.menu_wrap .menu:first-child{
	padding:0 25px 0 0;
	}

@media screen and (max-width:992px){
	.menu_wrap .menu:first-child {
	padding-right:10px;
	}
}

.menu_wrap .menu{
	display:inline-block;
	position:relative;
	z-index:9999;
	}

.menu ul{
	margin:0px;
	list-style:none;
	padding:0;
	}

.menu li{
		font-family: 'Signika', sans-serif;
		font-size:12px;
		font-weight:700;
		}

.menu ul.sub-menu li{
		font-weight:300;
		}

.pagetitle_wrap{
	margin-bottom:25px;

	}

.pagetitle_wrap{
	margin-top:-50px;
	}

.pagetitle_wrap:after{
	content:'';
	width:100%;
	border-bottom:1px solid #000;
	display:block;
	}

.pagetitle_wrap h2{
	min-height:50px;
	}

@media screen and (max-width:767px){
	.pagetitle_wrap{
		margin-top:10px;
		}
	.menu li{
		font-size:14px;
		line-height:25px;
		}
}

@media screen and (max-width:360px){
	.menu li{
		font-size:12px;
		line-height:25px;
		}
}

.row.spacer{
margin:50px 0 0;}

.underlap-above{
	margin-top:-145px;
	padding-top:150px;
	}

/* colors */

.ochre-above-footer .wrapper{
	background-color:#C7B299;
	}

.ochre-text{
	color:#998675;
	}

.ochre-border{
	border:1px solid #B5AB93;
	padding:20px;
	}

hr{	border-color:#B5AB93;}

.ochre-background{
	background-color:#C7B299;
	}

/* Important: For use on home and work templates. */
.white-background{
	background-color:#fff;
	}

.blue-text{
	color:#0000FF;
	}

a.blue-text:link, a.blue-text:visited{
	color:#0000FF;
	}
a.blue-text:hover, a.blue-text:active{
	color:#426AB3;
	text-decoration:underline;
	}

.white-text, .white-text p{
	color:#fff;
	}



/* text */


p, pullquote{
	font-family: 'Signika', sans-serif;
	font-size:14px;
	line-height:22px;
	margin-bottom:15px;
	color:#4D4D4D;
	font-weight:300;
	}

p.bold{
	font-weight:700;
	}

.feature_press{
text-align: center;
margin: 40px 5px 50px;}

.feature_press p.quote{
	font-size: 13px;
	line-height: 1.5em;
}

.feature_press p.byline{
	font-weight: 700;
	font-size: 10.5px;
}

h5.byline{
	font-size: 14px;
  margin-top: 3px;
}

.entry.intro p:first-child{
	font-size:17px;
	line-height:24px;
	color:#000;
	}

h1.lw_name{
	text-transform:uppercase;
	font-family: BauerBodoniBT-BoldItalic;
	font-weight: normal;
	font-style: normal;
	font-size:17px;
	margin-bottom:4px;
	}

@media screen and (max-width:400px){
	h1.lw_name{
		font-size:26px;
		margin-top:5px;
		}
}

.lw_desc{
	text-transform:uppercase;
	font-size:9px;
	font-weight:300;
	line-height:11px;
	}

a:link, a:visited{
	color:inherit;
	text-decoration:none;
	transition:.5s;
	}

a:hover, a:active{
	color:#A27C52;
	text-decoration:none;
	}

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

.entry p a:hover, .entry p a:active{
	color:#000;
	text-decoration:none;
	}

.showlinks p a:link, .showlinks p a:visited{
	color:#A27C52;
	text-decoration:none;
	transition:.5s;
	}

.showlinks p a:hover, .showlinks p a:active{
	color:#000;
	text-decoration:none;
	}

h1, h2, h3, h4, h5, h6{
margin:0 0 5px 0;}


h2{
	font-family: BauerBodoniBT-Roman;
	font-weight: normal;
	font-style: normal;
	font-size:30px;
	}

h2.italic-text{
	font-family: BauerBodoniBT-BoldItalic;
	}

h2.pagetitle{
	font-size:45px;
	text-align:right;
	}

h3{
	font-family: 'Signika', sans-serif;
	font-size:24px;
	font-weight:300;
	color:#000;
	}

h4{
	font-family:BauerBodoniBT-Bold;
	font-weight:normal;
	font-size:17px;
	color:#998675;
	margin-bottom:3px;
	}

h5{font-family: 'Signika', sans-serif;
	font-weight:700;
	color:#998675;
	font-size:15px;
	margin:0 0 3px;
	}

h5.light-text{
	font-weight:300;}

h5 a:visited, h5 a:link{
	color:#8181b9;
	text-decoration:none;
	}

h5 a:hover, h5 a:active{
	color:#426AB3;
	text-decoration:underline;
	}

.quote_wrap pullquote{
	margin-bottom:3px;
	}
pullquote:before, pullquote:after{
	content:'"';
	display:inline;
	}

.section.watchnow p{
	font-size:20px;
	font-family:BauerBodoniBT-Roman;
	color:#666666;
	}

.section.watchnow p a:link, .section.watchnow p a:visited{
	color:#0000FF;
	}

.section.watchnow p a:hover,.section.watchnow p a:active{
	color:#426AB3;
	text-decoration:underline;
	}

.bodoni-lg p, .bodoni-lg{
	font-family: BauerBodoniBT-Roman;
	font-size:22px;
    line-height: 31px;
	}

.bodoni-lg p{
	margin-bottom:20px;
	}
.bodoni-lg{
  margin-bottom: 40px;
}

.bodoni-lg p em strong{
	font-family: BauerBodoniBT-BoldItalic;
	}

	.button{
background-color: #353535;
    color: white;
    padding: 5px 8px;
    border: 0px;
    border-radius: 2px;
}

.button:hover{
background-color:#000;
}

/* Homepage */

.no-overflow{
	overflow:hidden;
	}

.poster{
	margin-bottom:15px;
	position:relative;
	width:100%;
	height:250px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(1);
	transition:1s;
	}


.poster:hover{
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	-webkit-filter: grayscale(0);
	}

.poster img{
	max-width:100%;
	max-height:100%;
	}

.poster_details{
	position:absolute;
	bottom:10px;
	left:20px;
	text-shadow: 0px 0px 20px #000;
	}

/* ---- Homepage triptych ---- */

.project_triptych_wrapper{
 	margin:50px auto 100px;
 	}
 	
.project_triptych_wrapper .project:nth-child(4) {
	clear:left;
}

.project_triptych_wrapper .project-poster a{
	text-decoration:inherit;
	color:inherit;
	transition:2s;
	}

.project_triptych_wrapper .title{
	margin: 8px 0 10px;
	padding:0;
	height:auto;
/* 	text-transform:uppercase; */
	font-family: BauerBodoniBT-Roman;
    font-size: 16px;
    white-space:nowrap;
    transition:2s;
	}

.project_triptych_wrapper .title span.caption{
	transition:2s;
	opacity:.8;
	margin-left:5px;
	font-family: 'Signika', sans-serif;
	font-size:10px;
	text-transform:uppercase;
	}

.project_triptych_wrapper a:hover .title span.caption{
	margin-left:20px;
	opacity:1;
	}

.project_triptych_wrapper a:hover .title{
	color:#998675;
	}

.project_triptych_wrapper .project-poster{
	width:100%;
	padding-bottom:151%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	}


/* Extra Small devices (tablets, 768px and below) */
@media (max-width:768px) {
	.project_triptych_wrapper{
	width:300px;
	}
}



/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
	.poster{
		height:221px;
		margin-bottom:30px;
		}

	.poster.small{
		height:140px;
		}
	 }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.poster{
		height:240px;
		}

	.poster.small{
		height:180px;
	 	}

	 }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.poster, .poster.small{
		height:231px;
		}

	 }

/* bio page */

img.headshot{
	max-width:100%;
	width:100%;}

img.headshot.visible-xs{
	max-width:250px;
	float:right;
	width:45%;
	margin:0 0 20px 10px;
	}


/* archive page */


.row h4.readmore:after{
	display:block;
	content:'';
	border-bottom:1px solid #B5AB93;
	margin:10px 0 35px;}

.row:last-child h4.readmore:after{
	border:none;}


/* single film page */

.section{
	margin:15px 0;
	}
.section.main{
	margin:20px 0;
	}

.section.main.mpca_right{
	margin:30px 0;
	}

ul.laurels{
	 display: flex;
	  flex-direction: row;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  align-content: flex-start;
	}
li.laurel{
	list-style:none;
	}
li.laurel img{
	max-height:50px;
	margin:0px 5px 15px 0;
	}

ul.laurels li:empty {
  height: 0;
  border: none;
  list-style:none;
}
.laurels *,
.laurels :before,
.laurels :after {
  box-sizing: border-box;
}

/* Trailer */

.trailer{
	position:relative;}

.trailer a:after{
	content:'';
	background-image:url(images/play_button.svg);
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-repeat:no-repeat;
	background-size:50px;
	background-position:center center;}

div.ppt, .pp_description, div.pp_default .pp_expand{
	display: none !important;
	}

div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background-image: url(images/close.svg);
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
	right:-15px;
	bottom:-15px;
	cursor: pointer;
}
/* carousel */

.carousel{
	width:100%;
	}

.item,  .carousel-inner{
	height:100%;
	width:100%;
	}

.item img{
	max-height:150px;
	max-width:100%;
	width:auto;}

.carousel-control.right, .carousel-control.left{
	width:30px;
	height:100%;
	z-index:999;
	position:absolute;
	background-repeat:no-repeat;
	background-size:30px;
	background-position:center center;
	opacity:1;
	}

.carousel-control.right{
	right:-50px;
	background-image:url(images/carousel-rt.svg);
	}
.carousel-control.left{
	left:10px;
	background-image:url(images/carousel-lt.svg);
	}
.carousel-control:hover{
	opacity:.8;}

@media screen and (max-width:767px){
.carousel-control.right {
    right: -0px;
    }
}
/* ----- homepage header ----- */

.header-full{
	width:100%;
	max-width:1300px;
	margin:0 auto;
	padding:35px;
	box-sizing:border-box;
	position:relative;
	z-index:0;
	}

.header-full .header-inner{
	width:auto;
	box-sizing:border-box;
	vertical-align:top;
	}

.header-full .desktop .menu ul{
	margin:0;}


.center a:link, .center a:visited{
	color:#000;
	text-decoration:none;
	transition:1s;
	}

.center a:hover, .center a:active{
	color:#999;
	text-decoration:none;
	}

.header-full .right{
	float:right;
	}

.header-full .center{
	position:absolute;
	width:100%;
	left:0;
	z-index:-99;
	}

.header-full .desktop.title.center{
	padding:0;
	z-inex:100;
	}

.header-full .mobile .title{
	padding:0 0 10px 10px;
	}

	@media screen and (min-width:768px){
.header-full .menu{
	border-top:none;
	}
	}

/* ----- Screenings Page ----- */


.event{
	font-family: 'Signika', sans-serif;}

.event-date, .event-info{
    padding-top: 10px;
    border-top: 1px solid black;
}

.event-cat {
    font-family: BauerBodoniBT-Bold;
    font-size: 25px!important;
    margin:5px 0 0;
		line-height:1em;
}

.white-text .event-date, .white-text .event-info{
	border-color:#fff;}

.event-list .start-date, .event-list .end-date, .event-list .startdate, .event-list .enddate{
	background-color:transparent!important;
}

.white-text h3{
	color:#fff;}

.filterbar.subsubsub>div{
	text-align:right!important;
	}
.filterbar ul.hlist{
	float:right;}

.event-title h3 {
    clear: none;
    margin: 0 !important;
    padding: 0;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}
div.filterbar ul.hlist li + li:before{
	padding:0 8px!important;}

.event-weekday{
	font-size:1em!important;
		}

.event-day{
	font-size:1.5em!important;
		}

/* ---------- DEFAULT ----------- */

@media screen {

* { margin: 0; padding: 0; }
.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 */

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; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 {}
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 */
