/*
 * Frontiers North
 * Master Web Styles
 */

/* ================================ */
/* Reset */

* {
	font:inherit;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* Eric Meyer Reset v2.0 | 20110126 <http://meyerweb.com/eric/tools/css/reset/> */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0; border:0; padding:0;
	font-size:100%; font:inherit;
	vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display:block;
}

.clearfix { display:block; clear:both; }

.noselect {
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Chrome/Safari/Opera */
	-khtml-user-select:none; /* Konqueror */
	-moz-user-select:none; /* Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none; /* Non-prefixed version, currently not supported by any browser */
}

.visibility-hidden { visibility:hidden !important; }

.mobile-only { display:block; }

/* .collapsible, */
.not-mobile { display:none; }

.centred { margin-left:auto; margin-right:auto; text-align:center; }

/* ================================ */
/* !Typography */

html,
body {
	min-width:320px;
	height:100% !important;
	min-height:100vh;
}

body {
	color:#363932;
	font-family:'proxima-nova', sans-serif;
	font-size:18px; line-height:28px;
	margin:0; padding:0;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
}

html.touch, html.touch body {
	/* the following works around a input scrolling issue
	on iOS devices in overflowed elements */
	-webkit-overflow-scrolling : touch !important;
	overflow: auto !important;
}

a:link,
a:visited,
a:hover {
	color:#1379BD;
	text-decoration:none;
}

strong,b {
	font-weight:bold;
}
em,i {
	font-style:italic;
}

.wf-loading { visibility: hidden; }
.wf-active { visibility: visible; }

.meta,
a .meta {
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family:"din-condensed-web", sans-serif;
	color:#999;
}

.caps,
.din {
	font-family:"din-condensed-web", sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
}
.proxima {
	font-family:"proxima-nova", sans-serif;
	font-weight:400;
}
.garamond {
	font-family:Garamond, "Times New Roman", serif;
}
.serif {
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	text-transform:none;
	font-style:italic;
}
.display-font {
	font-family:'Playfair Display', Times,'Times New Roman', serif;
}

blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

ul,ol,dl,
p {
	margin:.75em 0;
}

h1, h2, h3, h4, h5, h6 {
	position:relative;
	margin:0.5em 0;
}

h1 {
	color:#032c47;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	font-size:36px;
	font-weight:normal;
	line-height:36px;
	text-transform:uppercase;
}
h1 strong { font-family:"din-condensed-web", sans-serif; text-transform:uppercase; font-weight:300; }
h1 em {
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	text-transform:none;
}

h2 {
	color:#6f7567;
	font-family:"din-condensed-web", sans-serif;
	font-size:32px;
	font-weight:400;
	line-height:30px;
	margin-bottom:20px;
	text-transform:uppercase;
}

h3 {
	color:#93998b;
	font:400 1.5rem "din-condensed-web", sans-serif;
	letter-spacing:1px;
	margin:26px 0 13px 0;
	text-transform:uppercase;
}

h4 {
	color:#6f7567;
	font:400 18px/26px "proxima-nova", sans-serif;
	margin-bottom:20px;
}

h5 {
	color:#898f80;
	font:400 14px/20px "proxima-nova", sans-serif;
	letter-spacing:2px;
	margin-bottom:10px;
	text-transform:uppercase;
}
h6 {
	color:#032c47;
	font:italic 400 16px/22px 'Playfair Display', Times,'Times New Roman', serif;
}

small {
	font-size:80%;
	line-height:normal;
}

img, video, audio {
	max-width:100%;
	vertical-align:middle;
}

button,
a.button,
span.button {
	border:0; outline:0;
	background:#033157; color:#fff;
	border-radius:8px;
	display:inline-block;
	font-family:"din-condensed-web", sans-serif;
	font-weight:400;
	margin:0 20px 0 0;
	padding:8px 20px;
	text-transform:uppercase;
	cursor:pointer;
	text-align:center;
/*
	-webkit-transition:0.15s ease-in-out;
	transition:0.15s ease-in-out;
*/
}
button:hover,
button:focus,
a.button:hover,
a.button:active,
span.button:hover {
	background:#1379BD;
	color:#fff;
	text-decoration:none;
}

button.on-dark {
	margin:.5em auto;
	background:#127ABD;
}
button.on-dark:hover {
	background:#0686D5; color:#fff;
}

.button.teal {
	background:#00A49A;
}
.button.teal:hover {
	background:#00726A;
}

a.button-book {
	position:relative;
	display:block;
	margin:.5em 0;
	padding:0 .5em 0 1em;
	line-height:32px;
	background:#22ADFD; color:#fff;
	text-align:right;
}
a.button-book:hover {
	background:#1398E0;
}
a.button-book::before {
	position:absolute; left:0; top:0; bottom:0;
	content:" ";
	border:16px solid red;
	border-color:transparent transparent transparent #D1DFE8;
	border-width:16px 10px;
}

span.ribbon,
a.ribbon {
	position:relative;
	display:block;
	margin:.5em 0;
	padding:0 .5em 0 1em;
	line-height:32px;
	background:#22ADFD; color:#fff;
	text-align:right;
}
span.ribbon:hover,
a.ribbon:hover {
	background:#1398E0;
}
span.ribbon::before,
a.ribbon::before {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	content:" ";
	border:16px solid red;
	border-color:transparent transparent transparent #fff;
	border-width:16px 8px;
}

/* ================================ */
/* !Tabs */

div.tabs {
	font-size:13px;
	overflow:hidden;
	max-width:1000px;
	padding-top:20px;
	position:absolute;
	right:20px;
	z-index:99;
}

ul.tabs {
	background:none;
	border:none;
	float:right;
	overflow:hidden;
	margin:0;
	padding:0;
}

ul.tabs li {
	background:none;
	border:none;
	float:left;
	margin:0 5px 0 0;
	padding:0;
}

ul.tabs li a {
	background:#fff;
	border:#BFBFBF 1px solid;
	color:#002B47;
	display:block;
	margin:0;
	padding:7px 15px;
	text-decoration:none;
}

ul.tabs li a:hover {
	border:#002B47 1px solid;
	display:block;
	margin:0;
	padding:7px 15px;
	text-decoration:underline;
}

ul.tabs li.active a {
	color:#fff;
	background:#0069AD;
	border:#002B47 1px solid;
	box-shadow:none;
	display:block;
	margin:0;
	padding:7px 15px;
	text-decoration:none;
	text-shadow:-1px 1px #377089;
}

/* ================================ */
/* !Forms */

form h3 {
	color:#60615f;
	font-size:16px;
	font-family:proxima-nova, sans-serif;
	font-weight:bold;
	letter-spacing:normal;
	margin-bottom:8px;
	text-transform:none;
}

fieldset {
	border:none;
	margin:0 0 2em 0;
	padding:0;
}

fieldset:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

.form-item { margin:0 0 1em 0; }

.form-checkboxes .form-item,
.form-radios .form-item {
	margin-top:0;
	margin-bottom:0px;
}

.form-item label {
	color:#444444;
	font-family:'proxima-nova', sans-serif;
	font-size:18px;
	font-weight:bold;
	margin:0 0 0 0;
}

.form-item .description {
	color:#a39f98;
	font-size:11px;
	margin-top:3px;
}

.form-type-radio,
.form-type-checkbox {
	overflow:hidden;
}

/* .form-type-checkbox input,
.form-type-radio input {
	float:left;
}

.form-type-checkbox label,
.form-type-radio label {
	color:#444444;
	float:left;
} */

.form-text,
.form-textarea {
	background:#cfecff;
	border:none;
	color:#002b47;
	font-family:"adobe-garamond-pro", serif;
	font-size:18px;
	margin:0;
	padding:5px;
}

.form-text,
.form-textarea {
	border-radius:0;
	-webkit-appearance:none;
	border-radius:0;
	max-width: 100%;
}

.form-actions input,
.form-submit {
	color:#fff;
	cursor:pointer;
	background:url('../i/button-form.png') top right no-repeat;
	border:none;
	border-radius:0;
	font-family:'proxima-nova', sans-serif;
	font-size:14px; line-height:1;
	font-weight:bold;
	padding:7px 45px 7px 30px;
	margin:0;
	-webkit-appearance:none;
	border-radius:0;
}

.form-actions {
	overflow:hidden;
}

.form-actions input {
	float:right;
}

.filter-wrapper {
	display:none;
}

.grippie {
	display:none;
}

.form-item-travellers:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}

.form-item-travellers select {
	display:inline;
	margin-right:20px;
	width:35%;
}

.form-item-travellers .description {
	color:#60615f;
	display:inline;
	font-size:16px;
	width:55%;
}

/* ================================ */
/* !Main Layout */

/* Header */

#header {
	position:relative;
	z-index:300;
	min-height:48px;
	background:#fff;
	width: 100%;
	top:0;
	box-shadow:0 1px 0 rgba(0,0,0,0.5);
	-webkit-transform:translateZ(1px);
	-moz-transform:translateZ(1px);
	-o-transform:translateZ(1px);
	transform:translateZ(1px);
}

#header_inner {
	position:relative;
	display:block; margin:0 auto; max-width:1500px;
}

#header #site-logo {
	overflow:hidden; display:block;
	position:absolute; top:0px;

	left:20px; width:156px; height:150px;
	left:10px; width:80px; height:100px;

	background:url(../i/logo-banner.png) no-repeat left top;
	background:url(../i/logo-with-texture.png) no-repeat center top;
	background-size:100%;
	white-space:pre;
	text-indent:100%;
	z-index:100;
}

/* Toggle Open on mobile */
#site-nav-toggle {
	position:relative;
	float:right;
	border-left:1px solid #ddd;
	padding:0 16px;
	min-width:88px; height:48px;
	font-size:12px; line-height:48px;
	color:#032c47;
	letter-spacing:1px;
	text-transform:uppercase;
	cursor:pointer;
	text-align:center;
}

#site-nav-toggle:hover { background:#fbfbfb; }
/* Mobile Menu */
.has-js #header ul.menu,
.has-js #header #block-block-1,
.has-js #header .block-search { display:none; }
body.mobile-nav-open #header ul.menu,
body.mobile-nav-open #header #block-block-1,
body.mobile-nav-open #header .block-search,
body.mobile-nav-open #header ul.menu ul.menu { display:block; }
body.mobile-nav-open #site-nav-toggle { background:#033157; color:#fff; }

body.mobile-nav-open #header ul.menu {
	padding-left: 0;
	padding-right:0;
}
body.mobile-nav-open #header ul.menu ul.menu {
	width:100%;
	position:relative;
	left: auto;
	top: auto;
}
body.mobile-nav-open #header ul.menu li.leaf a { 
	color: #033157; 
	font-size:85%;
}

body.mobile-nav-open #header ul.menu li.leaf { 
	width:100%;
}

/* Menu */
#header ul.menu {
	display:block; clear:both;
	list-style:none;
	margin:0 auto; padding:24px 24px 20px 24px;
	min-height:72px;
	border-bottom:1px dashed #0078BF;
	background:#033157; color:#fff;
	text-align:center;
}
#header ul.menu li {
	position:relative;
	display:block;
	list-style:none;
	margin:0; padding:0;
}
#header ul.menu li a {
	display:block;
	font-family:"din-condensed-web", sans-serif;
	font-size:18px; line-height:20px; letter-spacing:2px;
	padding:10px;
	text-transform:uppercase;
	white-space:pre;
	color:#fff;
}
#header ul.menu li a:hover {
	color:#d57053;
}

#header ul.menu > li > ul.menu {
	display:none;
	position:absolute; left:0; top:72px; right:auto;
	margin:0; padding: 0 0 8px 0; padding:0;
	border:1px solid rgba(0,0,0,0.5); border-top:0;
	line-height:1.2;
	width:200px;
	background:#fff;
}
#header ul.menu > li:last-child > ul.menu { left:auto; right:0px; }
#header ul.menu > li:hover > ul.menu { display:block; }
#header ul.menu li ul > li {
	margin:0;
	width:100%;
}
#header ul.menu li ul > li > a {
	display:block;
	margin:0;
	border-top:1px solid #eee;
	padding:6px 18px;
	line-height:1.2;
	white-space:normal;
	background:#fff;
}

#header ul.menu li ul > li.menu-mlid-728,
#header ul.menu li ul > li.menu-mlid-729 { display:none; }


/* Newsletter toggle */
#newsletter-signup-toggle {}
#newsletter-signup-toggle .display-font {
	display:block; text-align:center;
	font-style:italic;
	color:#148ce2;
	font-size:12px;
}
#newsletter-signup-toggle strong {
	display:block;
	color:#fff;
	font-size:18px; line-height:22px;
	font-family:"din-condensed-web", sans-serif;
	font-weight:normal; text-transform:uppercase; letter-spacing:2px;
	text-align:center;
}

/* Newsletter */
#block-block-1 {
	overflow:hidden; display:block; clear:both;
	padding:16px;
	width:auto;
	text-align:center;
	background:#033157; color:#fff;
}
#newsletter-signup-contents strong { font-size:12px; }
#newsletter-signup span { display:none; }
#newsletter-signup input {
	display:block;
	border:2px solid #fff; padding:.25em .75em; outline:0;
	width:100%; height:44px;
	background:none; color:#fff;
}
#newsletter-signup input:focus {
	background:rgba(255,255,255,.1);
	border-color:#FF7F61; color:#fff;
}

