@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=ea90269b-d6ba-4e6d-8309-6a1397c50dd2");
@font-face{
	font-family:"Born Ready Slanted W05 Regular";
	src:url("/includes/public/assets/font/0f46847e-3941-477f-a89f-cb8ef4a92a77.eot?#iefix");
	src:url("/includes/public/assets/font/0f46847e-3941-477f-a89f-cb8ef4a92a77.eot?#iefix") format("eot"),url("/includes/public/assets/font/a5265d0f-1e51-4bea-b020-96021ab6c82a.woff2") format("woff2"),url("/includes/public/assets/font/16ea6bb5-bd51-47f7-a6ad-9e808040d7f2.woff") format("woff"),url("/includes/public/assets/font/9ec7b621-ff8a-4ee9-bba5-768187cdcb55.ttf") format("truetype");
}
@font-face{
	font-family:"Gill Sans MT W01 Medium";
	src:url("/includes/public/assets/font/7dfa42fb-a44b-40e2-9d13-1572b057bc3b.eot?#iefix");
	src:url("/includes/public/assets/font/7dfa42fb-a44b-40e2-9d13-1572b057bc3b.eot?#iefix") format("eot"),url("/includes/public/assets/font/5dcd1b38-d595-4966-9d40-696b7b29c0cd.woff2") format("woff2"),url("/includes/public/assets/font/b9947f64-d079-4c63-bcb3-d50ea832f4d9.woff") format("woff"),url("/includes/public/assets/font/a31574bd-1c0f-4a52-9972-b406d623dbc9.ttf") format("truetype");
}

/**
 * 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: "mr-eaves-xl-modern", sans-serif;
	font-weight: 600;
	font-style: normal;
}

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;
}

.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
	margin: 0 auto;
	max-width: 1250px;
	column-count: 2;
	column-gap: 135px;
	padding: 0 15px;
}
.panel_custom_textbox_columns > .contentRender_name_plugins_core_textbox img {
	border: 12px solid rgba(255,255,255,0.2);
	box-shadow: 0px 2px 35px rgba(0,0,0,0.65);
	margin-bottom: 30px;
	margin-top: 10px;
	min-width: 100%;
}
.contentRender_name_plugins_common_textbox_columns > .panel_custom_textbox_columns > .contentRender_name_plugins_core_textbox h2 {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: none;
	font-size: 60px;
	line-height: 65px;
}
/*.slideshow_container {
	margin-top: 93px;
}*/
.homepage .slideshow_container {
	margin-top: 0px;
}
.root_panel.panel_page.wrapper.no-header .slideshow_container {
	padding-top: 70px;
	height: 145px;
}
@media only screen and (max-width: 1024px) {
	.slideshow_container {
		margin-top: 2px;
	}
	.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
		column-gap:40px;
	}
	.root_panel.panel_page.wrapper.no-header .slideshow_container { height: 100px; }
}
@media only screen and (max-width: 640px) {
	.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
		column-count: 1;
	}
}
/* Mobile Bottom Fixed Container */
.panel_custom_footer .mobile-fixed {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
}

/* 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;
}

.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;
}
.content > .contentRender_name_plugins_core_textbox {
	max-width: 1268px;
	margin: 0 auto;
	padding: 0 15px;
}
.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;
}

/*
|-----------------------------------------------------------------------------------------------------------
| 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;
	box-sizing: border-box;
	vertical-align: bottom;
}

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,
button:hover,
button:focus,
.button,
.button:hover,
.button:focus {
	margin: 0;
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	border: none;
	outline: none;
}
.clearfix {
	overflow: auto;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* BODY/MAIN */
body {
	background-color: #AADA91;
	background-image: url(/includes/public/assets/bg-halftone-texture.jpg);
	background-position: center -200px;
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: 700;
	color: #fff;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #fff;
	overflow: hidden;
}
a,
a:link,
a:visited,
a:focus {
	font-weight: 700;
	text-decoration: none;
	color: #00bfd7;
	font-family: inherit;
	-webkit-transition: color 225ms ease-in-out;
	-moz-transition: color 225ms ease-in-out;
	-o-transition: color 225ms ease-in-out;
	transition: color 225ms ease-in-out;
}
a:hover {
	color: #0078a0;
	text-decoration: none;
}
h1 {
	font: 600 65px/1; 
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}
h2 {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: 700;
	font-style: normal;
}
h3 {
	font: 400 50px/1 "Born Ready Slanted W05 Regular", sans-serif;
	margin-bottom: 20px;
	color: #fff;
}
p {
	font: 400 20px/1.35 "mr-eaves-xl-modern", sans-serif;
	color:  #fff;
	margin-bottom: 45px;
}
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 {
	font: inherit;
	color: inherit !important;
	text-decoration: none;
	position: relative;
	z-index: 1;
	display: inline-block;
}

/* SLIDE */
.slide,
.slide > a,
.slide picture {
	display: block;
	position: relative;
}
.slide picture img {
	width: 100%;
}

