/**
 * 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.
 */

/* Fonts.com */

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=a74a4f29-179b-4218-9c22-747c44aa0fff&fontids=1475944,1475950,1475956,1475962,1475968,1475974,5610950,5610954");
@font-face{
	font-family:"Univers LT W01_45 Light1475944";
	src:url("/includes/public/assets/fonts/1475944/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2") format("woff2"),url("/includes/public/assets/fonts/1475944/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff") format("woff");
}
@font-face{
	font-family:"Univers LT W01_45 Light1475950";
	src:url("/includes/public/assets/fonts/1475950/aeb5cbb5-2077-4a57-88d8-1cc1e9c804e8.woff2") format("woff2"),url("/includes/public/assets/fonts/1475950/26832c6c-7609-41a6-b856-151be500486b.woff") format("woff");
}
@font-face{
	font-family:"Univers LT W01_55 Roman1475956";
	src:url("/includes/public/assets/fonts/1475956/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2") format("woff2"),url("/includes/public/assets/fonts/1475956/fc51d03b-0d7d-45df-9415-3c6270c80749.woff") format("woff");
}
@font-face{
	font-family:"Univers LT W01_55 Obliq1475962";
	src:url("/includes/public/assets/fonts/1475962/5bfff3ac-e569-450d-918b-d564434e5e24.woff2") format("woff2"),url("/includes/public/assets/fonts/1475962/05d2bfe7-45b3-4cf8-b313-290651409c59.woff") format("woff");
}
@font-face{
	font-family:"Univers LT W01_65 Bold1475968";
	src:url("/includes/public/assets/fonts/1475968/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"),url("/includes/public/assets/fonts/1475968/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff");
}
@font-face{
	font-family:"Univers LT W01_65 Bold_1475974";
	src:url("/includes/public/assets/fonts/1475974/cc843e1a-cf1f-47e9-a03f-ef03d2b85d9a.woff2") format("woff2"),url("/includes/public/assets/fonts/1475974/653a9f79-b3ad-444c-a6c4-6bf7f1112e6e.woff") format("woff");
}
@font-face{
	font-family:"Tw Cen MT W01 Medium Cond";
	src:url("/includes/public/assets/fonts/5610950/659c924a-82bb-49fe-a6a9-10db4375e430.woff2") format("woff2"),url("/includes/public/assets/fonts/5610950/8217d83b-cccf-4c48-b957-f6cc109355d2.woff") format("woff");
}
@font-face{
	font-family:"Tw Cen MT W01 Bold Cond";
	src:url("/includes/public/assets/fonts/5610954/48409a47-053d-4e3f-a8a1-d160d91182ac.woff2") format("woff2"),url("/includes/public/assets/fonts/5610954/f0ac9296-6e5c-4294-8591-38dc93a442a1.woff") format("woff");
}
@font-face{
	font-family:"Twentieth Century W05";
	src:url("/includes/public/assets/fonts/5610950/659c924a-82bb-49fe-a6a9-10db4375e430.woff2") format("woff2"),url("/includes/public/assets/fonts/5610950/8217d83b-cccf-4c48-b957-f6cc109355d2.woff") format("woff");
}
@font-face{
	font-family:"Univers W01";
	src:url("/includes/public/assets/fonts/1475956/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2") format("woff2"),url("/includes/public/assets/fonts/1475956/fc51d03b-0d7d-45df-9415-3c6270c80749.woff") format("woff");
}

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-close:hover, 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 {
	margin-bottom: 0px;
}

.panel_custom_one_col {
	padding-top: 20px;
}


/* Mobile Bottom Fixed Container */
.panel_custom_footer .mobile-fixed {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
	left: 0;
}

/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
	height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
	position: relative;
	text-align: center;
	margin:0 auto;
}

.panel_custom_footer .mobileAd {
	display: none;
	width: 100%;
	height: 50px;
	width: 300px;
}

.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: -3px;
	cursor: pointer;
	right: -5px;
	padding: 0px 3px;
	opacity: .75;
	color: white;
	background: #fff;
	font-size: 12px;
	width: 12px;
	height: 8px;
}

.panel_custom_footer .mobileAd .fa {
	color: #000;
	right: -2px;
	position: absolute;
	font-size: 15px;
	top: -4px;
}

.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 {
	font-size: 12px;
}

.yelp-snippet .yelp-logo img {
	height: 23px;
	position: relative;
	top: -3px;
}

.yelp-snippet .yelp-bottom {
	font-size: 12px;
}

.yelp-snippet .yelp-price {
	font-size: 12px;
	font-weight: bold;
}

.yelp-snippet .yelp-review-count {
	color: #666;
}


/* No column max-width items */