/* Search */
#site-search-toggle {
	position:absolute; right:0; top:0;
	right:140px;
	margin:0;
	width:64px; height:64px;
	display:none;
	background-image:url(../i/search.png);
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	z-index:50;
}
#site-search-toggle .icon {
	overflow:hidden;
	display:inline-block; margin:0;
	vertical-align:middle;
	width:50px;
	background:red;
	background-image:url(../i/search.png);
	background-repeat:no-repeat;
	background-position:center center;
	white-space:pre; text-indent:-400px;
}
#site-search-toggle:hover {
	background-color:#fbfbfb;
}
#site-search-toggle .icon {
	background-image:url(../i/search.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.has-js #site-search-toggle.open {
	left:100px;
	right:auto;
	z-index:75;
	background-image:url(../i/arrow-left.png);
}
.has-js #site-search-toggle.open .icon {
	background-image:url(../i/arrow-left.png);
}

#header .block-search {
	position:relative; display:none; clear:both;
	min-height:72px;
	z-index:1;
	border-bottom:1px dashed #0078BF;
	background:#033157; color:#fff;
}
.has-js #header .block-search.open {
	display:block;
	z-index:60;
	border:0;
}
#header .block-search form {
	position:relative; padding:16px;
}
#header .block-search .container-inline {
	position:relative;
}

#block-search-form {
	overflow:hidden;
}
#block-search-form label {
	display:block;
	overflow:hidden;
	position:absolute;
	left:0; top:0; right:0; bottom:0;
	height:72px;
	text-indent:100%;
}
#block-search-form label:hover {
	background:blue;
}
#block-search-form .form-text {
	display:block;
	margin:0 auto;
	border:2px solid #fff;
	border-radius:0;
	background:#f5f6f5;
	height:44px;
	background:none;
	color:#fff;
	outline:none;
	min-width:50%;
}
#block-search-form .form-text:focus {
	background:rgba(255,255,255,.1);
	border-color:#FF7F61; color:#fff;
}
#block-search-form .form-submit {
	position:absolute; right:2px; top:2px; bottom:2px;
	display:block;
	width:40px; height:40px;
	margin:0; border:0; padding:0;
	text-indent:-9999px;
	z-index:100;
	border-radius:0;
	background-color:#1A92D4;
	background:none;
	background-image:url(../i/search.png);
	background-repeat:no-repeat;
	background-position:center center;
}
#block-search-form .form-submit:hover {
	background-color:#d57053;
}

/* ================================ */
/* Main page content */
#content-wrapper,
.content-wrapper,
#ContentWrapper {
	display:block;
	min-height:35vh;
/* 	min-width:100vw; */
}
#content > .inner { padding-top:96px; }

/* ================================ */
/* !Banners */

#banner-ribbon-wrap {
	position:relative;
	background:#003057 url(/sites/all/themes/frontiersnorth/i/waves-darken.png) repeat left top;
	z-index:10;
}
#banner-ribbon {
	clear:both; position:relative;
	overflow:hidden;
	text-align:center;
	margin:0 auto; max-width:1500px;
}
#banner-ribbon-contents {
	-webkit-transition:0.25s ease-in-out;
	transition:0.25s ease-in-out;
}
#banner-ribbon-next {
	position:absolute; right:0; top:0; bottom:0;
	min-width:20%; max-width:80px;
	color:#fff;
	cursor:pointer;
}
#banner-ribbon-prev {
	position:absolute; left:0; top:0; bottom:0;
	min-width:20%; max-width:80px;
	color:#fff;
	cursor:pointer;
}
#banner-ribbon-next span,
#banner-ribbon-prev span {
	display:block;
	position:absolute;
	bottom:1em;
	margin-top:-.5em;
	padding:12px;
	text-align:left;
	font-weight:bold;
	font-size:1.5em;
	line-height:1;
	background:#003058;
	border-radius:100%; text-align:center; width:64px; height:64px;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
}
#banner-ribbon-prev span { left:1em; border-left:0px solid transparent; }
#banner-ribbon-next span { right:1em; border-right:0px solid transparent; }

#banner-ribbon-prev:hover {
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
}
#banner-ribbon-next:hover {
	background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
}
/* #banner-ribbon-prev:hover span { border-left:0; }
#banner-ribbon-next:hover span { border-right:0; } */

#banner-ribbon-prev:hover span,
#banner-ribbon-next:hover span {
	background:#1379BD;
}

#banner-ribbon .item {
	display:inline-block; float:none;
	text-align:left;
	vertical-align:middle;
}
#banner-ribbon .row-of-1 { width:100%; }
#banner-ribbon .row-of-1 .item { width:100%; }
#banner-ribbon .row-of-2 { width:200%; }
#banner-ribbon .row-of-2 .item { width:50%; }
#banner-ribbon .row-of-3 { width:300%; }
#banner-ribbon .row-of-3 .item { width:33.333%; }
#banner-ribbon .row-of-4 { width:400%; }
#banner-ribbon .row-of-4 .item { width:25%; }
#banner-ribbon .row-of-5 { width:500%; }
#banner-ribbon .row-of-5 .item { width:20%; }
#banner-ribbon .item .mediawrpper {
	display:block;
}
#banner-ribbon {
	overflow:hidden;
	position:relative;
}
#banner-ribbon .mediawrapper .image {
	position:absolute; left:0; top:0; right:0; bottom:0; width:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#banner-ribbon .mediawrapper .shading {
	position:absolute; left:0; top:0; right:0; bottom:0; width:100%;
	background:rgba(0,0,0,0.1);
}
#banner-ribbon .mediawrapper .image img { display:none; }
#banner-ribbon .text {
	position:absolute; top:20%; left:0; right:0;
	text-align:center;
	color:#fff;
}
#banner-ribbon .title {
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	font-style:italic;
	font-size:24px; line-height:1.2;
	text-shadow:0 1px 2px rgba(0,0,0,0.3);
}
#banner-ribbon .title > strong {
	display:block;
	margin:0;
	font-size:1.5em;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family:"din-condensed-web", sans-serif;
	font-style:normal;
	color:#fff;
}
#banner-ribbon .desc {
	margin:.5em auto;
	max-width:34em;
	font-size:12px;
	color:#fff;
}
#banner-ribbon .link {}
#banner-ribbon .button {
	margin-left:auto; margin-right:auto;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
}

/* ================================ */
/* !Stories Ribbon */

.stories-ribbon {
	clear:both;
	overflow:scroll; overflow-x:scroll; overflow-y:auto;
	overflow:hidden; overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
	text-align:center;
	background:#fff;
}
.stories-ribbon .row-of-1 { min-width:300px; }
.stories-ribbon .row-of-2 { min-width:600px; }
.stories-ribbon .row-of-3 { min-width:900px; }
.stories-ribbon .row-of-4 { min-width:1200px; }
.stories-ribbon .row-of-5 { min-width:1500px; }
.stories-ribbon .row-of-6 { min-width:1800px; }
.stories-ribbon .row-of-7 { min-width:2100px; }
.stories-ribbon .row-of-8 { min-width:2400px; }
.stories-ribbon .row-of-9 { min-width:2700px; }
.stories-ribbon .row-of-10 { min-width:3000px; }
.stories-ribbon .story {
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.stories-ribbon .story > a {
	display:block;
	border-right:1px dashed #d2d2d2;
	padding:8px;
	width:300px; min-height:200px;
}
.stories-ribbon .story:last-of-type > a { border-right:0; }
.stories-ribbon .story > a > .image {}
.stories-ribbon .story > a > .image img { display:block; vertical-align:middle; border:1px solid #d2d2d2; border-bottom:0; }
.stories-ribbon .story > a > .text {
	display:block;
	border:1px solid #d2d2d2; border-top:0;
	padding:1em;
	padding:.5em;
}
.stories-ribbon .story > a > .text > .meta {
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family:"din-condensed-web", sans-serif;
	color:#999;
}
.stories-ribbon .story > a > .text > h3 {
	margin:8px 0;
	min-height:2.4em;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	font-weight:bold;
	font-size:1em; line-height:1.2;
	font-size:14px; line-height:1.2;
	text-transform:none;
	color:#033157;
}
.stories-ribbon .story > a > .text > .excerpt {
	margin:8px 0;
	font-size:12px; line-height:1.2;
	min-height:3.6em;
	min-height:4.8em;
	color:#999;
}
.stories-ribbon .story > a > .text > .link-text {
	font-size:12px; line-height:1.4;
	font-weight:bold;
	color:#033157;
}
.stories-ribbon .story > a > .text > .link-text > .arrow {
	color:#19A79E;
}

.stories-ribbon .story > a:hover img,
.stories-ribbon .story > a:hover .text { border-color:#000; }
.stories-ribbon .story > a:hover h3,
.stories-ribbon .story > a:hover .link-text { color:#0078BF ; }

#stories-ribbon-adventures {}
#home-stories-ribbon-wrap h1,
#stories-ribbon-adventures-wrap h1 { margin:0; border-bottom:1px dashed #d2d2d2; padding:.25em .5em; text-align:center;
	background:#fff;
}
#stories-ribbon-adventures .story { position:relative; text-align:center; }
#stories-ribbon-adventures .image { position:relative; }
#stories-ribbon-adventures .badge {
	position:absolute; left:50%; bottom:-1.5em;
	margin:0 0 0 -15%; border:0; width:30%;
	z-index:10;
}
#stories-ribbon-adventures .badge-bg {
	display:block;
	position:absolute; left:0; top:0; right:0; bottom:0;
	background:rgba(0,0,0,0.2);
	z-index:5;
}
#stories-ribbon-adventures .story:hover .badge-bg { background:rgba(0,0,0,0.4); }
#stories-ribbon-adventures .text {
	padding:1.25em;
}

/* ================================ */
/* !Adventure Grid */

body.page-adventures-find-your-adventure {
	/* Gradience Editor:http://colorzilla.com/gradient-editor/#1379bd+0,033157+100 */
	background:#1379bd;
	background:-moz-linear-gradient(top, #1379bd 0%, #033157 100%);
	background:-webkit-linear-gradient(top, #1379bd 0%,#033157 100%);
	background:linear-gradient(to bottom, #1379bd 0%,#033157 100%);
	background-repeat:no-repeat;
	background-attachment:fixed;
}
body.page-adventures-find-your-adventure #ContentTop .breadcrumb { display:none; }
body.page-adventures-find-your-adventure #ContentWrapper {
	border-top:8px solid #003058;
	padding-top:0;
	background-image: url(/sites/all/themes/fna/i/dash-bg.png), url(/sites/all/themes/fna/i/dash-bg.png), url(/sites/all/themes/fna/i/map-overlay-ko.png), url(/sites/all/themes/frontiersnorth/i/waves-darken.png);
	background-position: top left, bottom left, top center, top left;
	background-repeat:repeat-x, repeat-x, no-repeat, repeat;
}
body.page-adventures-find-your-adventure #ContentTop h1,
#home-adventure-grid-title {
	position:relative; z-index:50;
	overflow:hidden;
	display:block; margin:0 auto 1em auto;
	width:320px; height:150px;
	background:url(/sites/all/themes/frontiersnorth/i/adventure-header.png) no-repeat left top;
	text-indent:100%; white-space:pre;
}

body.page-adventures #content-inner,
body.page-adventures #region-content-body.with-sidebar {float:none;margin:0; border:0; width:100%;max-width:100%; background:none;}
body.page-adventures #region-content-body.with-sidebar .sidebar,
body.page-adventures #region-content-body.with-sidebar .with-sidebar { float:none; border:0; padding:0; width:auto; }
body.page-adventures #breadcrumbs { display:none; }
body.page-adventures.has-js .actions { display:none; }

#home-adventure-grid {
	overflow:hidden;
	clear:both;
	border-top:8px solid #003058;
}
#home-adventure-grid-title,
#content-inner #home-adventure-grid-title {
	position:relative; z-index:50;
	overflow:hidden;
	display:block; margin:0 auto .5em auto;
	width:320px; height:150px;
	background:url(../i/adventure-header.png) no-repeat center top;
	text-indent:100%; white-space:pre;
}
body.page-blog #content-wrapper {
	margin:0 auto;
	padding:3.125%;
}
body.page-adventures,
body.page-adventures #content-wrapper,
.adventure-grid {
	clear:both;
	min-height:50vh;
	/* Gradience Editor:http://colorzilla.com/gradient-editor/#1379bd+0,033157+100 */
	background:#1379bd; /* Old browsers */
	background:-moz-linear-gradient(top, #1379bd 0%, #033157 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top, #1379bd 0%,#033157 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom, #1379bd 0%,#033157 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-repeat:no-repeat;
}
body.page-adventures #content-wrapper .adventure-grid { background:none; }

body.page-adventures #content-inner,
.adventure-grid-inner {
	position:relative; z-index:10;
	display:block;
	background-image:url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/map-overlay-ko.png), url(/sites/all/themes/frontiersnorth/i/waves-darken.png);
	background-position:top left, bottom left, top center, top left;
	background-repeat:repeat-x, repeat-x, no-repeat, repeat;
}

body.page-adventures #adventure-finder,
#home-adventure-grid form {
	position:relative; z-index:10;
	display:block;
	margin:0 auto;
	max-width:960px;
}
.adventure-grid .adventure-grid-choices {
	position:relative; z-index:10;
	display:block; clear:both;
	margin:0 auto;
	max-width:960px;
	padding-bottom: 4em;
}
#home-adventure-grid.adventure-grid .adventure-grid-choices { margin-top:-64px; }

#fna-general-form-adventure-finder fieldset { margin:0; }

#home-adventure-grid.adventure-grid .form-wrapper,
#home-adventure-grid.adventure-grid .form-checkboxes .column,
#home-adventure-grid.adventure-grid .column { padding-top:64px; }

