@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville|Raleway:100,200,300,400');

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */
html, body	{ height: 100%; }
body	{ font: 200 100% 'Raleway', sans-serif; }

/* Forms */
input[type=text], input[type=password], select, textarea	{ background: transparent; border: 1px solid #fff; font: 200 15px 'Raleway', sans-serif; color: #fff; }
input[type=text], input[type=password], textarea	{ padding: 6px 10px; }
select	{ width: 100%; padding: 5px 10px; }
input[type=submit], input[type=button], a.btn	{ display: inline-block; border: 1px solid #fff; background: transparent; font-weight: normal; color: #fff; cursor: pointer; text-decoration: none; padding: 5px 15px; line-height: 1; text-transform: uppercase; text-align: center; transition: all 0.2s linear 0s; }
input[type=submit]:hover, input[type=button]:hover, a.btn:hover	{ background-color: rgba(0,0,0,0.60); text-decoration: none !important; }

.clearfix	{ clear: both; }
/* Forms */

/* Website Structure */
#container	{ position: absolute; z-index: 2; width: 100%; height: 100%; }

#top	{ width: 100%; position: fixed; z-index: 222; top: 0; padding: 30px 20px 0; }

.top-actions	{ font-size: 15px; line-height: 16px; text-transform: lowercase; text-align: right; }
.top-actions	>	li	{ display: inline-block; margin: 0 0 0 10px; position: relative; }
.top-actions	>	li	>	a	{ display: inline-block; background-color: rgba(0,0,0,0.40); padding: 10px; transition: all 0.3s linear 0s; }
.top-actions	>	li	>	a:hover,	.top-actions	>	li.hover	>	a	{ background-color: rgba(0,0,0,1); }
.top-actions	li	ul	{ display: block; position: absolute; top: 100%; right: 0; width: 160px; padding: 0 0 10px 0; font-size: 16px; }
.top-actions	li	ul	li	a	{ display: block; padding: 10px 14px; margin: 10px 0; background-color: rgba(0,0,0,0.5); transition: all 0.3s linear 0s; }
.top-actions	li	ul	li	a:hover	{ background-color: rgba(0,0,0,1); }

.top-actions	.share	>	a	{ text-transform: uppercase; font-size: 16px; }
.top-actions	.share	ul	{ right: 14px; width: 42px; padding: 0; text-align: center; }
.top-actions	.share	ul	li	a	{ display: block; width: 100%; height: 42px; padding: 10px 7px; background-repeat: no-repeat; background-position: center; background-size: 28px; }
.top-actions	.share	ul	a.facebook	{ background-image: url('images/facebook.png'); }
.top-actions	.share	ul	a.twitter	{ background-image: url('images/twitter.png'); }
.top-actions	.share	ul	a.instagram	{ background-image: url('images/instagram.png'); }
.top-actions	.share	ul	a	span	{ display: none; }

#mobileMenu	{ margin: 10px 0 0; }
#mobileMenu	.open	{ display: block; width: 22px; height: 15px; background: url('images/mobile-menu-open.png') no-repeat center; opacity: 1; transition: all 0.3s linear 0s; }
#mobileMenu	.open:hover	{ opacity: 0.5; }
#mobileMenu	.open	span	{ display: none; }

#mobile-menu	{ display: none; background-color: rgba(0,0,0,0.4); height: 100%; position: fixed; top: 0; left: 0; z-index: 1001; width: 260px; overflow-y: auto !important; }

#mobile-menu	a	{ color: rgba(255,255,255,1); transition: all 0.3s linear 0s; }
#mobile-menu	a:hover,	#mobile-menu	.current	>	a	{ color: rgba(255,255,255,0.5); }
#mobile-menu	.close	{ display: block; width: 20px; height: 20px; padding: 4px; background: url('images/mobile-menu-close.png') no-repeat center; position: absolute; top: 10px; right: 10px; transition: all 0.3s linear 0s; }
#mobile-menu	.close:hover	{ background-color: #000; }
#mobile-menu	.close	span	{ display: none; }

.logo	{ width: 132px; margin: 50px auto 25px; }
.logo	img	{ max-width: 100%; }

#mobile-menu	>	ul	{ font-size: 18px; line-height: 1; margin: 0 20px; padding: 0 0 40px; text-transform: lowercase; text-align: left; }
#mobile-menu	>	ul	>	li	{ display: block; padding: 15px 0 40px; }
#mobile-menu	>	ul	>	li:first-child	{ padding-top: 0; }
#mobile-menu	>	ul	>	li:last-child	{ padding-bottom: 0; border-bottom: none; }

#mobile-menu	>	ul	ul	{ display: none; }
#mobile-menu	>	ul	ul	li	{ padding: 55px 0 0 10px; }
#mobile-menu	>	ul	ul	li	a:before	{ content: "-"; padding-right: 8px; }

#bottom	{ width: 100%; font-size: 13px; position: absolute; bottom: 0; z-index: 222; padding: 0 20px 30px; }
#bottom	a:hover	{ text-decoration: underline; }
#bottom	.sound	{ display: none; text-align: right; padding: 10px 0 0; }
#bottom	.sound	a	{ display: inline-block; width: 29px; height: 24px; background-repeat: no-repeat; background-position: center; }
#bottom	.sound	a	span	{ display: none; }
#bottom	.sound	a#mute	{ background-image: url('images/mute.png'); }
#bottom	.sound	a#unmute	{ background-image: url('images/unmute.png'); }
#bottom	.copyright	{ display: none; text-align: right; padding: 10px 0; }

.homepage	#content	{ overflow: hidden; width: 100%; height: 100%; padding: 0; }

.home-video	{ position: relative; height: 100%; }
.player	.target	{ height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.vimeo-embedded	{ height: 120% !important; margin: -5% 0 0 -10% !important; width: 120% !important; }

.homepage	#bottom	.sound	{ display: block; }

.page-headings	{ position: relative; }
.page-headings	img	{ width: 100%; }
.page-headings	.title	{ position: absolute; bottom: 15%; color: #fff; text-transform: lowercase; line-height: 1; font: normal 80px 'Libre Baskerville', serif; margin: 0; letter-spacing: -1px; text-shadow: 2px 3px 42.14px rgba(34, 30, 31, 1); width: 100%; text-align: center; padding: 0 35px; }

#general	{ font-size: 18px; background: url('images/general-backround-1.jpg') repeat-y; background-size: cover; background-attachment: fixed; }
#general	h1	{ color: #fff; font-weight: normal; font-size: 2.625em; font-family: 'Libre Baskerville', serif; margin: 0 0 25px; letter-spacing: -1px; text-shadow: 2px 3px 42.14px rgba(34, 30, 31, 1); }
#general	h1	span	{ display: block; font-size: 0.75em; margin: 0 0 -10px; line-height: 1; }
#general	h2	{ font-family: 'Libre Baskerville', serif; font-size: 1.625em; color: rgba(255,255,255,1); margin: 0 0 20px; }
#general	hr	{ width: 5%; margin: 30px auto; height: 2px; background-color: rgba(255,255,255,0.25); border: none; }
#general	p	{ line-height: 1.75; margin: 0 0 20px; }
#general	a:hover	{ text-decoration: underline; }

#general	.copyright	{ text-align: left; padding: 0 0 10px; font-size: 13px; color: rgba(255,255,255,0.75); }
#general	.site-by	{ text-align: right; }

#easyscrollnav {
    float: right;
    margin-left: 26px;
    width: 22px;
	height: 300px;
	position: relative;
}
#easyscrollnav li {
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 22px;
    list-style: none outside none;
    margin-bottom: 15px;
    width: 26px;
	position: absolute;
}
#easyscrollnav li#btnUp {
    background-image: url("images/scroll-up.png");
	top: 0;
}
#easyscrollnav li#btnDown {
    background-image: url("images/scroll-down.png");
	bottom: 0;
}
#easyscrollnav li#btnReset {
    display: none;
}