@media (min-width: 64em) {
	.contentRender_name_plugins_core_textbox,
	.imagebox,
	.imagebox-wide .slide,
	.mosaic,
	.ros,
	.slider,
	.spotlight {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
}
.contentRender_name_plugins_core_textbox,
.imagebox,
.imagebox-wide .slide,
.ros,
.mosaic,
.slider,
.spotlight {
	padding-left: 15px;
	padding-right: 15px;
}

@font-face {
	font-family: 'honey';
	src:	url('/includes/public/assets/fonts/honey-butter/honey_butter-webfont.woff2') format('woff2'),
			url('/includes/public/assets/fonts/honey-butter/honey_butter-webfont.woff') format('woff'),
		url('/includes/public/assets/fonts/honey-butter/honey_butter.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;

}

@media screen and (max-width: 40em){ /* < 640px */}
@media screen and (min-width: 40.063em){ /* > 640px */}
@media screen and (max-width: 64em){ /* < 1024px */}
@media screen and (max-width: 64em) and (min-width: 40.063em){ /* > 640px & < 1024px */}
@media screen and (min-width: 64.063em){ /* > 1024px */}
@media screen and (max-width: 120em) and (min-width: 40.063em){ /* > 640px & < 1920px */}

@supports (display: grid) {}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {}

/*

:root {
	--black: #393839;
	--grey: #8d9195;
	--white: #dfdfdf;
	--blue: #1c2f5d;
	--grey-blue: #829895;
	--teal: #249ea2;
	--teal-light: #7cc5c7;
	--orange: #dfa427;
	--orange-off: #dfa528;
	--salmon: #cf9e87;
	--universe: 'Univers W01', sans-serif;
	--twenty: 'Twentieth Century W05', sans-serif;
	--honey: 'honey', cursive;
}

FONTS.COM available fonts
https://www.screencast.com/t/ZPRNRmdS

IE11 SAFE GRID

display: -ms-grid;

-ms-grid-row: 1;
-ms-grid-row-span: 1;
grid-row: 1 / span 1;
-ms-grid-column: 1;
-ms-grid-column-span: 1;
grid-column: 1/ span 1;

FLUID CALC

calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
calc(14px + (26 - 14) * ((100vw - 300px) / (1600 - 300)));


RELATIVE HEIGHT not for use with grid ie

height: 0px;
padding-bottom: calc(5/3*100%);


FONT AWESOME PSEUDO

font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f3c5";


IE ONLY

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {

}
/* 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: 16px;
	line-height: 1.5;
	vertical-align: bottom;
	font: inherit;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

body { line-height: 1; }

nav ul,
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;
}
.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

nav.interior.control-width.clearfix::after,
nav.interior.control-width.clearfix::before {
	display: none;
}

.sv-share .sv-share-button-wrapper button span {
	font: 400 16px/1.375 'Univers W01', sans-serif;
}
p {
	font: 400 16px/1.375 'Univers W01', sans-serif;
}
.textbox p {
	font: 400 16px/1.375 'Univers W01', sans-serif;
	margin-bottom: 25px;
}
.textbox a {
	color: #249ea2;
}
.intro.textbox {
	max-width: 806px;
	margin-bottom: 75px;
}
.intro.textbox h1 {
	font: 700 48px/0.84 'Twentieth Century W05', sans-serif;
	color: #1c2f5d;
	margin-bottom: 15px;
}
.intro.textbox h2,
.intro.textbox h3 {
	font: 500 30px/0.95 'Twentieth Century W05', sans-serif;
	color: #1c2f5d;
	margin-bottom: 22px;
}
@media screen and (min-width: 64.063em) {
	.intro.textbox {
		max-width: 806px;
		margin-bottom: 0px;
	}
	.intro.textbox h2,
	.intro.textbox h3 {
		margin-bottom: 40px;
	}
}
a,
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
.item > a,
h1 > a:link,
h2 > a:link,
h3 > a:link,
h4 > a:link,
h5 > a:link,
h6 > a:link,
.item > a:link,
a:hover,
h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover,
.item > a:hover {
	font: inherit;
	color: inherit;
	text-decoration: none;
	position: relative;
	z-index: 0;
	display: inline-block;
}
.details button,
nav button,
nav button:hover,
nav button:focus,
nav .button,
nav .button:hover,
nav .button:focus {
	margin: 0;
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	border: none;
	outline: none;
}
.wrapper {
	width: 100%;
	overflow: hidden;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: none;
}
[class*="column"] + [class*="column"]:last-child {
	float: right;
}

[class*="column"] + [class*="column"].end {
	float: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
		-webkit-appearance: none;
	border-radius: 0;
	background-color: #fff;
	font-family: inherit;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.75);
	display: block;
	font-size: 0.875rem;
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	height: 2.3125rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
	font-family: 'Univers W01', sans-serif;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgba(255,255,255,0.8);
	font-weight: 400;
	font-style: italic;
	opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
	color: rgba(255,255,255,0.8);
	font-weight: 400;
	font-style: italic;
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
	color: rgba(255,255,255,0.8);
	font-weight: 400;
	font-style: italic;
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
	color: rgba(255,255,255,0.8);
	font-weight: 400;
	font-style: italic;
	opacity: 1;
}




/* THE BASICS */
.control-width {
	width: 100%;
	max-width: 1335px;
	margin: 0 auto 30px;
	padding: 0 20px;
	position: relative;
}
.control-width.no-padding {
	padding: 0.1px 0px;
}
.control-width.xsm {
	max-width: 766px;
}
.control-width.sm {
	max-width: 1095px;
}
.control-width.med {
	max-width: 1206px;
}
.control-width.lg {
	max-width: 1360px;
}
.control-width.xlg {
	max-width: 1341px;
}
.control-width.xxlg {
	max-width: 1366px;
}
.content-panel {
	margin-bottom: 115px;
}
@media screen and (max-width: 40em) {
	.control-width.no-padding-sm {
		padding: 0.1px 0px;
		margin-bottom: 45px;
	}
	.content-panel {
		margin-bottom: 50px
	}
}
@media screen and (min-width: 40.063em) {
	.control-width.no-padding-md {
		padding: 0.1px 0px;
	}
}
@media screen and (min-width: 64.063em) {
	.intro.textbox h1 {
		font-size: 71px;
	}
	.control-width.no-padding-lg {
		padding: 0.1px 0px;
	}
}
@media screen and (min-width: 40.063em) {
	.four-column,
	.two-column {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	section .four-column,
	section .two-column {
		margin-bottom: 0px;
	}
	.four-column > *,
	.two-column > * {
		flex: 1 1 50%;
		max-width: calc(50% - 2.5px);
	}
	.four-column header,
	.two-column header,
	.four-column footer,
	.two-column footer {
		flex: 1 1 100%;
		max-width: none;
	}
}
@media screen and (max-width: 64em) {
	header#site-header button {
		margin: 0;
		padding: 0;
		background-color: transparent;
		box-shadow: none;
		border: none;
		outline: none;
	}
	.two-column.large-only {
		display: block;
	}
	.two-column.large-only > * {
		max-width: none;
		padding: 0px;
		margin: 0px;
	}
}
@media screen and (min-width: 64.063em) {
	.four-column {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 100px;
	}
	.four-column > * {
		flex: 1 1 25%;
		max-width: calc(25% - 2.5px);
		margin: 0px;
	}
}
section header h2 {
	font-family: 'Twentieth Century W05', sans-serif;
}
.slide {
	position: relative;
}
.slide > a,
.slide picture {
	position: relative;
	display: block;
}
.logo img,
.slide img {
	display: block;
	width: 100%;
}
.slide-caption {
	z-index: 2;
}
.slide h3,
.slide-caption h3 {
	font: 700 24px/1 'Twentieth Century W05', sans-serif;
}
.slide p,
.slide-caption p {
	font: bold 16px/1.35 'Univers W01', sans-serif;
	color: #393839;
}
.video-slide > a::after {
	content: url(/includes/public/assets/play-1x.png);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.video-slide.full-icon > a::after {
	transform: translate(-50%, -50%);
}
ul.social {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0px auto;
	position: relative;
}
.social li.item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 15px;
}


/* SHARED ELEMENTS */
header h2,
h1.sh-mixed-header,
h2.sh-mixed-header,
h3.sh-mixed-header,
h4.sh-mixed-header {
	font: 700 48px/1 'Twentieth Century W05', sans-serif;
	color: #1c2f5d;
}
.sh-mixed-header div {
	font: normal 65px/0.8 'honey', cursive;
	color: #829895;
	position: relative;
	padding-top: 18px;
	margin-bottom: -20px;
}
.sh-arrow-container {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 0px;
	z-index: 3;
	padding-top: 33%;
	pointer-events: none;
}
button.slick-arrow:hover,
button.slick-arrow {
	z-index: 2;
	opacity: 1;
	position: absolute;
	height: 50px;
	width: 50px;
	pointer-events: all;
	bottom: 0;
}
button.slick-arrow::before {
	content: "";
	position: absolute;
	height: 175%;
	width: 175%;
	background-color: rgba(255,255,255,0.8);
	top: 0px;
	transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	button.slick-arrow::before {
		transform: translate(-17.5px, -50%) rotate(45deg);
	}
}
button.slick-arrow svg {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
button.slick-arrow svg .slider-arrow {
	fill:none;
	stroke:#DFA528;
	stroke-width:14;
	stroke-linecap:round;
	stroke-miterlimit:10;
}
button.slick-arrow.prev-arrow {
	transform: translateY(50%) rotate(-90deg);
	left: -5px;
}
button.slick-arrow.next-arrow {
	transform: translateY(50%) rotate(90deg);
	right: -5px;
}
.sh-dots-container {
}
.sh-dots-container .slick-dots {
	display: inline;
	width: auto;
	bottom: 0px;
	right: 0px;
}
.sh-dots-container .slick-dots li {
	position: relative;

	display: inline-block;

	width: auto;
	height: auto;
	margin: 0px;
	padding: 0;

	cursor: pointer;
}
.sh-dots-container .slick-dots li button {
	font: oblique normal 26px/1 'Twentieth Century W05', sans-serif;
	display: block;
	width: auto;
	height: auto;
	padding: 3.5px 7px;
	padding-right: 10px;
	color: #393839;
	background: rgba(255,255,255,0.85);
	margin: 0px;
}
.sh-dots-container .slick-dots li.slick-active button {
	background-color: rgba(236,216,207,0.85);
}
.sh-dots-container .slick-dots li button:before{
	font: inherit;
	content: "0";
	display: inline;
	position: static;
	opacity: 1;
}

.sh-more-link,
.sh-all-link {
	display: inline-block;
	font: 700 19px/1 'Twentieth Century W05', sans-serif;
	color: #249ea2;
	text-decoration: none;
	position: relative;
	padding: 15px 18px;
	letter-spacing: 2.25px;
	pointer-events: all;
	-webkit-transition: color 200ms ease, background-color 200ms ease;
	transition: color 200ms ease, background-color 200ms ease;
}
.sh-more-link:hover,
.sh-all-link:hover,
.sh-more-link:focus,
.sh-all-link:focus {
	font: 700 19px/1 'Twentieth Century W05', sans-serif;
	color: #fff;
}
.sh-more-link i,
.sh-all-link i {
	/* font-size: .8em; */
	margin-left: 3px;
}
.sh-more-link::before,
.sh-all-link::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #fff;
	z-index: 0;
	border: 1px solid #8d9195;
	-webkit-transition: color 200ms ease, background-color 200ms ease;
	transition: color 200ms ease, background-color 200ms ease;
}
.sh-more-link:hover::before,
.sh-all-link:hover::before,
.sh-more-link:focus::before,
.sh-all-link:focus::before {
	background-color: #249ea2;
}
.sh-more-link span,
.sh-all-link span {
	position: relative;
	font: inherit;
}
p .sh-more-link,
p .sh-all-link  {
	display: inline;
	font-size: 1.15em;
	letter-spacing: 0px;
	color: #7cc5c7;
	padding: 0px;
}
p .sh-more-link:hover,
p .sh-all-link:hover,
p .sh-more-link:focus,
p .sh-all-link:focus {
	display: inline;
	color: #249ea2;
	font-size: 1.15em;
	letter-spacing: 0px;
}
p .sh-more-link::before,
p .sh-all-link::before  {
	display: none;
}
/* .content-panel .sh-more-link {
	float: right;
} */

.icon {
	flex: 0 0 112px;
	height: 112px;
	width: 112px;
	border-radius: 56px;
	background-color: #fff;
	text-align: center;
	margin: 0px auto;
}
.icon img {
	height: 57px;
	padding-top: 5px;
}
.icon img.loupe {
	height: 64px;
	transform: scaleX(-1);
}
.icon-text {
	font: normal 30px/0.1 'honey', cursive;
	text-align: center;
	color: #dfa528;
	padding-top: 17px;
}
.icon-text .sh-accent-mark {
	font-family: inherit;
	font-size: 45px;
	line-height: 0;
	font-weight: 500;
	text-align: center;
	padding-top: 16px;
	display: inline-block;
}
.sh-accent-mark {
	font: normal 40px/0 'honey', cursive;
	position: relative;
	bottom: -5px;
	margin-left: 5px;
}


.sh-date {
	position: absolute;
	right: 0px;
	bottom: 10px;
	text-align: center;
	z-index: 2;
}
.sh-date::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #393839;
	opacity: 0.85;
}
.sh-date .month {
	font: 400 24px/.5 'honey', cursive;
	position: relative;
	color: #fff;
}
.sh-date .day {
	font: 600 20px/1 'Twentieth Century W05', sans-serif;
	position: relative;
	line-height: 1;
	color: #dfdfdf;
}
.hide-image .sh-date {
	position: relative;
	right: auto;
	bottom: auto;
	text-align: center;
	z-index: 2;
}
.hide-image .sh-date::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border-radius: 65px;
	background-color: #cf9e87;
	opacity: 0.85;
}
.hide-image .sh-date .month {
	font-size: 40px;
	line-height: 0;
	position: relative;
	z-index: 1;
	padding-top: 37px;
}
.hide-image .sh-date .day {
	font-size: 69px;
	color: #393839;
}