#home-adventure-grid.adventure-grid #edit-experiences.form-wrapper,
#home-adventure-grid.adventure-grid .column.activities { border-right:1px dashed #628eaa; }
.adventure-grid #edit-experiences.form-wrapper label,
.adventure-grid .column.activities label { padding-top:8px; font-size:12px; height:120px; }

#home-adventure-grid.adventure-grid #edit-dates.form-wrapper,
#home-adventure-grid.adventure-grid .form-checkboxes .form-wrapper-dates,
#home-adventure-grid.adventure-grid .column.dates { margin-left:-1px; border-left:1px dashed #628eaa; }
.adventure-grid #edit-dates.form-wrapper .option label,
.adventure-grid .column.dates .option label { padding:10px; height:40px; font-weight:bold; }

.adventure-grid h3 {
	clear:both;
	font-family:'proxima-nova', sans-serif;
	font-size:18px; line-height:1.4;
	margin:0; border-bottom:1px dashed #628eaa; padding:1em;
	font-weight:bold;
	letter-spacing:0;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	text-transform:none;
	color:#fff;
	text-align:center;
}
.adventure-grid h4 {
	clear:both;
	margin:0; border-bottom:1px dashed #628eaa; padding:0 .5em;
	height:40px; line-height:40px;
	background:#033157; background:rgba(3,49,87,0.3); color:#fff;
	background:none;
	text-align:center;
}
.adventure-grid .form-checkboxes .options-grid {}
.adventure-grid .form-checkboxes .option {
	overflow:hidden;
	position:relative;
	float:left;
	width:33.333%;
}
.adventure-grid .form-checkboxes .option label {
	display:block; float:none;
	margin:0;
	border-bottom:1px dashed #628eaa;
	border-right:1px dashed #628eaa;
	padding:8px 0 0 0;
	text-align:center;
	cursor:pointer;
	font-family:'proxima-nova', sans-serif;
	font-size:14px; line-height:16px;
	text-transform:uppercase;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	color:#628eaa;
	font-weight:bold;
}
.adventure-grid .form-checkboxes .option label span.name {
	display:block;
	margin:0;
	padding:0 16px;
	min-height:40px;
	line-height:40px;
}
.adventure-grid .form-checkboxes .option.longname label span.name { line-height:16px; }
.adventure-grid .form-checkboxes .option label:hover {
	background:rgba(255,255,255,.1); color:#fff;
	font-weight:bold;
}
.adventure-grid .form-checkboxes .option label.active {
	border-right-style:solid; border-bottom-style:solid;
	background:#ffffff; color:#033157;
	font-weight:bold;
}

.adventure-grid .column.destination .form-checkboxes .option,
.adventure-grid .column.origin .form-checkboxes .option { 
	float:none; width:100% !important; 
}
.adventure-grid .column.destination .form-checkboxes .option label,
.adventure-grid .column.origin .form-checkboxes .option label { 
	float:none; border-right:0; padding:.75em; height:auto; 
}

.adventure-grid .column.destination .form-checkboxes .option label span.name,
.adventure-grid .column.origin .form-checkboxes .option label span.name { 
	line-height:16px; min-height:auto; 
}

.adventure-grid .form-checkboxes .option.disabled label,
.adventure-grid .form-checkboxes .option label.disabled,
.adventure-grid .form-checkboxes .option.disabled:hover label,
.adventure-grid .form-checkboxes .option label.disabled:hover {
	text-decoration:line-through;
	font-weight:100;
	color:#033157;
	color:#031d33;
	border-color: #083860;
	background-color:#083860;
	background-color:rgba(0,0,0,0.1);
	background-image:url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/waves-darken.png);
	background-position:top left, bottom left, top left;
	background-repeat:repeat-x, repeat-x, repeat;
	z-index:1;
}
.adventure-grid .form-checkboxes .option.disabled label:hover,
.adventure-grid .form-checkboxes .option label.disabled:hover {
	background:none;
	color:#033157;
	cursor:auto;
}
.adventure-grid .form-checkboxes .name {
	display:block; margin:0;
}

.adventure-grid .form-checkboxes .options-grid.set-of-9 .option:nth-of-type(7) label,
.adventure-grid .form-checkboxes .options-grid.set-of-9 .option:nth-of-type(8) label,
.adventure-grid .form-checkboxes .options-grid.set-of-9 .option:nth-of-type(9) label { border-bottom-color:transparent; }
.adventure-grid .form-checkboxes .options-grid.set-of-12 .option:nth-of-type(10) label,
.adventure-grid .form-checkboxes .options-grid.set-of-12 .option:nth-of-type(11) label,
.adventure-grid .form-checkboxes .options-grid.set-of-12 .option:nth-of-type(12) label { border-bottom-color:transparent; }
.adventure-grid .form-checkboxes .option:nth-of-type(3n) label { border-right-color:transparent; }

.adventure-grid .form-checkboxes .option input {
	display:block;
	margin:0 auto;
	position:absolute; left:-10%; top:-100%;
}
.adventure-grid .form-checkboxes .adventure-grid-icon {
	display:block; margin:0 auto;
	width:100px; height:72px;
	background:url(../i/adventure-grid-choices.png) no-repeat left top;
	background:url(../i/adventure-grid-choices.svg) no-repeat left top;
	/* #todo SVG */
	background-size:300px;
}

.adventure-grid .form-checkboxes .adventure-grid-icon-bears { background-position:0px 0px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-whales { background-position:0px -72px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-bison { background-position:0px -144px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-moose { background-position:0px -216px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-northern-lights { background-position:0px -288px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-tundra-buggy { background-position:0px -360px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-cruise,
.adventure-grid .form-checkboxes .adventure-grid-icon-arctic-cruise { background-position:0px -432px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-rafting { background-position:0px -504px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-culinary { background-position:0px -576px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-train { background-position:0px -648px; }
.adventure-grid .form-checkboxes .adventure-grid-icon-family { background-position:0px -720px; }

.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-bears { background-position:-100px 0px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-whales { background-position:-100px -72px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-bison { background-position:-100px -144px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-moose { background-position:-100px -216px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-northern-lights { background-position:-100px -288px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-tundra-buggy { background-position:-100px -360px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-cruise,
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-arctic-cruise { background-position:-100px -432px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-rafting { background-position:-100px -504px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-culinary { background-position:-100px -576px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-train { background-position:-100px -648px; }
.adventure-grid .form-checkboxes label:hover .adventure-grid-icon-family { background-position:-100px -720px; }

.adventure-grid .form-checkboxes label.active .adventure-grid-icon-bears { background-position:-200px 0px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-whales { background-position:-200px -72px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-bison { background-position:-200px -144px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-moose { background-position:-200px -216px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-northern-lights { background-position:-200px -288px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-tundra-buggy { background-position:-200px -360px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-cruise,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-cruise,
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-arctic-cruise,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-arctic-cruise { background-position:-200px -432px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-rafting { background-position:-200px -504px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-culinary { background-position:-200px -576px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-train { background-position:-200px -648px; }
.adventure-grid .form-checkboxes label.active .adventure-grid-icon-family { background-position:-200px -720px; }

.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-bears { background-position:-200px 0px; }
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-whales { background-position:-200px -72px; }
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-bison { background-position:-200px -144px; }
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-moose { background-position:-200px -216px; }
.adventure-grid .form-checkboxes label.disabled .adventure-grid-icon-northern-lights,
.adventure-grid .form-checkboxes label.disabled:hover .adventure-grid-icon-northern-lights,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-northern-lights { background-position:-200px -288px; }
.adventure-grid .form-checkboxes label.disabled .adventure-grid-icon-tundra-buggy,
.adventure-grid .form-checkboxes label.disabled:hover .adventure-grid-icon-tundra-buggy,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-tundra-buggy { background-position:-200px -360px; }
.adventure-grid .form-checkboxes label.disabled .adventure-grid-icon-culinary,
.adventure-grid .form-checkboxes label.disabled:hover .adventure-grid-icon-culinary,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-rafting { background-position:-200px -504px; }
.adventure-grid .form-checkboxes label.disabled .adventure-grid-icon-culinary,
.adventure-grid .form-checkboxes label.disabled:hover .adventure-grid-icon-culinary,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-culinary { background-position:-200px -576px; }
.adventure-grid .form-checkboxes label.disabled .adventure-grid-icon-train,
.adventure-grid .form-checkboxes label.disabled:hover .adventure-grid-icon-train,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-train { background-position:-200px -648px; }
.adventure-grid .form-checkboxes label.disabled .adventure-grid-icon-family,
.adventure-grid .form-checkboxes label.disabled:hover .adventure-grid-icon-family,
.adventure-grid .form-checkboxes label.active:hover .adventure-grid-icon-family { background-position:-200px -720px; }

.adventure-grid .actions,
.adventure-grid .form-checkboxes .edit-buttons {
	clear:both;
	padding:3.125%;
}
.adventure-grid .form-checkboxes .actions button {
	display:block;
	margin:0 auto;
	max-width:280px;
}

#fna-general-form-adventure-finder button.submit {
	display:block;
	margin:0 auto 1em auto;
	padding:.5em 2em;
	font-size:1.5em;
	background:#127ABD;
}
#fna-general-form-adventure-finder button.submit:hover,
#fna-general-form-adventure-finder button.submit:focus {
	background:#0686D5; color:#fff;
}

#fna-general-form-adventure-finder button.reset {
	display:block;
	margin:0 auto;
	border:2px solid #127ABD;
	padding:0.25em 1em;
	background:none; color:#127ABD;
}
#fna-general-form-adventure-finder button.reset:hover {
	border-color:#fff; color:#fff;
}

/* BLOG */

.blog-row {
	overflow:hidden;
	text-align:center;
	margin:20px 0;
}

.blog-item {
	position:relative;
	display:inline-block;
	text-align:left;
	background-color:#ffffff;
	border-top:#002b47 4px solid;
	min-height:480px;
	max-width:460px;
	margin:0 10px;
	vertical-align:middle;
}

.blog-item .image { display:block; position:relative; }
.blog-item .image img { display:block; }

.blog-item .date {
	position:absolute; left:0; bottom:1em;
	z-index:20;
	color:#ffffff;
	background:url('../i/ribbon-blue.png') top right no-repeat;
	font-family:'proxima-nova', sans-serif;
	line-height:1;
	padding:4px;
	width:64px;
	height:37px;
}

.blog-item .date span.mon {
	display:block;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
}

.blog-item .date span.day {
	display:block;
	font-size:20px;
	text-align:center;
}

.blog-item .text {
	min-height:200px;
	padding:12px 20px 0 20px;
}
.blog-item h2 {
	margin:10px 0;
	line-height:1.2;
}
.blog-item h2 a {
	color:#0069ad;
	text-decoration:none;
}
.blog-item h2 a:hover {
	text-decoration:underline;
}
.blog-item .summary p {
	color:#444444;
	font-family:'proxima-nova', sans-serif;
	font-size:14px; line-height:1.4;
	margin:0;
}
.blog-item .bottom {
	overflow:hidden;
	padding:0 20px 20px 20px;
}
.blog-item .link {
	background:url(../i/ribbon-blue.png) top right no-repeat;
	color:#ffffff;
	float:left;
	font-family:'proxima-nova', sans-serif;
	height:30px;
	padding:10px 33px 0 23px;
	font-size:14px;
	text-decoration:none;
}
.blog-item .link:hover {
	background-position:bottom right;
	color:#002b47;
}

.blog-item .ribbon { float:right; margin:0 0 0 1.5em; }

.blog-item .categories {
	color:#444444;
	padding-top:10px;
	font-family:'proxima-nova', sans-serif;
	font-size:14px; line-height:1.4;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	text-transform:none;
	font-style:italic;
	font-size:12px;
}
.blog-item .categories a {
	color:#0069ad;
	text-decoration:none;
}
.blog-item .categories a:hover {
	text-decoration:underline;
}

.blog-load:link,
.blog-load:visited {
	display:block;
	font-family:'proxima-nova', sans-serif;
	font-size:16px;
	margin:3em auto;
	padding:1em;
	max-width:300px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
}

.blog-footer-wrapper {
	padding-bottom:100px;
	background:#D1DFE8 url(/sites/all/themes/frontiersnorth/i/waves-lighten.png) repeat left top;
}

.blog-footer {
	margin:0 auto;
	overflow:hidden;
	padding:20px 0 0 0;
	width:960px;
}

.blog-footer h3 {
	border-bottom:#002b47 1px solid;
	color:#002b47;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	padding-bottom:5px;
	text-transform:uppercase;
}

.blog-footer ul,
.blog-footer ul li {
	font-size:14px;
	font-family:'proxima-nova', sans-serif;
	letter-spacing:1px;
	list-style:none;
	list-style-image:none;
	line-height:1.4;
	margin:0;
	padding:0;
}

.blog-footer {
	margin-bottom:5px;
}

.blog-footer > .Center ul li {
	margin-bottom:10px;
}

.blog-footer ul a {
	font-size:14px;
	font-family:'proxima-nova', sans-serif;
	letter-spacing:1px;
	text-decoration:none;
}

.blog-footer > .Left,
.blog-footer > .Center,
.blog-footer > .Right {
	float:left;
	margin-left:30px;
	width:300px;
}

.blog-footer > .Left { margin-left:0; }
.blog-footer > .Left a { color:#444444; }
.blog-footer > .Left a span { color:#0069ad; }


body {
	background:#EFEFEF url(/sites/all/themes/frontiersnorth/i/waves-darken.png) repeat left top;
}
body.node-type-adventure {
	background:#fff;
}
#content-inner #breadcrumbs {
	padding:1em;
}
body.node-type-page #content,
body.node-type-article #content {
	border-top:2px solid #002B47;
	background-image:url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/map-overlay.png), url(/sites/all/themes/frontiersnorth/i/waves-darken.png);
	background-position:top left, bottom left, top center, top left;
	background-repeat:repeat-x, repeat-x, no-repeat, repeat;
}
body.node-type-article #footer,
body.page-node #footer {
	border-top:1px solid #002B47;
}
#content-inner {
	overflow:hidden;
	margin:0 auto;
	padding:0;
	max-width:1024px;
	background:#fff;
	position:relative;
}
#content-inner.with-banner {
	margin-top:-6.25%;
	border-top:8px solid #002B47;
	z-index:30;
}

#content-inner .content-wrapper,
#content-inner #content-body,
#content-inner .block-fna-peak15 {
	padding:88px;
	padding:0 3.125% 3.125% 3.125%;
	padding:0 6.25% 6.25% 6.25%;
}

#content-inner .node h1 {
	margin:0 0 1em 0;
	padding:0 6.25%;
	text-transform:none;
}

#content-inner .content-body h1, 
#content-inner #content-body h1 {
	margin:0 0 1em 0;
	padding: 0;
	text-transform:none;
}
#content-inner.no-banner .content h1,
div.search-results h1 {
	margin:0 0 1em 0;
	text-transform:none;
}

#content-body p.field-name-field-call-out {
	font-size:1em;
	font-family:'proxima-nova', sans-serif;
}
#content-body p,
#content-body li {
	font-family:Times,'Times New Roman', serif;
	font-size:18px; line-height:1.5;
}
#content-body ul,
#content-body ol {
	margin-left:3em;
}
#content-body ul ul,
#content-body ul ol,
#content-body ol ul,
#content-body ol ol {
	margin-top:0; margin-bottom:0;
}
#content-body li {
	margin:0 0 0 0;
}

#content-body p img {
	display:block; margin:0;
	height:auto !important; /* Override hard-coded image sizes for responsive layout */
	vertical-align:middle;
}
#content-body address {
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	text-transform:none;
	font-style:italic;
	font-size:12px;
}

#content-body table {
	font-size: 0.7em;
	width: 100%;
}
#content-body table th, #content-body table td {
    border: 1px solid black;
    padding: .5em;
    font-family: 'Playfair Display', Times, 'Times New Roman', sans-serif;
}
#content-body table th {
    font-weight: bold;
}

.region-sidebar ul.menu {
	border-top:#bfbfbf 1px solid;
	border-bottom:#bfbfbf 1px solid;
	list-style:none;
	list-style-image:none;
	margin:0 0 1.5em 0;
	padding:1em 0;
}

.region-sidebar ul.menu li {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}

.region-sidebar ul.menu > li > ul.menu { 
	border: none; 
	margin: 0;
	padding: 0;
}
.region-sidebar ul.menu > li > ul.menu li {
	margin: 0 0 0.05em 0;
    padding: 0 0 0 0.95em;
}
.region-sidebar ul.menu > li.active > ul.menu { display:block; }

.region-sidebar ul.menu a:link,
.region-sidebar ul.menu a:visited {
	color:#002b47;
	display:block;
	font-size:17px;
	font-weight:bold;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	line-height:1;
	padding:5px 0;
	text-decoration:none;
}

.region-sidebar ul.menu a.active,
.region-sidebar ul.menu a:hover {
	color:#0069ad;
}

.region-preheader {
	display: none;
}

#block-fna-general-adventure-finder-link {
	margin:0 0 1.5em 0;
	/* Gradience Editor:http://colorzilla.com/gradient-editor/#1379bd+0,033157+100 */
	background:#1379bd; /* Old browsers */
	background:-moz-linear-gradient(top, #1379bd 0%, #033157 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top, #1379bd 0%,#033157 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom, #1379bd 0%,#033157 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-repeat:no-repeat;
}
#block-fna-general-adventure-finder-link a {
	display:block;
	position:relative; z-index:10;
	padding:.75em;
	background-color:rgba(0,0,0,0);
	background-image:url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/dash-bg.png), url(/sites/all/themes/frontiersnorth/i/map-overlay-ko.png), url(/sites/all/themes/frontiersnorth/i/waves-darken.png);
	background-position:top left, bottom left, top center, top left;
	background-repeat:repeat-x, repeat-x, no-repeat, repeat;
	color:#fff;
}
#block-fna-general-adventure-finder-link a strong {
	display:block; margin:0;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	text-transform:uppercase;
	font-weight:bold;
	font-size:20px; line-height:1.2;
}
#block-fna-general-adventure-finder-link a br { display:none; }
#block-fna-general-adventure-finder-link .button { display:block; float:none; margin:1em 0 0 0; padding:0.25em .5em; max-width:100%; background:#1D6DA3; }
#block-fna-general-adventure-finder-link a:hover {
	background-color:rgba(0,0,0,0.2);
}

/* BIOS */

.field-name-field-image-list {
	border-top:1px dashed #c8d1d1;
	overflow:hidden;
	padding:20px 0;
}
.field-name-field-image-list .field-name-field-image {
	float:left; width:30%;
}
.field-name-field-image-list .field-name-field-image img {
	width:auto !important;
	height:auto !important;
}
.field-name-field-image-list h2,
.field-name-field-image-list h3 {
	margin:0;
}
.field-name-field-image-list h2,
.field-name-field-image-list h3,
.field-name-field-image-list .content,
.ImageText .Text {
	float:right;
	width:330px; width:65%;
}

.field-name-field-image-list .NoImage h2,
.field-name-field-image-list .NoImage h3,
.field-name-field-image-list .NoImage .content {
	float:none; width:auto;
}
.field-name-field-image-list h2 {
	font-size:20px;
	margin-top:0;
	margin-bottom:10px;
}
.field-name-field-image-list h2 a,
.field-name-field-image-list h3 a {
	color:#0069ad;
}
.field-name-field-image-list .NoBody h2 { margin-bottom:0; }
.field-name-field-image-list .NoImage.NoBody.NoLink h2 { margin:30px 0 10px 0; font-size:28px; }

.field-name-field-image-list .content {
	font-family:'proxima-nova', sans-serif;
	font-size:14px;
}

.admin-only {
	clear:both;
	padding:3.125% 6.25%;
	background:#fff;
}

.item-list {
	margin:28px 0;
	padding:0 6.25%;
}
.item-list ul li,
.item-list li {
	margin:0;
	padding:0;
	list-style:none;
}
.item-list a {
	display:block;
	margin:0 0 -1px 0;
	border:1px solid #ccc;
	padding:.5em .75em;
}
.item-list a:hover {
	background:#f4f4f4;
}

.item-list .pager { line-height:1.4; }
.item-list .pager li { display:inline-block; margin:0; padding:0; }
.item-list .pager .pager-current,
.item-list .pager a { display:inline-block; margin:1px; padding:0 0.5em; }

#environment {
	position:fixed; left:0; right:0; bottom:0;
	padding:8px;
	font-size:12px;
	font-weight:bold;
	background:#E1A451; color:#fff;
	z-index:100;
}

#photosphere_banner {
	position:relative;
	background:#000000;
}
#photosphere_banner img {
	opacity:0.8;
}
#photosphere_banner img.message {
	position:absolute;
	display:block;
	left:50%; top:50%;
	margin-top:-128px;
	margin-left:-128px;
	top:auto; bottom:10%; margin-top:0;
	width:256px;
	opacity:1;
	transform:scale(1,1);
	-webkit-transition:0.15s ease-in-out;
	transition:0.15s ease-in-out;
}
#photosphere_banner a:hover img.message {
	opacity:0.8;
	transform:scale(1.1,1.1);
}

