@font-face {
    font-family: 'source_sans';
    src: url('../fonts/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'source_sans';
    src: url('../fonts/sourcesanspro-it-webfont.eot');
    src: url('../fonts/sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-it-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-it-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'source_sans';
    src: url('../fonts/sourcesanspro-boldit-webfont.eot');
    src: url('../fonts/sourcesanspro-boldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-boldit-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-boldit-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'source_sans';
    src: url('../fonts/sourcesanspro-bold-webfont.eot');
    src: url('../fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-bold-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'source_sans';
    src: url('../fonts/sourcesanspro-light-webfont.eot');
    src: url('../fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-light-webfont.ttf') format('truetype');
    font-weight: lighter;
    font-style: normal;
}

@font-face {
	font-family: 'icons';
	src:url('../fonts/icons.eot?2s4q7u');
	src:url('../fonts/icons.eot?#iefix2s4q7u') format('embedded-opentype'),
		url('../fonts/icons.woff?2s4q7u') format('woff'),
		url('../fonts/icons.ttf?2s4q7u') format('truetype'),
		url('../fonts/icons.svg?2s4q7u#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before { content: "\f002"; }
.icon-times:before { content: "\f00d"; }
.icon-play:before {	content: "\f04b"; }
.icon-bars:before {	content: "\f0c9"; }
.icon-angle-left:before { content: "\f104"; }
.icon-angle-right:before { content: "\f105"; }
.icon-angle-up:before { content: "\f106"; }
.icon-angle-down:before { content: "\f107"; }

body {
	background-color: white;
	font-family: 'source_sans';
}

a { color: #C2202A; }
a:hover { color: #A31723; }

#search-wrap,
#header-wrap {
	background-color: #414141;
	position: relative;
}

#header-wrap {
	color: white;
	position: fixed;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
}

#header-wrap > .container {
	padding: 22px 0;
}

footer {
	text-align: center;
	padding: 1em 0;
	margin-top: 2em;
	border-top: 1px solid #e9e9e9;
}

/**
 * Sticky Scrolling
 */

/**
 * Navigation
 */

#main-navigation {
	position: fixed;
	top: 78px;
	height: 100%;
	min-width: 264px;
	width: 35%;
	background-color: #303030;
	overflow: hidden;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}

@media (max-width: 992px) {
	#main-navigation {
		-ms-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	#main-navigation .nav > li .nav {
		border-left: 3px solid black;
	}

	html.state-navigation-open #main-navigation {
		-ms-transform: translateX(0%);
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}

#main-navigation .nav > li {
	display: block;
}

#main-navigation .nav > li > a {
	color: white;
	text-align: left;
	text-transform: uppercase;
}

#main-navigation .nav > li.active > a {
	background-color: #c11b29;
}

.nav-inline > li,
.nav-facilities > li {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#navigation-toggle {
	font-size: 24px;
	height: 78px;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	background-color: #414141;
}

#navigation-toggle.state-active {
	background-color: #8B8B8B;
}

.nav-cta > li {
	margin-bottom: 4px;
}

@media (min-width: 480px) {
	.nav-cta > li {
		display: inline-block;
	}
}

.nav-cta > li > a {
	text-transform: uppercase;
	color: white;
	background-color: #c11b29;
	text-align: center;
}

/**
 * Secondary Navigation
 */

#secondary-navigation { background-color: white; }
#secondary-navigation .nav { text-transform: uppercase; }

#secondary-navigation .nav > li > a {
	color: #414141;
	border-bottom: 3px solid transparent;
	padding: 5px 0;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#secondary-navigation .nav > li > a:hover {
	background-color: transparent;
	border-color: #8B8B8B;
}

#secondary-navigation .nav > li + li { margin-left: 1em; }
#secondary-navigation .nav > li.active > a { border-color: #C2202A; }

/**
 * Search
 */
#search-wrap {
	overflow: hidden;
	width: 100%;
	height: 64px;
	margin-top: -64px;
	-moz-transition: margin 0.2s ease;
	-webkit-transition: margin 0.2s ease;
	-o-transition: margin 0.2s ease;
	-ms-transition: margin 0.2s ease;
	transition: margin 0.2s ease;
}