.sh-accordion-item {
	position: relative;
	margin-bottom: 0px;
}
.sh-accordion-item .accordion-action {
	pointer-events: none;
	transition: opacity 0.35s ease-in-out;
}
.sh-accordion-item .accordion-action p {
	margin-bottom: 0px;
}
.sh-accordion-item.active .accordion-action .content.active {
	opacity: 1;
	pointer-events: all;
	padding: 30px;
}
.sh-accordion-item.active .accordion-action p {
	margin-bottom: 25px;
}
.sh-accordion-item.active .accordion-action {
	margin: 50px 0px;
}

.shared-play-button {
	position: absolute;
	bottom: 0;
	left: 47%;
	top: 42%;
	font-size: 50px;
	color: #fff;
	opacity: 0.70;
}

@media screen and (max-width: 40em) {
	.sh-more-link,
	.sh-all-link,
	.sh-more-link:hover,
	.sh-all-link:hover,
	.sh-more-link:focus,
	.sh-all-link:focus {
		display: block;
		width: fit-content;
		margin: 8px auto 0px;
	}
}
@media screen and (min-width: 65.063em) {
	header h2,
	h1.sh-mixed-header,
	h2.sh-mixed-header,
	h3.sh-mixed-header,
	h4.sh-mixed-header {
		font-size: 71px;
		padding-left: 25px;
	}
	.sh-mixed-header div {
		font-size: 0.9em;
		margin-left: -25px;
	}
}


/* HIDERS */
.hide {
	display: none !important;
}
@media screen and (max-width: 40em) {
	.hide-small {
		display: none !important;
	}
}
@media screen and (max-width: 64em) {
	.hide-medium-down {
		display: none !important;
	}
}
@media screen and (min-width: 40.063em) {
	.hide-medium-up {
		display: none !important;
	}
}
@media screen and (min-width: 64.063em) {
	.hide-large {
		display: none !important;
	}
}