.photosphere_desc {
	border-bottom:1px solid #cccccc;
	padding:1em;
	min-height:3em;
}
.photosphere_desc > .desc {
	min-height:3em;
}
body.node-type-content-360 {
	background-color:#192236;
}
body.node-type-content-360 #breadcrumbs {
	background: #ffffff;
	background: -moz-linear-gradient(top, #f0f9ff 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #f0f9ff 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #f0f9ff 0%,#ffffff 100%);
}
body.node-type-content-360 #breadcrumbs { display:none; }
body.node-type-content-360 #content-inner.no-banner .content h1 {
	text-align:center;
	margin-top:1.5em;
}
body.node-type-content-360 p {
	clear:both;
}
body.node-type-content-360 p.lead {
	margin: 2em auto;
	max-width:35em;
}
p .photosphere_link {
	display:block;
	margin: 0 1em 1em 0;
	width:256px;
	border-radius:6px;
	font-weight:bold;
}
.photosphere_descriptions {}
.photosphere_descriptions p {
	position:relative;
	clear:both;
	margin:3em 0;
	min-height:6em;
	font-family:Times,'Times New Roman', serif;
	font-size:14px; line-height:1.5;
}
.photosphere_descriptions p strong.caption {
	padding-top:16px;
	font-family:sans-serif;
	font-weight:bold;
	font-size:16px;
}

.photosphere_descriptions p .media {
	position:relative;
	display:block;
	margin: 1.5em auto 3em auto;
	width:256px;
	background-size:256px;
	border-radius:12px;
	-webkit-transition:0.15s ease-in-out;
	transition:0.15s ease-in-out;
	background-position:center center;
	z-index: 10;
}
.photosphere_descriptions p .media:hover {
	background-size:280px;
	;
}

.photosphere_descriptions p .media .photosphere_preview { display:none; }

.photosphere_descriptions p .media .ratio { display:block; width:100%; }

.photosphere_preview {
	display:block;
	border-radius:6px;
}
.icon-360 {
	display:block;
	position:absolute; left:50%; top:100%;
	margin:-36px 0 0 -36px;
	border-radius:100%;
	margin-right:-44px;
	width:64px; height:64px;
	width:72px; height:72px;
	background: #ffffff url('../i/360-icon.png') center center no-repeat;
	background-size:44px;
}
.icon-360:hover { }

.photosphere_descriptions p .caption {
	position:relative; z-index:20;
}

p .ribbon {
	display:block;
	float:left; 
	margin: 1em 1em 1em 0;
}

hr {
	display:block;
	clear:both;
}

#lodge-diagram {
	position:relative;
}
.lodge-diagram-link {
	position:absolute;
	display:block;
/* 	border:1px solid red; */
	text-align:center;
	vertical-align:bottom;
}
.lodge-diagram-link > strong {
	display:block; position:absolute;
	left:0; bottom:0; right:0;
	color:#08223A;
	text-transform:uppercase;
	font-size:12px;
}
.lodge-diagram-link:hover > strong { color:#2FAFFA; }
#lodge-diagram-link-dansdiner { left:35%; top:0; right:50%; bottom:0; }
#lodge-diagram-link-thanadelthur { left:50%; top:0; right:34%; bottom:0; }
#lodge-diagram-link-laperouse { left:66%; top:0; right:19%; bottom:0; }
#lodge-diagram-link-hearne { left:81%; top:0; right:0; bottom:0; }


/* ================================ */
/* Responsive Queries */

@media all and (max-width:640px) {

	.blog-footer-wrapper {
		overflow:hidden;
		padding:0;
	}

	.blog-footer {
		padding:0;
		width:auto;
	}

	.blog-footer > .Left,
	.blog-footer > .Center,
	.blog-footer > .Right {
		float:none;
		margin:0 10px 15px 10px;
		width:auto;
	}

}


.node-unpublished {
	background-color:transparent;
}

/* GALLERY */

body.page-gallery h1 {
	margin-bottom:35px;
}

body.node-type-gallery h1 {
	margin:0 0 24px 0;
}

body.node-type-gallery h2 {
	font-size:23px;
	margin:0 0 16px 0;
}

.Tags {
	font-family:'proxima-nova', sans-serif;
	font-size:12px;
	margin-bottom:20px;
}

.Tags a {
	text-decoration:none;
}

.GalleryRow {
	margin-bottom:25px;
	overflow:hidden;
}

.GalleryRow img {
	display:block;
}

.GalleryRow > .Left {
	float:left;
}

.GalleryRow > .Right {
	float:right;
}

.GalleryRow > .Right p {
	font-size:13px;
	font-family:'proxima-nova', sans-serif;
	line-height:1.4;
	width:350px;
}

.GalleryRow > .TwoLandscape > img:first-child {
	margin-bottom:20px;
}

#fna-general-gallery-filter-form {
	overflow:hidden;
	margin-bottom:32px;
}

#fna-general-gallery-filter-form .form-item {
	float:left;
	margin:0 45px 0 0;
}

#fna-general-gallery-filter-form input {
	float:left;
	margin-right:12px;
}

#fna-general-gallery-filter-form label {
	color:#002b47;
	font-family:'proxima-nova', sans-serif;
	font-size:14px;
	font-weight:bold;
	float:left;
}

.GalleryItemRow {
	overflow:hidden;
	margin-bottom:35px;
}

.GalleryItem {
	background:#fff;
	border-top:#002b47 4px solid;
	float:left;
	height:360px;
	margin-left:28px;
	width:300px;
}

.GalleryItem:first-child {
	margin-left:0;
}

.GalleryItem .Image {
	display:block;
}

.GalleryItem .Text {
	height:100px;
	padding:15px 10px 0 10px;
}

.GalleryItem h2 {
	font-size:18px;
	font-weight:bold;
	line-height:1.4;
	margin:0;
}

