@font-face {
	font-family: AmericaRegularExpanded;
	src: url(fonts/GT-America-Expanded-Regular.otf);
}

@font-face {
	font-family: AmericaRegularExtended;
	src: url(fonts/GT-America-Extended-Regular.otf);
}

*, ::after, ::before {
 box-sizing: border-box;
}

a {
	text-decoration: none;
}

body, html
{
	/*height: 100%;*/
	/* margin:0;
	padding:0; */
	/* width:100%; */
	font-family: AmericaRegularExpanded;
	color:white;
	overflow-x: hidden;
    height: 100%;
	background-color: black;
}


html {
	overflow-y: scroll;
}

body {
	display:flex;
	flex-direction: column;
	position: relative;
	min-height: 100vh;
	height: auto!important;
	background-size: contain;
	overflow-x:hidden;
	margin:0;
	text-align:left;
}

main {
	flex-grow:1;
	display: block;
}


.cover-container {
	background-size: cover;
    background-position: center top;
    position: relative;
    z-index: 0;
	height: 100vh;
	min-height: 700px;
	display:flex;
	justify-content: center;
    align-items: center;
}

div.bg-video {
	position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


#video-player {
	z-index: 0;
	float:left;
	position:relative;
	left:50%;
	transform: translateX(-50%);
	min-width: 100%;
    min-height: 100%;
	width: auto;
    height: auto;
	object-fit: contain;
}

/* @media (min-aspect-ratio: 16/9) {
  #video-player {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  #video-player {
    width: 300%;
    left: -100%;
  }
} */


.content
{
    justify-content: inherit;
	display:flex;
    width:800px;
    z-index:100;
	margin: 0px auto 0px auto;
	text-align: center;
	font-family: AmericaRegularExpanded;
	flex-wrap: wrap;
}



img#host-logo {
	max-width:80%;
	margin-left:35px;
}

h2
{
	margin:50px 0px 20px 0px;
	padding:0px;
	font-size:20px;
	letter-spacing: 3px;
	text-transform: uppercase;
}



.glow {
	-webkit-animation: glow 1s ease-in-out infinite alternate;
	-moz-animation: glow 1s ease-in-out infinite alternate;
	animation: glow 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
	from {
	  text-shadow: 0 0 6px rgba(100,100,100, 0.5), 0 0 8px rgba(100,100,100, 0.5), 0 0 12px rgba(0, 255, 8, 0.75);
	}
	to {
	  text-shadow: 0 0 6px rgba(100,100,100, 0.5), 0 0 8px rgba(0, 255, 8, 0.5), 0 0 12px rgba(0, 255, 8, 0.75);
	}
  }

div#cover-buttons {
	margin:100px auto 0px auto;
}

#cover-buttons ul {
	display:flex;
	column-gap: 30px;
	margin:0px;
	padding:0px;
}

#cover-buttons ul li {
	list-style:none;
	display:block;
	position:relative;
}

#cover-buttons ul li ul {
	display: none;
	position: absolute;
	width:100%;
	/* display: block; */
	flex-flow:column;
}

#cover-buttons ul li:hover ul {
	display: block;

}

#cover-buttons ul li ul li {
	width:100%;
	margin-top:-2px;
	background-color: rgba(0, 0, 0, 0.8);
}

a.cover-button {
	display:block;
	border:1px solid white;
	padding: 15px 20px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

a.cover-button:visited, a.cover-button:link {
	color:white;
}

a.cover-button:hover {
	background-color: white;
	color:black;
	cursor:pointer;
}


#footer {
	height: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#footer-content {
	display:flex;
	justify-content: center;
	column-gap: 5%;
}


#footer #left-column, #footer #right-column {
	padding:25px;
}

#footer #left-column {
	width:40%;
}

#footer #right-column {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	flex-basis: 500px;
}

#footer p
{
	font-family: AmericaRegularExtended;
	font-size:20px;
	letter-spacing: 1px;
}

#left-column p:first-child {
	margin-top:0px;
}

#left-column p:last-child {
	margin-bottom:0px;
}

#footer h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 0px;
}



#contact
{
	color:white;
}

#contact a
{
	font-size:15px;
	color:white;
	font-family: AmericaRegularExtended;
    margin-right: 20px;

}