#search-wrap > .container {
	padding: 0;
}

#search-wrap form {
	position: relative;
}

#search-wrap form .form-control {
	font-size: 18px;
	padding: 18px 10px;
	background-color: transparent;
	border-radius: 0;
	border-width: 2px;
	border-style: none none solid;
	border-color: grey;
	height: auto;
}

#search-wrap form .form-control:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#search-wrap .inline-cell + .inline-cell { width: 60px; }
#search-form .inline-cell + .inline-cell { width: 80px; }

html.state-search-open #search-wrap {
	margin-top: 0;
}

#search-form .form-control {
	border-radius: 4px 0 0 4px;
	border-right: none;
	height: 42px;
}

.pagination>li>a, .pagination>li>span {
	color: #C11B29;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
	border-color: #C11B29;
	background-color: #C11B29;
}

.blink {
	animation: blinker 2s linear infinite;
	border-left: none;
}
@keyframes blinker {
	50% {
		background-color: white;
	}
}


/**
 * Content
 */

#main { margin-top: 78px; }

#content .page-title {
	color: #c11b29;
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	margin-bottom: 1.2em;
}

#content .page-intro-text {
	margin: 0 0 1.2em;
	font-size: 18px;
	font-style: italic;
	color: black;
}

#content .page-content img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto;
}

#content.two-column-layout .page-title {
	-webkit-column-span: all;
	-moz-column-span: all;
	column-span: all;
}

#hero-content h2 {
	font-style: italic;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#cta .cta { padding: 0 4%; }
#cta .cta a { display: block; }

#cta img {
	margin: 0 auto;
	border: 2px solid white;
}

/**
 * Typography
 */
.parent-title,
.parent-title a {
	text-align: right;
	color: #c2202a;
}

.parent-title a {
	-moz-transition: color 0.2s ease;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.parent-title a:hover {
	text-decoration: none;
	color: black;
}

.parent-title small {
	display: block;
	color: black;
}

/**
 * Utilities
 */

#utilities { text-align: right; }

#utilities #logo,
#utilities #accessibility,
#utilities #search-toggle {
	background-color: transparent;
	vertical-align: middle;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#utilities #accessibility { display: none; }

#utilities #logo,
#utilities #accessibility {
	margin-right: 30px;
}

/**
 * Search
 */
#utilities #search-toggle { margin-right: 15px; }
#utilities #search-toggle.state-active i:before { content: "\f00d"; }

#header-wrap .btn-search {
	background-color: transparent;
	border: none;
	font-size: 32px;
	padding: 0;
	line-height: 0;
	width: 30px;
	height: auto;
	color: white;
	border-radius: 0;
}

#header-wrap .btn-search:hover { color: #c11b29; }

/**
 * Accessibility
 */
#accessibility button {
	background-color: #c11b29;
	padding: 0;
	color: white;
	border: none;
	border-radius: 0;
	font-size: 13px;
	line-height: 0;
	width: 34px;
	height: 34px;
}

#accessibility button:hover { background-color: #8B8B8B; }

/**
 * Gallery
 */

.gallery {
	min-height: 600px;
	text-align: center;
}

.gallery.loaded { min-height: 0; }

.gallery .gallery-images { visibility: hidden; height: 100px; }
.gallery.loaded .gallery-images { visibility: visible; }

.gallery .gallery-images a {
	float: left;
	display: block;
}

.gallery .gallery-images a + a { margin-left: 0.5em; }
.gallery .gallery-images .gallery-slider { height: 100%; }
.gallery .gallery-images a img { margin: 0 auto; }

