@font-face {
	font-family: 'ProximaNova-Light';
	src: url('../fonts/proxima-nova-light.eot');
	src: url('../fonts/proxima-nova-light.eot#iefix') format('embedded-opentype'),
             url('../fonts/proxima-nova-light.woff') format('woff2'),
	     url('../fonts/proxima-nova-light.woff') format('woff'),
	     url('../fonts/proxima-nova-light.ttf') format('truetype'),
	     url('../fonts/proxima-nova-light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Semibold';
	src: url('../fonts/proxima-nova-semibold.eot');
	src: url('../fonts/proxima-nova-semibold.eot#iefix') format('embedded-opentype'),
             url('../fonts/proxima-nova-semibold.woff') format('woff2'),
	     url('../fonts/proxima-nova-semibold.woff') format('woff'),
	     url('../fonts/proxima-nova-semibold.ttf') format('truetype'),
	     url('../fonts/proxima-nova-semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Regular';
	src: url('../fonts/proxima-nova-regular.eot');
	src: url('../fonts/proxima-nova-regular.eot#iefix') format('embedded-opentype'),
             url('../fonts/proxima-nova-regular.woff') format('woff2'),
	     url('../fonts/proxima-nova-regular.woff') format('woff'),
	     url('../fonts/proxima-nova-regular.ttf') format('truetype'),
	     url('../fonts/proxima-nova-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Extrabld';
	src: url('../fonts/proxima-nova-extrabold.eot');
	src: url('../fonts/proxima-nova-extrabold.eot#iefix') format('embedded-opentype'),
             url('../fonts/proxima-nova-extrabold.woff') format('woff2'),
	     url('../fonts/proxima-nova-extrabold.woff') format('woff'),
	     url('../fonts/proxima-nova-extrabold.ttf') format('truetype'),
	     url('../fonts/proxima-nova-extrabold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {margin:0; padding:0;}
body {background:#000; color:#fff; font-family:'ProximaNova-Regular',Arial,Sans-Serif; font-size:0.938rem;}
.container {
    max-width: 1140px;
    margin: 0 auto;
    padding:0 15px;
}
/* .wrapper { height: 100vh; } */
a {color:#fff; text-decoration:none;}
a span {color:#ffb400;}
a:hover, a:active {color:#ffb400;}
.clearfix:after {content:""; display:table; clear:both;}

h1, h2, h3 {
    font-family: 'ProximaNova-Light',Arial,Sans-Serif;
    font-weight: 300;
    letter-spacing: 1px;
}
p {
    font-family: 'ProximaNova-Regular',Arial,Sans-Serif;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.6;
}

.grid-row {
	display: flex;
	align-content: flex-start;
	flex-flow: row wrap;
}

.col-1, .col-1-2, .col-1-3, .col-1-4, .col-1-6, .col-2-3, .col-3-4 {
	display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
	width: 100%;
}

@media (min-width:1024px) {
	.grid-row-centered {
		justify-content: center;
	}
	.grid-row-space-between {
		justify-content: space-between;
	}
	.grid-row-reversed {
		flex-direction: row-reverse;
	}
	.col-1-2 {
		width: 50%;
	}
	.col-1-3 {
		width: 33.3333%;
	}
	.col-1-4 {
		width: 25%;
	}
	.col-1-6 {
		width: 16.6667%;
	}
	.col-2-3 {
		width: 66.6667%;
	}
	.col-3-4 {
		width: 75%;
	}
}

.sprite {
    height: 1em;
    width: 1em;
    fill: currentColor;
    display: block;
}

/* Hero */
.hero {
	height: 220px; 
	overflow: hidden; 
}
.hero .wrapper {
	height: 60px;
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}
.home-hero {
	background: url(../images/elvis.jpg) no-repeat 50% 50%; 
	background-size: cover;
	height: 100vh;
}
.home-hero .wrapper { 
	height: 100vh;
	position: relative; 
}
.heading {
	text-align: center;
	position: relative;
}
.heading__wrapper {
	background-color: #000;
	margin: 0 auto;
	padding: 4rem 2rem;
	position: relative;
	width: 60%;
}
.heading__title {
	color: #FAB513;
	font-size: 30px;
	font-family:'ProximaNova-Regular',Arial,Sans-Serif;
	text-transform: uppercase;
	letter-spacing: 12px;
}
.heading__line {
	width: 100%;
	border: none;
	border-top: 1px solid #FAB513;
	position: absolute;
	left: 0;
	top: 82px;
}
.image-grid__item img {
	width: 100%;
}
@media (min-width:768px) {
	.hero {
		height: 405px;
	}
	.hero .wrapper {
		height: 140px;
	}
	.home-hero,
	.home-hero .wrapper {
		height: 100vh;
	}
	.heading__wrapper {
		width: 80%;
	}
	.heading__title {
		font-size: 40px;
	}
	.image-grid__item {
		padding: 10px;
	}
}
.heroBorder {
	background:#323232; 
	position:absolute; 
	z-index:2;
}
.heroBorderTop {width:100%; height:20px; left:0; top:0;}
.heroBorderBottom {width:100%; height:20px; left:0; bottom:0;}
.heroBorderLeft {width:20px; height:100%; left:0; top:0;}
.heroBorderRight {width:20px; height:100%; right:0; top:0;}
/* #heroCover {background:#000; width:100%; height:100%; position:absolute; left:0; top:0; z-index:1;} */
/* .video {width:100%; height:auto; display:block;} */
#heroCover {background:#000; width:100%; height:100vh; position:absolute; left:0; top:0; z-index:1;}
.videoContainer { 
	max-width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
	width: 100%;
	overflow: hidden;
}
.video {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; transform:translate(-50%,-50%);}

video::-webkit-media-controls-start-playback-button {display:none !important;}
.logo {position:absolute; width:442px; left:0; top:0; z-index:998; visibility:hidden;}
.logoTop {position:absolute; width:70px; left:25px; top:27px; z-index:998;}
.home-hero .logoTop {
	visibility: hidden;
}
.logo img, .logoTop img {max-width:100%; height:auto;}
.strapline {z-index:3; position:absolute; left:0; top:0; width:442px;}
.strapline svg {width:100%; height:auto;}
.letters {visibility:hidden;}

/* Nav */
.links {position:absolute; left:0; width:100%; bottom:54px; z-index:999; visibility:hidden;}
.links {text-align:center; font-size:0.938rem; font-family:'ProximaNova-Extrabld',Arial,Sans-Serif; letter-spacing:3px;}
.links ul {list-style:none; padding:0; margin:0;}
.links ul li {display:inline-block; vertical-align:middle;}
.links ul li.socialMedia {margin:0 15px; margin-top:-20px;}
.links ul li.socialMedia a {transition:all 0.3s ease-out;}
.links ul li.socialMedia a:before {content:" "; width:25px; height:25px; position:absolute; border:2px solid #fff; transform:rotate(45deg); transform-origin:19px 1px; z-index:-1; transition:border-color 0.3s ease-out;}
.links .desktop ul li:first-child {margin-right:52px;}
.links .desktop ul li:last-child {margin-left:52px;}
.links ul li.socialMedia a:hover:before {border-color:#ffb400;}
.navLink .shape {stroke-dasharray:40 270; stroke-dashoffset:-262; stroke-width:8px; fill:transparent; stroke:#ffb400; border-bottom:5px solid black; transition:stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;}
.navLink .text {font-family:'ProximaNova-Extrabld',Arial,Sans-Serif;font-size:0.938rem; line-height:20px; letter-spacing:8px; color:#fff; top:-32px; position:relative;}
.navLink:hover .shape {stroke-width:2px; stroke-dashoffset:0; stroke-dasharray:400;}
.navAboutLink { margin-right: 34px; }
.navContactLink { margin-left: 28px; }
.aboutLink .text { margin-left: 8px; }
.contactLink .text { margin-left: 6px; }
.links .desktop {display:block;}
.links .mobile {display:none; transform:scale(0.75);}
.links .mobile.mobileRow1 {margin:0 auto; text-align:center;}
.links .mobile.mobileRow1 li {display:inline-block;}
.links .mobile.mobileRow2 {clear:both;}
.links .desktop .navLink.aboutLink .shape {stroke-dashoffset:-202; stroke-dasharray:40 270;}
.links .desktop .navLink.aboutLink:hover .shape {stroke-dashoffset:0; stroke-dasharray:400;}
.links .mobile:after {content:""; display:table; clear:both;}

/* Page */
.home .page {
	visibility: hidden;
}
.page__wrapper {
	background-color: #fff;
	color: #000;
	padding: 50px 45px;
	border: 20px solid #323232;
	margin: 0 auto;
}

.meta__date {
	margin-bottom: 10px;
}
.content {
	line-height: 1.6;
}
.content a {
    color: #000;
}
.content a:hover {
    color: #ffb400;
}

.content__heading {
	position: relative;
	letter-spacing: 6px;
    line-height: normal;
    padding: 0 0 1rem;
    font-size: 1.13rem;
    text-transform: uppercase;
}
.content__heading:before {
	content: '';
	width: 20px;
	border-top: 1px solid #F9B513;
	position: absolute;
	left: -38px;
    top: 10px;
}
.content__body {
    padding: 0 0 2rem;
}
.content p {
    margin-bottom: 0.9rem;
}
.content ul {
    margin: 0.3rem 0 1.2rem 1rem;
}
@media (min-width:768px) {
	.page__wrapper {
		padding: 100px 90px;
	}
	.content__heading:before {
		width: 40px;
		left: -50px;
	}
}

/* About */
.about {padding:100px 20px; border:solid 20px #323232; text-align:center; font-size:1.625rem; letter-spacing:6px; background:#000;}
.about .break {display:none;}
.aboutFrame {padding:45px 8%; margin:15px auto; position:relative; display:inline-block; line-height:120%;}
.aboutFrame:before {position:absolute; content:""; width:33px; height:33px; top:0px; left:0px; z-index:2; border-left:11px solid #ffb400; border-top:11px solid #ffb400;}
.aboutFrame:after {position:absolute; content:""; width:33px; height:33px; right:0px; bottom:0px; z-index:2; border-right:11px solid #ffb400; border-bottom:11px solid #ffb400;}

/* Contact */
.contact {
	background-color: #000;
	max-width:1140px; 
	margin:0 auto; 
	font-family:'ProximaNova-Semibold',Arial,Sans-Serif; 
	padding:66px 0 54px 0;
}
.contactTitle {color:#706f6f; font-family:'ProximaNova-Extrabld',Arial,Sans-Serif; font-size:0.938rem; display:block; margin:0 0 26px 0;}
.contactPrefix {color:#706f6f; font-family:'ProximaNova-Extrabld',Arial,Sans-Serif; font-size:0.938rem; width: 15px; display: inline-block; padding-bottom: 6px;}
.copyright {color:#706f6f; font-size:0.75rem;}
.address {font-size:0.75rem;}
.col-33 {width:33.333%; float:left;}
.col-16 {width:16.667%; float:left;}
.contact a {transition:all 0.3s ease-out;}


@media (min-width:768px) {
	.logoTop { width: 77px; }
	/* .about { font-size: 2.625rem; } */
	.about .break { display: block; }
}

@media (max-width:992px) {  
	/* hero */
	.strapline {white-space:normal;}
}

@media (max-width:890px) { 
	/* Contact */
	.col-33 {width:50%; margin-bottom:19px;}
	.col-16 {width:50%;}
}

@media (max-width:768px) { 	
}

@media (max-width:630px) { 
	/* Nav */
	.links .desktop ul li:first-child {margin-right:25px;}
	.links .desktop ul li:last-child {margin-left:25px;}
}

@media (max-width:576px) { 
	/* Contact */
	.col-33 {width:100%; float:none;}
	.contact {padding:25px 0 25px 0;}
	.contactTitle {margin:0 0 9px 0;}
	/* Nav */
	.links {bottom:20px;}
	.links .desktop {display:none;}
	.links .mobile {display:block;}
	.links ul li.socialMedia a:before {transform-origin:20px 1px;}
	.links ul li.socialMedia {margin-top:0;}
	.links .mobile.mobileRow1 {margin-bottom:10px;}
	.links ul li.sm1 {margin-right:75px;}
	.links ul li.sm3 {margin-left:75px;}
	/* About */
	.about {border: solid 10px #323232; padding:30px 20px; font-size:0.938rem;}
	/* Hero */
	.logo {position:absolute; width:220px; left:0; top:0; z-index:998; visibility:hidden;}
	.strapline {width:220px;}
	.heroBorderTop {height:10px;}
	.heroBorderBottom {height:10px;}
	.heroBorderLeft {width:10px;}
	.heroBorderRight {width:10px;}
}

@media (max-width:530px) { 
	/* hero */
	.strapline {width:auto;}
}

@media (max-width:390px) { 
	/* Nav */
	.links .mobile.mobileRow1 {margin-bottom:0;}
}

@media (max-width:326px) { 
	/* Nav */
	.links .mobile.mobileRow1 li {float:left;}
}


.contact .address,
.contact .grid-row [class^=col] a {
    letter-spacing: 1px;
    font-size: 0.8rem;
}
@media screen and (min-width:768px) {
    .contact .grid-row [class^=col] {
        min-height: 120px;
    }
}
.contact {
    background-color: #000;
    max-width: 1140px; 
    margin: 0 auto;
    font-family: 'ProximaNova-Regular',Arial,Sans-Serif; 
    padding: 66px 0 4px 0;
}
.contact .footer-social {
    max-width: 160px;
}
.contact .footer-social .social-header {
    color: #706f6f;
    font-size: 0.8rem;
}
.contact .footer-social .social-links li {
    margin: 0 15px 0 0;
}
@media screen and (min-width:1024px) {
    .contact .footer-social .social-header {
        text-align: left;
        margin-top: -3px;
    }
    .contact .footer-social .social-links li {
        margin: 0 13px 0 0;
    }
}
.title {
    color: #706f6f; 
    font-family: 'ProximaNova-Regular',Arial,Sans-Serif; 
    font-size: 0.8rem; 
    display: block;
    letter-spacing: 2px;
    margin: 0 0 26px 0;
}
.title span {
    color: #ffb400;
}
.prefix {
    color: #706f6f; 
    font-family: 'ProximaNova-Regular',Arial,Sans-Serif;
    font-size: 0.8rem;
    display: inline-block;
    padding-bottom: 6px;
    width: 15px;
}
.copyright-links {
    border-top: 1px solid #323232;
    font-size: 0.8rem;
    padding-bottom: 10px;
    padding-top: 15px;
}
.copyright-links.grid-row [class^=col] {
    min-height: 10px;
}
.copyright {
    color: #706f6f;
}
a {
    transition: all 0.3s ease-out;
}
.footer-links a {
    color: #706f6f;
    display: inline-block;
    margin: 10px 10px 0 0;
    padding: 2px 0;
}
.footer-links a:hover {
    color: #ffb400;
}
@media screen and (min-width:1024px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-links {
        text-align: right;
    }
    .footer-links a {
        margin: 0 10px;
    }
}

.hero__content {
    text-align: center;
    position: relative;
    margin-bottom: 3rem;
    width: 100%;
}
.hero__wrapper:before,
.hero__wrapper:after {
    content: '';
    width: 20px;
    border: none;
    border-top: 1px solid #FAB513;
    position: absolute;
    left: 0;
    top: 24px;
}
.hero__wrapper:after {
    left: auto;
    right: 0;
}
.hero__wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 1rem 1rem;
    position: relative;
    width: 100%;
}
.hero__title {
    color: #FAB513;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin-bottom: 20px;
}
.hero__tagline {
    margin-bottom: 2px;
}
@media (min-width: 425px) {
    .hero__wrapper:before,
    .hero__wrapper:after {
        width: 40px;
    }
    .hero__title {
        font-size: 1.48rem;
    }
}
@media (min-width: 768px) {
    .hero__content {
        margin-bottom: 6rem;
    }
    .hero__content--mb-small {
        margin-bottom: 1rem;
    }
    .hero__wrapper:before,
    .hero__wrapper:after {
        content: '';
        width: 106px;
        top: 80px;
    }
    .hero__wrapper {
        padding: 4rem 8rem;
    }
    .hero__wrapper--tagline {
        padding: 3rem 8rem 4rem;
    }
    .hero__title {
        font-size: 2.5rem;
    }
    .hero__tagline--fz-large {
        font-size: 2rem;
        text-transform: uppercase;
        letter-spacing: 10px;
    }
}

.social__share {
    padding: 0.2rem 0;
}
.social-header {
    text-transform: uppercase;
    letter-spacing: 3px;
}
.social-links {
    display: flex;
    justify-content: space-between;
    margin-top: 21px;
}
.social-links li {
    display: inline-block;
}
.social {
    display: inline-block;
    height: 22px;
    width: 22px;
    padding: 2px 4px;
    vertical-align: top;
}
.social .svg-icon {
    height: 22px;
    width: 22px;
}

.table--simple {
    border-collapse: collapse;
    text-align: left;
    margin: 1.6rem 0;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-left: 1px solid;
}
.table--simple th, .table--simple td {
    border-top: 1px solid #323232;
    padding: 0.5rem 0.1rem;
    vertical-align: top;
}
.table--simple tr:first-child th {
    border-top: none;
}

.cookie-notice {
    position: fixed;
    bottom: 0;
    z-index: 90;
    width: 100%;
}
.cookie-notice a {
    text-decoration: underline;
}
.cookie-notice .cn__button {
    background: none;
    border: 1px solid #F9B513;
    color: #fff;
    font-size: 16px;
    font-family: 'ProximaNova-Light',Arial,Sans-Serif;
    letter-spacing: 2px;
    padding: 8px 30px;
    text-align: center;
}
.cookie-notice .cn__button:hover {
    background: #ffb400;
    color: #fff;
}