.GalleryItem h2 a {
	color:#0069ad;
	text-decoration:none;
}

.GalleryItem h2 a:hover {
	text-decoration:underline;
}

.GalleryItem .Tags {
	font-size:12px;
	font-family:'proxima-nova', sans-serif;
	padding:0 10px;
	white-space:nowrap;
	margin-bottom:0;
}

.GalleryItem .Tags a {
	color:#0069ad;
	text-decoration:none;
}

.GalleryItem .Tags a:hover {
	text-decoration:underline;
}

.GalleryLoad:link,
.GalleryLoad:visited,
.GalleryLoad {
	background:url('../i/blog-load-more-bg.png') top right no-repeat;
	color:#ffffff;
	display:block;
	font-family:'proxima-nova', sans-serif;
	font-size:16px;
	height:29px;
	margin:0 auto;
	padding-top:11px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	width:620px;
}

.GalleryLoad:hover {
	background-position:bottom right;
	color:#002b47;
}

.GalleryBack:visited,
.GalleryBack:link {
	background:url('../i/ribbon-blue.png') top right no-repeat;
	color:#ffffff;
	float:left;
	font-family:'proxima-nova', sans-serif;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	padding:12px 30px 12px 20px;
	text-decoration:none;
}

.GalleryBack:hover {
	background:url('../i/ribbon-blue.png') bottom right no-repeat;
	color:#00395a;
}

/* ADVENTURE SEARCH */

html.touch .sidebar { margin-bottom: 15%; }

.AdventureStub {
	background-color:#fff;
	border-top:#002b47 4px solid;
	cursor:pointer;
	margin:0 0 20px 0;
	overflow:hidden;
}

.AdventureStub:hover {
	background-color:#78b5dd;
	background-color:#BAD6E7;
}
.AdventureStub h2 {
	margin:0;
	font-size:20px;

}
.AdventureStub p { margin:8px 0; font-size:12px; line-height:1.4; }
.AdventureStub > p,
.AdventureStub > .Right,
.AdventureStub > .Left,
.AdventureStub span {
	color:#444444;
}

.AdventureStub .pricing-container { width: 72%; }

.AdventureStub > .Left img { display: none; }

.AdventureStub h2 {
	border:none;
	color:#0069ad;
	font-size: 1.1em;
	margin:0 0 0px 0;
	overflow:hidden;
	padding:0;
	text-transform:none;
	line-height: 1.3;
}

.AdventureStub h2 a {
	text-decoration:none;
}

.AdventureStub p {
	font-family:'proxima-nova', sans-serif;
	font-size: 0.7em;
	line-height:1.3;
	margin:0 0 8px 0;
	overflow:hidden;
	padding:0;
}

.AdventureStub > .Left {
	float:left;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 200px;
	width: 30%;
}

.AdventureStub > .Right {
	float:right;
	padding:12px;
	position: relative;
	width: 70%;
}

.AdventureStub > .Right > .Summary { 
	margin-bottom: 1em; 
}

.AdventureStub > .Right > .Bottom {
	border-top:#c8d1d1 1px solid;
	font-size: 0.6em;
	font-family:'proxima-nova', sans-serif;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.4;
	overflow:hidden;
	padding-top:6px;
	text-transform:uppercase;
}

.AdventureStub:hover > .Right > .Bottom {
	border-top:#6a9eba 1px solid;
}

.AdventureStub > .Right > .Bottom span.Label {
	font-size:10px;
	font-family:"adobe-garamond-pro", serif;
	font-weight:normal;
}

.AdventureStub > .Right > .Bottom > .Left {
	float:left;
	width: 30%;
}

.AdventureStub > .Right > .Bottom > .Right {
	float:right;
	text-align:right;
	width: 70%;
}
.AdventureStub > .Right > .Bottom > .Right > .button {
	margin:0 0 0 1em;
	padding:0 1em 0 1.5em;
	font-size:10px;
	line-height:36px;
	float:right;
	border-radius:0;
}
.AdventureStub:hover > .Right > .Bottom > .Right > .button {
	background-color:#002b47;
}
.AdventureStub:hover span.ribbon::before { border-color:transparent transparent transparent #BAD6E7; }
.AdventureStub:hover .button { color:#fff; }

/* ================================ */
/* !Homepage About */

#home-about {
	position:relative;
	background:#033157 url(../i/about-banner.jpg) no-repeat left top;
	background:#033157 url(../i/fna-about-northernlights.jpg) no-repeat left top;
	background:#033157;
	background-size:100%; background-size:cover;
	color:#fff;
}
#home-about-image { display:block; }
#home-about-text,
#home-about-content {
	position:relative;
	padding:3.125%;
}
#home-about h1 {
	color:#fff;
}
#home-about p {
	margin:1em 0;
	font-size:.875em; line-height:1.5;
}
#home-about p.din { margin:0; }

#pic-of-the-day {
	margin:3.125%;
	max-width:320px;
	background:#033157;
	background:#fff;
}
#pic-of-the-day .mediawrapper {
	padding:0 0 100% 0; width:100%; height:0;
	background:#f4f4f4 url(../i/instagram-glyph.png) no-repeat center center;
	background-size:128px;
}
#pic-of-the-day .mediawrapper.ratio-fill { padding:0; height:auto; }
#pic-of-the-day .text {
	padding:16px;
	background:#fff; color:#636466;
	font-size:12px; line-height:1.5;
}
#pic-of-the-day .text .more { float:right; }

/* ================================ */
/* !Booking */

.BookingHeader {
	background:#476F85 url('../i/booking-header-bg.jpg') center top no-repeat;
	background-size:100%;
	color:#fff;
	min-height:325px;
	padding:70px 0 10px 0;
}

.BookingHeader > h1 {
	background:url('../i/booking-header.png') center center no-repeat;
	background-image:url('../i/booking-header-x2.png'), none;
	background-size:300px;
	width:320px; height:80px;
	letter-spacing:1px;
	margin:0 auto 24px auto;
	text-indent:-9999px;
}

.BookingHeader > p {
	font-size:16px;
	line-height:1.4;
	margin:0 auto;
	text-align:center;
	max-width:660px;
}

body.page-booking .region-content form {
	margin:0 auto;
	padding:50px 0;
}

body.page-booking form .messages {
	font-size:14px;
	line-height:20px;
	margin-bottom:20px;
}

/* ================================ */
/* !Adventure */

.HeroAdventure {
	overflow:hidden;
	background:#ffffff url('../i/bg-pblcc.gif');
	background-size:1px;
	border-bottom:1px solid #9abacd;
	padding-bottom:1em;
	text-align:center;
}

.HeroImage {
	overflow:hidden;
	position:relative;
	background-color:#DBE2E6;
	background-position:center center;
	background-size:cover;
	border-bottom:10px solid #112C45;
	min-height:50vh;
	height:400px;
	max-height:400px;
	z-index:10;
}
.HeroImage.with-video { min-height:100px; max-height:none; height:auto; z-index:10; }

#hero-poster-video-wrap {
	position:relative;
	margin: 0 auto;
	max-width:1440px;
}
#hero-poster-video {
	position:relative;
	padding: 0 0 50% 0;
	padding: 0 0 41.66667% 0;
	width:100%; height:0;
	background:#000;
}
#hero-poster-video video {
	position:absolute; left:0; bottom:0; right:0;
	width:100%;
	background:#000;
}

.HeroAdventure .Title {
	margin:0 auto;
	max-width:1000px;
	padding:46px 0 0 0;
	position:relative;
	width:90%;
	z-index:40;
}
.HeroAdventure .field-name-field-badge {
	-webkit-animation:fadeInUp 1s both 0.5s;
	animation:fadeInUp 1s both 0.5s;
	position:relative;
	margin:-214px auto 20px; width:200px;
	margin:-150px auto 20px; width:120px;
}
.HeroAdventure .field-name-field-badge img {
	display:block;
	height:auto;
	width:200px;
}
.HeroAdventure .Title h1 { margin:0 0 12px 0; }

/* Adventure Nav */
#AdventureNavWrap {
	display: none;
	overflow: hidden;
}

#AdventureNavWrap,
.adventureNav {
	position:relative;
	height:64px;
	background:#ffffff url('../i/bg-pblcc.gif');
}
#AdventureNavInline,
.adventureNav {
	overflow:scroll;
	height:64px;
	width: 150%;
	text-align:center;
}
#AdventureNavInline a {
	display:inline-block;
	letter-spacing:1px;
	padding:0 8px; font-size:12px; line-height:64px;
	color:#22adfd;
	text-transform:uppercase;
	vertical-align:middle;
}
#AdventureNavInline a:hover {
	background:#fbfbfb; color:#d57053;
}

#AdventureNavSticky {
	overflow:hidden; overflow:visible;
	position:fixed; left:0; top:0; right:0;
	margin:0; padding:0; width:100%; height:44px;
	height:66px;
	background:#032c47;
	text-align:center;
	line-height:1;
	z-index:200;
}
#AdventureNavSticky ul,
#AdventureNavSticky li {
	display:inline-block;
	margin:0; padding:0; list-style:none;
}
#AdventureNavSticky a {
	display:block;
	padding:0 8px;
	letter-spacing:1px;
	font-size:12px; line-height:44px;
	line-height:66px;
	color:#22adfd;
	text-transform:uppercase;
}
#AdventureNavSticky a.Active,
#AdventureNavSticky a:hover {
	background:#054c78;
}

#AdventureNavSticky > .stickynav-badge {
	position:absolute; 
	left:5px; 
	top:0;
}

#AdventureNavSticky > .stickynav-badge a:hover {
	background:none;
}

#AdventureNavSticky .stickynav-badge img { height:88px; }
#AdventureNavSticky .BackTop,
#AdventureNavSticky .BackTop a {
	display:none;
	position:absolute; right:0; top:0;
}
#AdventureNavSticky .BackTop a {
	display:block;
	padding:0;
	width:44px; height:44px;
	text-align:center;
}
#AdventureNavSticky .BackTop span {
	display:block; overflow:hidden;
	margin:10px 0 0 10px;
	width:24px; height:24px;
	background:url(../i/icon-sprite-24.png) no-repeat -48px -48px;
	white-space:pre; text-indent:100%;
}

#AdventureNavSticky.mobile-only {
	display: none;
}

#AdventureNavSticky.mobile-only .stickynav-chevron {
	width: 100%;
	height: 100%;
	background: url(../i/chevron.svg) no-repeat center bottom;
	fill: white;
	padding: 1em;
}

#AdventureNavSticky.mobile-only .stickynav-chevron-text {
	margin: 0 auto;
	color: white;
	display: block;
	letter-spacing: 1px;
	font-family: 'proxima-nova', sans-serif;	
	font-size: 12px;
	line-height: 36px;
	text-transform: uppercase;
}

#AdventureNavSticky.mobile-only .stickynav-nav-wrapper {
	display: none;
	width: 100%;
	background-color: #032c47;
	z-index: -20;
}

#AdventureNavSticky.mobile-only .stickynav-chevron .BackTop {
	display: block;
	top: .6em;
} 
/* ================================ */
/* !Trip Overview */

#overview {
	overflow:hidden;
	background:#d1dfe8;
	border-bottom:1px solid #afc8d7;
	color:#013452;
	font-size:20px; line-height:28px;
}
#overview img {
	display:block;
	margin:0 auto;
}
.video-overlay.image,
#overview a.video {
	display:block;
	position:relative;
}
.video-overlay.image::before,
#overview a.video.poster::before {
	content:" ";
	display:block; position:absolute; left:0; top:0; right:0; bottom:0;
	background:url(../i/video-play.png) no-repeat center center; background-size:48px;
	z-index:10;
}
.video-overlay.image:hover::before,
#overview a.video.poster:hover::before {
	background-size:56px;
}
.video-overlay.image:hover img,
#overview a.video:hover img { opacity:0.9; z-index:5; }

.inner { margin:0 auto; padding:88px 3.25% 64px 3.25%; max-width:1280px; }

/*.no-touch.cssanimations #overview .inner {
	opacity:0;
}*/

.no-touch.cssanimations #overview.onScreen .inner {
	-webkit-animation:fadeInUp 1s both;
	animation:fadeInUp 1s both;
}

#overview h2 {
	color:#02659e;
	font-size:32px;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}

#overview h2:after {
	background:#a2a79b;
	content:'';
	margin-left:-15px;
	position:absolute;
	bottom:-15px;
	left:50%;
	width:30px;
	height:1px;
}

#overview .contact {
	margin-top:40px;
	text-align:center;
}

#overview .contact p {
	color:#032c47;
	font:italic 400 16px/22px 'Playfair Display', Times,'Times New Roman', serif;
	font-size:22px;
	line-height:30px;
	margin-bottom:30px;
	font-style:italic;
}

#overview .contact a {
	background:#032c47;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	font-family:"din-condensed-web", sans-serif;
	font-weight:400;
	margin:5px 20px;
	padding:8px 20px;
	text-transform:uppercase;
	-webkit-transition:0.15s ease-in-out;
	transition:0.15s ease-in-out;
}
#overview .contact a:hover,
#overview .contact a:active {
	background:#1379BD;
	color:#fff;
	text-decoration:none;
}

#overview .contact a.highlight { background:#F58465; }
#overview .contact a.highlight:hover,
#overview .contact a.highlight:active { background:#EB6053; }

#overview .contact a.video.poster { padding:0; }
#overview .contact a.video img { max-width:300px; }

/* ================================ */
/* !Itinerary */

