:root {
	border: 0;
	margin: 0;
	padding: 0;
	font: 100%/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
	box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
}
header {
	display: flex;
	flex-direction: row;
	jusify-content: space-between;
	align-items: flex-end;
	width: 100%;
	padding: 0.5rem;
	padding-bottom: 2rem;
}
header nav	{
	flex-basis: 90vw;
	flex-grow; 1;
	padding-left: 1rem;
}
#header-navigation button	{
	margin: 0;
	margin-bottom: 1rem;
	padding: 0.5rem;
	border: 3px solid rgb(171,60,44);
	color: rgc(171,60,44);
	background-color: white;
	text-transform: uppercase;
	border-radius: 0;
	font-weight: 600;
}
header nav ul li	{
	font: 1.25rem/2rem 'Helvetica Neue', Helvetica, sans-serif;
}
header img	{
	flex-basis: 10vw;
	height: auto;
	width: 10rem;
	padding-right: 1rem;
}
main {
	padding: 0rem;
}
main section#hero {
	height: 30vh;
	padding: 0;
	background-image: url('../i/will-eyes.png');
	background-position: bottom center;
	background-size: cover;
	border-top: 4px solid black;
	border-bottom: 4px solid black;
}
main section#hero div {
	padding: 1.25rem;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	z-index: 250;
	width: fit-content;
	height: fit-content;
	position: sticky;
	top: 100vh;
	left: 98vw;
}
main section#hero div h1	{
	font-family: 'Tangerine Bold', cursive;
	font-weight: 700;
	font-style: normal;
	font-size: 60px;
	line-height: 72px;
	margin-bottom: 0;
	padding: 0;
}
main section#main {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	width: 75%;
	max-width: 60em;
	margin: 4rem auto;
	padding: 0;
}
section#main article {
	display: flex;
	gap: 2rem;
}
section#main article:nth-child(odd) {
	flex-direction: row;
}
section#main article:nth-child(even) {
	flex-direction: row-reverse;
	text-align: right;
}
section#main article img	{
	width: 25%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 2px solid black;
	flex-shrink: 0;
}
footer {
	padding: 0.5rem;
	color: white;
	background-color: black;
}
footer div#footer-banner	{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 3rem;
	width: 100vw;
}
footer p	{
	text-align: center;
}
#navigation	{
	position: relative;
	z-index: 1000;
}
#footer-banner p	{
	text-align: left;
}
nav ul, ul#footer-socials	{
	margin: 0;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
ul#footer-socials	{
	text-align: right;
}
nav#footer-nav ul li	{
	display: inline-block;
	margin: 0;
	margin-right: 1.5rem;
	padding: 0;
}
nav ul li#icons	{
	display: block;
	clear: both;
	line-height: 1.5rem;
}
ul#footer-socials li	{
	margin-right: 0.5rem;
	color: white;
}
header a, #hero div a, .article a, nav ul li a	{
	color: inherit;
	text-decoration: none;
}

/*	Past Productions styles	*/
#productions li {
	width: 116px;
	height: 180px;
	list-style-type: none;
	float: left;
	margin: .25em 0 .25em .5em;
	text-align: center;
}
#productions li a {
	display: block;
	height: 180px;
	text-decoration: none;
	color: inherit;
}
#productions li em {
	display: block;
	font-size: 1.2em;
	padding: 2em 1ex 1em;
}

#productions li.has_poster {
	line-height: 175px;
	padding: 1px;
}
#productions li.has_poster img {
	vertical-align: middle;
}
#productions li.no_poster {
	border: 1px solid #edc;
	color: #444;
	background-color: #fafaf7;
}

#productions li.no_poster a:hover {
	color: blue;
}


#production .poster {
	max-width: 300px;
	float: left;
	margin-right: 1.5ex;
}

#production .title {
	font-size: 1.7em;
	font-weight: bold;
}
#production .year {
	font-size: 1.3em;
	font-weight: bold;
}
#production .description {
	white-space: pre-wrap;
}
/*	end Past Productions styles	*/

@font-face {
	font-family: 'Tangerine Bold';
	src: url('f/Tangerine-Bold.eot');
	src: url('f/Tangerine-Bold.eot?#iefix') format('embedded-opentype'),
		 url('f/Tangerine-Bold.woff2') format('woff2'),
		 url('f/Tangerine-Bold.woff') format('woff'),
		 url('f/Tangerine-Bold.ttf') format('truetype'),
		 url('f/Tangerine-Bold.svg#aquilinetworegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@media only screen and (max-width: 710px)	{
	section#main article	{
		flex-direction: column;
		flex-wrap: wrap;
	}
	section#main article>img	{
		width: 95% !important;
	}
	footer div#footer-banner	{
		display: flex;
		flex-direction: column;
		gap: 1rem;
		width: inherit;
	}
	nav#footer-nav ul li#icons	{
		display: block !important;
		clear: both;
	}
}
@media only screen and (min-width: 870px)	{
	#header-navigation button	{
		display: none;
	}
	ul#header-menu	{
		display: block;
	}
	ul#header-menu li	{
		display: inline-block;
		margin-right: 1.5rem;
	}
}
@media only screen and (max-width: 999px)	{
	section#main.article img	{
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		border: 2px solid black;
	}
	footer div#footer-banner	{
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	#footer-banner>img	{
		margin-top: -0.5rem;
	}
	nav#footer-nav ul	{
		margin-top: 2rem;
	}
	nav#footer-nav ul li	{
		display: block;
	}
	nav#footer-nav ul li#icons	{
		display: inline-block;
	}
}