/*HEADER*/
header#site-header {
	position: relative;
	left: 0px;
	right: 0px;
	top: 0px;
	min-height: 87px;
	padding-bottom: 0px;
}
header#site-header .search-container {
	position: relative;
}
header#site-header .search-container form {
	position: absolute;
	top: -7px;
	bottom: -7px;
	right: 0px;
	width: 298px;
	background-color: #249ea2;
	z-index: 20;
	display: none;
}
header#site-header .search-container form.active {
	display: block;
}
header#site-header .search-container form button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 34px;
	height: 30px;
	width: 30px;
	text-align: center;
	margin-top: 2px;
	font-size: 17px;
}
header#site-header .search-container form input {
	height: 100%;
	background-color: rgba(36,158,162,0.6);
	padding-left: 20px;
	font-family: 'Univers W01', sans-serif;
	font-size: 17px;
	color: #fff;
}
header#site-header button.site-search-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 39.5px;
	margin-left: 5px;
	background-color: rgba(36,158,162,0.6);
	position: relative;
	z-index: 1;
}
header#site-header button.trip-advisor {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 39.5px;
	margin-left: 5px;
	background-color: rgba(36,158,162,0.4);
	position: relative;
	z-index: 1;
}
header#site-header button.trip-advisor i {
	position: absolute;
	z-index: 0;
	font-size: 26px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
header#site-header button.trip-advisor:hover span {
	color: #249ea2;;
}
header#site-header button.trip-advisor span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	color: #fff;
	font: 700 16px/1 'Twentieth Century W05', sans-serif;
}
header#site-header .mobile-container button.trip-advisor span {
	color: #249ea2;
}
header#site-header .site-search-toggle.active {
	z-index: 20;
}
header#site-header .site-search-toggle .open-btn {
	font-size: 17px;
	display: block;
}
header#site-header .site-search-toggle .close-btn {
	height: 20px;
	width: 20px;
	display: none;
	fill: #f68520;
}
header#site-header .site-search-toggle.active .close-btn {
	display: block;
	font-size: 11px;
	margin-top: 11px;
}
header#site-header .site-search-toggle.active .open-btn {
	display: none;
}
.desktop-container {
	display: none;
}
.desktop-container ul.nav-indy-style {
	position: relative;
	margin: 0px;
	padding: 0;
	z-index: 10;
}
.desktop-container ul.nav-indy-style::before {
	content: "";
	position: absolute;
	bottom: 0px;
	height: 2px;
	left: -20px;
	right: -20px;
	background-color: #7cc5c7;
	z-index: 1;
}
.desktop-container ul.nav-indy-style.hide {
	opacity: 0;
	width: 0px;
	height: 0px;
}
.mobile-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 10px 20px 10px;
	position: relative;
	z-index: 11;
}
.mobile-container nav {
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #fff;
	z-index: 10;
	width: 100%;
	min-width: 240px;
	max-width: 420px;
	padding: 0px 20px;
	z-index: 11;
}
.mobile-container.active nav {
	display: block;
}
.mobile-container .logo {
	width: 124px;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.mobile-container .mobile-logo {
	fill: #fff;
}
.mobile-container.active .mobile-logo {
	fill: #000;
}
.mobile-container .hamburger {
	font: 700 12px/1 'Univers W01', sans-serif;
	position: relative;
	display: block;
	text-align: center;
	z-index: 12;
	margin-left: 13px;
	cursor: pointer;
}
.mobile-container .hamburger img {margin: 5px auto 0px;}
.mobile-container.active .hamburger .close-icon,
.mobile-container .hamburger .open-icon {
	display: block;
}
.mobile-container.active .hamburger .close-icon {
	margin-top: 3px;
}
.mobile-container .hamburger .close-icon,
.mobile-container.active .hamburger .open-icon {
	display: none;
}
.mobile-container nav .actions {
	position: relative;
}
nav.mobile ul.nav-primary-style:first-of-type {
	margin-top: -11px;
	padding-top: 0px;
}
nav.mobile ul.nav-primary-style:first-of-type::before {
	display: none;
}
.mobile-container ul.nav-primary-style
nav.primary {
	display: none;
}


/* CALL TO ACTION */
#site-header .weather-wrapper {
	position: relative;
	z-index: 13;
}
header#site-header .weather-wrapper .weather-control {
	font: 700 20px/1 'Twentieth Century W05', sans-serif;
	color: #fff;
	background-color: #50b1b5;
	display: flex;
	align-items: center;
	min-width: 84px;
	height: 40px;
	margin-left: 5px;
	padding: 0px 8px;
}
.weather-wrapper .weather-control svg {
	position: relative;
	top: -3px;
	width: 24px;
	height: 19px;
}
.weather-wrapper .weather-control span {
	margin: 0px 3px;
}
.mobile .weather-wrapper .weather-control span {
	margin: 0px 6px;
	display: flex;
}
.weather-container.open i {
	color: #fff;
	font-size: 23px;
	line-height: 22px;
}
.weather-wrapper .current i {
	margin-bottom: 4px;
}
.weather-wrapper .weather-control span.weather-icon {
	margin: 0px;
}
.weather-wrapper .weather-control i.fa.fa-chevron-down {
	font-size: 11px;
	padding-left: 4px;
}
.weather-wrapper .weather-control i {
	color:#fff;
	font-size: 18px;
	max-width: 23px;
}
.weather-wrapper .weather-container.open {
	opacity: 1;
	z-index: 9999;
}
.weather-wrapper .weather-container {
	position: absolute;
	right: 0px;
	top: calc(100% + 1px);
	background-color: #50b1b5;
	opacity: 0;
	pointer-events: none;
	z-index: 12;
	padding: 15px 0px;
}
.contentRender_name_plugins_nav_main_primary19 {
	z-index: 1;
}
.weather-wrapper.active .weather-container {
	opacity: 1;
	pointer-events: all;
	padding-top: 10px;
}
.weather-wrapper .weather-container span,
.weather-wrapper .weather-container p {
	font: 400 24px/1 'Twentieth Century W05', sans-serif;
	color: #fff;
	margin-bottom: 7px;
}
.weather-wrapper .weather-container .current {
	text-align: center;
}
.weather-wrapper .weather-container .temp span {
	font-size: 36px;
}
.weather-wrapper .weather-container .temp svg {
	height: 32px;
	width: 29px;
}
.weather-wrapper .weather-container .forcast {
	display: flex;
	border-top: 1px solid rgba(255,255,255,0.4);
	padding: 9px 15px 4px;
	width: 350px;
	justify-content: space-between;
}
.weather-wrapper .weather-container .forcast .day {
	flex: 0 0 130px;
	text-align: left;
}
.weather-wrapper .weather-container .forcast svg {
	width: 24px;
	height: 21px;
}
.weather-wrapper .weather-container .forcast .line {
	width: 1px;
	height: 26px;
	background-color: #fff;
	opacity: 0.4;
}