#day-by-day,
#itinerary {
	overflow:hidden;
}
#day-by-day {
	border-bottom:1px solid #b5cdda;
}
#day-by-day > .inner,
#itinerary > .inner {
	margin:0 auto;
	padding:88px 1.75% 64px 1.75%;
	max-width:1000px;
	text-align:center;
}
#day-by-day h2,
#itinerary h2 {
	color:#032c47;
	font-size:32px;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
#day-by-day h2:after,
#itinerary h2:after {
	background:#a2a79b;
	content:'';
	margin-left:-15px;
	position:absolute;
	bottom:-15px;
	left:50%;
	width:30px;
	height:1px;
}
#day-by-day h3 {
	margin-left:auto; margin-right:auto; max-width:32em;
}
#day-by-day > .inner a.MoreInfo {
	background:#032c47;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	font-family:din-condensed-web, sans-serif;
	font-weight:400;
	margin:0 5px;
	padding:8px 20px;
	text-transform:uppercase;
	-webkit-transition:.15s ease-in-out;
	transition:.15s ease-in-out;
}

.day-by-day-wrap {
	overflow:hidden; overflow-x:scroll;
	height:64px;
	background:#F58465;
}
.day-by-day-nav {
	margin:0 auto;
	height:64px;
	background:#F58465;
}
.day-by-day-nav .day {
	display:inline-block;
	border-right:1px solid #EB6053;
	padding:14px 0 0 0;
	width:72px; height:64px;
	line-height:1.2;
	font-size:20px;
	white-space:pre;
	text-align:center;
	cursor:pointer;
	font-weight:bold;
	color:#fff;
	box-shadow:-1px 0 0 #EB6053;
}
.day-by-day-nav .day:hover { background:#EB6053; }
/* .day-by-day-nav .day.slick-active, */
.day-by-day-nav .day span { display:block; font-weight:normal; font-size:10px; color:#032C47; text-transform:uppercase; }
.day-by-day-nav .day.current,
.day-by-day-nav .day.current span,
.day-by-day-nav .day.current:hover { background:#032C47; color:#fff; }

.day-by-day-slick {
	display:table;
	position:relative;
}
.day-by-day-slick h3 {
	color:#032c47;
	font:italic 400 16px/22px 'Playfair Display', Times,'Times New Roman', serif;
	font-size:22px;
	line-height:32px;
	letter-spacing:normal;
	margin-bottom:51px;
	text-align:center;
	text-transform:none;
}

.day-by-day-slick .slick-list {
	margin:0 0 1em 0;
}
#experience-nav .slick-prev {
	margin:1em;
	border:1px solid #eee; border-width:1px 1px 1px 0;
	background:#F58465; color:#fff;
	border-radius:100%;
}
#experience-nav .slick-next {
	margin:1em;
	border:1px solid #eee; border-width:1px 0 1px 1px;
	background:#F58465; color:#fff;
	border-radius:100%;
}
#experience-nav .slick-next:before,
#experience-nav .slick-next:hover:before,
#experience-nav .slick-prev:before,
#experience-nav .slick-prev:hover:before { color:#fff; }
#experience-nav .slick-next:hover,
#experience-nav .slick-prev:hover { background:#EB6053; }

.ItineraryDay {
	background:#fff;
	display:table;
	height:100%;
}

.ItineraryDay > .Image {
	background-color:#eee;
	background-position:center center;
	background-size:cover;
	display:table-cell;
	height:400px;
	width:60%;
}

.ItineraryDay > .Text {
	box-sizing:border-box;
	display:table-cell;
	height:400px;
	padding:20px;
	width:40%;
	text-align: left;
}

.ItineraryDay > .Image,
.ItineraryDay > .Text {
	display:block;
	width:100%;
}

.ItineraryDay > .Text > h4 {
	color:#6f7567;
	font-family:din-condensed-web, sans-serif;
	font-size:20px;
	font-weight:400;
	line-height:24px;
	letter-spacing:5px;
	margin-bottom:5px;
	text-align:center;
	text-transform:uppercase;
}

.ItineraryDay > .Text > h5 {
	color:#032c47;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	font-style:italic;
	font-weight:400;
	font-size:2em; line-height:1.1;
	letter-spacing:normal;
	margin-bottom:42px;
	position:relative;
	text-transform:none;
	text-align:center;
}

.ItineraryDay > .Text > h5:after {
	background:#a2a79b;
	bottom:-20px;
	content:'';
	position:absolute; left:50%;
	margin-left:-15px;
	width:30px; height:1px;
}

.ItineraryDay > .Text > p {
	font-size:1rem; 
	line-height:1.4;
}

.has-js #RequestMoreInfoOverlay,
.has-js #BookingForm,
.has-js #WaitListOverlay {
	display:none;
}

#ItineraryGlance,
#RequestMoreInfo {
	border:64px solid rgba(3,44,71,.9);
	box-sizing:border-box;
	display:block;
	overflow-y:scroll;
	position:fixed;
	top:0;
	left:0;
	width:100%; height:100%;
	z-index:2000;
}

#RequestMoreInfo > .inner,
#ItineraryGlance > .inner {
	box-sizing:border-box;
	background:#fff;
	min-height:100%;
	max-width:100%;
	padding:40px;
	position:relative;
}

#RequestMoreInfo > .inner > h4,
#ItineraryGlance > .inner > h4 {
	color:#02659e;
	font-family:din-condensed-web, sans-serif;
	font-size:32px;
	font-weight:400;
	line-height:30px;
	margin-bottom:30px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}

#RequestMoreInfo > .inner > h4:after,
#ItineraryGlance > .inner > h4:after {
	background:#a2a79b;
	bottom:-15px;
	content:'';
	height:1px;
	left:50%;
	margin-left:-15px;
	position:absolute;
	width:30px;
}

#RequestMoreInfo .close,
#ItineraryGlance .close {
	position:fixed; top:72px; left:72px;
	z-index:2001;
	color:#000;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}

#RequestMoreInfo form {
	margin:0 auto;
	max-width:800px;
	text-align:left;
}

.ItineraryGlanceDay {
	border-bottom:1px solid #eeefec;
	max-width:800px;
	margin:0 auto 18px auto;
	text-align:left;
}

.ItineraryGlanceDay > h5 {
	float:left;
	margin-right:5%;
	width:15%;
}

.ItineraryGlanceDay > .Text {
	float:left;
	width:80%;
}

.ItineraryGlanceDay > .Text > h6 {
	color:#032c47;
	font-family:din-condensed-web, sans-serif;
	font-size:24px;
	font-style:normal;
	font-weight:400;
	line-height:30px;
	letter-spacing:1px;
	margin-bottom:0;
	text-transform:uppercase;
}

#itinerary .Social {
	border-top:1px solid #b5cdda;
	border-bottom:1px solid #b5cdda;
	display:inline-block;
	margin:0;
	padding:10px 50px;
}

#share {
	margin:0 auto;
	border-top:1px solid #F58465;
	border-bottom:1px solid #F58465;
	margin:12px 88px; 
	padding:.75em; 
	max-width:100%;
	text-align:center;
}

#share h3 {
	display:inline-block;
	margin:0 .5em 0 0;
	font-size: 1rem;
}

#share ul {
	display:inline-block;
	margin:0; padding:0;
}

#share li,
#itinerary .Social li {
	display:inline-block;
	margin: 0;
	vertical-align:middle;
}

#share .Facebook a,
#share .Twitter a,
#share .Email a,
#itinerary .Social li.Facebook a,
#itinerary .Social li.Twitter a,
#itinerary .Social li.Email a {
	display:inline-block;
	background-image:url("../i/svg-sprite.svg");
	background-repeat:no-repeat;
	width:40px; height:40px;
	letter-spacing:1px;
	text-indent:-9999px;

}

#share .Facebook a,
#itinerary .Social li.Facebook a {
	background-position:-837px 0;
}

#share .Twitter a,
#itinerary .Social li.Twitter a {
	background-position:-917px 0;
}
#share .Email a,
#itinerary .Social li.Email a {
	background-position:-542px 0;
}

/* ================================ */
/* !Testimonials */

#testimonials {
	background:#043c5f;
}
#testimonials > .inner {
	margin:0 auto;
	max-width:860px;
	width:80%;
}

#testimonials > .inner .Testimonial {
	color:#fff;
	text-align:center;
}

#testimonials > .inner .Testimonial .image {
	display:block;
	margin:0 auto 20px auto;
}
#testimonials > .inner .Testimonial img {
	display:block;
	margin:0 auto .5em auto;
	border:1px solid #032c47;
	box-shadow:0 4px 2px -2px rgba(0,0,0,0.2);
}
#testimonials > .inner .Testimonial .copyright {
	font-size:12px;
	color:#5889A8;
}

#testimonials > .inner .Testimonial p.Name {
	font-style:italic;
}

#other {
	text-align:center;
}
#other h2 {
	color:#032c47;
	font-size:24px; line-height:30px;
	letter-spacing:1px;
	margin-bottom:60px;
	position:relative;
}
#other h2:after {
	background:#a2a79b;
	content:'';
	margin-left:-15px;
	position:absolute;
	bottom:-15px;
	left:50%;
	width:30px;
	height:1px;
}
#other > .inner {
	max-width:100%;
}
#other > .inner > ul {
	margin:0; 
	padding:0;
	list-style:none;
	list-style-image:none;

}
#other > .inner > ul li {
	display:inline-block;
	list-style:none;
	list-style-image:none;
	margin:0; padding:0;
	border:0px solid red;
	width:33%;
	max-width:220px;
	vertical-align:top;
}

#other > .inner > ul li a {
	display:block;
	font-size:14px; line-height:1.4;
	padding:16px;
	transition:0.15s ease-in-out;
	color:#1379BD;
}

#other > .inner > ul li a:hover,
#other > .inner > ul li a:active {
	background:#d1dfe8; color:#000;
	text-decoration:none;
}

#other > .inner > ul li img {
	display:block;
	height:auto;
	margin:0 auto 16px;
	max-width: 5.4rem;
}

/* ================================ */
/* !Activities & Wildlife */

.ActivitiesWildlife {
	background:#032c47;
	border-top:5px solid #012d47;
	border-bottom:5px solid #012d47;
	border:0;
	overflow:hidden;
	padding:60px 0;
	position:relative;
	text-align:center;
}

.ActivitiesWildlife h2 {
	color:#fff;
	font-size:24px;
	letter-spacing:1px;
	line-height:30px;
	margin-bottom:60px;
	position:relative;
}

.ActivitiesWildlife h2:after {
	background:#1379BD;
	bottom:-15px;
	content:'';
	height:1px;
	left:50%;
	margin-left:-15px;
	position:absolute;
	width:30px;
}
.ActivitiesWildlife .slick-list,
.ActivitiesWildlife .slick-track {
	margin:0 auto;
}

.ActivitiesWildlife .slick-list:hover a { opacity:.8; }
.ActivitiesWildlife .slick-list:hover a:hover { opacity:1; }

.ActivitiesWildlife .slick-next { position:absolute; right:0; bottom:0; }
.ActivitiesWildlife .slick-prev { position:absolute; left:0; bottom:0; }

.ActivitiesWildlife span {
	color:#d4d7d1;
	display:block;
	margin:5px 0 10px 0;
}

.ActivitiesWildlife img {
	display:block;
	width:100%;
	height:auto;
}

/* ================================ */
/* !My Adventure */

.MyAdventure {
	background:url(../i/bg-pblcc.gif) repeat;
}

.MyAdventure h2 {
	color:#032c47;
	font-size:24px; line-height:30px;
	font-weight:400;
	letter-spacing:1px;
	margin-bottom:60px;
	text-align:center;
}
.MyAdventure h2 span.Top {
	color:#1379BD;
	font-family:'Playfair Display', Times,'Times New Roman', serif;
	font-size:48px;
	font-style:italic;
	font-weight:400;
	letter-spacing:0;
	line-height:34px;
	display:block;
	text-transform:none;
}
.MyAdventure h2 span.Bottom {
	display:block;
}
.MyAdventure .node-article {
	display:block;
display:inline-block;
	background:#f8f8f7; color:#a2a79b;
	font-size:16px;
	line-height:22px;
	margin:0 30px 0 0; width:30%;
	-webkit-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
}
.MyAdventure .node-article:hover {
	background:#1379BD;
	text-decoration:none;
}
.MyAdventure .node-article .field-name-field-image,
.MyAdventure .node-article .field-name-field-image div {
	width:100%;
}
.MyAdventure .node-article .field-name-field-image img {
	display:block;
	margin-bottom:10px;
	width:100%; height:auto;
}

.MyAdventure .node-article h3,
.MyAdventure .node-article p,
.MyAdventure .node-article .links.inline {
	padding:0 20px;
}

.MyAdventure .node-article .links.inline {
	display:block;
	margin:0 0 20px 0;
}

.MyAdventure .node-article .links.inline li {
	margin:0;
	padding:0;
}

.MyAdventure .node-article h3 {
	margin-bottom:14px;
}

.MyAdventure .node-article h3,
.MyAdventure .node-article h3 a {
	color:#1379BD;
	font-family:"proxima-nova", sans-serif;
	font-size:20px;
	font-weight:normal;
	line-height:28px;
	letter-spacing:normal;
	text-transform:none;
}

.MyAdventure .node-article:hover h3 a {
	color:#fff;
}

.MyAdventure .node-article:hover p,
.MyAdventure .node-article:hover .links.inline a {
	color:#bcd1de;
}

/* Join the adventure */

#join {
	/* overflow-x:scroll; */
	background:#d1dfe8;
	border-top:5px solid #012d47;
	border-bottom:5px solid #012d47;
	padding-bottom:60px;
	text-align:center;
}

