body {
	color: #c9c9c9;
	font-family: 'Roboto', sans-serif;
}
.viewport {
	max-width: calc(720px + 12em);
}
.siteMain {
	padding: 0;
}
.gw, div.container, .grid-wrapper {
    margin-left: 0;
}
.container {
    margin-left: 0 !important;
}
nav.siteNav > ul.nav {  }
.siteHeader .siteNav ul li a { padding: 0.5em 2.1em; }
.siteHeader .siteNav ul.socialNav li a { font-size: 15px; }
.siteHeader .logo { margin-left: 0; }
.siteHeader .socialNav { display: block; margin: 24px 0 0;}
.siteHeader .socialNav li { width: 1.5em; }
.siteHeader .socialNav a:visited, .siteHeader .socialNav a:active, .siteHeader .socialNav a:link { color: #c9c9c9; }
.siteMain > .container { margin-top: 3em; }
.g {
	padding: 0;
}
.synopsis {
	text-align: justify;
}
.synopsis { font-size: 1.3rem; }
#credits, #laurels { text-align: center; }

#laurels img { width: 75%; margin: 1em 0 2em; }
h1,h2,h3,h4,h5,h6{
	font-family: 'Roboto', sans-serif;
	font-size: inherit !important;
	/*font-size: 14px !important;*/
	font-weight: normal !important;
	moz-osx-font-smoothing: grayscale;
	webkit-font-smoothing: antialiased;
}
article.screening:first-child, article.filmmakers:first-child { margin-top: 2em; }
article.press:first-child { margin-top: 1em; }
article.contact:first-child { margin-top: 5em; }
article.screening, article.press, article.award, article.pressKit, article.contact { text-align: center; }
article.screening h3, .previousScreening h3 { font-size: 1.7rem; margin-bottom: 0.5rem; }
article.press, article.award { margin-bottom: 1em; }
article.press p, article.award p { margin: 0; }
article.press a, article.pressKit a, .screening a, #previousScreenings, .previousScreening h3 { color: #e27029 !important; }
article.filmmaker { margin: 1em 0; }
#awardsAndPress h2 { margin-bottom: 9px; font-size: 200% !important; text-align: center; font-family: 'Copperplate-Med', Copperplate, fantasy, serif; }
#awardsAndPress div.pressKit { margin-top: 3em; }
.source::before {
    content: "";
}

.screening, .previousScreening {
	text-align: center;
}
.screening {
	margin-bottom: 3em;
}
.previousScreening {
	margin-top: 1em;
}
.previousScreening:first-child { margin-top: 2em; }
.previousScreening h3 { line-height: 1.5em; margin-bottom: 0; }
.screening h3 { font-size: 125% !important; }
.screening.hideName { margin-top: -1.5em; }
.screening.hideName h3 { display: none; }
.screening p { margin-bottom: 0; }

#cboxContent #cboxLoadedContent { background: #000; }
#signupModal label { padding-left: 17px; }
#signupModal img { height: 19px; position: relative; top: 4px; }
#signupModal input { width: 270px; margin-top: 3px; }