.site-search-dd {
	position: fixed;
	width: 0px;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 10;
	background-color: rgba(0,119,179,0.9);
}
.site-search-dd.active {
	width: 100vw;
	height: 100vw;
}
.site-search-dd .control-width {
	position: absolute;
	height: 100%;
	left: 0px;
	right: 0px;
}
.site-search-dd .site-search-toggle {
	position: absolute;
	top: 45px;
	right: 64px;
	font-size: 30px;
}
.site-search-dd form {
	width: 100%;
	max-width: 455px;
	margin: 31vh auto;
	position: relative;
}
.site-search-dd form button {
	position: absolute;
	right: 5px;
	font-size: 40px
}
.site-search-dd input:focus,
.site-search-dd input {
	background: transparent;
	border: none;
	color: #ececec;
	box-shadow: none;
	border-bottom: 2px solid;
	font: 500 42px/1 'freight-sans-pro', sans-serif;
	height: 57px;
}
.site-search-dd input::placeholder {
	color: #fff;
	font-family: 'freight-sans-pro', sans-serif;
	font-weight: 500;
}
@media screen and (max-width: 64em) {
	header#site-header .mobile .actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin: 12px 50px 50px auto;
	}

	header#site-header .weather-wrapper .weather-control {
		font: 700 20px/1 'Twentieth Century W05', sans-serif;
		color: #fff;
		background-color: #50b1b5;
		display: flex;
		align-items: center;
		width: 84px;
		height: 40px;
		margin: 0 0 0 5px;
		padding: 0px 8px;
	}

	header#site-header .mobile .actions .weather-wrapper .weather-container {
		right: -50px;
	}

	header#site-header {
		min-height: 65px;
	}
}
@media screen and (min-width: 64.063em) {
	header#site-header {
		padding: 6px;
	}

	header#site-header .mobile-container {
		display: none;
	}
	header#site-header .desktop-container {
		display: block;
		position: relative;
		max-width: 1335px;
		margin: 0 auto;
		padding: 25px 0px 0px 15px;
		z-index: 9;
	}
	header#site-header a.logo {
		width: 204px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 4;
	}
	header#site-header .search-container form,
	header#site-header button.site-search-toggle,
	header#site-header .tripbuilder {
		top: -10px;
	}
	header#site-header .tripbuilder {
		margin-top: -20px
	}
	header#site-header .search-container form {
		height: 40px;
	}
	header#site-header button.site-search-toggle {
		margin-left: 50px;
	}
	.homepage header#site-header a.logo .logo-reds,
	.homepage header#site-header a.logo .logo-blues,
	.homepage header#site-header a.logo .logo-blacks,
	.homepage header#site-header a.logo .logo-yellows {
		fill: #f6f6f0;
	}
	nav.indy,
	nav.primary {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		text-align: right;
	}
	nav.indy li.item,
	nav.primary li.item {
		text-align: left;
	}
	.homepage nav.indy {
	}
	#site-header .weather-wrapper {
		top: -7px;
	}
}

/*FOOTER*/
footer#site-footer {
	position: relative;
	margin-bottom: 0px;
	padding-top: 25px;
}
footer#site-footer::before {
	content: '';
	position: absolute;
	top: 0px;
	height: 17px;
	left: -50vw;
	right: -50vw;
	background-color: #399fa3;
}

#site-footer .logo {
	display: block;
	margin: 0px auto;
	max-width: 166px;
	margin-bottom: 20px;
}
#site-footer .logo img {
	width: 100%;
}
#site-footer .engagement {
	position: relative;
}
#site-footer .engagement .slide {
	background-color: #dadbd2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px;
	max-width: 240px;
	margin: 0px auto 8px;
	transition: background-color 300ms ease;
}

#site-footer .engagement .slide:hover {
	background-color: #dfa528;
}

#site-footer .engagement .slide .icon {
	height: 58px;
	width: 58px;
	flex: 0 0 58px;
	background-color: #f6f6f0;
}
#site-footer .engagement .slide.enews .icon img {
	height: 46px;
	padding-top: 9px;
}
#site-footer .engagement .slide.vguide .icon img {
	height: 52px;
	padding-top: 4px;
}
#site-footer .engagement .slide h3 {
	font-size: 26px;
	font-weight: 500;
	color: #393839;
	margin: 0px 15px;
	z-index: 999;
}
#site-footer .info {
	position: relative;
	margin: 0px auto;
	margin-bottom: 32px;
	padding: 0px 15px;
	max-width: 260px;
}
#site-footer .info::before {
	content: '';
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -50vw;
	right: -50vw;
	background-image: url(/includes/public/assets/mill-texture.jpg);
	z-index: -1;
}
#site-footer .info address,
#site-footer .info .contact {
	position: relative;
	margin: 0px auto;
}
#site-footer .info address p,
#site-footer .info .contact p {
	font: 400 14px/1.2 'Univers W01', sans-serif;
	margin-bottom: 0px;
}
#site-footer .info .contact p {
	font-weight: 700;
}
.contact > a {
	margin-top: 10px;
	padding: 0 5px;
}
#site-footer .info .ta-logo {
	position: relative;
	width: 160px;
	height: 25px;
	margin-top: 10px;
}
#site-footer .main {
	text-align: center;
	position: relative;
	padding: 60px 20px 55px;
	background-position: center;
	background-size: cover;
	flex: 1 1 100%;
}
#site-footer .main::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 50%;
	width: 100.5vw;
	transform: translateX(-50%);
	background-size: cover;
	z-index: 0;
}
#site-footer .main::after {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 50%;
	width: 100.5vw;
	transform: translateX(-50%);
	background-image: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0.5));
	z-index: 0;
}
#site-footer .main > * {
	position: relative;
	z-index: 1;
}
#site-footer nav.footer {
	margin: 0px auto;
	padding: 0px;
	margin-bottom: 20px;
}
#site-footer nav.footer ul {
}
#site-footer .main h2.mixed-header {
	font: 700 45px/0.8 'Twentieth Century W05', sans-serif;
	color: #fff;
	flex: 1 1 100%;
	margin-bottom: 25px;
}
#site-footer .main h2.mixed-header div {
	font-family: 'honey', cursive;
	font-size: 0.53em;
	line-height: 0.4;
	padding-top: 20px;
	font-weight: 500;
}

#site-footer ul.social {
	margin: 0px auto 17px;
	padding-left: 20px;
	flex: 1 1 100%;
	margin-bottom: 10px;
	justify-content: center;
}
#site-footer .social li.item {
	margin: 0px 5px;
	font-size: 24px;
	color: #fff;
}
#site-footer  ul.social li.item a {
	margin: 0px 5px;
	font-size: 24px;
	background-color: #249ea2;
	color: #fff;
	width: 56px;
	height: 47px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 300ms ease;
}

#site-footer  ul.social li.item:hover a {
	background-color: #dfa528;
}