.story	#general	{ margin: 0; padding: 90px 0 40px; background-image: url('images/general-background-3.jpg'); }
.story	.video-action	{ display: block; width: 100%; position: relative; margin: 0 0 50px; }
.story	.video-action	img	{ position: relative; z-index: 1; max-width: 100%; }
.story	.video-action	.play	{ display: block; width: 65px; height: 40px; border-radius: 5px; position: absolute; top: 50%; left: 50%; margin: -32.5px 0 0 -20px; background: url('images/play.png') no-repeat center center/16px 20px rgba(0,0,0,0.50); z-index: 2; transition: background-color 0.4s linear 0s; }
.story	.video-action:hover	.play	{ background-image: url('images/play-hover.png'); background-color: rgba(255,255,255,1); }

.story	#general	h1	{ font-size: 62px; }
.story	#general	h2	{ font-size: 23px; }

.story	.details	{ border-top: 1px solid #fff; padding: 34px 0 0; font-size: 23px; }
.story	.details	p	{ line-height: 1.25 !important; }

.location	#content	{ padding-top: 440px; }
.location	#general	{ text-align: center; }
.location	#general	h1	{ font-size: 80px; text-transform: lowercase; margin: 0 0 100px; line-height: 1; }
.location	#general	p	{ margin: 0 0 20px; line-height: 1.5; }

.location	#general	.details	{ padding: 40px 20px; background-color: rgba(0,0,0,0.40); margin: 15px 0; font-size: 24px; }
.location	#general	.details	.btn	{ border-width: 1px; text-transform: lowercase; width: 220px; height: 37px; padding: 0; line-height: 37px; }
.location	#general	.details	.btn.auto	{ width: auto; padding-right: 15px; padding-left: 15px; }
.location	#general	.details	h2	{ font-size: 36px; font-family: 'Raleway', sans-serif; }
.location	#general	.details	h3	{ font-size: 29px; margin: 0 0 20px; }
.location	#general	.details	ol	{ margin: 0 0 20px 20px; }
.location	#general	.details	ol	li	{ list-style: decimal; margin: 0 0 5px; line-height: 1.5; }

.location	#general	.details	.download-menu	{ display: block; text-align: center; }

.location	#general	.details	.menu-details	{ text-align: left; font-size: 21px; }

.location	.arrow-down	{ background: url('images/arrow-down.png') no-repeat left 15px; padding: 0 0 0 26px; margin: 0 10px; display: inline-block; }
.location	.arrow-right	{ background: url('images/arrow-right.png') no-repeat left 12px; padding: 0 0 0 22px; margin: 0 10px; display: inline-block; }

.location	#general	.details	.menu-details	ul	{ margin: 0 0 20px; }
.location	#general	.details	.menu-details	ul	li	{ background: url('images/arrow-right.png') no-repeat left 5px; padding: 0 0 0 24px; margin: 0 0 5px; }
.location	#general	.details	.social-links	a	{ display: inline-block; margin: 0 15px; }

.gallery	#content	{ text-align: center; padding-top: 440px; padding-bottom: 0; }
.gallery	#general	h1	{ font-size: 76px; }

.gallery	.items	{ background-color: rgba(0,0,0,0.40); padding: 15px; margin-top: 15px; margin-bottom: 15px; }
.gallery	.item	{ padding: 2px; }
.gallery	.items	img	{ display: block; max-width: 100%; }

.careers	#content	{ padding-top: 400px; }
.careers	#general	p	{ margin: 0 0 20px; line-height: 1.5; }

.careers	#general	.details	{ padding: 30px 15px; background-color: rgba(0,0,0,0.40); margin: 15px 0; }
.careers	#general	.details	h2	{ font-family: 'Libre Baskerville', serif; }
.careers	#general	.details	.menu-details	{ text-align: left; }

.careers	.arrow-down	{ background: url('images/arrow-down.png') no-repeat left 15px; padding: 0 0 0 26px; margin: 0 10px; display: inline-block; }

.careers	#general	.details	.menu-details	ul	{ margin: 0 0 20px; }
.careers	#general	.details	.menu-details	ul	li	{ background: url('images/arrow-down.png') no-repeat left 7px; padding: 0 0 0 26px; margin: 0 0 5px; }
.careers	#general	.details	.social-links	a	{ display: inline-block; margin: 0 15px; }

.careers	form	.field	{ margin-bottom: 20px; }
.careers	form	label	{ display: block; text-transform: lowercase; margin: 0 0 3px; cursor: pointer; }
.careers	form	label	span	{  color: #f00; font-size: 15px; }
.careers	form	input[type=text], .careers	form	textarea, .careers	form	select	{ border: none; background-color: rgba(255,255,255,0.25); color: #fff; padding: 7px 10px; box-sizing: border-box }
.careers	form	input[type=text], .careers	form	textarea	{ width: 100%; }
.careers	form	select	{ width: 75%; }
.careers	form	select	option	{ color: #000; }
.careers	form	input[type=submit], .careers	form	input[type=button]	{ padding: 7px 40px; background-color: rgba(255,255,255,0.50); color: #900; font-size: 26px; font-family: 'Libre Baskerville', serif; transition: all 0.3s linear 0s; border: none; cursor: pointer; text-transform: none; }
.careers	form	input[type=submit]:hover, .careers	form	input[type=button]:hover	{ background-color: rgba(255,255,255,1); }

.ui-accordion	{ margin: 0 0 20px; text-align: left; }

.ui-accordion-header	{ cursor: pointer; font-size: 22px; position: relative; padding: 0 0 0 25px; margin: 0 0 20px; }
.ui-accordion-header-icon	{ position: absolute; top: 9px; left: 0; width: 14px; height: 12px; background-repeat: no-repeat; background-position: center top; }
.ui-accordion-header-icon.menu-open	{ background-image: url('images/arrow-up.png'); }
.ui-accordion-header-icon.menu-close	{ background-image: url('images/arrow-down.png'); }
.ui-accordion-header:hover	{ text-decoration: underline; }
.ui-accordion-header.ui-state-active	{ text-decoration: underline; }

.ui-accordion-content	ul.with-icon	{ padding-bottom: 0; }
.ui-accordion-content	ul.with-icon.alt	li:last-child	{ border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.location	.ui-accordion-header	{ font-size: 22px !important; }
.location	.ui-accordion-content	{ font-size: 19px !important; }