.gallery .gallery-image {
	position: relative;
	margin: 0 auto;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.gallery .gallery-image img { }

/**
 * Next / Previous
 */
.gallery .gallery-image .gallery-prev,
.gallery .gallery-image .gallery-next {
	position: absolute;
	top: 0;
	width: 30%;
	height: 100%;
	z-index: 1;
	padding: 0 2%;
	color: white;
	font-size: 400%;
	text-align: center;
	background: none;
	opacity: 0.7;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.gallery .gallery-image .gallery-prev:not(.disabled):hover,
.gallery .gallery-image .gallery-next:not(.disabled):hover {
	text-decoration: none;
	color: black;
	opacity: 1;
}

.gallery .gallery-image .gallery-prev.disabled,
.gallery .gallery-image .gallery-next.disabled,
.gallery .gallery-image .gallery-prev.disabled:hover,
.gallery .gallery-image .gallery-next.disabled:hover {
	cursor: default;
	opacity: 0.4;
}

html.eq-ie9 .gallery .gallery-image .gallery-prev:hover,
html.eq-ie9 .gallery .gallery-image .gallery-next:hover {
	filter: none;
}

.gallery .gallery-image .gallery-prev { text-align:left; left: 0; }
.gallery .gallery-image .gallery-next { text-align:right; right: 0; }
.gallery .gallery-image .gallery-prev .icon,
.gallery .gallery-image .gallery-next .icon {
	display: table;
	width: 100%;
	height: 100%;
}

.gallery .gallery-image .gallery-prev .icon:before,
.gallery .gallery-image .gallery-next .icon:before {
	display: table-cell;
	vertical-align: middle;
	text-align: inherit;
}

.gallery .gallery-image .gallery-image-counter { position: absolute; }

.gallery .gallery-image-caption {
	padding: 15px;
	text-align: center;
	background-color: white;
}

.gallery .gallery-image-caption:empty { display: none; }

.gallery .gallery-image img {
	margin: 0 auto;
	z-index: 1;
	background-color: #FFF;
}

/**
 * Rate Calculator
 */

.calculator {
}

.calculator .well {
	border-radius: 0;
	padding: 1em;
	border: 1px solid #e9e9e9;
	margin-bottom: 0.8em;
}

.calculator-header,
.calculator-footer {
	border-bottom: 1px solid #e9e9e9;
}

.calculator-body,
.calculator-header {
	padding: 1em 0;
}

.calculator-graph-wrapper {
	overflow: auto;
}

.calculator-graph {
	min-width: 500px;
}

.calculator-disclaimer {
	font-size: 90%;
}

/**
 * Facilities / Rooms
 */

#facilities .facility h1,
#rooms .room h1 {
	display: inline-block;
	color: #c2202a;
	font-size: 32px;
}

#facilities .facility h1 small,
#rooms .room h1 small {
	color: black;
	display: block;
	font-size: 50%;
}

#facilities .facility h1 small { text-align: right; }

#facilities .facility .facility-intro {
	font-size: 14px;
	font-weight: bold;
}

#facilities,
#rooms {
	padding: 1.5% 0;
	background-color: white;
}

#facilities .facility,
#rooms .room { padding: 1.5% 3%; }

#facilities .facility .facility-name,
#rooms .room .room-name {
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	text-align: center;
}

#facilities .facility .facility-image,
#rooms .room .room-image {
	margin: 0 auto 1em;
	padding: 2px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#facilities .facility a:hover .facility-image {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
}

/**
 * Video
 */
	
#video {
	position: relative;
	overflow: hidden;
	background-color: black;
}

#video .background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: black;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#video-player {
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	padding-bottom: 56.25%;
	position: relative;
}

#video-caption {
	background-color: rgba(255, 255, 255, 0.7);
	padding: 2em 6%;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 100;
}

html.lt-ie9 #video-caption {
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9AFFFFFF,endColorstr=#9AFFFFFF);
	zoom: 1;
}

#video-play {
	background-color: #c11b29;
	background-color: rgba(193, 27, 41, 0.7);
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	font-size: 400%;
	width: 100px;
	height: 100px;
	line-height: 88px;
	text-align: center;
	margin-left: -50px;
	margin-top: -50px;
	color: white;
	opacity: 0;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#video.ready #video-play {
	opacity: 1;
}

#video-play .icon {
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	margin-top: 3px;
}

#video #ytplayer {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
}

/**
 * Video playing state
 */

#video.playing .background { opacity: 0.3; }
#video.playing #video-caption { display: none; z-index: -1; }
#video.playing #video-play { opacity: 0; z-index: -1; }
#video.playing #ytplayer { visibility: visible; }

/**
 * Bootstrap
 */