#site-footer .acknowledgments-container {
	text-align: center;
}
#site-footer .copyright {
	font: 400 13px/1 'Univers W01', sans-serif;
	text-align: center;
	margin-bottom: 20px;
	color: #fff;
}
#site-footer .sv-logo {
	display: block;
	position: relative;
	max-width: 169px;
	position: relative;
}
#site-footer .language-container {
	display: block;
	position: relative;
	width: 225px;
	height: auto;
}
#site-footer .language-container .fas {
	pointer-events: none;
}
#site-footer .language-container .fas.fa-globe {
	color:#fff;
}
#site-footer .language-container .fas {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#site-footer .language-container .fas:first-of-type {
	left: 7px;
}
#site-footer .language-container .fas:last-of-type {
	right: 10px;
}
#site-footer .language-container select {
	background-color: rgba(255,255,255,0.74);
	border: none;
	box-shadow: none;
	font: 500 20px/1 'Twentieth Century W05', sans-serif;
	color: #393839;
	padding: 0px 30px 0px 35px;
	width: 100%;
	-webkit-appearance: none;
	margin: 0px;
}
#site-footer .language-container option {
	font-family: 'Univers W01', sans-serif;
	background-color: rgba(255,255,255,0.74);
}
#site-footer .social li.item:first-child {
	margin-left: 0px;
}
#site-footer .social li.item:last-child {
	margin-right: 0px;
}
@media screen and (max-width: 40em){ /* < 640px */
	#site-footer .social li.item {
		width: 48px;
		height: 48px;
	}
	#site-footer ul.social {
		padding: 0;
		margin-bottom: 55px;
	}
	#site-footer .sv-logo {
		margin: 0px auto;
	}
	#site-footer .language-container {
		margin: 0px auto;
		margin-bottom: 20px;
	}
	#site-footer .info {
		padding: 1px 15px;
		margin-bottom: 0px;
	}
	#site-footer .info address,
	#site-footer .info .contact {
		position: relative;
		margin: 15px auto;
	}
	#site-footer .info address {
		margin-bottom: 24px;
	}
}
#site-footer .info .contact p {
	margin-bottom: 0px;

}
@media screen and (min-width: 40.063em){ /* > 640px */
	footer#site-footer {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#site-footer .logo {
		width: 105px;
		height: 45px;
		margin: 0px 15px 0px 0px;
	}
	#site-footer .engagement {
		display: flex;
		flex: 0 1 300px;
		height: 60px;
	}
	#site-footer .engagement::before {
		content: "";
		position: absolute;
		top: -8px;
		bottom: 0px;
		left: -50vw;
		right: 0px;
		background-color: #fff;
	}
	#site-footer .engagement .slide {
		flex: 1 1 50%;
		padding: 0px 5px 0px 0px;
		margin: 0px 5px 5px 0px;
	}
	#site-footer .engagement .slide .icon {
		transform: scale(0.65);
		margin-left: -5px;
	}
	#site-footer .engagement .slide h3 {
		font-size: 18px;
		margin: 0px;
		margin-left: -3px;
	}
	#site-footer .info {
		display: flex;
		align-items: center;
		margin: 0px;
		margin-top: -8px;
		max-width: none;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	#site-footer .main {
	}
	#site-footer address,
	#site-footer .contact {
		text-align: left;
		padding: 14px 0px 8px;
	}
	#site-footer nav.footer {
		text-align: right;
		margin: 0px;
	}
	#site-footer nav.footer ul {
		display: flex;
		justify-content: center;
	}
	#site-footer nav.footer li.item i {
		font-size: .7em;
		margin-left: 3px;
	}
	#site-footer .main {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	#site-footer .sv-logo {
	}
	#site-footer .info address p,
	#site-footer .info .contact p {
		font-size: 11px;
		margin-bottom: 0px;
	}
	#site-footer nav.footer {
		flex: 1 1 100%;
		margin-bottom: 20px;
	}
	#site-footer .main h2.mixed-header {
		font-size: 50px;
	}
	#site-footer .main h2.mixed-header div {
		font-family: 'honey', cursive;
	}
	#site-footer ul.social {
		margin-bottom: 0px;
	}
	#site-footer .acknowledgments-container {
		flex: 1 1 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0px 5%;
	}
	#site-footer .acknowledgments-container > * {
		flex: 0 1 260px;
		margin-bottom: 0px;
	}
}
.contentRender_name_plugins_collections_template_custom_social_links_primary19 {
	width: 100%;
}
ul.social li.item a i {
	font-family: "fontAwesome";
	font-weight: 100;
}
@media screen and (max-width: 640px){
	#site-footer ul.social li.item a {
		font-size: 13.5px;
		width: 32px;
		height: 32px;
	}
}
@media screen and (min-width: 64.063em){ /* > 1024px */
	#site-footer .logo {
		flex: 0 1 14%;
		width: 166px;
		height: 67px;
		margin: 0px 34px 0px 0px;
	}
	#site-footer .engagement {
		flex: 0 1 37%;
		height: 92px;
	}
	#site-footer .engagement .slide {
		flex: 1 1 50%;
		padding: 0px 20px 0px 0px;
		margin: 0px 0px 5px 0px;
	}
	#site-footer .engagement .slide .icon {
		transform: none;
		margin: 0px 10px;
	}
	#site-footer .engagement .slide h3 {
		font-size: 26px;
		margin: 0px;
		margin-left: 0px;
	}
	#site-footer .info {
		padding: 0px 30px;
		margin: -8px 0px 0px;
		flex: 0 1 38%;
	}
	#site-footer .info address p,
	#site-footer .info .contact p {
		font-size: 14px;
		margin-right: 33px;
		margin-bottom: 0px;
	}
	#site-footer .main {
		padding: 30px 20px 30px;
	}
	#site-footer .main h2.mixed-header {
		font-size: 90px;
	}
	#site-footer nav.footer {
		margin-bottom: 35px;
	}
	#site-footer .acknowledgments-container .language-container {
		flex: 0 1 225px;
		margin-bottom: 0px;
	}
	#site-footer .acknowledgments-container .copyright {
		flex: 0 1 486px;
		margin-bottom: 0px;
	}
	#site-footer .acknowledgments-container .sv-logo {
		flex: 0 1 160px;
		margin-bottom: 0px;
	}
	#site-footer .social li.item {
		font-size: 24px;
		width: 56px;
		height: 56px;
		margin: 0px 10px;
	}
	#site-footer ul.social {
		margin: 0px;
		padding: 0px;
		margin-bottom: 50px;
	}
	#site-footer .language-container select {
		font-size: 20px;
	}
}
@media screen and (max-width: 64em){ /* < 1024px */

}
@media screen and (max-width: 120em) and (min-width: 40.063em){ /* > 640px & < 1920px */}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {

}


.slideshow_container {
	overflow: hidden;
}
.footer_container {
	overflow: hidden;
}
/* FOOTER */
nav.footer ul.nav-footer-style > li.item {
	font: 700 22px/1 'Twentieth Century W05', sans-serif;
	color: #fff;
	position: relative;
	display: block;
	margin: 0px 0px 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: color 300ms ease;
}
nav.footer ul.nav-footer-style > li.item:hover {
	color: #dfa528;
}

