section.hero
{
	overflow: visible !important;
	position: relative;
	 z-index: 4;
}

section.hero .background
{
	background: transparent url("") 50% 50% / cover no-repeat;

	box-sizing: border-box;
	overflow: hidden;
	padding: 0 calc(50vw - (2560px / 2)); 
	position: absolute;
	 top: 0;
	 left: 0;

	height: 100%;
	width: 100%;
}

section.hero .background:before
{
	background: #000;
	opacity: .35;

	position: absolute;
	 top: 0;
	 left: 0;
	 z-index: 2;

	height: 100%;
	width: 100%;

	content: "";
	pointer-events: none;
}

section.hero .background video
{
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	padding:0;
	pointer-events: none;
}

section.hero .background video::-webkit-media-controls
{
	display: none;
}

section.hero .foreground
{
	color: rgba(242, 242, 242, .9);

	display: flex;
	 flex-direction: column;
	 justify-content: center;
	margin: 0 auto;
	padding-top: 90px;
	padding-bottom: 90px;
	position: relative;
	 z-index: 3;

	min-height: 570px;
	max-width: 1176px;
}

section.hero .foreground .content
{
	margin-left: 8%;
	max-width: 540px;
	width: 100%;
}

section.hero .foreground .full-content
{
	margin-left: 8%;
}

section.hero .foreground [data-eyebrow]:before
{
	color: #b3b3b3;
	font-family: "Barlow Condensed", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	letter-spacing: .3em;
	text-transform: uppercase;
	clear: both;
	display: block;
	margin-bottom: 40px;
	padding-left: 2px;
	content: "/ " attr(data-eyebrow);
}

section.hero .foreground p
{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .01em;
	margin-top: 40px;
	margin-bottom: -15px;
	width: 80%;
}

section.hero .foreground .full-content p
{
	width: 90%;
}
section.hero.shadowed:after
{
	background: url(../../../images/slats-gray.png) center center repeat;

	position: absolute;
	 top: 100%;
	 left: 95px;
	 z-index: 1;

	height: 62px;
	width: calc(100% - 95px);

	content: "";
}

@media only screen and (max-width: 1176px)
{
	section.hero.shadowed:after
	{
		left: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 767px)
{
	section.hero .foreground
	{
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 100vh;
	}

	section.hero .foreground .content, section.hero .foreground .full-content
	{
		margin-left: 0;
		width: calc(100% - 60px);
	}

	section.hero .foreground p
	{
		font-family: "Helvetica Neue", Helvetica, sans-serif;
		font-style: normal;
		font-weight: 300;
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: .01em;
		margin-top: 20px;
	}

	section.hero:after
	{
		content: none;
	}

	section.hero:first-child .foreground
	{
		min-height: calc(100vh - 55px);
	}
}

.javascript-support section.hero .foreground
{
	overflow: hidden;
}

.javascript-support section.hero .foreground [data-eyebrow]:before
{
	transition: all .75s ease 0s;
	opacity: 0;
	transform: translateX(-25%);
}

.javascript-support section.hero:not(.transitioned) .foreground [data-eyebrow]:before
{
	transition-delay: 1.5s;
}

.javascript-support section.hero.transitioned .foreground .content > *
{
	transition-delay: 0s !important;
}

.javascript-support section.hero.transitioned .foreground .full-content > *
{
	transition-delay: 0s !important;
}
.javascript-support section.hero:not(.triggered) h1 em:before,
.javascript-support section.hero:not(.triggered) h3 em:before,
.javascript-support section.hero:not(.triggered) h1 em:before
{
	padding: 0 !important;
	width: 0 !important;
}

.javascript-support section.hero:not(.triggered) [data-eyebrow]:before
{
	opacity: 0;
	transform: translateX(-25%);
}

.javascript-support section.hero.triggered .foreground .content *
{
	opacity: 1;
	transform: translateX(0);
}


.javascript-support section.hero.triggered .foreground .full-content *
{
	opacity: 1;
	transform: translateX(0);
}

.javascript-support section.hero.triggered .foreground [data-eyebrow]:before
{
	opacity: 1;
	transform: translateX(0);
}

.javascript-support section.hero.triggered .background:after
{
	opacity: 1;
	transform: translateX(0);
}