.btn {
	text-transform: uppercase;
	border-radius: 0;
	padding: 10px 15px;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.btn-default {
	color: white;
	background-color: #8d8d8d;
	border-color: #8d8d8d;
}

.btn-primary {
	background-color: #c11b29;
	border-color: #c11b29;
}

.btn-primary:hover {
	background-color: #A31723;
	border-color: #86121C;
}

/**
 * Utilities
 */
.inline-cells {
	display: table;
	width: 100%;
}

.inline-cells.align-middle > .inline-cell { vertical-align: middle; }
.inline-cells > .inline-cell { display: table-cell; }

@media (min-width: 768px) {

	body {
		font-size: 16px;
	}
	
	.container { min-width: 100%; }

	/**
	 * Header
	 */
	#header-wrap header { padding: 22px 15px; }
	#search-wrap form .form-control { font-size: 40px; padding: 0 10px; }

	/**
	 * Navigation
	 */

	.nav-facilities > li > a { text-transform: uppercase; }

	.nav-cta > li > a {
		-moz-transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
		text-align: left;
	}

	.nav-facilities > li > a {
		color: white;
		background-color: #8d8d8d;
		font-size: 14px;
		padding: 6px;
	}

	.nav-facilities > li + li { margin-left: 4px; }

	.nav-cta > li > a:hover,
	.nav-facilities > li > a:hover {
		color: black;
	}

	.nav-cta > li > a:hover {
		-webkit-transform: translate(-3px, -3px);
		-moz-transform: translate(-3px, -3px);
		-ms-transform: translate(-3px, -3px);
		transform: translate(-3px, -3px);
		box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.3);
	}

	#main-navigation .nav > li > a {
		position: static;
		padding: 10px;
		line-height: 24px;
		-moz-transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	/**
	 * Top level only
	 */
	
	#main-navigation { overflow: visible; }

	#main-navigation .nav > li:hover > a,
	#main-navigation .nav > li > a:hover {
		background-color: #8b8b8b;
	}

	/**
	 * Sub Navigation
	 */
	#main-navigation .nav > li > .nav {
		background-color: #8b8b8b;
		text-align: left;
		display: none;
	}


	#main-navigation .nav .nav .active a,
	#main-navigation .nav .nav a:hover {
		background-color: #c11b29;
	}

	#main-navigation .nav .nav > li,
	#main-navigation .nav > li:hover > .nav { float: none; display: block; }

	/**
	 * Secondary Navigation
	 */

	#secondary-navigation-wrapper {
		padding: 1em 0;
		display: table;
	}

	#secondary-navigation-wrapper .parent-title,
	#secondary-navigation-wrapper .nav {
		display: table-cell;
		vertical-align: middle;
	}

	#secondary-navigation-wrapper .nav {
		border-left: 3px solid #8B8B8B;
		padding-left: 25px;
		padding-top: 3px;
	}

	/**
	 * Content
	 */
	
	#content { padding: 2em 0; }

	#content.two-column-layout {
		-moz-column-count: 2;
		-moz-column-gap: 3em;
		-webkit-column-count: 2;
		-webkit-column-gap: 3em;
		column-count: 2;
		column-gap: 3em;
	}

	#content.two-column-layout .page-content p {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-o-column-break-inside: avoid;
		-ms-column-break-inside: avoid;
		column-break-inside: avoid;
	}

	/**
	 * Facilities
	 */

	#facilities .facilities-cta {
		display: table;
		width: 100%;
		height: 100%;
		min-height: 100%;
	}

	#facilities .facilities-cta .facility {
		display: table-cell;
		vertical-align: top;
	}

	#facilities .facilities-cta .facility + .facility { border-left: 1px solid #e9e9e9;	}

	/**
	 * Landing
	 */
	#facilities .facilities-landing .facility { overflow: hidden; padding-left: 0; padding-right: 0; }
	#facilities .facilities-landing .facility-name { text-align: left; }
	#facilities .facilities-landing .facility .facility-image { float: left; margin: 0 1em 1em 0; }
	#facilities .facilities-landing .facility + .facility { border-top: 1px solid #e9e9e9;	}

	/**
	 * Rooms
	 */
	#rooms .room {
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
	}

	#rooms .room .room-name { text-align: left; }
	#rooms .room .room-image { float: left; margin: 0 1em 1em 0; }
	#rooms .room .room-image + .room-detail { margin-left: 420px; }
	#rooms .room + .room { border-top: 1px solid #e9e9e9; }

	/**
	 * Typography
	 */
	.parent-title { padding-right: 25px; }

	/**
	 * CTA
	 */
	#cta {
		padding: 3% 0;
		position: relative;
	}

	#cta .background {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 0;
	}

	#cta img { margin-bottom: 1em; }

	/**
	 * Accessibility
	 */
	#accessibility {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	#accessibility button {
		width: 34px;
		height: 34px;
	}

	/**
	 * Hero
	 */
	
	#hero {
		position: relative;
		padding-bottom: 19%;
		min-height: 260px;
	}

	html.lt-ie9 #hero { min-height: 0; }
	
	#hero > .container {
		position: relative;
		z-index: 1;
	}

	#page-home #hero {
		padding-bottom: 0;
		min-height: 0;
	}

	#hero-content {
		background-color: rgba(255, 255, 255, 0.9);
		width: 50%;
		/* padding: 2% 4%; */
		padding: 7% 4%;
		min-width: 600px;
		margin-left: -4%;
	}

	html.lt-ie9 #hero-content {
		background:transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9AFFFFFF,endColorstr=#9AFFFFFF);
		zoom: 1;
	}

	#hero-content h2 {
		text-align: left;
		margin-right: 15%;
		margin-bottom: 5%;
	}

	div[data-background] {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 0;
		opacity: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		-moz-transition: opacity 0.6s ease-out;
		-webkit-transition: opacity 0.6s ease-out;
		-o-transition: opacity 0.6s ease-out;
		-ms-transition: opacity 0.6s ease-out;
		transition: opacity 0.6s ease-out;
	}

	div[data-background].loaded {
		opacity: 1;
	}

	#video:hover #video-play {
		background-color: #c11b29;
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	#video-play:hover { cursor: pointer; }
}