nav.footer ul.nav-footer-style > li.item:last-of-type {margin-bottom: 0;}
nav.footer ul.nav-footer-style li.item.has-dropdown > .arrow {
	position: relative;
	top: 0;
	right: 0;
	height: 16px;
	display: inline-block;
}
@media screen and (max-width: 64em) and (min-width: 40.063em) {
	nav.footer ul.nav-footer-style > li.item {
		font-size: 14px;
		margin: 0px 6px;
	}
}
@media screen and (min-width: 64.063em) {
	nav.footer ul.nav-footer-style {
		text-align: center;
	}
	nav.footer ul.nav-footer-style > li.item {
		margin: 0px 12px 0px;
	}
	nav.footer {
		margin-bottom: 30px;
	}
	nav.footer ul.nav-footer-style ul.dropdown {

	}
	nav.footer ul.nav-footer-style ul.dropdown .dropdown-items {
		width: 236px;
	}
	nav.footer ul.dropdown li.item {

	}
	nav.footer ul.dropdown li.item.has-dropdown > .arrow {
		position: absolute;
		top: auto;
		right: 0;
		height: 16px;
		display: inline-block;
		width: 15px;
	}
	nav.footer ul.dropdown li.item.has-dropdown > .arrow::before {
		font-size: 15px;
	}
	nav.footer ul.dropdown .dd::before {
		content: "";
		display: block;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}
}


/* INTERIOR */
nav.interior {
	margin: 7px auto 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.details .intro-wrapper nav.interior {
	padding: 0px 15px;
}
nav.interior ul {
	display: none;
}
nav.interior a.sh-back-link,
nav.interior li.item {
	flex: 1;
	display: inline-block;
	font: 700 15px/1 'Twentieth Century W05', sans-serif;
	color: #249ea2;
	letter-spacing: 2.5px;
	padding: 2px 0px;
	padding-right: 6px;
	margin-right: 11px;
	position: relative;
	text-transform: uppercase;
	float: left;
}
nav.interior li.item::after {
	content: '';
	position: absolute;
	top: 3px;
	bottom: 3px;
	right: -5px;
	width: 1px;
	background-color: #dfa427;
}
nav.interior li.item.current {
	color: #8d9195;
	border-right: 0px;
}
nav.interior li.item.current::after {
	display: none;
}
nav.interior a.share {
	font: 700 15px/1 'Twentieth Century W05', sans-serif;
	position: relative;
	float: right;
	color: #8d9195;
	letter-spacing: 2.5px;
}
nav.interior a.share i {
	color: #249ea2;
	font-size: 1.05em;
	margin-left: 0px;
}
@media screen and (max-width: 40em){ /* < 640px */}
@media screen and (min-width: 40.063em){ /* > 640px */
	nav.interior {
	}
	nav.interior ul {
		display: inline-block;
	}
}
.contentRender_name_plugins_nav_interior_primary19 {
	display: inline;
}
.contentRender_name_plugins_addthis_addthis {
	float: right;
}
@media screen and (max-width: 64em) and (min-width: 40.063em){ /* > 640px & < 1024px */}
@media screen and (min-width: 64.063em){ /* > 1024px */
	nav.interior {
		margin: 28px auto 67px;
		max-width: 	1224px;
	}
	.details nav.interior {
		padding: 0px 0px;
	}
}
@media screen and (max-width: 64em){ /* < 1024px */}
@media screen and (max-width: 120em) and (min-width: 40.063em){ /* > 640px & < 1920px */}


@media screen and (min-width: 64.063em) {
	/* DROPDOWN SUPPORT */

	header#site-header nav  a,
	footer nav a {
		z-index: 2;
	}
	header#site-header nav .item:hover > a,
	footer nav .item:hover > a {
		z-index: 3;
	}
	/* vertical dropdown action */
	header#site-header nav.indy .nav-indy-style > .item:hover > .dropdown-support,
	header#site-header nav.primary .nav-primary-style > .item:hover > .dropdown-support,
	footer nav.footer .nav-footer-style > .item:hover > .dropdown-support {
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 140%;
		transition: transform .6s;
		transform: scaleY(0);
		transform-origin: center bottom;
	}
	footer nav.footer .nav-footer-style > .item:hover > .dropdown-support {
		top: 0;
		bottom: -35px;
		left: 0;
		width: 100%;
		height: 300%;
		transition: transform .6s;
		transform: scaleY(0);
		transform-origin: center bottom;
	}
	header#site-header nav.indy .nav-indy-style > .item > a:hover ~ .dropdown-support,
	header#site-header nav.primary .nav-primary-style > .item > a:hover ~ .dropdown-support,
	footer nav.footer .nav-footer-style > .item > a:hover ~ .dropdown-support {
		transition: none;
		transform: scaleY(1);
	}
	header#site-header nav .dropdown-items .item:hover > a,
	footer nav .dropdown-items .item:hover > a {
		z-index: 10;
		width: 100%;
	}
	header#site-header nav .dropdown-items a {
		z-index: 1;
	}
	/* horizontal dropdown action */
	header#site-header nav .dropdown-items .item:hover > .dropdown-support,
	footer nav .dropdown-items .item:hover > .dropdown-support {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: scaleX(0);
		transform-origin: right center;
		transition: transform .2s;
		transition-timing-function: ease-out;
	}
	header#site-header nav .dropdown-items .item > a:hover ~ .dropdown-support,
	footer nav .dropdown-items .item > a:hover ~ .dropdown-support {
		transform: scaleX(.5);
		transition: none;
	}
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	nav ul.nav-primary-style > li.item:hover > a::before {
		top: calc(100% + 16px);
	}
}
.contentRender_name_plugins_nav_children_of_active_parent_mobile_primary19 {
	margin-top: 85px;
}
/* Simple button styling */
.simple-button {
	display: block;
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 15px;
}
.simple-button a i {
	position: relative;
	top: 3px;
}
.simple-button.align_left.small-button i {
	top: 1px;
}
.simple-button.align_right {
	text-align: right;
}
.simple-button.align_left {
	text-align: left;
}
.simple-button.align_center {
	text-align: center;
}

.simple-button a:hover {
	background-color: #249ea2;
	color:#fff;
}
.simple-button a {
	margin: 10px 0;
	vertical-align: middle;
	overflow: hidden;
	text-align: center;
	display: inline-block;
	font: 700 19px/1 'Twentieth Century W05', sans-serif;
	color: #249ea2;
	text-decoration: none;
	position: relative;
	padding: 15px 18px;
	letter-spacing: 2.25px;
	pointer-events: all;
	border: 1px solid #249ea2;
}

.simple-button.small-button a {
	padding: 14px;
	font-size: 15px;
	width: 125px;
}
/* END Simple button styling */

/* QUOTE */
.quote-wrapper {
	text-align: center;
	padding: 16px 38px;
	margin-bottom: 20px;
	width: 100%;
	max-width: 806px;
	margin-left: auto;
	margin-right: auto;
}
.quote-wrapper h2 {
	font: 400 35px/1.28 'honey', cursive;
	color: #829895;
}
@media screen and (max-width: 40em){ /* < 640px */}
@media screen and (min-width: 40.063em){ /* > 640px */
	.quote-wrapper {
		margin-bottom: 40px
	}
	.quote-wrapper h2 {
		font-size: 45px;
		line-height: 1.32;
	}
}
/* END QUOTE */