#contact a:hover
{
	text-decoration: underline;
}

div#store-buttons
{
	width:500px;
	position:absolute;
	left:20px;
	bottom:20px;
	margin:0px auto;
}


a.store-button
{
	width:157px;
	height:61px;
    cursor: pointer;
    outline:none;
	text-indent: -999em;
	background-size:cover;
	display:inline-block;
	margin-right:5px;
}

a.store-button:hover
{
	opacity:0.5;
}


#links
{
	float:left;
	clear:both;
}

#subscribe-wrapper
{
}

#mail-subscribe-wrapper
{
	/* width:245px; */
	/* height:28px; */
	/* float:left; */
	/* z-index:100; */
	/* position:absolute; */
	/* right:20px;
	bottom:53px; */
}

#email-signup {
	width:100%;
}

#mc_embed_signup, #mc-embedded-subscribe-form, #mc_embed_signup_scroll
{
	width:100%;
	height:100%;
}

#mc_embed_signup_scroll {
	display:flex;
}

#email-wrapper
{
	float:left;
	width:250px;
	/* margin-right:10px; */
	font-family: AmericaRegularExtended;

}

input#mce-EMAIL
{
	width:100%;
	border:1px solid white;
	padding:15px;
	font-family:inherit;
	height:100%;
	-webkit-appearance: none;
	outline: none;
	font-size:15px;
}

input#mc-embedded-subscribe
{
	border:1px solid white;
	background:none;
	color:white;
	padding:15px 20px;
	cursor:pointer;
	font-family:inherit;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:2px;
	-webkit-appearance: none;
	outline: none;
	height:100%;
}

input#mc-embedded-subscribe:hover
{
	cursor:pointer;
	background-color: white;
	color: black;
	-webkit-appearance: none;
	outline: none;

}



#mce-EMAIL
{
	background:none;
	border:1px solid white;
	color:white;
	padding:5px;	
}

#mc_embed_signup
{

	/*position:absolute;
	left:20px;
	bottom:20px;
	width:500px;
	z-index:100;*/
}



#mc_embed_signup_scroll
{
	/*position:absolute;
	right:0px;
	bottom:100px;*/
	column-gap:5px;

}


br.line-break
{
	display:none;
}


@media (max-width: 992px) {
	#footer {
		height: auto;
		padding: 50px 50px 50px 50px;
	}


	#footer-content {
		flex-flow: column;
		row-gap:100px;
	}

	#footer #left-column, #footer #right-column {
		padding:0px;
	}

	#footer #left-column {
		width: auto;
	}
	
	#footer #right-column {
		flex-basis: 200px;
	}

	#footer p {
		width: 80%;
	}


}

@media (max-width: 768px) {

	.content {
		flex-flow:column;
		align-items:center;
	}

	img#host-logo {
	}

	h2 {
		width:80%;
		font-size:150%;
	}

	.cover-container {
		min-height: 800px;
	}

	#cover-buttons {
		min-width:70%;
	}

	#cover-buttons ul {
		flex-flow:column;
		row-gap:30px;
	}

	a.cover-button {
		font-size:120%;
		padding:5%;
		border-width: 2px;
		color:white;
	}

	#footer p {
		font-size:100%;
		width:100%;
	}
	
	#footer #right-column {
		flex-flow: column;
		flex-basis: 100%;
		row-gap:50px;
	}

	#footer h3 {
		font-size: 150%;
		letter-spacing: 5px;
	}

	#mc_embed_signup_scroll {
		flex-flow:column;
		row-gap:10px;
	}

	#email-wrapper {
		width:100%;
	}

	input#mce-EMAIL {
		font-size:100%;
		border-width: 2px;
		padding:5%;
	}


	input#mc-embedded-subscribe, input#mc-embedded-subscribe:hover, input#mc-embedded-subscribe:active, input#mc-embedded-subscribe:visited, input#mc-embedded-subscribe:focus {
		font-size: 100%;
		border-width: 2px;
		padding:5%;
	}
	

	#links {
		display:flex;
		flex-flow:column;
		row-gap: 20px;
	}

	#links a {
		font-size:100%;
	}
}