/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

html {
	overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
	height: 100%;
}

h1 {
	font-size: 1.6rem;
	color: #696460;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h3 {
	font-size: 1.1rem;
	color: #696460;
	font-weight: normal;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h4 {
	font-size: 0.9rem;
	color: #696460;
	font-weight: bold;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

body > .contentRender {
	min-height: 100%;
	height: 100%;
}

body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

.panel_page {
	min-height: 100%;
	position: relative;
}

.panel_custom_header .logo p,
.panel_custom_header_industry .logo p {
	margin-bottom: 0;
}

.panel_custom_one_col {
	padding-top: 20px;
}
.panel_custom_one_col.full-width {
	padding-top: 0px;
}
/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
	height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
}

.panel_custom_footer .mobileAd {
	display: none; 
	width: 100%;
	height: 50px;
	position: fixed;
	bottom: 0;
}

.panel_custom_footer .mobileAd #dtnContainer {
	padding: 0px;
	position: relative;
	margin: 0 auto;
	width: 320px;
	display: block;
}

.panel_custom_footer .mobileAd .banner-close {
	position: absolute;
	top: -18px;
	cursor: pointer;
	right: 0px;
	padding: 0px 3px;
	opacity: .75;
	color: white;
	background: #111;
	font-size: 12px;
}

.panel_custom_footer .mobileAd .fa {
	color: white;
}

.navFooter {
	margin-left: 0px;
	margin-bottom: 0px;
}

.navFooter .item {
	display: inline;
}
.navFooter .item {
	border-right: 1px solid #ccc;
	margin-right: 5px;
	padding-right: 5px;
}

.navFooter .item:last-child {
	border-right: 0px; 
}

.navFooter .item a {
	font-size: 15px;
	line-height: 35px;
	color: #ccc;
	text-transform: uppercase;
}
.navFooter .item.no-border a {
	border: none;
}
.navFooter ul.dl-submenu {
	display: none;
}

/*** Social Hub ***/
.panel_custom_socialhub {
}

.panel_custom_socialhub .rawContent {
	display: none;
}

.panel_custom_socialhub .panes {
}

.panel_custom_socialhub .panes > .pane {
	display: none;
}

.panel_custom_socialhub .panes > .pane.active {
	display: block;
}

.panel_custom_socialhub .tabs {
	overflow: hidden;
}

.panel_custom_socialhub .tabs .tabContent {
	padding: 10px;
	float: left;
	text-align: center;
	background: #eee;
	cursor: pointer;
}

.panel_custom_socialhub .tabs > .tab.active .tabContent {
	background: #bbb;
}

.panel_custom_socialhub .powered-by-youtube {
	clear: both;
	font-size: 11px;
	line-height: 18px;
}

.panel_custom_socialhub .youtube-logo {
	height: 24px;
	width: 53px;
	display: block;
}

.youtube-logo {
	background: url(/includes/public/assets/shared/youtube_logo_bw.png) no-repeat;
}

/* Consistent styling for shared action items in event/listing/offer layout and detail */
/* Usually appears as foo | bar | baz, span separated */
.shared-action-items {
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 16px;
}

.shared-action-items span {
	padding-right: 5px;
	margin-right: 5px;
	float: left;
	border-right: 1px solid #ccc;
}

.shared-action-items span:last-child {
	border-right: none;
}

/* shared back button used in event/listing/offer/blog  */
.shared-back-button{
	display: none;
}

/* OnceThere Book Now Button */
.once-there-book-button {
	text-align: center;
}

.once-there-book-button p {
	margin-bottom: 5px;
}

.once-there-book-button a.book-button {
	max-width: 125px;
	padding: 5px 0px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #b95915;
	display: inline-block;
	width: 100%;
}

.shared-list .item .once-there-book-button {
	float: right;
	margin-top: 10px;
	margin-right: 10px;
	width: 125px;
}

.shared-list .item .once-there-book-button a {
	color: #fff;
	padding: 5px 0px;
}

/** snippet is shared in offer detail, listing layout, listing detail **/
.yelp-snippet {
	margin-bottom: 1rem;
}

.yelp-snippet .yelp-rating {
	height: 21px;
}

.yelp-snippet .yelp-logo {
	height: 30px;
	position: relative;
	top: -3px;
}

.yelp-snippet .yelp-bottom {
	font-size: 12px;
}

.yelp-snippet .yelp-price {
	font-weight: bold;
	font-size: 15px;
}

.yelp-snippet .yelp-review-count {
	color: #666;
}
/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/
/*

Origo W00 Regular
font-family: 'DIN Next LT W01 Black';

DIN Next W01 Regular
font-family:'DIN Next LT W01 Regular';
			'DINNextW01-CondensedReg'

DIN Next W01 Medium
font-family:'DIN Next LT W01 Medium';
			'DINNextW01-CondensedMed'

DIN Next W01 Bold
font-family:'DIN Next LT W01 Bold';
			'DINNextW01-CondensedBol'
			'DIN Next LT W01 Bold Italic'
			
DIN Next W01 Black
font-family:'DIN Next LT W01 Black';
			'DINNextW01-CondensedBla'
			'DIN Next LT W01 Black Italic'


Colors
#46a2bb

FONT SIZE CALCULATOR

font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
font-size: calc(16px + (18 - 16) * (100vw - 1024px) / (1200 - 1024));

*/




/* RESET STYLES */
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,tt,var,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;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
strong {
	font-weight: 700;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

body {
	line-height: 1;
}

p ol,
p ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
button {
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family:'DIN Next LT W01 Black';
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 3px;
	display: inline-block;
	padding: 11px 16px 10px 20px;
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	background-color: transparent;
	border: none;
	color: #fff;
}
button:hover,
button:focus {
	background-color: transparent;
}
.row {
	max-width: 1152px;
}



/*---------------------------CORE STYLES---------------------------*/
body {
	color: #333;
	font-size: 18px;
	font-family: 'DIN Next LT W01 Regular', sans-serif;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background-color: #fff;
}

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #000;
	font-size: 90px;
	line-height: 82px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family:'DIN Next LT W01 Black';
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #000;
	font-size: 76px;
	line-height: 70px;
	font-family: 'DIN Next LT W01 Black';
	margin-bottom: 12px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #000;
	font-size: 48px;
	line-height: 50px;
	font-family: 'DIN Next LT W01 Black', Arial Narrow, sans-serif;
	margin-bottom: 8px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #000;
	font-size: 40px;
	line-height: 40px;
	font-family: 'DINNextW01-CondensedReg', Arial Narrow, sans-serif;
	margin-bottom: 8px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #000;
	font-size: 50px;
	line-height: 34px;
	font-family: 'DIN Next LT W01 Black';
	margin-bottom: 8px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #000;
	font-size: 30px;
	line-height: 34px;
	font-family: 'DIN Next LT W01 Regular', Arial Narrow, sans-serif;
	margin-bottom: 8px;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #6d6d63;
	font-size: 20px;
	line-height: 26px;
	font-family: 'DIN Next LT W01 Regular', sans-serif;
	margin-bottom: 20px;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #e60094;
	font-weight: bold;
}

.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
	color: #6d6d63;
	font-size: 20px;
	line-height: 36px;
	font-family: 'DIN Next LT W01 Regular', sans-serif;
}


.core-styles ul:not([class*="block-grid-"]),
.core-styles ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) {
	margin-left: 1.1rem;
}
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color: #6d6d63;
	font-size: 20px;
	line-height: 26px;
	font-family: 'DIN Next LT W01 Regular', sans-serif;
}

.core-styles h1 > a, .core-styles h2 > a, .core-styles h3 > a, .core-styles h4 > a, .core-styles h5 > a, .core-styles h6 > a, .core-styles dt > a {
	font: inherit;
	color: inherit;
	text-decoration: none;
}
.core-styles img[style*='float: right'],
.contentRender_name_plugins_core_textbox img[style*='float: right'] {
	margin-left : 15px;
	margin-bottom: 5px;
}
.core-styles img[style*='float: left'],
.contentRender_name_plugins_core_textbox img[style*='float: left'] {
	margin-right : 15px;
	margin-bottom: 5px;
}
.core-styles h1.block-header,
.core-styles h2.block-header,
.core-styles h3.block-header,
.core-styles h4.block-header,
.core-styles h5.block-header,
.core-styles h2.block-header {
	font-family:'DIN Next LT W01 Black';
	font-size: 80px;
	line-height: 82px;
	color: #6d6d63;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	position: relative;
}

.core-styles .block-header span {
	position: relative;
	margin: 95px 0 45px;
	z-index: 3;
	color: #000;
}
.core-styles .block-header span::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 2;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 60px;
		line-height: 60px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 56px;
		line-height: 52px;
	}

	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 40px;
		line-height: 42px;
	}

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 36px;
		line-height: 36px;
	}

	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 42px;
		line-height: 40px;
	}

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 24px;
		line-height: 28px;
	}

	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 18px;
		line-height: 24px;
	}

	.core-styles ul:not([class*="block-grid-"]) li,
	.core-styles ol:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
		font-size: 18px;
		line-height: 32px;
	}

	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr {
		font-size: 18px;
		line-height: 32px;
	}
	.core-styles h1.block-header,
	.core-styles h2.block-header,
	.core-styles h3.block-header,
	.core-styles h4.block-header,
	.core-styles h5.block-header,
	.core-styles h2.block-header {
		font-size: 60px;
		line-height: 62px;
	}
	.core-styles .block-header span {
		
margin: 75px 0 25px;
	}
}

@media only screen and (max-width: 40em) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 36px;
		line-height: 36px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 36px;
		line-height: 32px;
	}

	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 24px;
		line-height: 24px;
	}

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 36px;
		line-height: 36px;
	}

	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 28px;
		line-height: 28px;
	}

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 18px;
		line-height: 24px;
	}

	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
		line-height: 22px;
	}

	.core-styles ul:not([class*="block-grid-"]) li,
	.core-styles ol:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
		font-size: 16px;
		line-height: 22px;
	}

	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr {
		font-size: 16px;
		line-height: 22px;
	}

	.core-styles h1.block-header,
	.core-styles h2.block-header,
	.core-styles h3.block-header,
	.core-styles h4.block-header,
	.core-styles h5.block-header,
	.core-styles h2.block-header {
		font-size: 32px;
		line-height: 30px;
		text-align: center;
	}
}


/*---------------------------END CORE STYLES---------------------------*/