/* SLICK ARROWS */
[class$="slider"] + [class$="arrows"] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	height: 0;
	left: 0;
	right: 0;
	bottom: 50%;
	z-index: 2;
	margin-bottom: 0;
}
[class$="slider"] + [class$="arrows"] button {
	position: relative;
	width: 34px;
	height: 49px;
	font-size: 23px;
	line-height: 1;
	color: #fff;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}

/* Social */
ul.social {
	list-style: none;
}
.social li.item {
	display: inline-block;
	font-size: 20px;
	color: #fff;
}
ul.social li .fa {
	font-family: "fontAwesome";
	font-weight: 100;
	font-size: 19px;
	padding: 0 2px;
}
/* General Collection Applicable Classes */
.halves-grid,
.thirds-grid,
.quarters-grid {
	width: calc(100% - 1.8375rem);
	max-width: 1235px;
	margin: auto;
	display: block;
}
.with-background > img {
	position: absolute;
	top: 0px;
	left: 0;
	min-width: 100%;
	max-width: none;
}
.interior .content.summary img {
	box-shadow: 0px 0px 200px rgba(0,0,0,0.65);
	margin-bottom: 30px;
	max-width: 100%;
}
.content h1 {
	font: 600 65px/1;
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.content h3 {

}
.logo {
	display: block;
	width: 50%;
	max-width: 182px;
}
.mobile-container .logo img {
	width: 100%;
}
.intro-panel {
	width: calc(100% - 37.5px);
	max-width: 1235px;
	margin: auto;
}
.intro-panel h1 {
	font: 600 30px/1;
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.intro-panel p {
	font: 400 19px/1.7 "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	color: #fff;
}
.location::before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}
i.blue-circle {
	color: #fff;
	background-color: #00ADBB;
	font-size: 30px;
	padding: 5px 9px 5px 13px;
	border-radius: 30px;
}
.text-gradient {
	-webkit-mask-image:
	-webkit-linear-gradient(bottom,
							rgba(0,0,0,0),
							rgba(0,0,0,1) 50%);
	mask-image:
	linear-gradient(to top,
							rgba(0,0,0,0),
							rgba(0,0,0,1) 50%);
	line-height: 1.3;
}
a.sh-more-link,
.sh-more-link {
	font: 400 19px/1 "ff-market-web-pro-condensed", sans-serif;;
	display: flex;
	align-items: center;
	color: #ce542a;
	margin: 0;
}
.sh-more-link span {
	position: relative;
	z-index: 1;
}
.sh-more-link i.fas {
	font-size: 10px;
	background-color: #AADA91;
	border-radius: 20px;
	color: #fff;
	padding: 2px 4px 3px 5px;
	margin-left: 5px;
	position: relative;
	z-index: 1;
}
a.sh-all-link,
:link.sh-all-link,
.sh-all-link {
	font: 400 20px/1 "Gill Sans MT W01 Medium", sans-serif;
	color: #243746;
	text-transform: uppercase;
	background-color: #FFCD00;
	padding: 15px 40px;
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	position: relative;
	z-index: 4;
}
.sh-header-container {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.sh-header-container h2 {
	font: 700 42px/1 "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	color: #fff;
	margin: 0;
	text-align: center;
	flex: 1 1 100%;
	margin-bottom: -20px;
	-webkit-mask-image: -webkit-linear-gradient(bottom,         rgba(0,0,0,0),         rgba(0,0,0,1) 50%);
	mask-image:    linear-gradient(to top,         rgba(0,0,0,0),         rgba(0,0,0,1) 50%);
	line-height: 1.3;
}
.sh-sizer {
	width: calc(100% - 1.8375rem);
	max-width: 1235px;
	margin: auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media only screen and (min-width: 40.063em) {
	h1 {
		font-size: 46px;
		font-weight: 100;
		line-height: 53px;
		margin-bottom: 20px;
	}
	h2 {
		font-size: 22px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 15px;
	}
	h3 {
		font-size: 60px;
		line-height: 1;
	}
	p {
		font-size: 19px;
		font-weight: 300;
		line-height: 1.9;
	}
	.intro-panel {
		margin: 0 auto 100px;
	}
	.intro-panel h1 {
		font-size: 65px;
		margin-bottom: 30px;
	}
	.listing-details .intro-panel h1,
	.listings .intro-panel h1 {
		margin-bottom: 10px;
	}
	.intro-panel p {
		font-size: 30px;
	}
	[class$="slider"] + [class$="arrows"] button {
		width: 50px;
		height: 74px;
		font-size: 55px;
		line-height: 1;
	}
	.sh-header-container h2 {
		font-size: 150px;
		text-align: left;
	}
	a.sh-more-link,
	.sh-more-link {
		font-size: 26px;
	}
	a.sh-all-link,
	:link.sh-all-link,
	.sh-all-link {
		padding: 17px 20px;
	}
	.sh-header-container a.sh-all-link,
	.sh-header-container :link.sh-all-link,
	.sh-header-container .sh-all-link {
		flex: 1 1 25%;
	}
	.halves-grid,
	.thirds-grid,
	.quarters-grid {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 83px;
	}
	.halves-grid .sh-header-container,
	.thirds-grid .sh-header-container,
	.quarters-grid .sh-header-container {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		margin-right: 0px !important;
	}
	.halves-grid > * {
		flex: 1 1 45%;
		margin-bottom: 50px;
		max-width: calc(50% - 25px);
		margin-right: 50px;
	}
	.halves-grid.small-gap > * {
		max-width: calc(50% - 15px);
		margin-right: 30px;
	}
	.halves-grid > *:nth-of-type(2n + 1) {
		margin-right: 0px;
	}
	.thirds-grid > * {
		flex: 1 1 29%;
		margin-bottom: 50px;
		max-width: calc(33.336% - 33px);
		margin-right: 50px;
	}
	.thirds-grid.small-gap > * {
		max-width: calc(33.336% - 15px);
		margin-right: 30px;
	}
	.thirds-grid > *:nth-of-type(3n + 1) {
		margin-right: 0px;
	}
	.quarters-grid > * {
		flex: 1 1 20%;
		margin-bottom: 50px;
		max-width: calc(25% - 37.5px);
		margin-right: 50px;
	}
	.quarters-grid.small-gap > * {
		max-width: calc(25% - 15px);
		margin-right: 30px;
	}
	.quarters-grid > *:nth-of-type(4n + 1) {
		margin-right: 0px;
	}
	.halves-grid.small-gap > * {
		flex: 1 1 48%;
		max-width: calc(50% - 15px);
	}
	.thirds-grid.small-gap > * {
		max-width: calc(33.336% - 15px);
	}
	.quarters-grid.small-gap > * {
		max-width: calc(25% - 15px);
	}

}
@media only screen and (min-width: 64.063em) {

}




/* HIDERS */
.hide {
	display: none;
}
@media screen and (max-width: 40em) {
	.hide-small {
		display: none;
	}
}
@media screen and (max-width: 64em) {
	.hide-medium-down {
		display: none;
	}
}
@media screen and (min-width: 40.063em) {
	.hide-medium-up {
		display: none;
	}
}
@media screen and (min-width: 64.063em) {
	.hide-large-up {
		display: none;
	}
}


/*---------------------------CORE STYLES---------------------------*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 4.2em;
	text-transform: none;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	font-family: "mr-eaves-xl-modern", sans-serif;
	color: #fff;
	line-height: 1.6em;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.4px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	font-family: "mr-eaves-xl-modern", sans-serif;
	color: #fff;
	font-size: 23px;
	line-height: 1.6em;
	font-weight: 700;
	word-spacing: 0.5px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: bold;
	line-height: 1.6em;
	font-size: 1.3em;
	color:#fff;
	font-weight: 400;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	font-family: "Gill Sans MT W01 Medium";
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
	word-spacing: 1.3px;
	color:#fff;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	font-family: "Born Ready Slanted W05 Regular";
	line-height: normal;
	font-size: 3em;
	color:#fff;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6em;
	font-size: 1.4em;
}
.intro .contentRender_name_plugins_core_textbox p,
.intro p {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: 700;
}
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #FFCD00;
	font-family: "mr-eaves-xl-modern", sans-serif;
	line-height: 1.6em;
	font-size: 23px;
	font-weight: 100;
	text-decoration: underline;
}

.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-bottom: 45px;
}

.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-family: "mr-eaves-xl-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.6em;
	font-size: 22.4px;
	list-style-position: inside;
	margin-left: 15px;
	color:  #fff;
}
.core-styles table,
.contentRender_name_plugins_core_textbox table {
	border-collapse: separate;
	border-spacing: 0;
	background: #FFFFFF;
	border: solid 2px #DDDDDD;
	margin-bottom: 1.25rem;
	table-layout: auto;
}
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	line-height: 25px;
	font-size: 24px;
	border: 1px solid lightgrey;
	border-left: 1px solid grey;
	font-weight: 800;
	padding:5px 3px;
}

.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
	font-weight: 900;
}

.core-styles em, .contentRender_name_plugins_core_textbox em,
.core-styles i, .contentRender_name_plugins_core_textbox i {
	font-style: italic;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

.core-styles img[align*='right'],
.contentRender_name_plugins_core_textbox img[align*='right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[align*='left'],
.contentRender_name_plugins_core_textbox img[align*='left'] { margin-right : 15px; margin-bottom: 5px; }
/*---------------------------END CORE STYLES---------------------------*/

/* HEADER */
header {
	position: absolute;
	width: 100%;
	background-image: linear-gradient(rgba(15, 124, 188, 1), rgba(0,0,0,0));
	z-index: 3;
}
header button.site-search-toggle {
	height: 16px;
	width: 16px;
}
header button.site-search-toggle i,
header .weather i{
	font-size: 1rem;
}
header button.site-search-toggle {
	font: 400 18px/1 "Gill Sans MT W01 Medium", sans-serif;
	color: #f6f6f0;
	margin-left: 32px;
	letter-spacing: 2px;
}
header .weather {
	font: 400 18px/1 "Gill Sans MT W01 Medium", sans-serif;
	color: #f6f6f0;
	margin-left: 55px;
	letter-spacing: 2px;
}
header .site-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color:#f6f6f0;
}
header .site-search input::-moz-placeholder { /* Firefox 19+ */
  color:#f6f6f0;
}
header .site-search input:-ms-input-placeholder { /* IE 10+ */
  color:#f6f6f0;
}
header .site-search input:-moz-placeholder { /* Firefox 18- */
  color:#f6f6f0;
}
.desktop-container nav ul.social {
	margin-left: 55px;
}
.desktop-container {
	display: none;
}
.desktop-container ul.nav-indy-style {
	position: relative;
	z-index: 4
}
.desktop-container.searching ul.nav-primary-style {
	opacity: 0;
	width: 0px;
	height: 0px;
}
.mobile-container {
	display: flex;
	align-items: center;
	padding: 15px 10px;
	position: relative;
	z-index: 4;
}
.mobile-container.active {
	background-color: #AADA91;
}
.mobile-container button.site-search-toggle {
	position: absolute;
	right: 55px;
	height: 40px;
	width: 35px;
	margin: 0;
	-ms-transform:translateY(-50%);
}
.mobile-container button.site-search-toggle i {
	font-size: 20px;
}
.mobile-container .hamburger {
	position: absolute;
	right: 15px;
	width: 40px;
	height: 40px;
	-ms-transform:translateY(-50%);
}
.mobile-container .hamburger i,
.mobile-container .hamburger img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.mobile-container .hamburger i.close-icon {
	border: 2px solid #fff;
	border-radius: 2px;
	font-size: 13px;
	padding: 1px 5px 1.5px 4.5px;
	cursor: pointer;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
.mobile-container .hamburger.active .open-icon,
.mobile-container .hamburger .close-icon {
	opacity: 0;
}
.mobile-container .hamburger .open-icon,
.mobile-container .hamburger.active .close-icon {
	opacity: 1;
}

.mobile-container .social-wrapper {
	text-align: center;
	margin: 0 0.9075rem 32px;
}
.mobile-container .social-wrapper h3 {
	font-weight: 300;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0;
	display: inline-block;
	padding: 0 6px 8.5px;
	margin-bottom: 10.5px;
	border-bottom: 1px solid;
	border-color: #00bfd7;
	color: #f6f6f0;
}
.mobile-container ul.social {
	list-style: none;
	margin-bottom: 30px;
}
.mobile-container ul.social li {
	display: inline-block;
	font-size: 25px;
	color: #f6f6f0;
	margin: 0 5px;
}
nav.primary {
	display: none;
}
footer span.logo img {
	width: 100%;
}
@media screen and (min-width: 40.063em) {
}
@media screen and (min-width: 64.063em) {
	header {
		position: absolute;
		background-image: url(/includes/public/assets/nav-background.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	header .mobile-container {
		display: none;
	}
	header .desktop-container {
		display: block;
		position: relative;
		max-width: 1980px;
		margin: 0 auto;
		padding: 0 3.2rem;
	}
	header .logo {
		display: inline-block;
		width: 33%;
		max-width: 280px;
		margin: -1px 0 0;
		float: left;
		position: absolute;
		top: 30%;
		left: 0;
		transform: translate(0, -50%);
		z-index: 40;
		background-color: rgba(0,0,0,0);
		border: none;
		padding: 0;
		margin-top: 30px;
		margin-left: 30px;
	}
	.homepage header .logo {
		max-width: 330px;
		margin: 55px 0 0 35px;
	}
	.homepage header .logo .logo-reds,
	.homepage header .logo .logo-blues,
	.homepage header .logo .logo-blacks,
	.homepage header .logo .logo-yellows {
		fill: #f6f6f0;
	}
	nav.indy,
	nav.primary {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		text-align: right;
		/* z-index: 1; */
	}
	.homepage nav.indy {
		margin-top: 25px;
	}
	nav.indy {
		margin-top: 20px;
	}
	nav.primary {
		padding: 24px 0px 30px;
	}
	header .site-search-dd {
		width: 0px;
		height: 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	header .desktop-container.searching .site-search-dd {
		position: absolute;
		top: -25px;
		left: 0px;
		right: 0px;
		bottom: -25px;
		height: auto;
		width: auto;
		z-index: 100;
		padding: 15px 0;
		background-image: linear-gradient(to left, rgba(255,255,255,1), 75%, rgba(255,255,255,0));
	}
	header .desktop-container.searching .site-search-dd form {
		float: right;
		max-width: 300px;
		display: flex;
		flex-flow: row wrap;
		align-items: flex-end;
		justify-content: space-between;
	}
	header .desktop-container.searching .site-search-dd input {
		flex: 1 1 100%;
		margin: 0;
	}
	header .desktop-container.searching .site-search-dd label {
		font: 400 25px/1 "Gill Sans MT W01 Medium";
		color: #3ac6f0;
		margin-bottom: 10px;
	}
	header .desktop-container.searching .site-search-dd button i.fas {
		font-size: 12px;
		padding: 2px 0px 2px 4px;
		background-color: #0078bf;
		margin-bottom: 10px;
	}
	header .desktop-container.searching .site-search-dd form.site-search input {
		background-color: #0078bf;;
		border: none;
			padding-left: 35px;
		margin: 0;
	}
	header .desktop-container.searching .site-search-dd form.site-search button {
		font: normal 400 16px/1 "mr-eaves-xl-modern", sans-serif;
		padding: 0px 0px 0px 15px;
		color: rgba(255,255,255,0.8);
	}
	header .desktop-container.searching .site-search-dd form.site-search button.search-btn {
		font: normal 400 16px/1 "mr-eaves-xl-modern", sans-serif;
		position: absolute;
		bottom: 10px;
		right: 0px;
		padding: 0px 15px;
		color: rgba(255,255,255,0.8);
	}
	header .desktop-container.searching .site-search-dd form.site-search button.search-btn::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -10px;
		transform: translateY(-50%);
		height: 20px;
		width: 1px;
		background-color: rgba(255,255,255,0.3);
	}
	nav .item:hover > a {
		z-index: 100001;
	}
}



/* FOOTER */
footer {
	position: relative;
	display: block;
	width: 100%;
	padding: 160px 0px 0px;
	margin: 0;
}
footer.with-background > img {
	-webkit-mask-image:
	-webkit-linear-gradient(top,
						rgba(0,0,0,0) 0px,
						rgba(0,0,0,0) 35px,
						rgba(0,0,0,1) 150px);
	mask-image:
	linear-gradient(to bottom,
						rgba(0,0,0,0) 0px,
						rgba(0,0,0,0) 35px,
						rgba(0,0,0,1) 150px);
}
footer .engagement {
	position: relative;
	margin-bottom: 380px;
}
footer .engagement::before {
	content: "";
	position: absolute;
	top: -110px;
	bottom: -110px;
	left: -50px;
	right: -50px;
	background-image: url(/includes/public/assets/engagement-bg.png);
	background-size: 100% 100%;
}
footer .engagement > * {
	font: 400 40px/1 "Born Ready Slanted W05 Regular", sans-serif;
	color: #fff;
	position: relative;
	display: block;
	text-align: center;
}
footer .engagement i.fas {
	color: #FFCD00;
	margin: 0 10px;
}


footer .main {
	width: calc(100% - 1.815rem);
	max-width: 1250px;
	margin: 0 auto;
	position: relative;
	text-align: center
}
footer .logo {
	width: 100%;
	max-width: none;
	position: relative;
	z-index: 2;
	margin: 0 0 30px -10px;
}
footer .social-wrapper {
	text-align: center;
	margin-left: -65px;
}
footer .core-styles a,
footer .contentRender_name_plugins_core_textbox a {
	position: relative;
}
footer .footer-credits {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}
header h3.social {
	display: none;
}
footer .social-wrapper h3 {
	font: 400 32px/.9 "Gill Sans MT W01 Medium", sans-serif;
	display: inline-block;
	margin: 0 0 0 35px;
	position: relative;
}
footer ul.social {
	list-style: none;
	display: inline-block;
}
footer ul.social li.item {
	display: inline-block;
	font-size: 28px;
	margin: 0 2px;
}
footer ul.social li.item i {
	display: inline-block;
	font-size: 30px;
}
footer .nav-language {
	background-color: #fff;
	padding: 35px 0px 25px;
	position: relative;
}
footer .language {
	flex: .5 2 20%;
	margin: 0;
	position: relative;
}
.contentRender_name_plugins_googletranslate_googletranslate {
	flex: .5 2 20%;
	max-width: 275px;
	margin: 0;
	position: relative;
}
footer .language select {
	font-size: 16px;
	line-height: 1.4;
	color: #fff;
	margin: 0;
	padding: 10px 14px;
	position: inherit;
	z-index: 1;
	background-color: #1985c5;
	border: 2px solid #b0d5eb;
	border-radius: 3px;
	height: auto;
	font-family: "Gill Sans MT W01 Medium", sans-serif;
}
footer .language i.fa {
	position: absolute;
	top: 50%;
	right: 8.5px;
	z-index: 2;
	pointer-events: none;
	transform: translateY(-50%);
}
footer .language p {
	font-size: 13px;
	color: #333;
	text-align: right;
}
footer nav.footer {
	flex: 2 1 59%;
	position: relative;
	margin: 0;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 15px;
}
nav.mobile form.site-search label {
	display: none;
}

nav.mobile ul.social li .fa {
	font-size: 25px;
	font-weight: 100;
}

nav.mobile ul.social li.item a {
	margin: 7px 3px;
}
nav.mobile ul.social:first-of-type {
	margin-left: 13px;
	border-top: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}
nav.mobile .weather i.wi {
	margin-right: 5px;
	font-size: 22px;
}
nav.mobile .weather-wrapper.weather.ie-ec-sans {
	margin-left: 20px;
	font-size: 25px;
	margin-bottom: 35px;
}
footer .acknowledgments {
	padding: 20px 0.9075rem 20px;
	text-align: center;
	position: relative;
	background-color: #00ADBB;
	z-index: 2;
}
footer .made-by {
	width: 130px;
}
nav.mobile form.site-search label {
	display: none;
}
footer .main::before {
	content: "";
	position: absolute;
	left: -50vw;
	right: -50vw;
	top: -50px;
	bottom: 0px;
	background-image: url(/includes/public/assets/footer-bg-main-sm.png);
	background-position: top;
	background-size: initial;
	z-index: 0;
}
@media screen and (max-width: 1024px) {
	footer .language select {
		font-size: 11px;
	}
	footer .social-wrapper {
		text-align: center;
		margin-left: 0;
	}
}
@media screen and (max-width: 40em) {
	footer .language select {
		font-size: 17px;
		letter-spacing: 0.5px;
	}
	footer .engagement::before {
		background-image: url(/includes/public/assets/engagement-bg-sm.png);
		top: -100px;
		left: -20px;
		right: -20px;
		bottom: -100px;
	}
	footer .engagement .enews-wrapper {
		position: relative;
		top: -30px;
	}
	footer .engagement .vguide-wrapper {
		position: relative;
		top: 30px;
	}
	footer .social-wrapper {
		margin-bottom: 30px;
		margin-left: 0px;
	}
	.contentRender_name_plugins_googletranslate_googletranslate {
		max-width: 100%;
	}
	footer .main {
		padding-bottom: 40px;
		max-width: 265px;
	}
	footer .made-by {
		width: 150px;
	}
	footer ul.social li.item i {
		display: inline-block;
		font-size: 24px;
		padding: 0;
	}
	footer ul.social li.item {
		display: inline-block;
		font-size: 28px;
		margin: 0 3px;
	}
	footer .social-wrapper h3 {
		font: 400 26px/.9 "Gill Sans MT W01 Medium", sans-serif;
		display: inline-block;
		margin: 0 0 0 19px;
	}
}
@media screen and (min-width: 40.063em) {
	footer .engagement > * {
		font-size: 65px;
	}
	footer .main {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: calc(100% - 1.815rem);
		max-width: 1185px;
		margin: 0 auto;
		position: relative;
	}
	footer .main::before {
		background-image: url(/includes/public/assets/footer-bg-main.png);
	}
	footer .logo {
		flex: 1 1 284px;
		max-width: 299px;
	}
	footer .nav-language .sh-sizer {
		display: flex;
		align-items: center;
		justify-content: space-between;;
		max-width: 1185px;
	}
	footer nav.footer {
		position: relative;
		margin: 0;
		padding: 0;
		margin: 0;
	}
}
@media screen and (min-width: 40.063em) and (max-width: 64em) {
	footer .engagement {
		margin-bottom: calc(380px + (610 - 380) * ((100vw - 640px) / (1024 - 640)));
	}
	footer .engagement > * {
		font-size: calc(40px + (65 - 40) * ((100vw - 640px) / (1024 - 640)));
	}
}
@media screen and (min-width: 64.063em) {
	footer .engagement {
		margin-bottom: 610px;
	}
}
@media screen and (max-width: 640px) {
	footer ul.nav-footer-style li.item {
		font: 600 19px/1 "Gill Sans MT W01 Medium", sans-serif;
		color: #1985c5;
		text-align: center;
		text-transform: uppercase;
		display: block;
		margin-bottom: 20px;
		letter-spacing: 1px;
	}
}
.engagement a.vguide-wrapper,
.engagement a.enews-wrapper {
	color: #fff;
	font-weight: 100;
}
/* NAVIGATION ALL BREAKPOINTS */
nav ul {
	list-style: none;
}
.nav-primary-style {
	list-style: none;
}
li.item {
	font: 400 20px/1 "Gill Sans MT W01 Medium", sans-serif;
	color: #333;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 3;
}
nav.indy > ul > li.item > .arrow,
nav.primary > ul > li.item > .arrow {
	display: none;
}
.nav-indy-style li.item ul,
.nav-primary-style li.item ul {
	width: 0;
	height: 0;
	overflow: hidden;
	text-transform: none;
	margin: 0;
}
.arrow {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 10px;
	color: #3ac6f0;
}
li.item:hover > .arrow {
	color: #fff;
}
li.item.has-dropdown > .arrow::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.nav-footer-style ul.dd li.item,
.desktop-container .nav-indy-style ul.dropdown li.item,
.desktop-container .nav-primary-style ul.dropdown li.item {
	/* display: inline-block; */
	font: normal 400 20px/1 "mr-eaves-xl-modern", sans-serif;
	text-transform: none;

	border-bottom: 1px solid rgba(0,0,0,0.25);
	letter-spacing: 0px;
}
.nav-footer-style ul.dd li.item > a,
.desktop-container .nav-primary-style ul.dropdown li.item > a,
.desktop-container .nav-indy-style ul.dropdown li.item > a {
	padding: 13px 20px;
	width: 100%;
}
ul.nav-primary-style li.item ul.dropdown li ul.dd > li.item {
	font-size: 19px;
	font-weight: 100;
}
.desktop-container .nav-indy-style ul.dropdown li.item:hover,
.desktop-container .nav-primary-style ul.dropdown li.item:hover {
	background-color: #AADA91;
	color: #fff;
}
.desktop-container .nav-indy-style ul.dropdown li.item:last-child,
.desktop-container .nav-primary-style ul.dropdown li.item:last-child {
	border-bottom: 0px;
	margin-bottom: 0px;
}
.desktop-container .nav-primary-style ul.dropdown li.item:last-of-type {
	margin-bottom: 0px;
}
.desktop-container .nav-primary-style li.item.active > ul.dd {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
}
.desktop-container .nav-primary-style li.item {
	font : 400 12px/1 "Gill Sans MT W01 Medium", sans-serif;
}
.desktop-container .dropdown-items > li.item {
	padding: 0;
	margin: 0;
	color: #2a2924;
	text-align: left;
	text-transform: none;
	overflow: hidden;
	text-shadow: none;
}
.dropdown-items > li.item:hover {
	overflow: visible;
}
.dd > li.item {
	overflow: hidden;
}
.dd >li.item:hover {
	overflow: visible;
}




/* NAVIGATION MOBILE CONTAINER */
nav.mobile {
	background-color: #AADA91;
	margin: 0;
	padding: 10px 0px 10px;
	position: absolute;
	right: 0;
	width: 100%;
	top: 100%;
	overflow: hidden;
	display: none;
	transition: opacity 0.2s ease-in-out;
	max-width: 375px;
	z-index: 4;
}
.mobile-container.active nav.mobile {
	display: block;
}
nav.mobile form.site-search {
	margin: 10px 20px 26px;
	background-color: #171d50;
	display: flex;
	color:#fff;
}
nav.mobile form.site-search input {
	background-color: rgba(0,0,0,0);
	border: none;
	margin: 0;
	color:#fff;
}
nav.mobile [data-search-close] {
	display: none;
}
nav.mobile form.site-search button {
	font: normal 100 18px/1 "mr-eaves-xl-modern", sans-serif;
	padding: 0px 15px;
	position: relative;
	color: rgba(255,255,255,0.8);
}
nav.mobile form.site-search button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	height: 20px;
	width: 1px;
	background-color: rgba(255,255,255,0.3);
}
nav.mobile form.site-search i.fa-search {
	display: none;
}
nav.mobile ul.nav-primary-style {
	border-top: 1px solid #fff;
}
nav.mobile ul.dropdown li.item,
nav.mobile li.item {
	font: normal 800 23px/1.6 "mr-eaves-xl-modern", sans-serif;
	color: #fff;
	letter-spacing: 2px;
	padding: 0;
	position: relative;
	border-bottom: 1px solid #fff;
}
nav.mobile ul.nav-primary-style > li.item {
	text-transform: uppercase;
}
nav.mobile ul.dropdown li.item.active,
nav.mobile li.item.active {
	border-bottom: none;
}
nav.mobile li.item.active {
	background-color: #0f3d77;
}
nav.mobile ul.dropdown li.item {
	background-color: inherit;
}
nav.mobile li.item a {
	margin: 7px 20px;
	width:50%;
}
nav.mobile > ul > li.item {
	font-family: "Gill Sans MT W01 Medium", sans-serif;
	font-size: 22px;
	text-transform: uppercase;
}
nav.mobile ul.dropdown li.item a::after {
	content: "";
	position: absolute;
	left: -500px;
	right: -500px;
	bottom: -8px;
	height: 1px;
	background-color: #ccc;
	z-index: 4;
}
nav.mobile .nav-primary-style li.item.active > ul {
	height: auto;
	width: auto;
	background-color: #fff;
	position: relative;
}
nav.mobile .nav-primary-style li.item > ul.dd a {
	margin-left: 30px;
	font-size: 17px;
}
nav.mobile .nav-primary-style li.item > ul.dd ul.dd a {
	margin-left: 40px;
}
nav.mobile .nav-primary-style li.item.active > ul li.item {
	color: #333;
	border-color: #ccc;
	text-shadow: none;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: none;
}
nav.mobile li.item .arrow {
	display: inline-block;
	position: absolute;
	height: 40px;
	width: 40px;
	right: 0px;
	top: 22px;
	font-size: 15px;
	color: #3ac6f0;
	cursor: pointer;
}
nav.mobile ul.dropdown li.item .arrow {
	color: #ccc;
}
nav.mobile li.item.has-dropdown > .arrow::before {
	content: "\f077";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
nav.mobile li.item.has-dropdown.active > .arrow::before {
	content: "\f078";
}
nav.mobile ul.nav-indy-style li.item {
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	text-transform: none;
}
nav.mobile ul.nav-indy-style li.item > a {
	margin-top: 10px;
	margin-bottom: 10px;
}
nav.mobile ul.social li.item {
	border-bottom: none;
}




/* FOOTER */
footer ul.nav-footer-style > li.item {
	font: 600 20px/1 "Gill Sans MT W01 Medium", sans-serif;
	color: #1985c5;
	text-align: center;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
}
footer ul.nav-footer-style li.item > .arrow {
	position: relative;
	display: inline-block;
	top: 3px;
	transform: translateY(-50%) rotate(90deg);
	right: 0px;
	color: #999;
	font-size: 13px;
}
footer ul.nav-footer-style li.item ul.dd {
	display: none;
	margin: 0;
}
footer ul.nav-footer-style li.item.active > ul.dd {
	display: block;
}
@media screen and (max-width: 40em) {
	.actions-panel::before {
		display: none;
	}
}
@media screen and (min-width: 40.063em) {
	footer ul.nav-footer-style li.item {
		display: inline-block;
		margin-bottom: 0px;
	}
	footer ul.nav-footer-style li.item::after {
		content: " |";
		color: rgba(0,0,0,0.15);
		position: relative;
		top: -2px;
		margin: 0 25px;
	}
	footer ul.nav-footer-style li.item:last-child::after {
		display: none;
	}
	footer ul.nav-footer-style li.item > .arrow {
		position: absolute;
		right: 41px;
		top: 50%;
		z-index: 5;
		transform: translateY(-50%);
	}

	footer ul.nav-footer-style li.item > .arrow::before {
		content: "\f078";
	}
	footer ul.nav-footer-style li.item ul.dd {
		position: absolute;
		display: none;
		margin: 0;
		width: 260px;
		text-align: left;
		background-color: #fff;
		left: 0;
		top: calc(100% + 20px);
		z-index: 3;
		box-shadow: 0px 0px 9px rgba(0,0,0,0.4);
	}
	footer ul.nav-footer-style li.item:hover > ul.dd {
		display: block;
	}
	.nav-footer-style >  li.item.has-dropdown:hover::before {
		content: url(/includes/public/assets/dropdown-accent.svg);
		position: absolute;
		left: 50%;
		top: 100%;
		z-index: 4;
	}
}
@media screen and (max-width: 72.5em) and (min-width: 40.063em) {
	footer ul.nav-footer-style li.item {
		font: 600 20px/1 "Gill Sans MT W01 Medium", sans-serif;
		font-size: calc(13px + (20 - 13) * ((100vw - 640px) / (1160 - 640)));
	}
	footer ul.nav-footer-style li.item::after {
		margin-left: calc(3px + (25 - 3) * ((100vw - 640px) / (1160 - 640)));
		margin-right: calc(3px + (25 - 3) * ((100vw - 640px) / (1160 - 640)));
	}
	footer ul.nav-footer-style li.item > .arrow {
		right: calc(6px + (40 - 6) * ((100vw - 640px) / (1160 - 640)));
		font-size: calc(8px + (13 - 8) * ((100vw - 640px) / (1160 - 640)));
	}
}




/* NAVIGATION DESKTOP */
@media only screen and (min-width: 64.063em) {
	.desktop-container .site-search {
		position: relative;
		display: flex;
		align-items: center;
		margin-right: 30px;
	}
	.desktop-container .site-search button {
		font: normal 900 1rem/1 "mr-eaves-xl-modern", sans-serif;
		color: #2a2924;
		letter-spacing: 4px;
	}
	.desktop-container .site-search input {
/*      font: 400 1rem 'kslab bold', serif;
		font-size: 20px;
		margin: 0 10px 0 0;
		max-width: 145px;
		background-color: rgba(0,0,0,0);
		border: none;
		box-shadow: none;
		color: #2a2924;
		border-bottom: 2px solid;
		padding: 0 2px 2px 2px;
		height: auto; */
	}
	.homepage .desktop-container .site-search button,
	.homepage .desktop-container .site-search input {
		color: #f6f6f0;
	}
	.desktop-container .nav-primary-style > li.item {
		font: 400 24px/1 "mr-eaves-xl-modern", sans-serif;
		padding: 0px 15px;
		display: inline-block;
		color: #f6f6f0;
		text-transform: uppercase;
		letter-spacing: 1.6px;
	}
	.nav-indy-style > li.item {
		font: normal 400 18px/1 "mr-eaves-xl-modern", sans-serif;
		display: inline-block;
		color: #fff;
		margin-right: 28px;
		letter-spacing: 1px;
	}
	.nav-indy-style > li.item:last-child,
	.nav-primary-style > li.item:last-child {
		padding-right: 0px;
	}
	nav.indy,
	nav.primary {
		margin-right: 20px;
	}
	.nav-primary-style > li.item > .arrow::before {
		content: "";
	}
	header nav.desktop ul.nav-primary-style li.item {
		pointer-events: auto;
	}
	.nav-indy-style >  li.item.has-dropdown:hover::before,
	.nav-primary-style >  li.item.has-dropdown:hover::before {
		content: url(/includes/public/assets/dropdown-accent.svg);
		position: absolute;
		left: 50%;
		top: 100%;
		z-index: 4;
	}
	nav.mobile .nav-primary-style li.item {
		color: #f6f6f0;
	}
	.nav-indy-style > li.item > ul.dropdown,
	.nav-primary-style > li.item > ul.dropdown {
		position: absolute;
		left: 0;
		top: calc(100% + 20px);
		z-index: 3;
		box-shadow: 0px 0px 9px rgba(0,0,0,0.4);
	}
	.nav-indy-style > li.item:nth-of-type(n+4) > ul.dropdown,
	.nav-primary-style > li.item:nth-of-type(n+4) > ul.dropdown {
		left: auto;
		right: 0px;
	}
	.nav-indy-style > li.item > ul.dropdown::before,
	.nav-primary-style > li.item > ul.dropdown::before {

	}
	.nav-indy-style li.item:hover > ul,
	.nav-primary-style li.item:hover > ul {
		height: auto;
		margin: 0;
		width: 256px;
		background-color: #fff;
		overflow: visible;
	}
	.nav-indy-style li.item ul.dd,
	.nav-primary-style li.item ul.dd {
		position: absolute;
		height: auto;
		margin: 0;
		width: 256px;
		background-color: #AADA91;
		top: 0;
	}
	.nav-indy-style li.item ul.dd li.item,
	.nav-primary-style li.item ul.dd li.item {
		color: #fff;
		border-bottom: none;
	}
	.nav-indy-style li.item ul.dd li.item .arrow,
	.nav-primary-style li.item ul.dd li.item .arrow {
		color: #fff;
	}
	.nav-indy-style > li.item:nth-of-type(-n+1) ul.dd,
	.nav-primary-style > li.item:nth-of-type(-n+1) ul.dd {
		left: 100%;
	}
	.nav-indy-style > li.item:nth-of-type(n+2) ul.dd,
	.nav-primary-style > li.item:nth-of-type(n+2) ul.dd {
		right: 100%;
	}
	nav.desktop ul.dropdown li.item {
		color: #f6f6f0;
	}
	nav.desktop .item:hover > a { z-index: 100001; }
	nav.desktop .item:hover .dropdown-support {
		position: absolute;
		z-index: 100000;
		top: 0;
		left: -600px;
		width: 1200px;
		height: 70px;
		transition: transform .6s;
		transform: scaleY(0);
		transform-origin: center bottom;
	}
	nav.desktop .item > a:hover + .dropdown-support {
		transition: none;
		transform: scaleY(1);
	}

	nav.desktop a.booking-link {
		font-family: "proxima-nova", sans-serif;
		font-weight: 300;
		font-size: 21px;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 2px;
		display: block;
		position: relative;
		font-family: "proxima-nova", sans-serif;
		color: #f6f6f0;
		margin: 0 -10px;
	}
	nav.desktop a.booking-link::before {
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		right: -15px;
		bottom: -8px;
		left: -15px;
		z-index: 0;
		background-color: #a4aa84;
		-ms-transform: skewX(-15deg); /* IE 9 */
		-webkit-transform: skewX(-15deg); /* Safari */
		transform: skewX(-15deg); /* Standard syntax */
	}
}
@media screen and (max-width: 86.25em) and (min-width: 64.063em) {
	.desktop-container .nav-primary-style > li.item {
		font-size: calc(16px + (24 - 16) * ((100vw - 1024px) / (1380 - 1024)));
		padding-left: calc(10px + (15 - 10) * ((100vw - 1024px) / (1380 - 1024)));
		padding-right: calc(10px + (15 - 10) * ((100vw - 1024px) / (1380 - 1024)));
	}
	.desktop-container .nav-primary-style > li.item:last-child {
		margin-right: 0;
	}
}




/* DROPDOWN SUPPORT */
nav .item .dropdown-support {
	display: none;
}
nav .item:hover > a { z-index: 100001; }
nav .item:hover .dropdown-support {
	/* background: rgba(255,0,0,0.5); */
	display: block;
	position: absolute;
	z-index: 100000;
	top: 0px;
	left: 0px;
	right: 0px;
	width: auto;
	height: 231%;
	transition: transform 1.5s;
	transform: scaleY(0.5);
	transform-origin: center bottom;
}
nav .item > a:hover + .dropdown-support {
	transition: none;
	transform: scaleY(1);
}

nav .dropdown li.item:hover > a { z-index: 100001; }
nav .dropdown li.item:hover > .dropdown-support {
	display: block;
	position: absolute;
	z-index: 100000;
	top: -200%;
	left: 0;
	width: 100%;
	height: 400%;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 1s;
}
nav .dropdown > a:hover + .dropdown-support {
	transform: scaleX(1);
	transition: none;
}

/* INTERIOR NAVIGATION AND SHARE */
.nav-share-wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	z-index: 1;
}
.interior-nav i.fas.fa-chevron-left {
	font-size: 13px;
	margin-right: 10px;
}
.listings .nav-share-wrapper,
.details .nav-share-wrapper {
	position: absolute;
	top: 90px;
}
.details .nav-share-wrapper .sh-sizer {
	max-width: 1180px;
}
.nav-share-wrapper .back {
	font-size: 11px;
	color: #FFCD00;
	margin-right: 15px;
}
.nav-share-wrapper nav {
	display: inline-block;
	margin: 0 0 15px;
}
.nav-share-wrapper nav ul {
	list-style: none;
	display: inline-block;
}
.nav-share-wrapper nav li.item {
	display: inline-block;
	font: normal 600 13px/1 "mr-eaves-xl-modern", sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.nav-share-wrapper nav li.item::after {
	content: " /";
	margin: 0px 5px;
}
.nav-share-wrapper nav li.item:last-child::after {
	display: none;
}
.nav-share-wrapper nav li.item.current {
	color: #FFCD00;
}
.nav-share-wrapper .share {
	font-size: 14px;
	color: #AADA91;
}
.contentRender_name_plugins_addthis_addthis {
	font-size: 14px;
	float: right;
	background-color: #FFCD00;
	padding: 5px 25px;
	border-radius: 5px;
	color: #AADA91;
	margin-top: -2.5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
@media screen and (min-width: 40.063em) {
	.nav-share-wrapper .back {
		font-size: 18px;
		margin-right: 5px;
	}
	.nav-share-wrapper nav li.item {
		font-size: 18px;
	}
}
@media screen and (min-width: 64.063em) {
	.listings .nav-share-wrapper,
	.details .nav-share-wrapper {
		top: 168px;
	}
}


/*** 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 ;}
.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 */

/*** 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 ;}
.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 .hint,
.contentRender form.simpleForm p.hint:not(.formreq),
.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: "mr-eaves-xl-modern", 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.
	*/
	font-weight: 400;
	font-size: 20px;
	color: #fff;
}
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	color: #464646;
	text-shadow:none;
}
/* 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;
	text-shadow: none;
}
/* 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.
	*/
	font-family: "Gill Sans MT W01 Medium";
	text-transform: uppercase;
	color: #fff;
	font-size: 26px;
	line-height: 1.6em;
	font-weight: 700;
}
/* 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: #00ADBB;
}
/* 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
	*/
	font: 400 20px/1 "Gill Sans MT W01 Medium", sans-serif;
	color: #243746;
	text-transform: uppercase;
	background-color: #FFCD00;
	padding: 15px 40px;
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	position: relative;
	z-index: 4;
}
.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
	*/
	opacity: 0.8;
	background-color: #00ADBB;
}
/* 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 */
	font-size: 14px;
	color: #fff;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm label.formreq {
	color: #FFCD00;
}
/* 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: #00ADBB;
}
.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;
}
.contentRender form.simpleForm, .contentRender #sv_submit_event_form {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 15px;
}
@media screen and (max-width: 40.063em) {

.contentRender form.simpleForm, .contentRender #sv_submit_event_form {
	max-width: 1300px;
	margin: 0 15px;
	padding: 0 15px;
	}
}
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio] ~ label {
	background-color: rgba(10, 33, 48, 0.9);
}
/*** END FORM STYLING ***/

/* CONTENT SUMMARY */
.content.summary {
	margin-bottom: 45px;
}
.content.summary .summary-image img {
	border-color: #fff;
	margin: 0;
	box-shadow: none;
	width:100%;
}
.content.summary .summary-caption h2 {
	font: 700 32px/1 "mr-eaves-xl-modern", sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.content.summary .summary-caption h4 {
	font: 400 22px/1.2 "ff-market-web-pro-condensed", sans-serif;
	color: #fff;
}
.content.summary .summary-caption p {
	line-height: 1.38;
	margin-bottom: 30px;
}

.content.summary .summary-image span {
	margin-bottom: 20px;
}

@media screen and (min-width: 40.063em) {
	.content.summary .summary-caption h2 {
		font-family: "mr-eaves-xl-modern", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 65px;
		margin: 110px 0px 40px;
	}
	.content.summary .summary-caption h4 {
		font-size: 40px;
		line-height: 1.2;
	}
	.content.summary .summary-caption p {
		font-size: 28px;
		line-height: 1.25;
		margin-bottom: 50px;
	}
}

/* Simple button styling */
.simple-button {
	display: block;
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 15px;
}
.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,
.simple-button a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	line-height: 21px;
	text-decoration: none;
	padding: 10px 2px;
	text-align: center;
	margin: 0px;
	padding: 0px 8px;
	line-height: 2;
	background-color: #FFCD00;
	font: 400 20px/1 "Gill Sans MT W01 Medium", sans-serif;
	text-transform: uppercase;
	color: #243746;
	width: 100%;
	max-width: 225px;
	padding: 11px 17px;
	border-radius: 5px;
	margin-bottom: 30px;
}
.simple-button.small-button a {
	padding: 10px 22px;
	font-size: 17px;
	width: 125px;
}
/* END Simple button styling */

.slideshow_container section.nav-share-wrapper {
	z-index: 999;
	top: 176px;
	position: absolute;
}
@media screen and (max-width: 640px) {
	.slideshow_container section.nav-share-wrapper {
		z-index: 999;
		top: 89px;
		position: absolute;
	}
}

/*Booking*/
.contentRender_name_plugins_common_booking .added-padding {
	padding-top: 70px;
	margin-bottom: 50px;
	z-index: 0;
	position: relative;
}
div#widget-container-1577,
div#widget-container-1576 {
	display: flex;
	justify-content: flex-end;
	padding: 0 15px;
	max-width: 1727px;
}
.contentRender_name_plugins_common_booking {
	position: relative;
	z-index: 10;
}
.contentRender_name_plugins_common_booking img {
	position: absolute;
	bottom: -41px;
	z-index: -1;
}
div#widget-container-1577 input#end-date-1577,
div#widget-container-1576 input#end-date-1576,
div#widget-container-1577 input#start-date-1577,
div#widget-container-1576 input#start-date-1576 {
	background: #fff;
	height: 55px;
	border-radius: 4px;
	font-family: "mr-eaves-xl-modern", sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	padding: 0 18px;
	margin-bottom: 10px;
}
div#widget-container-1576 button#jrs-button-1576,
div#widget-container-1577 button#jrs-button-1577 {
	width: 100%;
	border-radius: 4px;
	font-family: "Gill Sans MT W01 Medium", sans-serif;
	padding: 0.5rem 24px;
	margin-top: 10px;
}
div#widget-container-1576 .jrs-select-1576,
div#widget-container-1577 .jrs-select-1577 {
	font-family: "mr-eaves-xl-modern", sans-serif;
}
div#widget-container-1576 #jrs-categories-1576:before,
div#widget-container-1577 #jrs-categories-1577:before {
	margin-bottom: 10px;
}
div#widget-container-1576 .jrs-label-1576:after,
div#widget-container-1577 .jrs-label-1577:after {
	bottom: 33px;
}
div#widget-container-1576 div#jrs-categories-1576,
div#widget-container-1577 div#jrs-categories-1577 {
	flex: 1 1 21.5%;
}
div#widget-container-1577 div#jrs-calendar-end-1577,
div#widget-container-1576 div#jrs-calendar-end-1576,
div#widget-container-1577 div#jrs-calendar-start-1577,
div#widget-container-1576 div#jrs-calendar-start-1576 {
	flex: 1 1 22%;
}
div#widget-container-1576 .jrs-calendar-icon-1576:after,
div#widget-container-1577 .jrs-calendar-icon-1577:after {
	content: "\f073";
	font-family: "FontAwesome";
	pointer-events: none;
	position: absolute;
	right: 1rem;
	bottom: 27px;
	color: #AADA91;
	font-size: 30px;
}
@media screen and (max-width: 1025px) {
	div#widget-container-1576 .jrs-select-1576,
	div#widget-container-1577 .jrs-select-1577,
	div#widget-container-1577 input#end-date-1577,
	div#widget-container-1576 input#end-date-1576,
	div#widget-container-1577 input#start-date-1577,
	div#widget-container-1576 input#start-date-1576 {
		font-size: 13px;
	}
}
@media screen and (max-width: 640px) {
	div#widget-container-1577 div#jrs-categories-1577,
	div#widget-container-1576 div#jrs-categories-1576,
	div#widget-container-1577 div#jrs-calendar-end-1577,
	div#widget-container-1576 div#jrs-calendar-end-1576,
	div#widget-container-1577 div#jrs-calendar-start-1577,
	div#widget-container-1576 div#jrs-calendar-start-1576 {
		flex: 1 1 100%;
	}
	div#widget-container-1576 #jrs-title-1576,
	div#widget-container-1577 #jrs-title-1577 {
		margin-bottom: 25px;
	}
	div#widget-container-1576 button#jrs-button-1576,
	div#widget-container-1577 button#jrs-button-1577 {
		width: 72%;
	}
	div#widget-container-1576 .jrs-select-1576,
	div#widget-container-1577 .jrs-select-1577,
	div#widget-container-1577 input#end-date-1577,
	div#widget-container-1576 input#end-date-1576,
	div#widget-container-1577 input#start-date-1577,
	div#widget-container-1576 input#start-date-1576 {
		font-size: 19px;
	}
}
.custom_header_slideshow_blog {
	margin-bottom: 30px;
}