/*e-newsletter signup*/
.contentRender_name_plugins_common_enews_vguide {
	display: flex;
	position: relative;
	margin-right: 8px;
}
.enews-wrapper .caption h3 {
 	font: 700 24px/1 'Twentieth Century W05', sans-serif;
 	font-size: 36px;
 	font-weight: 500;
  color: #393839;
  z-index: 20;
}

.slide.enews.enews-wrapper:before {
	content: '';
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #afb3a4;
	opacity: 0.4;
	z-index: 20;
}

.slide.enews.enews-wrapper .icon {
	flex: 0 0 112px;
	height: 112px;
	width: 112px;
	border-radius: 56px;
	background-color: #fff;
	text-align: center;
	margin-right: 25px;
	z-index: 20;
	position: relative;
	transform: none;
	left: auto;
	top: auto;
	transition: background-color 300ms ease;
}

.slide.enews.enews-wrapper .icon:hover {
	background-color: #249ea2;
}

.slide.enews.enews-wrapper a {
	margin-top: 8px;
}

@media screen and (max-width: 1165px) {
	.slide.enews.enews-wrapper {
		max-width: 80%;
		margin: 0px auto;
		padding: 35px 15px 20px;
		position: relative;
		right:0;
		top: 0;
		justify-content: space-evenly;
		align-items: flex-start;
	}

	.slide.enews.enews-wrapper .caption {
		align-self: center;
	}
}
@media screen and (max-width: 1165px) and (min-width: 640px) {
	.contentRender_name_plugins_common_enews_vguide {
		display: flex;
		flex: 1 1 50%;
		z-index: 0;
		position: relative;
	}
	#site-footer .engagement .slide h3 {
		font-size: 18px;
		margin: 0px;
		margin-left: 0px;
	}

	.slide.enews.enews-wrapper {
		max-width: 60%;
	}

	.enews-wrapper .caption h3 {
		font-size: 25px;
	}
	.enews-wrapper .caption p {
		font-size: 14px;
	}

	.enews-wrapper .caption {
		padding-left: 20px;
	}

	.slide.enews.enews-wrapper .icon {
		margin: 0;
	}
}
.contentRender_type_panel.contentRender_name_plugins_common_intro_panel_container {
	position: relative;
	margin-bottom: 65px;
	max-width: 1350px;
	margin: 0 auto;
}

.ugc-panel .description p {
	font: 500 30px/1 'Twentieth Century W05', sans-serif;
	color: #1c2f5d;
}

.ugc-panel .title {
	z-index: 2;
	line-height: 1em;
}

.ugc-panel .hashtag-symbol, .ugc-panel .hashtag-text {
	background-color: #afb3a4;
	font: 500 21px/1 'Twentieth Century W05', sans-serif;
	color: white;
	letter-spacing: 1px;
	display: inline-block;
}

.ugc-panel .hashtag-text {
	padding: 3px 7px;
}

.ugc-panel .hashtag-symbol {
	padding: 3px 5px;
}

.ugc-panel .social .fa {
	color: #dfa427;
	line-height: 1em;
	font-size: 30px;
}

.ugc-panel .social .item {
	margin: 0px 9px;
}

.ugc-panel .content {
	margin-bottom: 100px;
}

.ugc-panel .stackla-widget {
	width: 101% !important;
}

/* Textbox is being used to display a custom script for social images - we want it to be full screen */
.ugc-panel .contentRender_name_plugins_core_textbox {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 39.99rem) {
	.ugc-panel .desktop-header {
		display: none;
	}
	.ugc-panel .mobile-header {
		margin-left: 20px;
		margin-bottom: 40px;
	}

	.ugc-panel .mobile-header .social {
		justify-content: flex-start;
		margin-bottom: 20px;
	}

	.ugc-panel .mobile-header .social .item:first-child {
		margin-left: 0;
	}

	.ugc-panel .mobile-header .description {
		max-width: 90%;
		margin-bottom: 20px;
	}

	.ugc-panel .mobile-header .hashtag {
		display: inline-block;
	}
}

@media (min-width: 40rem) {
	.ugc-panel .mobile-header {
		display: none;
	}
	.ugc-panel .desktop-header {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		max-width: 900px;
		justify-content: center;
		margin-bottom: 50px;
	}

	.ugc-panel .subtitle {
		margin-bottom: -40px;
		font-size: 85px;
		line-height: 1em;
	}

	.ugc-panel .title h1 {
		font-size: 74px;
		margin-bottom: 17px;
	}

	.ugc-panel .left-column {
		display: flex;
		flex-direction: column;
		width: 40%;
		align-items: flex-end;
		justify-content: space-between;
		padding-right: 22px;
	}

	.ugc-panel .right-column {
		display: flex;
		flex-direction: column;
		width: 49%;
		align-items: flex-start;
		justify-content: flex-end;
	}

	.ugc-panel .desktop-header .description {
		margin-bottom: 20px;
		max-width: 500px;
	}

	.ugc-panel .social .fa:hover {
		color: #819895;
	}

	.ugc-panel .social .fa {
		transition: color 300ms ease;
	}
}

/*  ALERTS  */
.messages-container {
    position: relative;
    z-index: 99;
}
.message {
		padding-top: 15px;
		padding-bottom: 10px;
    background: #c7542f;
}

.message .message-inner {
    padding: 8px;
    padding-top: 0px;
    padding-left: 10px;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    max-width: 67.5rem;
}

.message h3 {
	color: #fff;
	font-size: 36px;
	line-height: 34px;
	font-family: 'Twentieth Century W05', sans-serif;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.message p,.message a:not(.atn-close) {
	color: #fff;
	font-size: 16px;
	font-family: 'Univers W01', sans-serif;
	font-weight: 400;
	line-height: 27px;
	text-rendering: optimizeLegibility;
}

.message a:not(.atn-close) {
	color: #fff;
	font-family: 'Univers W01', sans-serif;
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
}

.message .atn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 11
}

.message.alert {
    background: #c7542f;;
}

.message.info {
    background: #a0d3e8
}

.message.success {
    background: #509644
}

.message.warning {
    background: #f08a24
}

/* Social Share */
:root {
	--share-trigger-bg-color-hover: #249ea2;
	--share-trigger-icon-color: #249ea2;
}

.sv-share-trigger {
	padding-block: 4px !important;
	padding-inline: 12px !important;
}

.sv-share-trigger:hover,
.sv-share-trigger:active,
.sv-share-trigger:focus {
	padding-block: 4px;
	padding-inline: 12px;
	background-color: var(--share-trigger-bg-color-hover);
}

.sv-share-trigger:hover .sv-share-trigger-icon,
.sv-share-trigger:active .sv-share-trigger-icon,
.sv-share-trigger:focus .sv-share-trigger-icon {
	color: #fff;
}

.sv-share .sv-share-popover li > a:hover,
.sv-share .sv-share-popover li > a:focus,
.sv-share .sv-share-popover li > a:active {
	display: flex;
}

/*
**
*/