/* GENERAL STYLES */
a:focus,
a:hover,
a:active {
	color: #b60075;
	text-decoration: underline;
}
dl dt {
	font-family:'DIN Next LT W01 Bold';
}
.imgcont {
	position: relative;
}
picture,
.imgcont img,
.logo img {
	width: 100%;
}
.flex-complex {
	display: flex;
}
.flex-complex > * {
}
.flex-complex.fc-column {
	flex-flow: column;
}
.flex-complex.fc-55 {
	flex-basis: 55%;
}
.flex-complex.fc-45 {
	flex-basis: 45%;
}
.back-share-links {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	/* max-width: 1152px; */
	margin: auto;
	padding: 55px 124px 20px;
	position: relative;
	z-index: 1;
}

.brackets {
	font-family:'DIN Next LT W01 Black' !important;
	font-size: 60px !important;
	line-height: 62px !important;
	color: #6d6d63 !important;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}
hr {
	border: none;
	height: 3px;
}


/* GLOBAL PSEUDO ELEMENTS */
.location::before {
	content: "\f041";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #fff;
}




/* ICONS */
/* https://codepen.io/noahblon/pen/wzsyC */
/* .icon.icon-map-pin {
	-webkit-mask: url(../includes/public/assets/icons/svg/map-pin.svg) no-repeat 50% 50%;
	mask: url(../includes/public/assets/icons/svg/map-pin.svg) no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
} */
.icon.icon-map-pin {
	background-image: url(/includes/public/assets/icons/map-pin.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.icon {
	background-repeat: no-repeat;
	background-position: center center;
}
.icon.icon-bathingsuit {
	background-image: url(/includes/public/assets/icons/svg/bathingsuit.svg);
	background-size: contain;
}
.icon.icon-chicken {
	background-image: url(/includes/public/assets/icons/svg/chicken.svg);
	background-size: contain;
}
.icon.icon-dolphin {
	background-image: url(/includes/public/assets/icons/svg/dolphin.svg);
	background-size: contain;
}
.icon.icon-drink {
	background-image: url(/includes/public/assets/icons/svg/drink.svg);
	background-size: contain;
}
.icon.icon-drums {
	background-image: url(/includes/public/assets/icons/svg/drums.svg);
	background-size: contain;
}
.icon.icon-fish {
	background-image: url(/includes/public/assets/icons/svg/fish.svg);
	background-size: contain;
}
.icon.icon-flipflops {
	background-image: url(/includes/public/assets/icons/svg/flipflops.svg);
	background-size: contain;
}
.icon.icon-flippers {
	background-image: url(/includes/public/assets/icons/svg/flippers.svg);
	background-size: contain;
}
.icon.icon-flowers {
	background-image: url(/includes/public/assets/icons/svg/flowers.svg);
	background-size: contain;
}
.icon.icon-golf {
	background-image: url(/includes/public/assets/icons/svg/golf.svg);
	background-size: contain;
}
.icon.icon-guitar {
	background-image: url(/includes/public/assets/icons/svg/guitar.svg);
	background-size: contain;
}
.icon.icon-heartbeat {
	background-image: url(/includes/public/assets/icons/svg/heartbeat.svg);
	background-size: contain;
}
.icon.icon-horse {
	background-image: url(/includes/public/assets/icons/svg/horse.svg);
	background-size: contain;
}
.icon.icon-hummingbird {
	background-image: url(/includes/public/assets/icons/svg/hummingbird.svg);
	background-size: contain;
}
.icon.icon-maracas {
	background-image: url(/includes/public/assets/icons/svg/maracas.svg);
	background-size: contain;
}
.icon.icon-oars {
	background-image: url(/includes/public/assets/icons/svg/oars.svg);
	background-size: contain;
}
.icon.icon-ring {
	background-image: url(/includes/public/assets/icons/svg/ring.svg);
	background-size: contain;
}
.icon.icon-sailboat {
	background-image: url(/includes/public/assets/icons/svg/sailboat.svg);
	background-size: contain;
}
.icon.icon-scuba {
	background-image: url(/includes/public/assets/icons/svg/scuba.svg);
	background-size: contain;
}
.icon.icon-shell {
	background-image: url(/includes/public/assets/icons/svg/shell.svg);
	background-size: contain;
}
.icon.icon-shrimp {
	background-image: url(/includes/public/assets/icons/svg/ship.svg);
	background-size: contain;
}




/* PANEL AND COLLECTION BACKGROUNDS and OVERLAYS */
.generic-slider-wrapper {
	position: relative;
}
.panel-darker-bg {
}
.bg-gradient {
	background-image: url(/includes/public/assets/images/bg-gradient.png);
	background-size: contain;
	background-repeat: repeat;
}
.accent-vines-left {
	content: '';
	background-image: url(/includes/public/assets/icons/accent-vine-left.png);
	background-repeat: repeat-x;
	background-position: center;
	position: absolute;
	height: 50px;
	width: 100%;
}
.accent-vines-right {
	content: '';
	background-image: url(/includes/public/assets/icons/accent-vine-left.png);
	background-repeat: repeat-x;
	background-position: center;
	position: absolute;
	height: 50px;
	width: 100%;
}
.ol-none {
	position: absolute;
	height: 100%;
	width: 100%;
	pointer-events:none;
}
.ol-bathingsuit {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/bathingsuit.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-chicken {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/chicken.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-dolphin {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/dolphin.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-drink {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/drink.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-drums {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/drums.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-fish {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/fish.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-flipflops {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/flipflops.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-flippers {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/flippers.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-flowers {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/flowers.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-golf {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/golf.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-guitar {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/guitar.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-heartbeat {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/heartbeat.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-horse {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/horse.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
}
.ol-hummingbird {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/hummingbird.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-maracas {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/maracas.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-oars {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/oars.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-ring {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/ring.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-sailboat {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/sailboat.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-scuba {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/scuba.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-shell {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/shell.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-shrimp {
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url(/includes/public/assets/icons/svg/shrimp.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ol-black {
	position: absolute;
	height: calc(100% -  1.25rem);
	width: calc(100% - 1.25rem);
	margin-left: 0.652rem;
	top: 0;
	left: 0;
	background-color: #000;
}
.ol-speckles {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
}
.ol-white-gradient {
	background-image: url(/includes/public/assets/images/white-gradient.png);
	background-size: contain;
	background-repeat: repeat-x;
}
.ol-gray-gradient {
	background-image: url(/includes/public/assets/images/gray-gradient.png);
	background-size: contain;
	background-repeat: repeat-x;
}
.ol-header-slideshow {
	background-image: url(/includes/public/assets/images/ol-header.png);
	background-size: contain;
	background-repeat: repeat-x;
	position: absolute;
	top: 0px;
	height: 100%;
	width: 100%;
	opacity: 0.5;
}
div.fw-gradient {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}




/* BUTTONS AND LINKS */
button[name=icon-close] {
	position: absolute;
	top: 0;
	right: 0.9375rem;
}
*.btn {
	position: relative;
	display: block;
	text-align: center;
	width: 170px;
	height: 37px;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
	padding: 5px;
}
@media only screen and (max-width: 40em) {
	*.btn {
		margin: auto;
	}
}
.btn::before,
.btn::after {
	content: "";
	position: absolute;
	transition: all ease .37s;
}
.btn-text {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	top: 5px;
	z-index: 1;
	text-align: center;
}
.btn-blue {
	background-color: #00a8e1;
}
*.btn-blue .btn-text {
	color: #fff;
}
.btn-orange {
	background-color: #e75300;
}
*.btn-orange .btn-text {
	color: #fff;
}
.btn-yellow {
}
*.btn-yellow .btn-text {
}
.btn-darkblue {
}
*.btn-darkblue .btn-text {
}

/*a.share-link {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 10px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	float: right;
	color: #fff;
	text-align: center;
	background-image: url(/includes/public/assets/icons/button-accent-type1-pink.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 11px 16px;
	align-self: baseline;
}*/
.theme-green a.share-link {
	background-image: url(/includes/public/assets/icons/button-accent-type1-green.png);

}
a.back-link {
	padding: 0 0 20px;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'DIN Next LT W01 Regular', sans-serif;
	color: #ec008c;
	font-weight: 900;
}
a.back-link img {
	height: 16px;
	width: auto;
	position: relative;
	top: -2px;
	transform: rotate(180deg);
	margin-right: 3px;
}
a.more-link {
	font-family: 'DIN Next LT W01 Black';
	color: #fff !important;
	position: relative;
	background-image: url(/includes/public/assets/icons/button-bg-blue.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 20px;
	padding: 23px 35px;
	z-index: 1;
	text-transform: uppercase;
	top: 30px;
}
a.more-link.green {
	background-image: url(/includes/public/assets/icons/button-bg-green.png);
}
a.more-link:hover {
	text-decoration: none;
}
@media only screen and (max-width: 64em) {
	.back-share-links {
		padding: 9px 20px;
	}
	a.back-link {
		font-size: 18px;
		line-height: 30px;
	}
}
@media only screen and (max-width: 64em) {
	a.share-link {
		align-self: flex-end;
		justify-content: inherit;
	}
	a.more-link {
		font-size: 16px;
	}
}


/* HEADER GENERAL */
header {
	position: absolute;
	top: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	height: 80px;
	z-index: 1000;
	padding: 30px 20px;
}
.no-header header {
	position: relative;
	height: 115px;
	background-color: #f0ede6;
}




/* LOGO CONTAINER */
div.logocont {
	
}
header img {
	width: 150px;
	transition: width ease .3s;
}
@media only screen and (max-width: 40em) {
	header img {
		width: 100px;
	}
}




/* NAV CONTAINER */
div.navcont {/* position: relative; *//* z-index: 102; */}




/* MAIN NAV STYLES */
.mobile-nav-dropdown ul.main-nav-style-mobile {
	display: block;
	font-family:'DIN Next LT W01 Black';
	font-style: normal;
	font-size: 40px;
	line-height: 46px;
}
ul.main-nav-style-mobile li {
	color: #000;
	margin-bottom: 15px;
	max-width: 33%;
}
ul.main-nav-style-mobile li i.fa {
	font-size: 27px;
	height: 35px;
	width: 35px;
	position: relative;
	padding: 10px 10px;
	color: #e9168c;
}
.menuTab nav li i.fa {
	height: 35px;
	width: 35px;
	color: #e9168c;
	position: relative;
	padding: 10px 10px;
	cursor: pointer;
}
nav li i.fa.active::before {
	content: "\f068";
}
ul.main-nav-style-mobile li a {
	color: inherit;
}
ul.main-nav-style-mobile li a:hover {
	text-decoration: none;
}
ul.main-nav-style-mobile li a.active,
.mobile-nav-dropdown ul.main-nav-style-mobile li a.active{
	font-style: italic;
	color: #e9168c;
}




/* INDY NAV STYLES */
.mobile-nav-dropdown ul.indy-nav-style-mobile {
	display: block;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;
}
ul.indy-nav-style-mobile li {
	font-family: 'DIN Next LT W01 Bold';
	color: #000;
	margin-bottom: 10px;
	max-width: 100%;
}
ul.indy-nav-style-mobile li a:hover {
	text-decoration: none;
}
ul.indy-nav-style-mobile li i.fa {
	font-size: 18px;
	height: 35px;
	width: 35px;
	color: #39593d;
	position: relative;
	padding: 10px 10px;
}
ul.indy-nav-style-mobile li i.fa.active::before {
	content: "\f068";
}
ul.indy-nav-style-mobile li a {
	color: inherit;
}
ul.indy-nav-style-mobile li a:hover {
	text-decoration: none;
}
.mobile-nav-dropdown ul.indy-nav-style-mobile li a.active{
	font-style: italic;
	color: #e9168c;
}




/* FOOTER NAV STYLES */
.mobile-nav-dropdown ul.footer-nav-style-mobile {
	display: block;
	font-style: normal;
}
ul.footer-nav-style-mobile li {
	color: #000;
	margin-bottom: 15px;
	max-width: 30%;
	font-family: 'DIN Next LT W01 Bold';
}
ul.footer-nav-style-mobile li a:hover {
	text-decoration: none;
}
ul.footer-nav-style-mobile li a {
	color: inherit;
}
ul.footer-nav-style-mobile li a:hover {
	text-decoration: none;
}



/* MOBILE NAVIGATION DROPDOWN */
nav hr {
	border: none;
	width: 30%;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.1);
	display: inline-block;
	background-image: none;
}
.mobile-nav-container {
	position: relative;
}
.menuTab>.columns>div:last-of-type nav hr {
	display: none;
}
.mobile-nav-action {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	position: relative;
	z-index: 102;
	cursor: pointer;
}
.mobile-nav-action .nav-burger-text,
.mobile-nav-action svg.nav-burger {
	opacity: 1;
	margin-bottom: 10px;
	letter-spacing: 2px;
	font-family: 'DIN Next LT W01 Bold';
	position: relative;
	color: #fff;
	bottom: 0;
}
.mobile-nav-action .nav-burger-text {
	text-align: center;
}
.mobile-nav-action img {
	display: block;
	margin: 0 auto 10px;
	width: auto;
}
.mobile-nav-action.active .nav-burger-text {
	opacity: 0;
	margin-bottom: 10px;
	letter-spacing: 2px;
	font-family: 'DIN Next LT W01 Bold';
	position: absolute;
	left: 3px;
	bottom: 0;
	text-align: center;
}
.mobile-nav-action .nav-close-text {
	opacity: 0;
	display: none;
	margin-bottom: 10px;
	color: #fff;
	font-size: 13px;
	letter-spacing: 2px;
	font-family: 'DIN Next LT W01 Bold';
	filter: drop-shadow(0px 0px 2px rgba(0 0 0 / 40%));
}
.mobile-nav-action.active .nav-close-text,
.mobile-nav-action.active svg.nav-close {
	opacity: 1;
	display: block;
}
.mobile-nav-dropdown {
	position: absolute;
	right: 0px;
	top: 0;
	display: none;
	flex-flow: column nowrap;
	width: 100%;
	z-index: 101;
	background-color: rgba(255, 255, 255, 0.95);
}
.mobile-nav-dropdown .mobile-nav-dropdown-top {
	background-color: #000000;
	top: 0px;
}
.mobile-nav-dropdown .mobile-nav-dropdown-top form.nav-search {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-around;
	max-width: 537px;
	margin: auto;
	height: 110px;
}
.mobile-nav-dropdown.active {
	display: flex;
}
.mobile-nav-dropdown ul {
	list-style: none;
}
.sub-nav-mobile ul {
	display: none;
}
.sub-nav-mobile ul.active {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
}
ul.sub-nav-mobile li {
	font-family: 'DIN Next LT W01 Bold';
	font-size: 24px;
	line-height: 26px;
	max-width: 50%;
	margin-bottom: 7px;
	text-transform: uppercase;
}
ul.sub-nav-mobile ul li {
	max-width: 100%
}
ul.sub-nav-mobile ul ul li {
	font-size: 20px;
	text-transform: none;
}
ul.sub-nav-mobile li i.fa {
	font-size: 18px;
}
.sub-nav-mobile ul.active ul.active {
	position: static;
	display: block;
}
.sub-nav-mobile {
	display: none;
	margin-top: 20px;
}
.sub-nav-mobile.active {
	display: block;
	position: absolute;
	top: 0;
	left: 33.3%;
	width: 66.6%;
}
.indy-nav-style-mobile {
	display: flex;
	flex-flow: column;
}
@media only screen and (max-width: 40em) {
	.mobile-nav-dropdown {
		width: 100%;
		right: 0;
	}
	.mobile-nav-dropdown-top {
		display: flex;
		justify-content: space-between;
	}
	.mobile-nav-dropdown-top span {
		display: flex;
	}
	a.header-booking {
		color: #e75300;
		border: 1px solid;
		border-color: #325c6b;
	}
	.weather {
		color: #fff;
		background-color: rgba(50, 92, 107, .5);
	}
	.search {
		border-color: rgba(50, 92, 107, .5);
		font-size: 14px;
		line-height: 16px;
		color: #325c6b;
	}
	.mobile-nav-dropdown-top i.fa-search {
		font-size: 14px;
		line-height: 16px;
		margin-right: 5px;
		font-weight: 500;
	}
	.search-action.active i.fa-search::before {
		padding: 0px;
	}
}




/* SEARCH */
.mobile-nav-dropdown-top {
	
}
.mobile-nav-dropdown-top form.nav-search label {
	font-family: 'DIN Next LT W01 Black';
	font-weight: 100;
	font-size: 34px;
	line-height: 60px;
	color: #fff;
	margin-right: 30px;
	cursor: default;
	text-transform: capitalize;
}
.mobile-nav-dropdown-top form.nav-search input {
	background-color: transparent;
	box-shadow: none;
	border: none;
	border-bottom: 3px solid #ec008c;
	padding: 10px 0 0 5px;
	font-size: 18px;
	font-family:'DIN Next LT W01 Bold';
	color: #fff !important;
}
.mobile-nav-dropdown-top form.nav-search input::-webkit-input-placeholder {
	font-family:'DIN Next LT W01 Bold';
	font-size: 18px;
	line-height: 20px;
	color: #fff !important;
}
 
.mobile-nav-dropdown-top form.nav-search input:-moz-placeholder { /* Firefox 18- */
	font-family:'DIN Next LT W01 Bold';
	font-size: 18px;
	line-height: 20px;
	color: #fff !important;  
}
 
.mobile-nav-dropdown-top form.nav-search input::-moz-placeholder {  /* Firefox 19+ */
	font-family:'DIN Next LT W01 Bold';
	font-size: 18px;
	line-height: 20px;
	color: #fff !important;  
}
 
.mobile-nav-dropdown-top form.nav-search input:-ms-input-placeholder {  
	font-family:'DIN Next LT W01 Bold';
	font-size: 18px;
	line-height: 20px;
	color: #fff !important;  
}
.ie-view .mobile-nav-dropdown-top form.nav-search input:-ms-input-placeholder {  
	line-height: 15px;
}
.ie-view .mobile-nav-dropdown-top form.nav-search input::-ms-clear { 
	display: none;
}
.mobile-nav-dropdown-top form.nav-search img.search-hr {
	width: 100%;
	position: absolute;
	bottom: 35px;
	padding-left: 115px;
}
.ie-view .mobile-nav-dropdown-top form.nav-search img.search-hr {
	padding-left: 0;
	max-width: 418px;
}
.mobile-nav-dropdown-top form.nav-search button {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100px;
}
.ie-view .mobile-nav-dropdown-top form.nav-search button {
	top: 33px;
}
.mobile-nav-dropdown-top form.nav-search i.fa {
	font-weight: 400;
	color: #fff;
	position: relative;
	bottom: 6px;
	font-size: 22px;
}
@media only screen and (max-width: 64em) {
	.mobile-nav-dropdown-top form.nav-search button {
		height: 60px;
	}
	.ie-view .mobile-nav-dropdown-top form.nav-search button {
		top: 6px;
	}
	.ie-view .mobile-nav-dropdown-top form.nav-search img.search-hr {
		max-width: 345px
	}
	.mobile-nav-dropdown-top form.nav-search label {
		font-size: 46px;
		line-height: 48px;
	}
	.mobile-nav-dropdown .mobile-nav-dropdown-top form.nav-search {
		max-width: 450px;
		height: 70px;
		overflow: hidden;
	}
	.mobile-nav-dropdown-top form.nav-search img.search-hr {
		bottom: 15px;
	}
	.mobile-nav-action .nav-burger-text, .mobile-nav-action svg.nav-burger,
	.mobile-nav-action .nav-close-text, .mobile-nav-action svg.nav-close {
		transform: scale(.8);
		margin-bottom: 0;
	}
	.mobile-nav-action {
		top: -15px;
	}
	.mobile-nav-dropdown {
	}
	.mobile-nav-dropdown ul.main-nav-style-mobile {
		font-size: 36px
	}
	ul.main-nav-style-mobile li {
		/*max-width: 45%;*/
		max-width: 100%;
	}
	nav hr {
		width: 45%;
	}
	.sub-nav-mobile.active {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		margin-left: 0;
	}
	.sub-nav-mobile.active li {
		max-width: 100%;
		font-weight: 600;
		font-size: 23px;
	}
	.sub-nav-mobile ul.active {
		position: relative;
		left: auto;
		top: auto;
	}
	.sub-nav-mobile ul.active li {
		font-family: 'DIN Next LT W01 Bold'
	}
	.sub-nav-mobile ul.active li ul.active li {
		font-size: 17px;
	}
	.footer-nav .sub-nav-mobile.active {
		margin-top: 0;
	}
	.footer-nav .sub-nav-mobile.active li {
		font-size: 17px;
	}
}
@media only screen and (max-width: 40em) {
	.mobile-nav-action {
		top: -15px;
	}
}




/* MENU TABS */
.mobile-nav-dropdown-tabs {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content:center;
	height: 55px;
	width: 100%;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	background-color: #fff;
	margin-bottom: 30px;
}
.ie-view .mobile-nav-dropdown-tabs {
	overflow: hidden;
	position: relative;
}
.mobile-nav-dropdown-tabs::before,
.mobile-nav-dropdown-tabs::after {
	content: '';
	width: 25%;
	overflow: hidden;
	display: flex;
}
.mobile-nav-dropdown-tabs::before {
	position: relative;
	margin-right: 25px;
}
.mobile-nav-dropdown-tabs span {
	display: flex;
	align-items: center;
	justify-content: left;
	position: relative;
	flex: 2 2 auto;
	border-right: 6px solid transparent;
}

.mobile-nav-dropdown-tabs span.languageTabAction { display: none; }
.mobile-nav-dropdown-tabs span.languageTabAction.enabled { display: flex; }

.mobile-nav-dropdown-tabs > span.active::after {
	display: inline-block;
	height: 4px;
	width: 100%;
	position: absolute;
	bottom: -4px;
	content: '';
	background-color: #e9168c;
}
.mobile-nav-dropdown-tabs span span {
	background-color: transparent !important;
	font-family: 'DIN Next LT W01 Bold';
	font-size: 22px;
	color: #6d6d63;
	padding-left: 10px;
}
.contentRender_type_widget.contentRender_name_plugins_tripbuilder_counter,
.mobile-nav-dropdown-tabs > span.active span {
	/*width: 100%;*/
	height: 55px;
	display: flex;
	align-items: center;
	color: #000;
}
.mobile-nav-dropdown-tabs i.fa, .mobile-nav-dropdown-tabs i.wi {
	font-size: 34px;
	color: #e9168c;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.mobile-nav-dropdown-tabs 
.mobile-nav-dropdown-tabs span span {
	
}
.menu-tab-toggler {
	cursor: pointer;
}
@media only screen and (max-width: 64em) {
	.mobile-nav-dropdown-tabs::before, .mobile-nav-dropdown-tabs::after {
		display: none;
	}
	.mobile-nav-dropdown-tabs {
		padding: 0 5%;
	}
	.menuTab, .tripTab, .weatherTab, .languageTab {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 40em) {
	.mobile-nav-dropdown-tabs i.fa,
	.mobile-nav-dropdown-tabs i.wi {
		width: 63px;
	}
	.mobile-nav-dropdown-tabs {
		padding: 0;
	}
	.mobile-nav-dropdown-tabs > span span {
		display: none;
	}
	.mobile-nav-dropdown-tabs > span.menuTabAction.active span {
		/*display: initial;*/
	}
	ul.main-nav-style-mobile li {
		color: #6d6d63;
		margin-bottom: 15px;
		max-width: 100%;
	}
	.sub-nav-mobile ul.active,
	.sub-nav-mobile.active {
		display: block;
		position: static;
	}
	.mobile-nav-dropdown-top form.nav-search label {
		display: none;
	}
	.menuTab, .tripTab, .weatherTab, .languageTab {
		padding: 0;
	}
	nav hr {
		width: 100%;
	}
	ul.main-nav-style-mobile li,
	ul.footer-nav-style-mobile li,
	ul.indy-nav-style-mobile li {
		width: 100%;
		max-width: 100%;
	}
	.mobile-nav-dropdown-tabs > span span {
		padding-left: 0;
	}
}

.searchTab, 
.menuTab,
.tripTab,
.weatherTab,
.languageTab {
	min-height: 1000px;
	display: none;
}
.searchTabAction.active span {
	background-color:#46a2bb !important;
}
.menuTabAction.active span {
}
.menuTab.active {
	display: block;
}
.weatherTab.active {
	display: block;
}
.searchTab.active {
	display: block;
}
.weatherTabAction.active span {
}
.trip-tab-instructions button {
	color: #e60093;
	padding: 0px;
}
.tripTabAction.active span {
}
.tripbuilder strong {
	font-family:'DIN Next LT W01 Bold';
	font-size: 16px;
	position: absolute;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
div[data-tb-button] {
	display: inline;
}
dl.trip-tab-controls dd.tplShadow a {
	color: #696460;
	font-size: 20px;
}
.tripbuilder-list h3 {
	margin: 25px 0;
	position: relative;
	color: #000;
	font-size: 19px;
	line-height: 21px;
	font-family: 'DIN Next LT W01 Black', Arial Narrow, sans-serif;
	margin-bottom: 40px;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.tripTab.active {
	display: block;
}
dl.trip-tab-controls {
	columns: 2;
	margin-left: 200px;
}
dl.trip-tab-controls dd {
	break-before: avoid;
}
dl.trip-tab-instructions {
	width: 50%;
	clear: both;
}
dl.trip-tab-instructions dt {
	font-family:'DIN Next LT W01 Black';
	font-size: 100px;
	line-height: 86px;
	color: #000;
	margin-bottom: 20px;
}
dl.trip-tab-instructions dd {
	font-family:'DIN Next LT W01 Regular';
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin-bottom: 10px;
}
.tripTab h3 {
	font-family:'DIN Next LT W01 Black';
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
dl.trip-tab-controls {
	
}
dl.trip-tab-controls dt {
	background-color: #e60093;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 15px 0px;
	letter-spacing: 2px;
	margin-right: 25px;
	margin-bottom: 7px;
	margin-top: 9px;
}
dl.trip-tab-controls dd {
	font-family:'DIN Next LT W01 Medium';
	font-size: 22px;
	line-height: 24px;
	color: #6d6d63;
	padding: 0;
	margin: 0 20px 0 0;
}
dl.trip-tab-controls dd button {
	font-family:'DIN Next LT W01 Black';
	color: #e60093;
	padding: 16px 0px;
	font-size: 19px;
}
@media (max-width: 1024px) {
	dl.trip-tab-controls {
		columns: 2;
		margin: 10px;
	}
	dl.trip-tab-instructions {
		width: 100%;
		clear: both;
	}
	dl.trip-tab-instructions dt {
		font-size: 38px;
		line-height: 54px;
	}	
}
@media (max-width: 640px) {
	dl.trip-tab-controls {
		columns: 1;
		margin: 10px;
	}
	.tripTabAction .tripbuilder {
		display: block;
	}
	.tripTabAction .tripbuilder span.text {
		display: none;
	}
}
dl.weather-tab-intro dt {
	font-family:'DIN Next LT W01 Black';
	font-size: 100px;
	line-height: 86px;
	color: #000;
	margin: 0;
}
dl.weather-tab-intro dd {
	font-family:'DIN Next LT W01 Black';
	font-size: 50px;
	line-height: 46px;
	color: #585858;
	margin-bottom: 20px;
	cursor: pointer;
}
.weather-tab-forcast {
	display: flex;
	align-items: center;
	justify-content: center;
}
.weather-tab-forcast ul.today {
	background-color: #ec008c;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	padding: 20px 0px;
	margin-right: 20px;
}
ul.today li {
	font-family:'DIN Next LT W01 Black';
	font-size: 40px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 85px;
}
ul.today hr {
	border: none;
	border-bottom: 2px solid rgba(255, 255, 255, 0.3);
	width: 100%;
	height: 12px;
	padding: 0;
	margin: 15px 0 25px;
}
ul.today li i.wi {
	font-size: 65px;
	margin-bottom: 15px;
}
ul.today li.w-description {
	font-family:'DIN Next LT W01 Medium';
	font-size: 22px;
	line-height: 28px;
	text-transform: none;
}
ul.today li.w-temp {
	font-size: 70px;
	line-height: 72px;
}
ul.today li.w-lohi {
	font-family: 'DIN Next LT W01 Medium';
	font-size: 22px;
	line-height: 24px;
	text-transform: none;
}
ul.next-four {
	display: flex;
	flex-flow: column;
	align-items: start;
	justify-content: space-around;
}
.next-four li {
	display: flex;
	align-items: center;
	justify-content: baseline;
	height: calc(20% - 20px);
	margin-bottom: 20px;
	width: 350px;
	color: #000;
}
.next-four li:last-child {
	height: calc(20% - 20px);
	margin-bottom: 0px;
}
.next-four .w-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	width: 70px;
	float: left;
	margin-right: 11px;
}
.next-four .w-icon i.wi {
	color: #ec008c;
	font-size: 34px;
}
.next-four .w-date {
	font-family:'DIN Next LT W01 Bold';
	text-transform: uppercase;
	font-size: 20px;
}
.next-four .w-temp {
	font-family:'DIN Next LT W01 Black';
	font-size: 28px;
}
.next-four .w-description {
	font-family:'DIN Next LT W01 Regular';
	font-size: 22px;
}
@media only screen and (max-width: 64em) {
	dl.weather-tab-intro dt {
		font-size: 45px;
		line-height: 39px;
	}
	dl.weather-tab-intro dd {
		font-size: 36px;
		line-height: 38px;
	}
	.next-four li {
		width: 275px;
	}
	.weather-wrapper {
		float: none;
		margin: auto;
	}
}
@media only screen and (max-width: 40em) {
	.weather-tab-forcast {
		display: block;
	}
	ul.today li {
		margin-bottom: 0 20px;
	}
	.weather-tab-forcast ul.today {
		display: block;
		flex-flow: unset;
		align-items: center;
		justify-content: center;
		padding: 20px 0px;
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.next-four .w-date {
		font-size: 18px;
	}
	.next-four .w-temp {
		font-size: 24px;
	}
	.next-four .w-description {
		font-size: 20px;
	}
	.searchTab, .menuTab, .tripTab, .weatherTab, .languageTab {
		min-height: auto;
		padding-bottom: 25px;
	}
	.mobile-nav-dropdown .mobile-nav-dropdown-top {
		display: block;
	}
	.mobile-nav-dropdown .mobile-nav-dropdown-top form.nav-search {
		max-width: 225px;
	}
	.mobile-nav-dropdown-top form.nav-search img.search-hr {
		padding-left: 0;
	}
}
.languageTabAction.active span {
}
.languageTab.active {
	display: block;
}
.languageTab h2 {
	font-family:'DIN Next LT W01 Black';
	font-size: 100px;
	line-height: 86px;
	color: #000;
	margin: 0;
	margin-bottom: 30px;
}
.languageTab ul {
	margin-left: 200px;
}
.languageTab li {
	font-family:'DIN Next LT W01 Bold';
	font-size: 26px;
	line-height: 40px;
	color: #6d6d63;
	text-transform: uppercase;
}
.languageTab li a {
	color: inherit;
}
.languageTab li a:hover {
	color: inherit;
	text-decoration: none;
}
.languageTab li i.fa {
	color: #ec008c;
	font-weight: 900;
	font-size: 35px;
}

@media only screen and (max-width: 64em) {
	.languageTab h2 {
		font-size: 45px;
		line-height: 39px;
	}
	.languageTab ul {
		margin-left: 125px;
	}
}
@media only screen and (max-width: 64em) {
	.languageTab h2 {
		margin-bottom: 20px;
	}
	.languageTab ul {
		margin-left:0px;
	}
}

.no-header .mobile-nav-action .nav-close-text, .no-header .mobile-nav-action .nav-burger-text {
	color: #e11a8e;
}
.no-header .mobile-nav-action svg path {
	fill: #e11a8e;
}


/*******************************/
/* DESKTOP MAIN NAV STYLES */

header.panel_custom_header_industry {
	padding: 30px 0;
}
.logocont.industry {
	position: relative;
	display: inline-block;
	max-height: 70px;
	padding-left: 30px;
	z-index: 9;
}
.desktop-nav-background {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 110px;
	flex-flow: column nowrap;
	z-index: 0;
	background-color: #dee1e1;
}
.desktop-nav {
	position: absolute;
	display: inline-block;
	width: 100%;
	left: 0;
	top: 0;
	text-align: right;
	z-index: 9;
}
.desktop-nav-navigation {
	position: relative;
	margin-right: 140px;
}
.desktop-nav nav.indy-nav {
	position: absolute;
	right: 0;
	top: 0;
}
.desktop-nav nav.main-nav {
	position: absolute;
	right: 0;
	top: 60px;
}
.desktop-nav nav.main-nav .micro-container { display: none; }
.desktop-nav nav.main-nav .micro-container.current { display: block; }

.desktop-nav ul.main-nav-style-mobile {
	display: block;
	font-family:'DIN Next LT W01 Black';
	font-style: normal;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	list-style-type: none;
}
.desktop-nav ul.main-nav-style-mobile li {
	display: inline-block;
	max-width: 350px;
	padding: 0 10px;
}
.desktop-nav .sub-nav-mobile.active {
	display: none;
}
.desktop-nav ul.main-nav-style-mobile li a,
.desktop-nav ul.indy-nav-style-mobile li a {
	cursor: default;
}
.desktop-nav .desktop-nav-navigation.main ul.main-nav-style-mobile li a,
.desktop-nav .desktop-nav-navigation.indy ul.indy-nav-style-mobile li a {
	cursor: pointer;
}
.desktop-nav .desktop-nav-navigation.main ul.main-nav-style-mobile li:hover {
	color: white;
	background-color: #218813;
}
.desktop-nav .desktop-nav-navigation.indy ul.indy-nav-style-mobile li:hover {
	color: white;
	background-color: #b79e70;
}
.desktop-nav ul.main-nav-style-mobile li a {
	text-decoration: none;
	color: inherit;
}
.desktop-nav ul.main-nav-style-mobile li a[href="/"] {
	display: none;
}
.desktop-nav ul.main-nav-style-mobile li i.fa,
.desktop-nav ul.indy-nav-style-mobile li i.fa {
	display: none;
}
.desktop-nav hr {
	display: none;
}

/* DESKTOP INDY NAV STYLES */
.desktop-nav ul.indy-nav-style-mobile {
	display: block;
	margin: 15px 0;
	font-style: normal;
	font-size: 20px;
	line-height: 26px;
}
.desktop-nav ul.indy-nav-style-mobile li {
	display: inline-block;
	margin-bottom: 0;
	padding: 0 10px;
	max-width: 100%;
	font-family: 'DIN Next LT W01 Medium';
	color: #6d6d63;
}
.desktop-nav ul.indy-nav-style-mobile li a {
	color: inherit;
	text-decoration: none;
}


/* DESKTOP NAVIGATION DROPDOWN */
.desktop-nav-container {
	position: relative;
}
.desktop-nav-dropdown .desktop-nav-action {
	display: block;
	position: absolute;
	top: 30px;
	right: 0;
	width: 70px;
	font-family: 'DIN Next LT W01 Bold';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	z-index: 102;
	cursor: pointer;
}
.desktop-nav-dropdown .desktop-nav-action svg path {
	fill: #333;
}
.desktop-nav-dropdown.main .desktop-nav-action { color: #218813; }
.desktop-nav-dropdown.main .desktop-nav-action svg path { fill: #218813; }
.desktop-nav-dropdown.indy .desktop-nav-action { color: #b79e70; }
.desktop-nav-dropdown.indy .desktop-nav-action svg path { fill: #b79e70; }
.desktop-nav-dropdown.trip .desktop-nav-action { color: #e60093; }
.desktop-nav-dropdown.trip .desktop-nav-action svg path { fill: #e60093; }
.desktop-nav-dropdown.weather .desktop-nav-action { color: #fdbd02; }
.desktop-nav-dropdown.weather .desktop-nav-action svg path { fill: #fdbd02; }
.desktop-nav-dropdown.search .desktop-nav-action { color: #46a2bb; }
.desktop-nav-dropdown.search .desktop-nav-action svg path { fill: #46a2bb; }
.desktop-nav-dropdown.language .desktop-nav-action { color: #be470b; }
.desktop-nav-dropdown.language .desktop-nav-action svg path { fill: #be470b; }

.desktop-nav-dropdown .desktop-nav-action .nav-close {
	margin-bottom: 7px;
}
.desktop-nav-dropdown .desktop-nav-action .nav-close-text {
	font-size: 13px;
}
.desktop-nav-dropdown-buttons {
	position: absolute;
	display: block;
	width: 110px;
	height: 110px;
	top: 0;
	right: 0;
}
.desktop-nav-dropdown-buttons .desktop-menu-tab-toggler {
	float: left;
	width: 55px;
	height: 55px;
	font-size: 32px;
	text-align: center;
	cursor: pointer;
}
.desktop-nav-dropdown-buttons .desktop-menu-tab-toggler .fa,
.desktop-nav-dropdown-buttons .desktop-menu-tab-toggler .wi {
	color: white;
	width: 55px;
	height: 55px;
	padding-top: 10px;
}
.desktop-nav-dropdown {
	position: absolute;
	display: none;
	left: 0;
	top: 110px;
	width: 100%;
	opacity: 0;
	flex-flow: column nowrap;
	z-index: 10;
}
.desktop-nav-dropdown.active {
	display: flex;
	opacity: 1;
}
.desktop-nav-dropdown .desktop-menu-tab-panel {
	position: relative;
	min-height: auto;
	padding: 40px 40px 110px;
	background-image: url(/includes/public/assets/images/pattern_light_90pct.png);
	z-index: 4;
}
.desktop-nav-dropdown .desktop-menu-tab-panel .bottom-border {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6px;
	background-image: url(/includes/public/assets/images/speckles-short.png);
	background-repeat: repeat-x;
	background-position: top left;
}
.desktop-nav-dropdown.main .desktop-menu-tab-panel.menuTab .bottom-border {
	background-color: #218813;
}
.desktop-nav-dropdown.indy .desktop-menu-tab-panel.menuTab .bottom-border {
	background-color: #b79e70;
}
.desktop-nav-dropdown .desktop-menu-tab-panel.tripTab .bottom-border {
	background-color: #e60093;
}
.desktop-nav-dropdown .desktop-menu-tab-panel.weatherTab .bottom-border {
	background-color: #fdbd02;
}
.desktop-nav-dropdown .desktop-menu-tab-panel.searchTab .bottom-border {
	background-color: #46a2bb;
}
.desktop-nav-dropdown .desktop-menu-tab-panel.languageTab .bottom-border {
	background-color: #be470b;
}
.desktop-nav-dropdown .desktop-menu-tab-panel nav {
	display: none;
}
.desktop-nav-dropdown.main .desktop-menu-tab-panel nav.main-nav,
.desktop-nav-dropdown.indy .desktop-menu-tab-panel nav.indy-nav {
	position: relative;
	display: block;
}
.desktop-nav-dropdown .desktop-menu-tab-panel hr {
	display: none;
}
.desktop-nav-dropdown ul.main-nav-style-mobile,
.desktop-nav-dropdown ul.indy-nav-style-mobile {
	list-style-type: none;
}
.desktop-nav-dropdown ul.main-nav-style-mobile {
    display: block;
    font-family: 'DIN Next LT W01 Black';
    font-style: normal;
    font-size: 40px;
    line-height: 46px;
	text-transform: none;
}
.desktop-nav-dropdown ul.indy-nav-style-mobile {
	display: block;
	font-style: normal;
	font-size: 26px;
	line-height: 30px;
	text-transform: none;
}
.desktop-nav-dropdown ul {
	list-style-type: none;
}
.desktop-nav-dropdown ul li a.active {
	font-style: italic;
	color: #b79e70;
}
.desktop-nav-dropdown .sub-nav-mobile.active {
	left: 33%;
	margin-top: 0;
}
.desktop-nav-dropdown .searchTab h2 {
	font-family:'DIN Next LT W01 Black';
	font-size: 100px;
	line-height: 86px;
	color: #b79e70;
	opacity: .35;
	margin: 0;
	margin-bottom: 30px;
}
.desktop-nav-dropdown .search_widget_headerbox {
	margin-left: 150px;
}
.desktop-nav-dropdown .searchTab form.nav-search label[for="search"] {
	display: none;
}
.desktop-nav-dropdown .searchTab form.nav-search img.search-hr {
	display: none;
}
.desktop-nav-dropdown .searchTab form.nav-search input[type="search"] {
	display: inline-block;
	vertical-align: top;
	width: 610px;
	box-shadow: none;
	border: 0 none;
	background-color: transparent;
	background-image: url(/includes/public/assets/icons/hr-blue.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.desktop-nav-dropdown .searchTab form.nav-search button[type="submit"] {
	position: relative;
	top: -15px;
	left: 10px;
	display: inline-block;
	vertical-align: top;
	padding: 23px 35px;
	background-image: url(/includes/public/assets/icons/button-bg-green.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff !important;
	z-index: 1;
}
.desktop-nav-dropdown .searchTab form.nav-search button[type="submit"] .fa {
	font-size: 20px;
}
.desktop-nav-dropdown .searchTab form.nav-search button[type="submit"]:after {
	content: 'Go';
	font-family: 'DIN Next LT W01 Black';
	font-size: 17px;
	text-transform: uppercase;
	padding-left: 10px;
}
.desktop-nav-dropdown ::-webkit-input-placeholder {
	font-family: 'DIN Next LT W01 Regular';
	font-size: 20px;
	font-weight: 600;
	color: #46a2bb;
}
.desktop-nav-dropdown ::-moz-placeholder {
	font-family: 'DIN Next LT W01 Regular';
	font-size: 20px;
	font-weight: 600;
	color: #46a2bb;
}
.desktop-nav-dropdown :-ms-input-placeholder {
	font-family: 'DIN Next LT W01 Regular';
	font-size: 20px;
	font-weight: 600;
	color: #46a2bb;
}
.desktop-nav-dropdown :-moz-placeholder {
	font-family: 'DIN Next LT W01 Regular';
	font-size: 20px;
	font-weight: 600;
	color: #46a2bb;
}
@media only screen and (max-width: 1200px) {
	.panel_custom_header_industry .mobile-nav-wrapper {
		display: block;
	}
	.panel_custom_header_industry .desktop-nav-wrapper {
		display: none;
	}
}
@media only screen and (min-width: 1201px) {
	.panel_custom_header_industry .mobile-nav-wrapper {
		display: none;
	}
	.panel_custom_header_industry .desktop-nav-wrapper {
		display: block;
	}
	.desktop-nav-dropdown .sub-nav-mobile.active {
		left: 38%;
	}
}
@media only screen and (min-width: 1400px) {
	.desktop-nav ul.main-nav-style-mobile {
		font-size: 24px;
		line-height: 30px;
	}
}
@media only screen and (min-width: 1600px) {
	.desktop-nav-dropdown.main .desktop-menu-tab-panel nav.main-nav,
	.desktop-nav-dropdown.indy .desktop-menu-tab-panel nav.indy-nav {
		max-width: 1152px;
		margin: 0 auto;
	}
}



/* FOOTER NAV */

footer {
	background-position: center;
	background-size: cover;
	text-align: center;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	padding: 256px 0px 0px 0px;
}
footer img.footer-logo {
	max-width: 245px;
	margin-bottom: 43px;
	flex: 1;
}
ul.footer-social {
	display: flex;
	list-style: none;
	align-items: center;
	justify-content: space-evenly;
	color: #fff;
	font-size: 28px;
	margin-bottom: 35px;
}
.footer-social li {
	margin-right: 20px;
}
.footer-social li a {
	background-position: center;
	background-repeat: no-repeat;
	padding: 20px;
	color: #fff;
	text-decoration: none;
}
.footer-social li a i {
	display: inline;
}
.footer-social li:nth-child(3n+1) a {
	background-image: url(/includes/public/assets/icons/button-accent-type3-pink.png);
}
.footer-social li:nth-child(3n+2) a {
	background-image: url(/includes/public/assets/icons/button-accent-type3-pink.png);
}
.footer-social li:nth-child(3n+3) a {
	background-image: url(/includes/public/assets/icons/button-accent-type3-pink.png);
}
.theme-yellow .footer-social li:nth-child(3n+1) a {
	background-image: url(/includes/public/assets/icons/button-accent-type1-yellow.png);
}
.theme-yellow .footer-social li:nth-child(3n+2) a {
	background-image: url(/includes/public/assets/icons/button-accent-type1-yellow.png);
}
.theme-yellow .footer-social li:nth-child(3n+3) a {
	background-image: url(/includes/public/assets/icons/button-accent-type1-yellow.png);
}
.theme-blue .footer-social li:nth-child(3n+1) a {
	background-image: url(/includes/public/assets/icons/button-accent-type1-blue.png);
}
.theme-blue .footer-social li:nth-child(3n+2) a {
	background-image: url(/includes/public/assets/icons/button-accent-type2-blue.png);
}
.theme-blue .footer-social li:nth-child(3n+3) a {
	background-image: url(/includes/public/assets/icons/button-accent-type3-blue.png);
}
.theme-green .footer-social li:nth-child(3n+1) a {
	background-image: url(/includes/public/assets/icons/button-accent-type1-green.png);
}
.theme-green .footer-social li:nth-child(3n+2) a {
	background-image: url(/includes/public/assets/icons/button-accent-type2-green.png);
}
.theme-green .footer-social li:nth-child(3n+3) a {
	background-image: url(/includes/public/assets/icons/button-accent-type3-green.png);
}
footer .enews-wrapper {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-evenly;
	color: #fff;
	max-width: 1024px;
	margin-bottom: 25px;
}
span.enews-title {
	flex-basis: 200px;
	font-family: 'DIN Next LT W01 Black';
	font-size: 40px;
	line-height: 50px;
	margin-right: 20px;
}
form.footer-enews {
	display: flex;
	width: -webkit-fill-available;
	align-items: center;
	justify-content: space-evenly;
}
.footer-enews label {
	font-family:'DIN Next LT W01 Black';
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	flex-basis: 210px;
	text-align: left;
	text-transform: uppercase;
	margin-right: 20px;
	cursor: default;
	letter-spacing: 1px;
}
.footer-enews input {
	margin: 0;
	flex-basis: 325px;
	margin-right: 20px;
}
.footer-enews button {
	padding: 0;
	display: flex;
	align-items: center;
	font-size: 18px;
	padding-left: 10px;
}
.footer-enews button img {
	height: 25px;
	width: auto;
	margin: 0 5px 0 10px;
}
ul.footer-nav-style {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	list-style: none;
	margin-bottom: 25px;
}

ul.footer-nav-style li {
	margin-right: 20px;
}
ul.footer-nav-style li a {
	color: #fff;
	font-family: 'DIN Next LT W01 Bold';
}
ul.footer-nav-style li a:hover {
	text-decoration: none;
}
div.address {
	margin-bottom: 35px;
	width: 100%;
}
div.address p {
	font-family: 'DIN Next LT W01 Regular';
	font-size: 18px;
	line-height: 20px;
	color: #fff;
}
div.sv-logo {
	text-align: center;
	position: relative;
	height: 40px;
	background-color:#ec008c;
}
div.sv-logo.theme-yellow {
	background-color:#fdbd02;
}
div.sv-logo.theme-blue {
	background-color:#46a2bb;
}
div.sv-logo.theme-green {
	background-color:#228913;
}
div.sv-logo img {
	max-width: 200px;
	margin: 10px 0;
}
.ie-view div.sv-logo img {
	margin: 0;
}
@media only screen and (max-width: 880px) {

	footer .enews-wrapper {
		flex-flow: row wrap;
		max-width: 100%;
		margin-bottom: 20px;
		align-items: baseline;
		justify-content: baseline;
	}
	form.footer-enews {
		flex-flow: row wrap;
		padding: 0 20px;
	}
	.ie-view form.footer-enews {
		min-width: 340px;
	}
	span.enews-title {
		margin: 0;
		flex-basis: 37%;
		font-size: 45px;
		line-height: 48px;
		margin-bottom: 10px;
		text-align: left;
		margin-left: -8px;
	}
	.footer-enews label {
		font-family: 'DIN Next LT W01 Black';
		font-size: 16px;
		line-height: 20px;
		flex-basis: 55%;
		margin: 0px;
		margin-left: -2px
	}
	.footer-enews input {
		margin: 0;
		flex-basis: 188px;
		flex-grow: 1;
	}
}
@media only screen and (max-width: 40em) {
	ul.footer-nav-style {
		flex-flow: column;
		margin-bottom: 16px;
	}
	ul.footer-nav-style li {
		margin: 0px;
		margin-bottom: 20px;
	}
	div.address p {
		font-size: 16px;
		line-height: 22px;
	}
	footer img.footer-logo {
		max-width: 183px;
		margin-bottom: 29px;
	}
	ul.footer-social {
		width: 68%;
		display: block;
		margin-bottom: 0px
	}
	.footer-social li {
		width: 52px;
		margin-right: 10px;
		display: inline-block;
		height: 52px;
		position: relative;
		margin-bottom: 5px;
	}
	.footer-social li a {
		width: 52px;
		height: 52px;
		padding: 0;
		display: block;
	}
	.footer-social li a i {
		display: inline;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		top: 50%;
	}
}
@media only screen and (max-width: 360px) {
	.ie-view form.footer-enews {
		min-width: 320px;
		padding: 0;
	}
}

/* HEADERS */
section.no-title-header img,
section.small-title-header img {
	width: 100%;
	height: auto;
}
section.homepage-header {
	position: relative;
	margin-bottom: 100px;
	overflow: hidden;
}
@media only screen and (max-width: 64em) {
	section.homepage-header {
		margin-bottom: 0px;
	}
}
section.small-title-header {
	position: relative;
}
.small-title-header .header-title {
	font-family: 'DINNextW01-CondensedBol';
	font-size: 32px;
	line-height: 40px;
	color: #fff;
	position: absolute;
	bottom: 10px;
	display: flex;
	align-items: center;
	padding-left: 20px;
}
.small-title-header .header-title a {
	color: inherit;
}
.small-title-header .header-title img {
	height: 25px;
	width: auto;
}


section.large-title-header {
	position: relative;
	margin-bottom: 100px;
}
.large-title-header .header-title {
	font-family: 'DIN Next LT W01 Black';
	font-size: 120px;
	line-height: 120px;
	color: #fff;
	position: absolute;
	top: 0px;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.large-title-header .header-title::before {
	content: url(/includes/public/assets/icons/accent-3heads-left.png);
	margin: -25px 10px 0;
}
.large-title-header .header-title::after {
	content: url(/includes/public/assets/icons/accent-3heads-right.png);
	margin: -25px 10px 0;
}
@media only screen and (max-width: 64em) {
	.small-title-header .header-title {
		display: none;
	}
}





/* INTRO PANELS */
section.panel-intro {
	max-width: 1152px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
section.panel-intro .icon {
	width: 100%;
	height: 400px;
	opacity: .1;
}
section.panel-intro .contentRender_name_plugins_core_textbox {
	margin-left: -50px;
}
section.panel-intro h1 {
	margin-left: -85px;
	margin-right: 85px;
	text-transform: capitalize;
}
section.panel-intro h2 {
	margin-left: -85px;
	margin-bottom: 30px;
}
section.panel-intro h2.gold {
	color: #aa9d2d;
}
section.panel-intro h2.green {
	color: #228913;
}
section.panel-intro h2.origo {
	font-family: 'DIN Next LT W01 Black';
}
section.panel-intro p {
	margin-right: 85px;
}
@media only screen and (max-width: 64em) {
	section.panel-intro {
		padding: 0 20px;
		position: relative;
	}
}
@media only screen and (max-width: 40em) {
	section.panel-intro .icon {
		position: absolute;
		height: -webkit-fill-available;
		width: 85%;
		margin-top: 15px;
		top:0;
		background-position: top;
	}
	section.panel-intro .contentRender_name_plugins_core_textbox {
		margin: 0px;
	}
	section.panel-intro p {
		margin-right: 0px;
	}
}
@media (max-width: 740px) {
	section.panel-intro h1 {
		margin: 30px 0 6px;
	}
	section.panel-intro h2 {
		margin: 0 0 15px;
	}
}

/* BREADCRUMBS */
.breadcrumbs {
	/* reset for foundation */
	border-style: none;
	border-width: 0;
	display: inline-block;
	list-style: initial;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
nav.breadcrumbs ul {
	display: flex;
	list-style-position: inside;
}
nav.breadcrumbs ul li,
nav.breadcrumbs ul li.current a {
	font-family: 'DIN Next LT W01 Regular';
	font-size: 24px;
	line-height: 26px;
	padding: 0;
	margin: 0;
	color: #585858;
	text-transform: none;
	font-weight: 100;
	text-decoration: none;
	cursor:pointer;
}
nav.breadcrumbs ul li a {
	color: inherit;
	font-weight: inherit;
}
nav.breadcrumbs ul li.current {
	font-family: 'DIN Next LT W01 Bold';
	color: #e60094;
	display: inline;
}
nav.breadcrumbs:before {
	display: inline;
	content: '';
	width: 37%;
	background-size: 100%;
	position: absolute;
	z-index: 9;
	height: 34%;
	background-repeat: no-repeat;
	top: 29px;
	left: -37%;
}
nav.breadcrumbs ul.menu li.current i.fa.fa-circle {
	font-size: 7px;
	vertical-align: middle;
	margin: 6px;
	color:#585858;
}
nav.breadcrumbs li.current.active a {
	color: #e60094;
	font-weight: 900;
	text-decoration:none;
}
nav.breadcrumbs ul.menu li.active i.fa.fa-circle {
	color:inherit;
}
nav.breadcrumbs li.current:first-child i {
	display: none;
}
@media only screen and (max-width: 64em) {
	nav.breadcrumbs {
		display: none;
	}
}




/* REGION SLIDER */
.region-slider-wrapper {
	display: block;
	align-items: center;
	margin-bottom: 30px;
	margin-left: 15%;
}
.region-slider-wrapper img.slick-arrow {
	cursor: pointer;
}
.region-slider-wrapper h2 {
}
article.region-slide {
	position: relative;
}
section.region-slider{
	flex-basis: 50%;
	padding-left: 85px;
	width: 44.5%;
	float: left;
}
section.region-image-slider {
	flex-basis: 50%;
	width: 55.5%;
	float: left;
}
.region-slide .region-accent {
	font-family:'DIN Next LT W01 Bold';
	font-size: 24px;
	color: #585858;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.region-slide .imgcont {
	max-width: 516px;
}
.region-slide .imgcont img {
	margin-bottom: 20px;
}
.region-slide dt a:hover {
	text-decoration: none;
}
.region-slide dt {
	font-family:'DIN Next LT W01 Black';
	font-size: 100px;
	line-height: 80px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 20px;
}
.region-slide dd {
	font-family:'DIN Next LT W01 Regular';
	font-size: 20px;
	line-height: 26px;
	color: #6e6e64;
	max-width: 90%;
}


article.ri-slide {
	position: relative;
}
.ri-slide .attractions-box {
	position: absolute;
	left: -30px;
	bottom: 0px;
	padding: 50px;
	right: auto;
	top: auto;
	height: auto;
	width: 55%;
	min-width: 300px;
	background-color: #ec008c;
}
.ri-slide .attractions-box h4 {
	font-family: 'DIN Next LT W01 Black';
	font-size: 36px;
	line-height: 36px;
	color: #fff;
	margin-bottom: 29px;
}
.ri-slide .attractions-box ul {
	list-style: none;
	margin-bottom: 35px;
	position: relative;
	z-index: 1;
}
.ri-slide .attractions-box ul li:nth-child(n+4) {
	height: 0px;
	opacity: 0;
	pointer-events:none;
	margin-bottom: 0;
}
.ri-slide .attractions-box ul.active li:nth-child(n+4) {
	height: auto;
	pointer-events:auto;
	opacity:1;
	margin-bottom: 20px;
}
.ri-slide .attractions-box li a,
.ri-slide .attractions-box li {
	font-size: 22px;
	line-height: 24px;
	font-family: 'DIN Next LT W01 Medium';
	margin-bottom: 20px;
}
.ri-slide .attractions-box li a {
	color: #fff;
}
.ri-slide span.border.left:before {
	content: '';
	background-image: url(/includes/public/assets/icons/map_pattern.png);
	background-position: right top;
	height: 43px;
	width: 26%;
	position: absolute;
	left: 0;
	bottom: -13px;
	background-repeat-y: no-repeat;
	z-index: 99;
}
.ri-slide span.border.right:before {
	content: '';
	background-image: url(/includes/public/assets/icons/map_pattern.png);
	height: 43px;
	width: 22%;
	position: absolute;
	right: 0;
	bottom: -13px;
	background-repeat-y: no-repeat;
	z-index: 99;
}
.ri-slide .attractions-box button {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	background-color: inherit;
	overflow: hidden;
}
.ri-slide .attractions-box button span a,
.ri-slide .attractions-box button span {
	height: 100%;
	padding: 5px 15px;
	background-color: inherit;
	font-size: 18px;
	font-family: 'DIN Next LT W01 Black';
	line-height: inherit;
	color:#fff;
	text-decoration: none;
	overflow: hidden;
}
.ri-slide .attractions-box button.active span.closed,
.ri-slide .attractions-box button span.open {
	display: none;
}
.ri-slide .attractions-box button.active span.open {
	display: inline;
}
.ri-slide .attractions-box button span img {
	display: inline;
}
.ri-slide .attractions-box button.active span img {
	display: inline;
	transform: rotate(180deg);
}
.ri-slide .continue-box {
	position: absolute;
	right: 0;
	bottom: 0px;
	height: auto;
	width: 53%;
	top: auto;
	padding: 60px 58px 40px;
	background-color: #e4ae2b;
	text-align: center;
}
.continue-box.ol-speckles p {
	color: #fff;
	font-family: 'DIN Next LT W01 Regular';
	font-size: 23px;
	line-height: 26px;
}
.region-slider-wrapper .arrow-container {
	margin-left: 76px;
}
.region-slider-wrapper .arrow-container.show-for-large-up {
	position: absolute;
	bottom: 100px;
}
.ri-slide .continue-box h4 a,
.ri-slide .continue-box h4 {
	font-family: 'DIN Next LT W01 Black';
	font-size: 52px;
	line-height: 54px;
	color: #fff;
	margin-bottom: 15px;
	position: relative;
	display: block;
	z-index: 9;
	text-decoration: none;
}
.region-slider-wrapper {
	display: none;
}
.region-slider-wrapper.slick-initialized {
	display: block;
}
.ri-slide .continue-box .discover-box img {
	display: inline;
	transform: rotate(90deg);
}
.region-slide dt {
	/* font-size: 60px; */
	/* line-height: 70px; */
}
@media only screen and (max-width: 1610px) {
	.region-slide dt {
		font-size: calc(40px + (100 - 40) * (100vw - 1024px) / (1610 - 1024));
	}
}
.region-slider-wrapper .arrow-container.show-for-large-up {
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.ri-slide .attractions-box li, .ri-slide .attractions-box li a {
	font-size: 18px;
	line-height: 21px;
}
.ri-slide .continue-box {
	padding: 40px 30px;
}
.ri-slide .continue-box h4 a, .ri-slide .continue-box h4 {
	font-size: 36px;
	line-height: 40px;
}
.continue-box.ol-speckles p {
	font-size: 17px;
}
.ri-slide span.border.left:before {
	width: 22%;
}
.ri-slide span.border.right:before  {
	width: 17%;
}

@media only screen and (max-width: 1300px) {
	.region-slider-wrapper {
		 margin-left: 0px; 
	}
	.region-slide .imgcont {
		max-width: 267px;
	}
	.ri-slide .attractions-box {
		padding: 20px 40px 20px 20px;
	}
	.ri-slide .attractions-box li a, .ri-slide .attractions-box li {
		font-size 10px:;
		font-size: 19px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.ri-slide .continue-box {
		padding: 30px;
	}
	.continue-box.ol-speckles p {
		font-size: 15px;
		line-height: 23px;
	}
}
@media only screen and (max-width: 1025px) {
	.ri-slide span.border.left:before {
		width: 33%;
	}
	.ri-slide span.border.right:before {
		width: 29%;
	}
	.region-slide dt {
		font-size: 80px;
		line-height: 80px;
	}
	article.region-slide {
		position: relative;
		margin-bottom: 30px;
	}
	.region-slide dd {
		font-family:'DIN Next LT W01 Regular';
		font-size: 18px;
		line-height: 24px;
	}
	.region-slider-wrapper {
		flex-flow: column;
		margin-left: 0px;
	}
	section.region-slider {
		width: 85%;
		float: none;
	}
	.region-slider-wrapper .arrow-container img.arrow-left {
		top: 42%;
		position: absolute;
		z-index: 1;
		left: 44px;
		transform: translateY(-60%);
		height: auto;
		width: 33px;
	}
	.ri-slide .attractions-box {
		position: absolute;
		left: 0px;
		width: 58%;
	}
	.region-slider-wrapper .arrow-container img.arrow-right {
		top: 42%;
		position: absolute;
		z-index: 9;
		right: 44px;
		transform: translateY(-60%);
		height: auto;
		width: 33px;
	}	
	section.region-image-slider {
		width: 100%;
	}
	.ri-slide .continue-box p,
	.ri-slide .attractions-box ul li {
		/* display: none; */
	}
	.ri-slide .attractions-box {
		padding: 27px 60px;
		text-align: center;
	}
	.ri-slide .continue-box {
		padding: 14px 40px;
		left: 52%;
		width: 56%;
	}
	.ri-slide .continue-box h4 a, .ri-slide .continue-box h4 {
		font-family: 'DIN Next LT W01 Black';
		font-size: 52px;
		line-height: 52px;
		color: #fff;
		margin-top: 14px;
		margin-bottom: 15px;
	}	
	.ri-slide .attractions-box ul.active li {
		display: block;
	}
}
@media only screen and (max-width: 780px) {
	.ri-slide .continue-box {
		left: 49%;
		width: 51%;
	}
}
@media only screen and (max-width: 40em) {
	.ri-slide .attractions-box ul {
		padding: 0 20px 1px;
	}
	.ri-slide .attractions-box button span img {
		width: 13px;
	}
	.ri-slide span.border.left:before {
		width: 34%;
		bottom: -16px;
	}
	.ri-slide span.border.right:before {
		width: 32%;
		bottom: -17px;
	}	
	.ri-slide .attractions-box,
	.ri-slide .continue-box {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		width: 100%;
		text-align: center;
		padding: 10px 0px 7px;
	}
	.ri-slide .attractions-box button span a, .ri-slide .attractions-box button span {
		font-size: 13px;
	}
	.region-slide dt {
		font-size: 36px;
		line-height: 38px;
	}
	section.region-slider {
		flex-basis: 100%;
		margin: 0px;
		padding: 0 20px;
	}
	section.region-slider {
		width: 100%;
		float: none;
	}
	.ri-slide .continue-box {
		background-position-y: 7px;
	}
	.ri-slide .continue-box h4 a,
	.ri-slide .continue-box h4 {
		font-size: 26px;
		padding: 0;
		margin:0;
		line-height: 40px;
		margin-top: 8px;
	}
	.region-slider-wrapper .arrow-container img.arrow-right {
		top: auto;
		width: 20px;
		transform: none;
		margin-top: 30%;
		right: 40px;
	}
	.region-slider-wrapper .arrow-container img.arrow-left {
		top: auto;
		width: 20px;
		transform: none;
		margin-top: 30%;
		left: 40px;
	}	
	.ri-slide .attractions-box h4 {
		font-size: 30px;
		line-height: 32px;
		color: #fff;
		margin-bottom: 39px;
	}
	.ri-slide .attractions-box button span {
		height: 100%;
		padding: 0px 5px;
		background-color: transparent;
		font-size: 14px;
		line-height: 16px;
	}
	.region-slider-wrapper .arrow-container {
		position: absolute;
		top: 0;
		width: 100%;
		left: 0;
		height: 100%;
		margin-left: 0;
	}
	.ri-slide .attractions-box button { bottom: 15px; }
}

/* GENERIC SLIDER */
article.generic-slide {
	position: relative;
}
.generic-slide img {
	margin-top: 8px;
	box-shadow: 5px -5px 10px rgba(0,0,0,0.2);
	margin-bottom: 20px;
}
.generic-slide dt {
	font-family:'DINNextW01-CondensedReg';
	font-weight: 600;
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 15px;
}
.generic-slide dd {
	font-family:'DIN Next LT W01 Regular';
	font-size: 18px;
	line-height: 22px;
	color: #6e6e64;
}

/* EVENTS */
article.events {
	position: relative;
}
/*Please note that the line of code below is 
effecting events filter and may need to be 
name spaced to fit collection*/

/*.events li {
	display: flex;
	flex-flow: column-reverse;
	position: relative;
	padding-right: 60px;
}*/
.detailPanes .events li dl {
	position: relative;
	z-index: 3;
	text-align: right;
	padding-right: 50px;
	background-image: url(/includes/public/assets/icons/accent-triple-squiggles-vert-yellow.png);
	background-repeat: no-repeat;
	background-position: right top;
	display: flex;
	flex-flow: column-reverse;
	top: -15px;
	padding-left: 20px;
}
.detailPanes .events li dd {
	font-family:"DIN Next LT W01 Heavy";
	font-size: 28px;
	line-height: 30px;
	/* margin-bottom: 20px; */
	color: #fff;
	text-transform: uppercase;
}
.events li dt {
	font-family: "DIN Next W01 Regular";
	font-weight: 100;
	font-size: 32px;
	line-height: 36px;
	color: #727374;
}
.detailPanes .events li img {
	position: relative;
	top: 20px;
	left: 20px;
	z-index: 2;
}
/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; } 
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
 
/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }
 
.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ; font-size: 26px; height: 30px; line-height: 35px;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}
 
.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
	/*
		Add a font family
	*/
	font-family: 'DINNextW01-CondensedReg', Arial Narrow, sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #228913;
	font-size: 24px;
	line-height: 29px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	color: #6d6d63;
	font-size: 42px;
	line-height: 48px;
	font-family: 'DIN Next LT W01 Black', Arial Narrow, sans-serif;
	margin-bottom: 8px;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
	*/
	background-color:#e60094;
}
#sv_submit_event_form #calendarForm input[type=radio]:checked ~ div#recur_opts_1.recur_opt {
	min-height: 240px;
	max-height: 100%;
}
#sv_submit_event_form #calendarForm input[type=radio]:checked ~ div#recur_opts_3.recur_opt,
#sv_submit_event_form #calendarForm input[type=radio]:checked ~ div#recur_opts_4.recur_opt,
#sv_submit_event_form #calendarForm input[type=radio]:checked ~ div#recur_opts_6.recur_opt {
	min-height: 200px;
	max-height: 100%;
}
#sv_submit_event_form #calendarForm input[type=radio]:checked ~ div#recur_opts_99.recur_opt {
	min-height: 130px;
	max-height: 100%;
}
#sv_submit_event_form #calendarForm div.recur_opt label,
#sv_submit_event_form #calendarForm div.recur_opt select,
#sv_submit_event_form #calendarForm div.recur_opt input[type=text] {
	font-size: 18px;
}
#sv_submit_event_form #calendarForm .recur_opt input[type=checkbox] ~ label.minilabel, 
#sv_submit_event_form #calendarForm .recur_opt input[type=radio] ~ label.minilabel {
	font-size: 20px;
	line-height: 28px;
}
#sv_submit_event_form #calendarForm .recur_opt input[type=radio]:checked ~ label {
	background-image: url(/includes/public/assets/icons/checkbox32.white.png);
}
#sv_submit_event_form #calendarForm .recur_opt input[type=checkbox]:checked ~ label.minilabel {
	background-image: url(/includes/public/assets/icons/checkbox16.white.png);
}

/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: 900;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	color: #fff;
	position: relative;
	font-size: 20px;
	padding: 15px 24px;
	z-index: 1;
	font-family: 'DIN Next LT W01 Black';
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 17px;
	text-decoration: none;
	display: inline-block;
	background-color: #ec008c;
}
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	color: #fff;
	position: relative;
	background-image: url(/includes/public/assets/icons/button-bg-pink.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 20px;
	padding: 48px 24px;
	z-index: 1;
	font-family: 'DIN Next LT W01 Black';
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 20px;
	text-decoration: none;
	display: inline-block;
	background-color:transparent;
}
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.
 
		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	font-size: 1.0625rem;
	font-style: normal;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #e60094;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/
/*Button*/
.button-text {
	position: absolute;
	color: #fff;
	transform: translate(-50%, -43%);
	top: 43%;
	left: 50%;
	font-size: 17px;
	font-family: 'DIN Next LT W01 Black', Arial Narrow, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	width: 100%;
	text-align: center;
}
.button-container {
	width: 171px;
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}
.button-container a {
	display: block;
	height: 58px;
}
/*addthis*/
.addthis {
	display: inline-block;
	position: relative;
	top: -50px;
	max-width: 1440px;
	/* margin-right: 25px; */
}
/*.addthis > a {
	 margin-right: 10px; 
}*/
/*a.share-link.addthis_button_more {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 10px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	float: right;
	color: #fff;
	text-align: center;
	background-image: url(/includes/public/assets/icons/button-accent-type1-pink.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 8px 13px;
	align-self: baseline;
	text-decoration: none;
	position: relative;
	z-index: 2;
}*/
a.share-link.addthis_button_more img {
	width: 44px;
	height: auto;
}
@media only screen and (max-width: 1024px) {
	.addthis {
		position: static;
		margin-top: 20px;
	}
}
/*travel agent list*/
.travel-agent-holder select:hover {
	background-color: #FFF;
	border-color: #ccc;
}
.travel-agent-holder select,
.travel-agent-holder input {
	cursor: pointer;
	font-family: 'DINNextW01-CondensedReg', Arial Narrow, sans-serif;
	font-size: 21px;
}
.travel-agent-holder .section-label {
	color: #6d6d63;
	font-size: 20px;
	line-height: 26px;
	font-family: 'DIN Next LT W01 Regular', sans-serif;
	margin-bottom: 0;
}
.travel-agent-holder .submit-button {
	color: #fff;
	position: relative;
	font-size: 20px;
	padding: 15px 24px;
	z-index: 1;
	font-family: 'DIN Next LT W01 Black';
	letter-spacing: 3px;
	font-size: 20px;
	text-decoration: none;
	background-color: #e60093;
	display: inline-block;
	float: right;
	border: none;
	cursor: pointer;
}
.travel-agent-holder .agent-list h2 {
	font-size: 40px;
	line-height: 40px;
}
.travel-agent-holder .agent-list .matches .zip {
	font-weight: 900;
}
.travel-agent-holder .agent-item hr{
	border: none;
	width: 100%;
	height: 5px;
	background-image: url(/includes/public/assets/icons/hr-brown.png);
	background-size: cover;
	display: inline-block;
}
.travel-agent-holder .agent-item h3 {
	font-size: 28px;
	line-height: 28px;
}
.travel-agent-holder .agent-item p {
	margin-bottom: 0;
}
.travel-agent-holder input {
	margin-bottom: 5px;
}
.travel-agent-holder .helpText {
	font-size: 12px;
}
/*END travel agent list*/

.alert-wrapper-cookie .alert-container {display: none;}
.alert-wrapper-cookie.show-alert .alert-container {
	display: block;
    z-index: 1001;
    max-width: 540px;
    width: 100%;
    background: #FFF;
    padding: 14px 60px 12px 17px;
    position: fixed;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
@media screen and (max-width: 640px) {
	.alert-wrapper-cookie.show-alert .alert-container {
		position: relative;
	}
}
.alert-wrapper-cookie .alert-container .close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    display: flex;
    justify-content:center;
    align-items:center;

}
.alert-wrapper-cookie .alert-container .close:hover {
	background-color: rgba(0,0,0,0.1);
	border-radius: 50%;
}
.alert-container p {
  font-size: 16px;
  line-height: 24px;
}
.alert-wrapper-cookie.show-alert .alert-container {
	position: fixed;
}
.homepage-header-slideshow .homepage-header.booking-widget-present {
	margin-bottom: 0;
}
.homepage-header-slideshow .content-holder > div:first-child > div.booking-widget-panel-holder,
.interior-header-slideshow .content-holder > div:first-child > div.booking-widget-panel-holder {
	padding-top: 0;
}