div[id^='jrs-title'] span, div[id*=' jrs-title'] span{
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(85,158,207,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 51%,rgba(85,158,207,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bf559ecf',GradientType=0 ); /* IE6-9 */
}

#jrs-title-1576 span {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(85,158,207,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 51%,rgba(85,158,207,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bf559ecf',GradientType=0 ); /* IE6-9 */
}

.sv-share {
    --share-trigger-button-color: #fff;
	--share-trigger-icon-color: #fff;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: transparent;
}

.sv-share-trigger:hover,
.sv-share-trigger:active,
.sv-share-trigger:focus,
.sv-share-trigger:visited {
    color: var(--share-trigger-button-color);
	padding: 0;
	padding-block: 4px;
    padding-inline: 12px
}

.sv-share ul.sv-share-popover {
    margin-bottom: 0;
}

.contentRender_name_plugins_blog_leisure_blog_posts {
	position: relative;
	z-index: 2;
}

.contentRender_name_plugins_common_booking {
	position: relative;
	z-index: 0;
	pointer-events: all;
}

.panel-three-column,
.panel-two-column {
    max-width: var(--width-base);
    padding: 0;
    margin: 0 auto;
    margin-bottom: var(--space-8);
}

.panel-three-column :is(.left-container, .center-container, .right-container),
.panel-two-column :is(.left-container, .right-container) {
    padding: 0 var(--space-5);
}

:is(.panel-intro, .panel-social, .panel-three-column, .panel-two-column) .contentRender_name_plugins_core_textbox {
    padding: 0;
}
.panel-two-column{    max-width: 1264px;padding:0;margin:0 auto;margin-bottom:var(--space-8)}

.sv-col > .contentRender > .sv-panel {
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
}

@media (min-width: 64em) {
    .panel-navigation-share .navigation-container { display: block; }

    .panel-three-column,
    .panel-two-column {
        display: flex;
    }

    .panel-two-column.sidebar-left .left-container {
        order: 1;
        flex-basis: 40%;
    }

    .panel-two-column.sidebar-left .right-container {
        order: 2;
        flex-basis: 60%;
    }

    .panel-two-column.sidebar-right .left-container {
        order: 1;
        flex-basis: 60%;
    }

    .panel-two-column.sidebar-right .right-container {
        order: 2;
        flex-basis: 40%;
    }

    .panel-two-column.even :is(.left-container, .right-container) {
        flex-basis: 50%;
    }

    .panel-three-column > * { flex-basis: calc(100% / 3); }
}