@media (min-width: 992px) {

	.container { min-width: 0; }
	#header-wrap { position: absolute; }
	
	html.sticky #header-wrap {
	}

	/**
	 * Navigation
	 */
	.nav-cta > li {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	#main-navigation {
		position: static;
		float: left;
		width: auto;
		height: auto;
		background-color: transparent;
	}

	#main-navigation .nav > li { float: left; }

	#main-navigation > .nav > li > a {
		padding: 5px 10px;
		text-align: center;
	}

	#main-navigation .nav > li > ul {
		position: absolute;
		min-width: 200px;
		z-index: 1;
		top: 100%;
		left: 0;
		box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.3);
	}

	#navigation-toggle { display: none; }
}



/**
 * ---------
 * Version 2
 * ---------
 */


/**
 * Header
 * ------
 */

 .site-v2 header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.site-v2 header #navigation-toggle {
	position: relative;
	height: auto;
	line-height: 1;
}

.site-v2 header #navigation-toggle .icon {
	display: inline-block;
}

.site-v2 header .logo {
	display: block;
	width: 100px;
	margin: 0 15px;
}

@media (min-width: 768px) {
	.site-v2 header .logo {
		width: 125px;
	}
}

@media (min-width: 992px) {
	.site-v2 header .logo {
		width: 150px;
		margin-left: 0;
		margin-right: 30px;
	}
}

.site-v2 header .logo .img-reponsive {
	max-width: 100%;
	height: auto;
}

.site-v2 header #main-navigation {
	float: none;
}

@media (max-width: 992px) {
	.site-v2 header #main-navigation {
		position: absolute;
		top: 100%;
		height: calc(100vh - 100%);
		overflow-y: auto;
	}
}

.site-v2 header #utilities {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}


/**
 * Main
 * ----
 */

.site-v2 #main {
	margin-top: 94px;
}

@media (min-width: 768px) {
	.site-v2 #main {
		margin-top: 107px;
	}
}

@media (min-width: 992px) {
	.site-v2 #main {
		margin-top: 119px;
	}
}