#join h2 {
	background:url('../i/join-adventure.png') top left no-repeat;
	height:115px;
	letter-spacing:1px;
	margin:0 auto 60px auto;
	text-indent:-9999px;
	width:367px;
}

#join .Disclaimer,
#join .Dates,
#join .Reserve {
	max-width:1000px;
	margin:0 auto;
	width:90%;
}

#join .Disclaimer,
#join .Social,
#join .Reserve {
	color:#032c47;
	text-align:center;
}

#join table {
	color:#032c47;
	margin-bottom:50px;
	width:100%;
}

#join tr.even,
#join tr.odd {
	background-color:transparent;
	border-bottom:none;
	padding:0;
}

#join tbody {
	border-top:0;
}

#join th {
	background:#78a2bc; color:#fff;
	background:#BBC6CD; color:#012D46;
	border:none;
	font-weight:normal;
	font-size:13px; line-height:1;
	padding:.5em;
	text-align:left;
	vertical-align:bottom;
	text-transform:uppercase;
	background:none; color:#7D8C94;
	border-bottom:2px solid #B5CDDA;
}
#join td.number { text-align:right; }

.soldout {
	text-transform:uppercase;
	font-weight:bold;
	color:#D37057;
}

#join .Date a {
	display:block;
}
#join td {
	border-bottom:1px solid #b5cdda;
	font-size:14px;
	line-height:18px;
	padding:20px .5em;
	vertical-align:top;
	text-align:left;
}
#join td.number { text-align:right;
}

#join h3 {
	font-size:24px;
	line-height:30px;
	margin-bottom:10px;
	text-align:center;
}
#join .highlight { color:#F58465; }

#join .Social {
	border-top:1px solid #b5cdda;
	border-bottom:1px solid #b5cdda;
	display:inline-block;
	margin:20px 0;
	padding:10px 50px;
}

#join .Social li {
	display:inline-block;
	margin:0 5px;
	vertical-align:middle;
}

#join .Social li.Facebook a,
#join .Social li.Twitter a,
#join .Social li.Email a {
	display:inline-block;
	background-image:url("../i/svg-sprite.svg");
	background-repeat:no-repeat;
	height:40px;
	letter-spacing:1px;
	text-indent:-9999px;
	width:40px;
}

#join .Social li.Facebook a {
	background-position:-837px 0;
}

#join .Social li.Twitter a {
	background-position:-917px 0;
}

#join .Social li.Email a {
	background-position:-542px 0;
}

#join .Disclaimer {
	font-size:.75em;
}

.tab-control {
	margin:0 0 1em 0;
}
.tab-control span {
	display:inline-block;
	margin-left:-1px;
	border:1px solid #B5CDDA;
	padding:.5em 1em;
	cursor:pointer;
}
.tab-control span.current {
	border-color:#012C45; background:#012C45; color:#d57053;
	border-color:#d57053; background:#d57053; color:#fff;
}

.has-js .year.tab h3 { display:none; }

/* Footer */

#footer {
	overflow:hidden;
	border-top:1px solid #002B47;
	background:#f4f4f4 url(../i/wood-grain.png);
	background:#f4f4f4 url(../i/wood-grain-CP.png);
	font-family:Times,'Times New Roman',serif;
}
#footer-contact {
	padding:1em;
	background:rgba(0,0,0,0.1);
}
#footer-contact p { margin-top:0; }
#footer-contact .din { color:#999; color:rgba(0,0,0,0.5); }
#footer-contact .tel,
#footer-contact a {
	display:block;
	font-family:Times,'Times New Roman',serif; color:#00A49A;
	font-size:24px;
}
#footer-contact .spacer { display:none; }
#footer-social-nav a {
	overflow:hidden;
	float:left; margin:0 6px 0 0; width:32px; height:32px;
	background:#00A49A;
	border-radius:100%;
}

#footer nav.column { 
	float:left; 
	padding:1.5em 1.5em 0 1.5em; 
	min-width:200px; 
	max-width:240px; 
	margin-bottom: 1rem;
}

#footer nav h3 { margin:0; }
#footer nav a {
	display:block;
	padding:.25em 0;
	font-size:16px; line-height:18px;
	font-weight:bold;
	color:#00A49A;
}
#footer nav a:hover {
	color:#00726A;
}
#footer a { color:#00A49A; }
#footer a:hover { color:#00726A; }

#newsletter-signup-footer {
	margin:1.5em 0;
	padding:3.125%;
	background:rgba(0,0,0,0.1);
	text-align:center;
	clear:both;
	display:block;
	margin:3.125%;
}
#newsletter-signup-footer h3 {
	margin:0;
}
#newsletter-signup-footer input {
	display:block; margin:0.5em auto; border:1px solid #999; padding:.5em;
	min-width:280px;
	font-size:16px;
	text-align:center;
}
#newsletter-signup-footer button {
	min-width:180px;
}

#footer .icons {}
#footer .icons a {
	overflow:hidden;
	display:block; float:left;
	margin:0 6px 0 0; width:48px; height:48px;
	text-indent:100%;
	background:#178CD2 url(../i/social-nav-icons.png) no-repeat left top;
	background-image:url(../i/social-nav-icons.svg);
	background-size:240px;
	border-radius:44px; border-radius:100%;
	white-space:pre;
}
#footer .icons a.twitter { background-position:0px 0; }
#footer .icons a.twitter:hover { background-position:0px -48px; }
#footer .icons a.facebook { background-position:-48px 0; }
#footer .icons a.facebook:hover { background-position:-48px -48px; }
#footer .icons a.instagram { background-position:-96px 0; }
#footer .icons a.instagram:hover { background-position:-96px -48px; }
#footer .icons a.youtube { background-position:-144px 0; }
#footer .icons a.youtube:hover { background-position:-144px -48px; }
#footer .icons a.tripadvisor { background-position:-192px 0; }
#footer .icons a.tripadvisor:hover { background-position:-192px -48px; }
#footer .icons a.linkedin { display:none; }

#footer .copyright {
	clear:left;
	padding:1.5em;
	display:block;
	color:#A1A6A0;
	font:400 14px/20px "proxima-nova", sans-serif;
}

/* Slider */

.slick-slider {
	display:block;
	position:relative;
	touch-action:none;
	user-select:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-ms-touch-action:none;
	-webkit-tap-highlight-color:transparent;
}
.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0; padding:0;
}
.slick-list:focus {
	outline:none;
}
.slick-loading .slick-list {
	background:white url('../i/ajax-loader.gif') center center no-repeat;
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
	-webkit-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}
.slick-track {
	position:relative; left:0; top:0;
	display:block;
	zoom:1;
}
.slick-track:before,
.slick-track:after {
	content:"";
	display:table;
}
.slick-track:after {
	clear:both;
}
.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none;
}
.slick-slide img {
	display:block;
}
.slick-slide.slick-loading img {
	display:none;
}
.slick-slide.dragging img {
	pointer-events:none;
}
.slick-initialized .slick-slide {
	display:block;
}
.slick-loading .slick-slide {
	visibility:hidden;
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

/* Icons */
@font-face {
	font-family:"slick";
	font-display: auto;
	src:url('../fonts/slick.eot');
	src:url('../fonts/slick.eot?#iefix') format("embedded-opentype"), url('../fonts/slick.woff') format("woff"), url('../fonts/slick.ttf') format("truetype"), url('../fonts/slick.svg#slick') format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	display:block;
	padding:0;
	width:72px; height:72px;
	line-height:0;
	font-size:0;
	cursor:pointer;
	background:transparent;
	color:transparent;
	border:none;
	outline:none;
	z-index:100;
}
.slick-prev { float:left; }
.slick-next { float:right; }

.slick-prev:focus,
.slick-next:focus {
	outline:none;
}

.slick-prev::before,
.slick-next::before {
	font-family:"slick";
	font-size:20px;
	line-height:1;
	color:#999;
	opacity:0.85;
	z-index:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.slick-prev::before { content:"\2190"; }
.slick-next::before { content:"\2192"; }

.slick-prev:hover,
.slick-next:hover {
	background:#eee; color:#000;
}
.slick-prev:hover:before,
.slick-next:hover:before {
	color:#000;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity:0.25; }

/* Dots */

.slick-dots {
	overflow:hidden; overflow:scroll-x;
	position:absolute; bottom:0; left:0; right:0;
	list-style:none;
	display:block;
	text-align:center;
	margin:0; padding:0;
	width:100%; height:64px;
	z-index:50;
}
.slick-dots li {
	position:relative;
	display:inline-block;
	margin:0; padding:0px;
	min-width:20px; height:64px;
	cursor:pointer;
}
.slick-dots li button {
	position:relative;
	border:0;
	background:transparent;
	display:block;
	min-width:24px; height:64px;
	outline:none;
	line-height:64px;
	font-size:0;
	color:transparent;
	padding:5px;
	cursor:pointer;
	font-weight:bold !important;
}

.slick-dots li button:hover { background:#eee; }
.slick-dots li button:focus { outline:none; }

.slick-dots li button:before {
	position:absolute;
	left:0; top:50%;
	content:"\2022";
	margin-top:-10px;
	width:20px; height:20px;
	font-family:"slick";
	font-size:10px;
	line-height:20px;
	text-align:center;
	color:#999;
	opacity:0.25;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-dots li.slick-active button:before {
	opacity:0.75;
}

.MyAdventure .slick-slider {
	padding-bottom:85px;
}

.MyAdventure .slick-list {
	margin-left:30px;
}

.MyAdventure .slick-prev {
	left:0;
}

.MyAdventure .slick-next {
	right:0;
}

.MyAdventure .slick-prev:before,
.MyAdventure .slick-next:before {
	color:#032c47;
	font-size:20px;
}

.MyAdventure .slick-dots {
	bottom:40px;
}

.MyAdventure .slick-dots li button:before {
	color:#032c47;
}

#breadcrumbs {
	color:#999;
	font-size:14px;
}
#breadcrumbs a {
	display:inline-block;
	padding:.25em;
	color:#555;
	font-size:12px; line-height:16px;
	font-family:'proxima-nova', sans-serif;
}
#breadcrumbs a.other {
	margin:0 .5em; border:1px solid #ccc; padding:0 .5em;
}
#breadcrumbs a:hover {
	border-color:#333; color:#000;
}
#breadcrumbs span.spacer {
	color:#999;
	font-size:0.5em;
	vertical-align:middle;
}

.slickNext {
	display:block;
	margin:0 auto;
	width:72px; height:72px;
	border:1px solid #ccc;
	border-radius:50px;
	white-space:pre;
	font-size:12px;
	line-height:72px;
	text-align:center;
	cursor:pointer;
}
.slickNext:hover {
	background:#f4f4f4;
}

.taxonomy-term .banner {
	background:#163D57; background:rgba(3,44,71,.9);
}
.taxonomy-term .banner img {
	display:block;
	margin:0 auto;
}

/* ================================ */
/* Overlays */

#overlayBg {
	display:none; opacity:0;
	position:fixed; left:0; top:0; right:0; bottom:0;
	background:#163D57; background:rgba(3,44,71,.9);
	z-index:0;
}
#overlayClose {
	display:block;
	padding:1em;
	background:#032C47; color:#fff;
	cursor:pointer;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}
#overlayClose:hover { font-weight:bold; }


body.overlay-active { overflow:hidden; position: fixed; }
body.overlay-active #overlay { display:block; opacity:1; z-index:2000; position:fixed; overflow-y:scroll; }
body.overlay-active #overlayBg { display:block; opacity:1; z-index:1000; }


#overlay {
	display:none; opacity:0;
	position:absolute; left:50%; top:5%; top:10%;
	overflow:scroll;
	margin:0 0 0 -320px; border:1px solid #000;
	width:640px; height:auto; min-height:100px;
	border-radius:4px;
	background:#fff;
	box-shadow:0 4px 16px rgba(0,0,0,0.4);
	z-index:0;
	text-align:left;
	margin:0 0 0 -50%; width:100%;
}


#overlay.scrolling { bottom:5%; }

#overlayDismiss {
	position:absolute; left:0; top:0; margin:-12px 0 0 -12px; width:24px; height:24px;
	background:#000; color:#fff;
	border-radius:2em;
	text-align:center;
	line-height:24px;
	font-size:24px;
	vertical-align:baseline;
	z-index:100;
	cursor:pointer;
}
#overlayDismiss:hover { background:red; }

#overlay form { margin:0; }
#overlay fieldset .rowOf2 { margin-bottom:0; }
#overlay fieldset .rowOf2 .field label { width:90px !important; }

#overlay,
#overlayBg {
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}

#overlay h2 { padding:0 3.125%; text-align:center; }
#overlay p { padding:0 3.125%; }

#overlay img.lightbox-image { width:100%; }

.mediawrapper { position:relative; width:100%; }
.mediawrapper.ratio-16-9 { padding:0 0 56.25% 0; height:0; }
.mediawrapper.ratio-2-1 { padding:0 0 50% 0; height:0; }
.mediawrapper iframe { position:absolute; left:0; top:0; bottom:0; right:0; width:100%; height:100%; }

.mediawrapper .ratio { display:block; width:100%; }

.placeholder {
	margin:2em 0;
	border-top:1px solid #b5cdda; border-bottom:1px solid #b5cdda;
	padding:2em;
}

.padded {
	overflow:hidden;
	padding:2em;
}
.search-form {
	padding:2em;
}

.stackable {
	float:left; width:50%;
	min-width:320px;
}



#related-highlight {
	padding:1.5em 3.125%;
	background:#EFEFEF url(/sites/all/themes/frontiersnorth/i/waves-darken.png) repeat left top;
}

#related-highlight-inner {
	margin: 0 auto;
	padding:1.5em;
	max-width:1440px;
	background:#fff;
}

#intro-highlight {
	padding: 1.5em 16%;
	background: #20344C;
	border-bottom: 1px solid #003057;
}

#intro-highlight-inner {
	margin: 0 auto;
	padding: 1.5em;
	color: #fff;
	max-width: 1440px;
}

#intro-highlight-inner h1:first-child,
#intro-highlight-inner h2:first-child,
#intro-highlight-inner h3:first-child,
#intro-highlight-inner h4:first-child,
#intro-highlight-inner p:first-child
{
	margin-top: 0;
}

#intro-highlight-inner h1,
#intro-highlight-inner h2,
#intro-highlight-inner h3,
#intro-highlight-inner h4 {
	color: #fff;
}


html.touch #region-content-body.with-sidebar { padding-bottom: 4em; }
html.touch div.breadcrumb { margin-top: 3em; line-height: .4em; font-size:.9em;}
html.touch #breadcrumbs a { padding: 0; }
html.touch #content-inner.with-banner .breadcrumb { margin-top: 0em; }
html.touch body.page-registration div.region-content { padding: 0 1em; }

/** Contact Form Block Padding */
div#block-webform-client-block-1616 {
    padding: 0 6.25% 6.25% 6.25%;
}

/* ================================ */
/* System */
div.messages {
	margin: 0;
  background-position: 151px 11px;
  padding-left: 183px;
}

@media screen and (max-width:450px) {
	div.messages.status {
	  background-position: 28% 11px;
	  padding-left: 34%;
	}
}

@media screen and (max-width:320px) {
	div.messages.status {
	  background-image:none;
	  padding-left: 33%;
	}
}


/* ================================ */
/* Responsive */

@media screen and (min-width: 300px) {
	.region-sidebar div#block-menu-block-3 {
		margin: 0 1.1em;
	}

	html.touch .form-text, html.touch .form-textarea { width: 100%; }

	html.touch #edit-address-info .form-text, 
	html.touch #edit-address-info .form-textarea
	{ width: 71%; }

	html.touch #edit-hotel-info .form-text,
	html.touch #edit-hotel-info .form-textarea
	{ width: 63%; }

}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	#header #site-logo {
		background-image:url(../i/logo-with-texture@2x.png);
	}
}

@media screen and (min-width:640px) {

	.mobile-only { display:none !important; }
/* 	.collapsible { display:inline-block; } */
	.not-mobile { display:block !important; }
	#site-nav-toggle { display:none; }

	/* Menu */
	#header ul.menu { padding:10px 80px; }
	#header ul.menu li a { color:#032c47; }
	#header ul.menu li.last { margin-right:64px; }
	#newsletter-signup-toggle strong { color:#032c47; }

	/* Newsletter Signup */
	#block-block-1 {
		position:absolute; left:100%; right:auto; top:0;
		margin-left:-140px;
		border:0; padding:0;
		width:140px; height:72px;
		text-align:center;
		z-index:60;
		-webkit-transition:0.25s ease-in-out;
		transition:0.25s ease-in-out;
	}
	body.has-js #block-block-1:hover {
		margin-left:-180px;
		width:180px;
	}
	body.has-js #block-block-1.open,
	body.has-js #block-block-1.open:hover {
		margin-left:0; left:0; right:0;

		width:100%;
		z-index:50;
	}
	body.has-js #block-block-1.open #newsletter-signup-toggle {
		left:176px;
		border:0;
		background:none;
	}
	body.has-js #block-block-1.open #newsletter-signup-toggle strong { color:#fff; }

	#newsletter-signup-toggle {
		position:absolute; left:0; top:0;;
		display:block;
		border-left:1px solid #ddd;
		padding:16px;
		width:140px;
		min-height:72px;
		line-height:1;
		cursor:pointer;
		background:#fff;
		z-index:75;
	}
	#block-block-1:hover #newsletter-signup-toggle,
	#newsletter-signup-toggle:hover {
		background:#f4f4f4;
	}
	#block-block-1.open #newsletter-signup-toggle {
		left:0;
		padding:16px 16px 0 48px;
	}
	#block-block-1.open #newsletter-signup-toggle .icon-arrow-right {
		right:0; left:12px; background-image:url(../i/arrow-left.png);
	}
	#newsletter-signup-toggle:hover .display-font,
	#newsletter-signup-toggle:hover strong {
		color:#EC6851;
	}

	#block-block-1 label {
		display:inline-block !important;
		margin:0;
		font-size:14px; line-height:24px;
		vertical-align:middle;
	}
	#block-block-1 label strong {
		margin:0 12px 0 0;
	}
	#block-block-1 label span {
		display:none;
	}
	#block-block-1 input {
		display:inline-block;
		border:0; padding:4px 6px;
		height:24px;
		background:#084264; color:#fff;
	}
	#block-block-1 button {
		display:inline-block;
		margin:0; border:0; padding:0 6px;
		height:24px;
		font-size:12px; line-height:24px;
		background:#1A92D4; color:#fff;
		text-transform:uppercase;
		vertical-align:middle;
	}

	#newsletter-signup-toggle-close { display:none; }

	#newsletter-signup .icon-arrow-right,
	#newsletter-signup .icon-arrow-left {
		display:block; float:right;
		display:none;
		position:absolute; right:12px; top:24px;

		width:24px; height:24px;
		background:url(../i/arrow-right.png) no-repeat left top;
		background-image:url(../i/arrow-right.svg);
		background-size:24px;
		overflow:hidden; text-indent:100%;
	}
	#newsletter-signup .icon-arrow-left { background-image:url(../i/arrow-left.png); background-image:url(../i/arrow-left.svg); }

	.has-js #newsletter-signup-contents {
		overflow:hidden;
		display:block;
		margin:0;
		padding:16px 16px 16px 180px;
		min-width:400px; height:72px;
		background:#062D46; color:#fff;
	}

	#newsletter-signup-toggle-close {
		position:absolute; left:0; top:-72px;
		width:72px; height:72px;
		background:#fff;
		cursor:pointer;
		z-index:10;
	}
	#block-block-1.open #newsletter-signup-toggle-close { top:0; }
	#newsletter-signup-toggle-close .icon { right:24px; }

	.photosphere_descriptions p {
		padding-left:280px;
		min-height:128px;
	}
	.photosphere_descriptions p .media {
		position:absolute; left:0; top:0;
		margin:0;
	}

	#header .block-search {
		position:absolute; left:0; top:0; right:0;
	}

	#site-search-toggle { display:block; }

	#footer .section {
		display:block; float:left;
		padding:16px;
		min-width:45%;
	}

	#content-inner .with-sidebar { float:left; border-right:1px dashed #ccc; width:68%; min-height:50vh;}
	#content-inner .sidebar,
	#content-inner .region-sidebar { float:right; width:30%; padding:0 .5em; }

	#related-highlight .media { float:left; width:30%; }
	#related-highlight .text { float:left; padding-left:1.5em; width:70%; }

	#intro-highlight .media { float:left; width:20%; }
	#intro-highlight .text { float:left; padding-left:1.5em; width:80%; }
	#intro-highlight .text p:first-child { margin-top: 0; }

	.BookingHeader {
		background:url('../i/booking-header-bg.jpg') center bottom no-repeat;
		background-size:100%; background-size:cover;
	}
	.BookingHeader > h1 {
		background-size:453px;
		margin:0 auto 32px auto;
		width:453px; height:128px;
	}

	/* Homepage */
	#banner-ribbon .text { top:auto; bottom:3em; }
	#banner-ribbon .title { font-size:40px; margin-bottom:.5em; }
	#banner-ribbon .title > strong { font-size:2em; }

	#home-adventure-grid.adventure-grid .form-wrapper,
	#home-adventure-grid.adventure-grid .column { float:left; width:50%; }
	.region-sidebar div#block-menu-block-3 {
		margin: auto;
	}

	#other > .inner > ul li img {
		max-width: 7rem;
	}

	.ItineraryDay > .Text { text-align: center; }
	.day-by-day-wrap { overflow: hidden; overflow-x: hidden; }

} /* end min-width:600 */

@media screen and (min-width:500px) and (orientation:landscape) {
	/* When on landscape display, split itinerary horizontally */
	.ItineraryDay > .Image,
	.ItineraryDay > .Text {
		display:table-cell; width:50%;
	}
}

@media screen and (max-width:500px)
{
	#intro-highlight {
		padding: 1.5em 1%;
	}

	#intro-highlight-inner h1:first-child,
	#intro-highlight-inner h2:first-child,
	#intro-highlight-inner h3:first-child,
	#intro-highlight-inner h4:first-child,
	#intro-highlight-inner p:first-child
	{
		margin-top: .75em;
	}
}

@media screen and (min-width:640px) {

	.inner { padding:88px 6.25% 64px 6.25%; }

	.has-js #header ul.menu,
	.has-js #header.open ul.menu {
		display:block;
		clear:none;
		background:transparent;
		border:0; padding:0;
	}
	#header ul.menu li { display:inline-block; }
	#header ul.menu li a { display:inline-block; padding:14px 10px; font-size:14px; line-height:44px; }

	.has-js #header #block-block-1,
	.has-js #header.open #block-block-1 {
		display:block;
		clear:none;
		background:transparent;
	}

	#AdventureNavSticky li.BackTop { display:inline-block; }
	#AdventureNavInline a,
	#AdventureNavSticky a { padding:0 12px; font-size:14px; }

	/* When on large display, always split horizontally */
	.ItineraryDay > .Image { display:table-cell; width:60%; }
	.ItineraryDay > .Text { display:table-cell; width:40%; }

	#content-body p,
	#content-body li {
		font-size:16px;
	}

	.form-item label { font-size: 16px; }

}

@media screen and (min-width:880px) {

	#header #site-logo { left:20px; width:122px; height:150px; }
	#header ul.menu li a { display:inline-block; padding:14px 16px; font-size:16px; line-height:44px; }

	#header .block-search { border:0; }

	.has-js #site-search-toggle.open { left:150px; right:auto; }
	#site-search-toggle { right:160px; }

	#block-block-1 { margin-left:-160px; width:160px; }
	#newsletter-signup-toggle { padding:16px 64px 0 16px; width:160px; }
	#newsletter-signup .icon-arrow-right,
	#newsletter-signup .icon-arrow-left { display:block; }

	#AdventureNavInline a,
	#AdventureNavSticky a { padding:0 18px; }

	#overlay { margin:0 0 0 -320px; width:640px; }

	#home-about {
		padding:3.125% 3.125% 3.125% 340px;
		background:#033157 url(../i/fna-about-northernlights.jpg) no-repeat left bottom;
		background-position:bottom left;
		background-size:100%; background-size:cover;
	}
	#home-about-image { display:none; }
	#home-about-bear {
		display:block;
		position:absolute;
		left:0;
		bottom:0;
		top:0;
		right:0;
		width:100%;
		height:100%;
		background:url(../i/fna-about-bear.png) no-repeat left bottom;
		z-index:1;
	}
	#home-about-content {
		z-index:10;
	}
	#home-about-text {
		float:left; padding:0; width:60%; max-width:36em;
		z-index:10;
	}
	#pic-of-the-day {
		float:right; margin:0; width:35%;
		color:#999;
		font-size:12px; line-height:1.4;
	}

	body.page-adventures #region-content-body.with-sidebar .sidebar { float:left; border:0; padding:0; width:320px; }
	body.page-adventures #region-content-body.with-sidebar .with-sidebar { float:right; width:560px; border:0; }
	.AdventureStub > .Left { width:30%; height: 163px; }
	.AdventureStub > .Right { width:70%; }
	.AdventureStub > .Right > .Summary { 
		margin-bottom: 1em; 
		min-height: 6.1em; 
	}
	.AdventureStub p {
		font-size: 0.8em;
		line-height: 1.4;
	}
	.AdventureStub h2 {
		font-size: 1.1em;
		padding-bottom: .1em;
	}

	.AdventureStub > .Right > .Bottom {
		font-size: 0.8em;
	}
	
	#block-fna-general-adventure-finder-link a strong { font-size:32px; }

	#content-body p.lead { font-size:1.25em; }

	#footer-contact { float:right; width:30%; }

}

@media screen and (min-width:1024px) {

	#block-block-1 { margin-left:-160px; width:160px; }
	#newsletter-signup-toggle { padding:16px 64px 0 16px; width:160px; }
	#newsletter-signup .icon-arrow-right,
	#newsletter-signup .icon-arrow-left { display:block; }

	#AdventureNavInline a,
	#AdventureNavSticky a { padding:0 18px; }

	body.page-adventures #region-content-body.with-sidebar .sidebar { float:left; border:0; padding:0; width:320px; }
	body.page-adventures #region-content-body.with-sidebar .with-sidebar { float:right; width:65%; border:0; }

	#content-inner .sidebar,
	#content-inner .region-sidebar { padding:0 1.5em; }

	#overlay { margin:0 0 0 -480px; width:960px; }

}

@media screen and (min-width:1300px) {

	#overlay { margin:0 0 0 -640px; width:1280px; }

	#home-about-content { position:relative; display:block; margin:0 auto; max-width:1500px; }

}

@media screen and (min-width:1600px) {

	#home-about { padding:3.125% 340px; }

}


/** temporary covid messaging ***/
#covid-link { color: red !important; }
#covid-modal { margin: 3em; }