/**
 * 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
--Hillbear
font-family: hillbear;

--League Gothic Condensed Regular
font-family: league-gothic-condensed, sans-serif;
font-weight: 400;
font-style: normal;

--League Gothic Regular
font-family: league-gothic, sans-serif;
font-weight: 400;
font-style: normal;

*/

@font-face {
	font-family: hillbear;
	src: url(/includes/public/assets/font/Hillbear.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-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

.panel_page {
	min-height: 100%;
	position: relative;
	overflow: hidden;
}
.panel_header_wrapper {
	position: relative;
}
.panel_custom_header {
	position: absolute;
	z-index: 30;
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.4);
}

.panel_page.no-header:not(.detail) .panel_custom_header {
	position: relative;
}

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

.panel_custom_one_col {
	padding-top: 0px;
}

/* 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: ;
}

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

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

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

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

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

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

.panel_custom_socialhub .rawContent {
	display: none;
}

.panel_custom_socialhub .panes {
}

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

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

.panel_custom_socialhub .tabs {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.yelp-snippet .yelp-review-count {
	color: #666;
}

.content > .contentRender_name_plugins_core_textbox {
	max-width: 946px;
	margin: 0 auto;
	padding:0 15px;
}

/* Curator Custom Styling */
.content .crt-widget .crt-load-more {
	padding: 14px 20px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	background-color: rgb(248, 222, 110);
	text-transform: uppercase;
	border: none;
}

.content .crt-widget .crt-load-more:hover {
	opacity: 0.8;
}

/*Two Colum Panel Engagement*/
.free-width {
	width: 100%;
	max-width: 100%;
}
.free-width .left_container{
	padding: 0;
}
.free-width .right_container{
	padding: 0;
}
/*


/*
|-----------------------------------------------------------------------------------------------------------
| 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;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { 
	display: block;
}

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;
	float: none;
}
button,
button:hover,
button:focus,
.button,
.button:hover,
.button:focus {
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	color: #333;
}
figure > a,
figure picture {
	display: block;
	position: relative;
}
figure picture img {
	width: 100%;
}

/* BODY/MAIN */

body {
	background-color: #fff;
	font-family: "Lato",sans-serif;
	line-height: 1;
	color: #000;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #333;
	overflow: hidden;
}
a,
a:link,
a:visited,
a:focus {
	color: #000;
	font-weight: 900;
	font-style: italic;
}
.clear {
	display: table;
	clear: both;
}
h1 {
	font: 400  58px/1 'league-gothic', sans-serif;
	color: rgb(64, 116, 142);
	display: inline-block;
	position: relative;
	margin: 20px 0px 40px;
}
h1::after {
	content: '';
	position: absolute;
	height: 5px;
	width: 130%;
	max-width: 646px;
	background-color: rgb(170, 224, 207);
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
}
h3 {
	color: rgb(129, 200, 189);
	font-size: 26px;
	font-family: league-gothic, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
}
p {
	font: 400 18px/1.44 'Lato', sans-serif;
	color: #000;
	text-rendering: optimizeLegibility;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
.item > a,
.share > a,
.location > a,
address > a,
address p > a  {
	font: inherit !important;
	color: inherit !important;
	text-decoration: none;
	position: relative;
	z-index: 40;
	display: inline-block;
}
body .wrapper .row {
	max-width: 1280px;
}
.intro-panel {
	display: block;
	width: calc(100% - 1.815rem);
	max-width: 930px;
	margin: 0 auto 40px;
	text-align: center;
}
.intro-panel p {
	font: 300 18px/1.44 'Lato', sans-serif;
	text-align: left;
}
section.intro-panel a { font-style: normal; }
.panel-one-col,
.panel-two-col,
.panel-two-col-right,
.panel-one-col-offset,
.panel-one-col-offset-wide,
.panel-two-col-left {
	display: block;
	width: calc(100% - 1.815rem);
	max-width: 1050px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.free-width {
	width: 100%;
	max-width: 100%;
}
[class$="slider"] + [class$="arrows"] {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: absolute;
	height: 0px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	margin-bottom: 26%;
}
[class$="slider"] + [class$="arrows"] button:not(.slick-hidden) {
	display: block;
	position: relative;
	width: 45px;
	height: 50px;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	padding: 0px;
	margin: 0px;
	background-color: rgba(64, 116, 142, 0.9);
}
.control-width {
	display: block;
	width: calc(100% - 1.815rem);
	max-width: 1050px;
	margin: 0 auto; 
}
ul.social {
	list-style: none;
}

/* MEDIUM UP */
@media only screen and (min-width: 40.063em) {
	h1::after {
		width: 210%;
		bottom: -12px;
	}
	h2 {
		font-size: 22px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 15px;
	}
	h3 {
		font-size: 42px;
		line-height: 42px;
	}
	p {
		font: 400 20px/1.3 'Lato', sans-serif;
	}
	.homepage .intro-panel {
		margin: 0 auto 30px;
	}
	.intro-panel {
		margin: 0 auto 55px;
	}
	.panel-one-col {
		display: block;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 0.9075rem;
		float: left;
		clear: both;
	}
	.panel-one-col-offset {
		display: block;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 8.333% 0 22%;
	}
	.panel-one-col-offset-wide {
		display: block;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 0.9097rem 0 22%;
	}
	.panel-two-col-left {
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: center;
		width: 100%;
		max-width: 1085px;
		margin: 0 auto;
		padding: 0 1.815rem;
	}
	.panel-two-col-left > div:nth-of-type(1) {
		flex: 0.666 1;
		flex-basis: 369px;
		margin-right: 0.9075rem;
	}
	.panel-two-col-left > div:nth-of-type(2) {
		flex: 1.5 1;
		flex-basis: 564px;
		margin-left: 0.9075rem;
		padding-bottom: 40px;
		text-align: center;
	}
	.panel-two-col-right {
		display: flex;
		width: calc(100% - 1.815rem);
		max-width: 970px;
		margin: 0 auto;
	}
	.panel-two-col-right > div:nth-of-type(1) {
		flex: 1.5 1;
		flex-basis: 564px;
		margin-right: 0.9075rem;
	}
	.panel-two-col-right > div:nth-of-type(2) {
		flex: 0.666 1;
		flex-basis: 369px;
		margin-left: 0.9075rem;
	}
	div[class^="panel-"] p > img,
	div[class^="panel-"] p > a > img {
		display: block;
		margin: auto;
	}
	.flexy {
		display: flex !important;
		align-items: start;
		justify-content: start;
	}
	.flexy-wrap {
		flex-flow: row wrap;
	}
	.flexy-align-center {
		align-items: center;
	}
	.flexy-align-end {
		align-items: flex-end;
		justify-content: center;
	}
	.flexy-justify-center {
		justify-content: center;
	}
	.flexy-justify-end {
		justify-content: flex-end;
	}
}

/* LARGE UP */
@media only screen and (min-width: 64.063em) {
	.intro-panel h1 {
		font-size: 74px;
		line-height: 1.19;
	}
	.homepage .intro-panel p {
		font-size: 24px;
		line-height: 30px;
	}
	.intro-panel p {
		font-size: 20px;
		line-height: 1.3;
	}
}


/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: rgb(64, 116, 142);
	font-size: 72px;
	font-family: league-gothic, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 65px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
.core-styles h1:after,
.contentRender_name_plugins_core_textbox h1:after {
	content:none;
}
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: rgb(64, 116, 142);
	font-size: 54px;
	font-family: league-gothic-condensed, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: rgb(129, 200, 189);
	font-size: 42px;
	font-family: league-gothic, sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: rgb(129, 200, 189);
	font-size: 36px;
	font-family: 'hillbear', cursive;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 0.5rem;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #000;
	font-size: 36px;
	font-family: league-gothic, sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 0.5rem;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: rgb(64, 116, 142);
	font-size: 24px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 0.5rem;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #000;
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 26px;
	text-rendering: optimizeLegibility;
	margin-bottom: 1.25rem;
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: rgb(129, 200, 189);
	font-weight: 900;
	font-style: italic;
}
.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-"]) { 
	text-align: left;
	margin-left: 40px; 
	list-style-position: outside;
	margin-bottom: 1.25rem;
}

 
.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
	color: #000;
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	list-style-type: disc;
}
.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 {
	color: #000;
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.125rem;
	border: 1px solid lightgrey;
	border-left: 1px solid grey;    
}

.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
	font-weight: bold;
}
 
.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; }

@media screen and (max-width: 1024px) { 
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 55px;
		line-height: 50px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 46px;
		line-height: 42px;
	}
}
@media screen and (max-width: 640px) { 
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 42px;
		line-height: 40px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 32px;
		line-height: 32px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 26px;
		line-height: 26px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 22px;
		line-height: 22px;
	}
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 22px;
		line-height: 22px;
	}
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 19px;
		line-height: 19px;
	} 
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 18px;
		line-height: 26px;
	}
}
/*---------------------------END CORE STYLES---------------------------*/

/* HEADER */
header {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 30;
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.4);
	background-color: #fff;
}
header.transparent-header {
	background: linear-gradient(rgba(64, 116, 142, 0.5), rgba(64, 116, 142, 0));
	box-shadow: none;
}
header .primary-search-cont {
	position: fixed;
	top: 0;
	bottom: 100%;
	left: 0;
	right: 0;
	z-index: 2000;
	transform: translateY(-100%);
	transition: transform .35s ease;
	pointer-events: none;
}
header .primary-search-cont.active {
	position: fixed;
	pointer-events: all;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(0%);
	transition: transform .35s ease;
}
.primary-search-cont .bg-cont {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(64, 116, 142, .95);
	z-index: -1;
}
header .site-search-dd {
	align-items: flex-start;
	justify-content: center;
	padding: 100px 25% 30px;
	display: none;
}
header .site-search-dd.active {
	display: flex;
}
header .site-search-dd form {
	width: 100%;
	max-width: 486px;
	display: flex;
	align-items: flex-end;
	background-color: #fff;
}
header .site-search-dd input {
	background-color: transparent;
	border: none;
	box-shadow: none!important;
	padding: 10px 15px 15px;
	font: 400 20px/1.3 'Lato', sans-serif;
	margin: 0 25px 0 0;
	color: rgba(64, 116, 142, 0.5);
}
header .site-search-dd input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgba(64, 116, 142, 0.5);
	font: 400 20px/1.3 'Lato', sans-serif;
}
header .site-search-dd input:focus {
	background: transparent;
	color: rgb(64, 116, 142);
}
header .site-search-dd input::-moz-placeholder { /* Firefox 19+ */
	color: rgba(64, 116, 142, 0.5);
	font: 400 20px/1.3 'Lato', sans-serif;
}
header .site-search-dd input:-ms-input-placeholder { /* IE 10+ */
	color: rgba(64, 116, 142, 0.5);
	font: 400 20px/1.3 'Lato', sans-serif;
}
header .site-search-dd input:-moz-placeholder { /* Firefox 18- */
	color: rgba(64, 116, 142, 0.5);
	font: 400 20px/1.3 'Lato', sans-serif;
}
header .site-search-dd input::placeholder {
	font: 400 20px/1.3 'Lato', sans-serif;
	display: inline-block;
}
header .site-search-dd form button.search-btn {
	background-color: rgb(248, 222, 110);
	color: #fff;
	padding: 10px 25.5px 6px;
	display: inline-block;
	font: 400 24px/1 'league-gothic', sans-serif;
}
header .site-search-dd button.close {
	position: absolute;
	top: 25px;
	right: 135px;
	color: #fff;
	font-size: 22px;
	display: inline-flex;
}
.header-sizer {
	display: block;
	position: relative;
	margin: 0 15px;
	padding: 5px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-sizer.top {
	display: none;
	height: auto;
}
.header-sizer.top::before {
	content: '';
	position: absolute;
	background-color: rgb(64, 116, 142);
	left: -100%;
	right: -100%;
	top: 0;
	bottom: 0;
}
.transparent-header .header-sizer.top::before {
	background-color: transparent;
}
.header-sizer .logo {
	width: 185px;
	transition: width .35s ease;
}
.header-sizer .logo img {
	width: 100%;
}
.contact-booking-wrapper .textbox {
	text-align: center;
	display: block;
	margin-bottom: 0px;
}
.contact-booking-wrapper {
	padding: 5px 0;
	background-color: #ebebec;
}
.contact-booking-wrapper .textbox span,
.contact-booking-wrapper .textbox p,
.contact-booking-wrapper .textbox a {
	font: 400 18px/1 'norwesterregular';
	color: #e56a1d;
	text-transform: uppercase;
}
.contact-booking-wrapper .textbox i.fas {
	margin-left: 10px;
}
.contact-booking-wrapper .textbox span {
	margin: 0 12px;
	position: relative;
	top: -2px;
}
.nav-cont .primary-nav {
	display: none;
}
nav ul.primary-nav-style > li.item > .arrow {
	display: none;
}
nav ul.primary-nav-style li.item {
	font: 400 16px/1 'Roboto Condensed', sans-serif;
	color: #636466;
}

nav ul.primary-nav-style ul.dropdown > li.item {
	border-left: 1px solid #e56a1d;
	padding-left: 10px;
	text-transform: none;
	position: relative;
	padding-right: 20px;
	padding: 5px 20px 5px 10px;
	color: #333;
}
nav ul.primary-nav-style > li.item {
	font: 400 20px/1 'norwesterregular', sans-serif;
	display: inline-block;
	margin: 0 27px 0 0;
	text-transform: uppercase;
}
.nav-cont .actions-panel i.fas {
	font-size: 30px
}
.nav-cont .hamburger i.fas {
	font-size: 36px;
}
.nav-cont .hamburger,
.nav-cont nav.mobile {
	display: block;
}
.nav-cont button {
	background-color: transparent;
	margin: 0;
	padding: 0;
	display: inline-block;
	color: #636466;
}
@media screen and (min-width: 40.063em) {
	.contact-booking-wrapper .textbox {
		text-align: right;
		margin-bottom: 0;
		padding-right: 75px;
	}
	.contact-booking-wrapper .textbox span,
	.contact-booking-wrapper .textbox p,
	.contact-booking-wrapper .textbox a {
		font-size: 20px;
	}
}
@media screen and (max-width: 64.063em) {
	nav.primary {display: none}
}
@media screen and (min-width: 64.063em) {
	.header-sizer {
		margin: 0 30px;
	}
	.header-sizer > .contentRender_name_plugins_nav_main {
		min-width: 650px;
		max-width: 900px;
		width: 100%;
	}
	.header-sizer.top {
		display: block;
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
	}
	nav.primary {
		display: block;
	}
	.nav-cont .primary-nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.nav-cont .hamburger,
	.nav-cont nav.mobile {
		display: none;
	}
	.header-sizer .logo {
		width: 267px;
	}
	.transparent-header .header-sizer .logo { margin-top: -35px; }
}




/* FOOTER */
footer {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px 0 780px 0;
	margin: 0;
	background-image: url(/includes/public/assets/placeholders/footer-background.jpg);
	background-position: bottom center;
	background-size: cover;
}
footer .logo {
	display: block;
	width: 100%;
	max-width: 203px;
	margin: 0 auto 10px;
	position: relative;
	z-index: 2;
}
footer .logo img {
	width: 100%;
}
footer address {
	margin: 0 0 10px;
	display: block;
	text-align: center;
}
footer address p strong {
	text-transform: uppercase;
	font-weight: 800;
}
footer address .textbox p {
	font: 600 17px/1.2 'Saira Extra Condensed', sans-serif;
	text-transform: none;
	list-style: none;
	margin-bottom: 0px;
}
footer .social-wrapper {
	text-align: center;
	margin: 0 0.9075rem 32px;
}
footer ul.social {
	margin-bottom: 15px;
	display: block;
	text-align: center;
}
footer ul.social li {
	font-size: 38px;
	margin: 0 5px;
	color: rgb(64, 116, 142);
	display: inline-block;
}
footer ul.social li:first-child {
	margin-left: 0;
}
footer ul.social li svg {
	width: 24px;
	height: 33px;
	margin: 0 0 -3px;
	padding: 0;
}
footer ul.social li i {
	font-family: "fontAwesome";
	font-size: 38px;
	margin: 0 5px;
	color: rgb(64, 116, 142);
	display: inline-block;
	font-weight: 500;
}
footer ul.social li i.fab {
	font-family: "Font Awesome 5 Brands";
}
footer ul.social li svg .st0 {
	fill: rgb(64, 116, 142);
}
footer .main img.sv-logo {
	width: 160px;
	margin: 7px 15px;
}
@media screen and (max-width: 40em) {
	footer nav.footer {
		max-width: 320px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 40.063em) {
	footer {
		padding: 40px 0 737px 0;
	}
	footer .main {
		display: block;
	}
	footer .main > * {
		display: block;
		margin: 0 auto 20px !important;
		max-width: 513px;
	}
	footer ul.social {
		display: inline-block;
	}
}
@media only screen and (min-width: 64.063em) {
	footer {
		padding: 110px 0 780px 0;
	}
	footer .main {
		display: block;
		align-items: flex-start;
		justify-content: center;
		max-width: 1024px;
		flex-flow: row nowrap;
		z-index: 0;
	}
	footer .main > * {
		flex: 1 1 50%;
	}
	footer .trip-advisor-wrapper {
		margin: 0 0 15px;
	}
	footer address {
		margin: 0;
		display: block;
		text-align: center;
	}
}
@media only screen and (max-width: 1400px) {
	footer {
		padding: 110px 0 593px 0;
	}
}
@media only screen and (max-width: 1024px) {
	footer {
		padding: 40px 0 737px 0;
	}
	.contentRender_name_plugins_collections_template_custom_social_links {
		text-align: center;
	}

	footer .main img.sv-logo {
		margin: 0 auto;
		text-align: center;
		display: block;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 640px) {
	footer {
		padding: 40px 0 833px 0;
	}

}



header button,
header a.weather-link {
	background-color: transparent;
	padding:  0;
	margin:  0;
	display:  inline-block;
}
header button[name='site-search'] {
	font-family: inherit;
	font-size: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: #fff;
}
header button[name='site-search'] i { color: rgb(248, 222, 110); }
header button:hover,
header button:focus {
	display: inline-block;
}
header button[name='site-search'] img {
	margin-top: -5px;
	margin-left: 2px;
}
header a.weather-link {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: rgb(248, 222, 110);
	display: inline-flex;
	align-items: center;
	letter-spacing: 0.5px;
	margin: 0 7px;
}
header a.weather-link i {
	font-size: 16px;
}
header button i.wi {
	margin: 0 5px 0 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Footer Nav Widget 
|-----------------------------------------------------------------------------------------------------------
*/
nav.footer {
	display: block;
}
nav.footer button {
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	letter-spacing: 1.5px;
	background-color: transparent;
	padding:  0;
	margin-left: 50px;
}
nav.footer button::before {
	content: "\f023";
	font-family: FontAwesome;
	margin-right: 10px;
}
nav.footer ul.nav-footer-style {
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	justify-content: center;
	list-style: none;
	width: 100%;
	text-align: center;
}
footer ul.nav-footer-style li.item {
	font: 400 18px/1.2 'league-gothic', sans-serif;
}
footer ul.nav-footer-style > li.item {
	text-transform: uppercase;
}
footer ul.nav-footer-style ul {
	margin: 0;
}
footer ul.nav-footer-style ul li {
	text-transform: none;
	list-style: none;
	font-weight: 600 !important;
}
ul.nav-footer-style {
	display: flex;
}
ul.nav-footer-style > li.item {
	flex: 1 1 50%;
}
@media screen and (min-width: 40.063em) {
	nav.footer ul.nav-footer-style {
		width: 65%;
		margin: 0 auto;
	}
	ul.nav-footer-style {
		justify-content: center;
	}
}

.trip-advisor-wrapper {
	position: relative;
	color: #fff;
	padding: 0 8px;
	display: block;
	text-align: center;
	border-left: 2px solid #fff;
}
.trip-advisor-wrapper a {
	color:#fff;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	position: relative;
}
.trip-advisor-wrapper:hover > a::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 33%;
	width: 36px;
	height: 5px;
	transform: translateX(-50%);
	background-color: rgb(248, 222, 110);
}
.trip-advisor-wrapper i.fas {
	margin-left: 2px;
	color: rgb(82, 190, 157);
}
footer .trip-advisor-wrapper {
	color: #fff;
	margin: 0 0 20px;
	display: block;
	text-align: center;
}
footer .trip-advisor-wrapper svg {
	width: 48px;
	height: 27px;
}
footer .trip-advisor-wrapper svg .st0 {
	fill:rgb(64, 116, 142);
}
.mobilenav .trip-advisor-wrapper {
	margin: 0 30px 0 0;
	font-size: 14px;
	z-index: 38;
	border: none;
}
.mobilenav .trip-advisor-wrapper i.fas {
	font-size: 17px;
}
.nav-indy-style li.item > ul {
	display: none;
}

.nav-indy-style li.item.has-dropdown.selected > ul {
	display: block;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.language {
	color: #fff;
	position: relative;
	margin: 0 7px;
}
.language i.fas {
	font-size: 16px;
	color: rgb(82, 190, 157);
}
.mobilenav .language {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 1 36px;
	margin: 0 30px 0 0;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 15px;
	text-align: center;
	z-index: 37;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	color:#000;
}
.mobile-translate {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 1 36px;
	margin: 0 30px 0 0;
}
nav.mobile .mobile-translate i {
	color: rgb(82, 190, 157);
	font-size: 15px;
}
.mobilenav .language i.fas {
	font-size: 18px;
}
.language select {
	background: #fff;
	border: 1px solid #f6cf3f;
	margin: 0;
	padding: 11.5px 0px 10.5px 15px;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.333;
	color: #ee7624;
	letter-spacing: 1.5px;
	width: 100%;
	text-align: center;
	height: auto;
	position:  relative;
	z-index: 37;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
}
.language select option {
	text-align: center;
	padding: 0;
	min-height: 0;
	color: #000;
}
.language i.fa {
	position: absolute;
	right:  15px;
	top: 13px;
	z-index:  38;
	pointer-events: none;
}
.language p {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
	color: #6d6d6d;
	text-align: right;
}
nav.mobile .language select {
	font-family: "proxima-nova", sans-serif;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 1.5px;
	color: #00aedb;
	text-align: center;
	margin: 0;
}
nav.mobile .language i.fa {
}
nav.mobile .language i.fa-chevron-down {
	right: 0px;
	top: 3.5px;
	z-index: 38;
	font-size: 14px;
}
nav.indy ul.nav-indy-style > .item.has-dropdown > ul.dropdown .dropdown-items li ul li.item:hover ul {
	position: absolute;
	left: 341px;
	list-style: none;
}
nav.indy ul.nav-indy-style > .item.has-dropdown > ul.dropdown .dropdown-items li ul li.item:hover ul::before {
	background-color: #dae5e9;
}
/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/ 
@media only screen and (max-width: 40em) {
	.mobilenav nav.mobile {}
	.footer-nav-cont { 
		margin: 20px 0; 
	}
	.footer-nav-cont ul li {
		text-align: center;
	}
	.mobilenav nav.mobile {
		width: calc(100% + 1.815rem);
		right: 0;
		left: -0.9375rem;
	}
}

/*** Tablet ***/ 
@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
	.mobilenav {/* max-width: 320px; */}
	.mobilenav .menu-text { 
		position: absolute; 
		top: 35px; 
		left: 20px; 
		font-size: 38px; 
		color: #fff;
	}
}

/*** Tablet and Desk***/ 
@media only screen and (min-width: 40.063em){}

/*** Desktop ***/ 
@media only screen and (min-width: 64.063em) {
	.footer-nav-cont { display: inline-block; }
	.bottom-nav-cont,
	.bottom-nav-cont a { text-align: left; }
}

@media only screen and (min-width: 64.063em) {
	footer .trip-advisor-wrapper {
		margin: 10px 0;
	}
}

/* FOOTER ENGAGMENT PANEL */
footer .engagement {
	display: block;
	margin-bottom: 40px;
	width: 100%;
}
@media screen and (max-width: 64em) {
	.engagement {
		flex-flow: row wrap;
	}
}
@media screen and (min-width: 40.063em) and (max-width: 64em) {
	footer .engagement {
		max-width: 520px;
	}
}
@media screen and (min-width: 64.063em) {
	footer .engagement {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 50% 10px 50%;
		grid-template-columns: 50% 10px 50%;
		-ms-grid-rows: 155px 10px 155px;
		grid-template-rows: 155px 10px 155px;
		margin-bottom: 40px;
	}
}




/* BOOKING FORM */
.booking-wrapper {
	background-color: rgb(129, 200, 189);
	padding: 10px 0;
	position: relative;
	z-index: 0;
}
footer .engagement .booking-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-column-span: 1;
	grid-column-end: 2;
	-ms-grid-row: 1;
	grid-row-start: 1;
	-ms-grid-row-span: 1;
	grid-row-end: 2;
	max-height: 100%;
}
form.booking {
	position: relative;
	display: block;
	width: calc(100% - 1.815rem);
	max-width: 870px;
	margin: 0 auto; 
}
.booking-wrapper h2 {
	font: 400  54px/1 'Saira Extra Condensed', sans-serif;
	color: #fff;
	text-align: center;
	width: calc(100% - 1.815rem);
	max-width: 870px;
	margin: 0 auto 10px;
}
form.booking input:focus,
form.booking input,
form.booking select {
	font: 600 18px/1.2 'Lato', sans-serif;
	background-color: transparent;
	border: none;
	box-shadow: none;
	position: relative;
	border-bottom: 3px solid #fff;
	padding: 0;
}
form.booking select,
form.booking input::placeholder,
form.booking input {
	font: 400 24px/1 'Lato', sans-serif;
	color: #000;
	opacity: 1;
}
footer .engagement form.booking select,
footer .engagement form.booking input::placeholder,
footer .engagement form.booking input {
	font: 400 18px/1.2 'Lato', sans-serif;
	padding: 0;
}
form.booking select {
	padding: 0 0 7px 10px;
	line-height: 26px;
}
form.booking select::-ms-expand {
	display: none;
}
form.booking .input-container {
	position: relative;
}
form.booking .input-container i.far {
	position: absolute;
	color: #fff;
	font-size: 28px;
	right: 3px;
}
form.booking > svg {
	position: absolute;
	height: 25px;
	width: 24px;
	transform: scaleX(-1);
	margin: 0;
	right: 0;
	top: 2px;
	pointer-events: none;
}
@media screen and (max-width: 40em) {
	.booking-wrapper h2 {
		margin-bottom: 30px;
	}
	footer .engagement form.booking select,
	footer .engagement form.booking input::placeholder {
		font: 400 24px/1 'Lato', sans-serif;
		color: #000;
	}
	form.booking select,
	form.booking .input-container {
		margin-bottom: 40px;
	}
}
@media screen and (min-width: 40.063em) {
	.booking-wrapper h2 {
		font-size: 70px;
		line-height: 1;
	}
	footer .engagement .booking-wrapper h2 {
		font-size: 50px;
		line-height: 1;
		text-align: left;
	}
	form.booking {
		display: flex;
		width: calc(100% - 1.815rem);
		max-width: 870px;
		margin: 0 auto;
	}
	form.booking > * {
		flex: 1 1 33.33%;
		margin: 0 22.5px;
	}
	footer .engagement form.booking > * {
		margin: 0 12.5px;
	}
	form.booking > *:first-child {
		margin-left: 0;
	}
	form.booking > *:last-child {
		margin-right: 0;
	}
	form.booking select {
		flex: 1 1 396px;
	}
	footer .engagement form.booking select {
		flex: 1 1 200px;
	}
	form.booking > svg {
		left: 290px;
		right: auto;
	}
	footer .engagement form.booking > svg {
		left: 134px;
	}
}
@media screen and (min-width: 40.063em) and (max-width: 930px) {
	form.booking > svg {
		left: calc(222px + (290 - 222) * ((100vw - 640px) / (930 - 640)));
	}
}
@media screen and (min-width: 40.063em) and (max-width: 64em) {
	footer .engagement .booking-wrapper {
		margin-bottom: 3px
	}
}
@media screen and (min-width: 64.063em) {
	footer .engagement .booking-wrapper {
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
}




/* VISITORS GUIDE */
.vguide-wrapper {
	position: relative;
	background-color: rgb(129, 200, 189);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex: 1 1 100%;
	padding: 25px 0;
}
.vguide-wrapper.noFooter {
	max-height: 138px;
}
.contentRender_name_plugins_common_visitors_guide {
	align-items: center;
	justify-content: flex-start -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-column: 3;
	grid-column-start: 3;
	-ms-grid-column-span: 1;
	grid-column-end: 4;
	-ms-grid-row: 1;
	grid-row-start: 1;
	-ms-grid-row-span: 3;
	grid-row-end: 4;
	max-height: 100%;
}
footer .engagement .vguide-wrapper {
	align-items: center;
	justify-content: flex-start
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-column: 3;
	grid-column-start: 3;
	-ms-grid-column-span: 1;
	grid-column-end: 4;
	-ms-grid-row: 1;
	grid-row-start: 1;
	-ms-grid-row-span: 3;
	grid-row-end: 4;
	height: 100%;
	background-color: rgb(248, 222, 110);
}
footer .engagement .vguide-wrapper .title-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 50%;
}
footer .engagement .vguide-wrapper .title-container a {
	margin: 10px 0 0;
	color: rgb(248, 222, 110);
}
.vguide-wrapper h2 {
	font: 400  42px/1 league-gothic, sans-serif;
	color: #fff;
	align-self: center;
	margin: 0 15px 0 0;
}
.vguide-wrapper img {
	display: none;
	box-shadow: 8px -1px 15px 1px rgba(0,0,0,0.3);
	flex: 0 1 195px;
}
.vguide-wrapper a {
	font: 400 24px/1.333 'league-gothic', sans-serif;
	background-color: #fff;
	text-transform: uppercase;
	padding: 8px 10px 3px;
	margin: 0 0 17px 15px;
	color: rgb(129, 200, 189);
	display: inline-block;
}
@media screen and (min-width: 40.063em) {
	.vguide-wrapper h2 {
		font-size: 54px;
		line-height: 50px;
		flex: 0 0 240px;
	}
	.vguide-wrapper a {
		padding: 12px 10px 9px;
	}
	footer .engagement .vguide-wrapper h2 {
		font-size: 50px;
	}
}
@media screen and (max-width: 40.063em) {
	.vguide-wrapper {
		padding: 22px 45px;
	}
}
@media screen and (min-width: 40.063em) and (max-width: 64em) {
	footer .engagement .vguide-wrapper {
		margin-bottom: 3px
	}
	.vguide-wrapper a {
		font-size: 28px;
		padding: 8px 30px 5px;
	}
	footer .engagement .vguide-wrapper .title-container {
		justify-content: space-between;
		padding: 25px;
	}
}
@media screen and (min-width: 64.063em) {
	.vguide-wrapper {
		padding: 0 15px 0 0;
		justify-content: flex-end;
	}
	footer .engagement .vguide-wrapper .title-container {
		display: inline-block;
		align-items: center;
		flex: 0 1 50%;
		padding: 0 0 0 15px;
		-ms-transform:translateY(-12px);
	}
	footer .engagement .vguide-wrapper img {
		display: block;
		margin-bottom: 20px;
		flex: 0 1 246px;
		-ms-transform:translateY(-12px);
	}
	footer .engagement .vguide-wrapper img.cropped {
		display: none;
	}
	.vguide-wrapper img.cropped{
		display: block;
		margin-top: -28px;
	}
	footer .engagement .vguide-wrapper h2 {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 40.063em) {
	.engagement.panel-two-col.flexy.free-width {
		display: flex !important;
		align-items: start;
		justify-content: start;
	}
}



/* E-NEWSLETTER */
.enews-wrapper {
	position: relative;
	background-color: rgb(64, 116, 142);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	flex: 1 1 100%;
	padding: 20px 0 20px 15px;
	text-align: center;
}
.contentRender_name_plugins_common_e_newsletter {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-column-span: 1;
	grid-column-end: 2;
	-ms-grid-row: 3;
	grid-row-start: 3;
	-ms-grid-row-span: 1;
	grid-row-end: 4;
	max-height: 100%;
}
footer .engagement .enews-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-column-span: 1;
	grid-column-end: 2;
	-ms-grid-row: 3;
	grid-row-start: 3;
	-ms-grid-row-span: 1;
	grid-row-end: 4;
	max-height: 100%;
}
.enews-wrapper h2 {
	font: 400  54px/1 league-gothic, sans-serif;
	color: #fff;
}
footer .engagement .enews-wrapper h2 {
	font-size: 42px;
}
.enews-wrapper h2 br {
	display: block;
}
.enews-wrapper form.enews-signup {
	max-width: 495px;
	display: block;
}
.enews-wrapper form.enews-signup input {
	font: 400 24px/1 'Lato', sans-serif;
	color: #000;
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0 0 15px 0;
	border-bottom: 5px solid #fff;
	margin: 0 20px 0 0; 
	font-size: 18px;

}
footer .engagement .enews-wrapper form.enews-signup input,
footer .engagement .enews-wrapper form.enews-signup input::placeholder {
	flex: 1 1 100%;
	font: 400 18px/1 'Lato', sans-serif;
	padding: 0 0 5px 0;
}
.enews-wrapper form.enews-signup input::placeholder {
	font: 400 24px/1 'Lato', sans-serif;
	color: #000;
}
.enews-wrapper button {
	display: inline-block;
	font: 400 24px/1.333 'league-gothic', sans-serif;
	background-color: #fff;
	text-transform: uppercase;
	height: 44px;
	width: 92px;
	flex: 1 1 92px;
	padding: 5px 10px 2px;
	position: relative;
	bottom: 7px;
	color: rgb(64, 116, 142);
}
@media screen and (max-width: 40em) {
	.enews-wrapper h2 {
		font-size: 42px;
		line-height: 1.04;
		margin-bottom: 17px;
		max-width: 192px;
	}
	.enews-wrapper form.enews-signup input {
		margin-bottom: 30px;
	}
	.enews-wrapper form.enews-signup input::placeholder {
		text-align: center;
	}
	footer .engagement .enews-wrapper form.enews-signup input,
	footer .engagement .enews-wrapper form.enews-signup input::placeholder {
		flex: 1 1 100%;
		font: 400 24px/1 'Lato', sans-serif;
		padding: 0 0 5px 0;
	}
}
@media screen and (min-width: 40.063em) {
	.enews-wrapper {
		align-items: center;
		text-align: center;
		padding: 25px 15px;
	}
	.enews-wrapper form.enews-signup {
		display: flex;
		width: 100%;
	}
	.enews-wrapper h2 br {
		display: none;
	}
	footer .engagement .enews-wrapper h2 {
		font-size: 50px;
	}
	footer .engagement .enews-wrapper {
		display: block;
		text-align: left;
	}
}
@media screen and (min-width: 64.063em) {
	.enews-wrapper {
		max-height: 138px;
		text-align: left;
		align-items: flex-start;
	}
}




/* MAP */
.map-wrapper {
	display: none;
	position: relative;
}
.map-wrapper #GETTING_HERE {
	width: 100%;
}
.map-wrapper .text-container {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 1.815rem);
	max-width: 1050px;
	padding: 30px 0;
	z-index: 10;
}
.map-wrapper .text-container h2 {
	font: 400  74px/1 'league-gothic', sans-serif;
	color: rgb(64, 116, 142);
	display: inline-block;
	margin: 0 auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 40px;
}
.map-wrapper .text-container h2::after {
	content: '';
	position: absolute;
	height: 5px;
	width: 200%;
	background-color: rgb(170, 224, 207);
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.map-wrapper .text-container p {
	font: 300 30px/1.2 'Lato', sans-serif;
	max-width: 360px;
}
.map-wrapper #US_Map {
	display: none;
	position: absolute;
	bottom: 30px;
	right: 60px;
}
@media screen and (min-width: 64em) {
	.map-wrapper {
		display: block;
	}
}
@media screen and (min-width: 64.063em) {
	.map-wrapper #US_Map {
		display: block;
	}
}

/* VENDOR IMAGEBOX */
.vendor-imagebox-wrapper {
	margin-bottom: 60px;
}
.vendor-imagebox-wrapper h2 {
	font: 400 48px/0.8 'league-gothic', sans-serif;
	flex: 1 1 100%;
	text-align: center;
	margin-bottom: 35px;
	text-transform: uppercase;
	color: rgb(129, 200, 189);
}
.vendor-imagebox-wrapper figure picture {
	margin: 0 0 5px;
}
.vendor-imagebox-wrapper figure figcaption h3 {
	font: 400 26px/1.3 'league-gothic', sans-serif;
	color: rgb(64, 116, 142);
	letter-spacing: 0.7px;
	text-transform: none;
	margin: 0 0 5px;
}
.vendor-imagebox-wrapper figure figcaption p.location {
	font: 400 16px/1.3 'Lato', sans-serif;
	margin: 0 0 5px;
}
.vendor-imagebox-wrapper figure figcaption p.location i.fas {
	color: rgb(129, 200, 189);
}
.vendor-imagebox-wrapper figure figcaption a.sh-more-link {
	font: 600 16px/0.888 'Saira Extra Condensed', sans-serif;
	color: rgb(129, 200, 189);
	margin-right: 25px;
}

@media screen and (max-width: 40em) {
	.vendor-imagebox-wrapper figure {
		margin-bottom: 15px;
		flex: 1 1 100%;
	}
}
@media screen and (min-width: 40.063em) {
	.vendor-imagebox-wrapper figure {
		flex: 0 0 49%;
		margin: 0 5px;
	}
	.vendor-imagebox-wrapper figure:nth-child(odd) {
		margin-right: 0px
	}
	.vendor-imagebox-wrapper figure:nth-child(even) {
		margin-left: 0px
	}
	.vendor-imagebox-wrapper figure figcaption h3 {
		font-size: 32px;
	}
	.vendor-imagebox-wrapper figure figcaption p.location {
		font-size: 17px;
	}
	.vendor-imagebox-wrapper figure figcaption a.sh-more-link {
		font-size: 20px;
	}
}
@media screen and (min-width: 64.063em) {
	
}




/* IMAGEBOX SLIDER */
.imagebox-slider-wrapper {
	position: relative;
	padding: 40px 0 20px;
	margin: 0 0 60px;
}
.imagebox-slider-wrapper .imagebox-slider {
	width: calc(100% - 100px);
	max-width: 1060px;
}
.imagebox-slider-wrapper .imagebox-slider figure {
	margin: 0 5px;
}
.imagebox-slider figure figcaption {
	padding: 10px;
	background-color: #fff;
}
.imagebox-slider figure figcaption h3 {
	font: 700 26px/0.888 'Saira Extra Condensed', sans-serif;
	color: #000;
	text-transform: none;
	margin: 0 0 7px;
}
.imagebox-slider figure figcaption p {
	font: 400 15px/1 'Lato', sans-serif;
	margin: 0 0 15px;
	line-height: 18px;
}
.imagebox-slider figure figcaption a.sh-more-link {
	font: 700 19px/0.888 'Saira Extra Condensed', sans-serif;
	color: rgb(129, 200, 189);
}
.imagebox-slider figure figcaption a.sh-more-link svg {
	fill: rgb(129, 200, 189);
	height: 13px;
	width: 12px;
	margin-left: 2px;
}
.imagebox-slider-wrapper .imagebox-arrows {
	width: 100%;
	max-width: 1200px;
	margin-top: 19%;
	margin-bottom: 0;
	bottom: auto;
	top: 0px;
}
.imagebox-slider-wrapper .imagebox-arrows button {
	height: 50px;
	width: 50px;
	border-radius: 25px;
	background-color: rgb(129, 200, 189);
}
.imagebox-slider-wrapper > a {
	font: 600 25px/0.888 'Saira Extra Condensed', sans-serif;
	color: #fff;
	text-align: center;
	margin: 25px auto 5px;
	display: block;
}
.imagebox-slider-wrapper > a svg {
	height: 20px;
	width: 21px;
}
@media screen and (max-width: 40em) {
	.imagebox-slider-wrapper .imagebox-arrows {
		margin-top: 50%;
	}
	.imagebox-slider-wrapper .imagebox-arrows button.imagebox-prev {
		border-radius: 25px 25px 25px 25px;
		margin-left: 5px;
	}
	.imagebox-slider-wrapper .imagebox-arrows button.imagebox-next {
		border-radius: 25px 25px 25px 25px;
		margin-right: 5px;
	}
}
@media screen and (min-width: 40.063em) {
	.imagebox-slider-wrapper > a {
		font-size: 28px;
		margin: 35px 0px 10px;
	}
}
@media screen and (min-width: 906px) {
	.imagebox-slider-wrapper .imagebox-arrows {
	margin-top: 16%;
	}
}
@media screen and (min-width: 1170px) {
	.imagebox-slider-wrapper .imagebox-arrows {
	top: 39%;
	margin-top: 0;
	}
}




/* IMAGEBOX */
.imagebox-wrapper h2 {
	font: 700 48px/0.8 'Saira Extra Condensed', sans-serif;
	flex: 1 1 100%;
	text-align: center;
	margin-bottom: 35px;
	text-transform: uppercase;
	color: rgb(129, 200, 189);
}
.imagebox-wrapper figure {
	flex: 1 1 30%;
	margin: 0 5px 20px;
}
.imagebox-wrapper figure:first-of-type {
	margin-left: 0px;
}
.imagebox-wrapper figure:last-of-type {
	margin-right: 0px;
}
.imagebox-wrapper figure picture {
	margin-bottom: 10px;
}
.imagebox-wrapper figure figcaption h3 {
	font: 600 28px/0.888 'Saira Extra Condensed', sans-serif;
	color: rgb(64, 116, 142);
	text-transform: none;
	text-align: center;
}
@media screen and (min-width: 40.063em) {
	.imagebox-wrapper figure figcaption h3 {
		font-size: 32px;
		line-height: 1;
		text-align: left;
	}
}
@media screen and (min-width: 64.063em) {
	.imagebox-wrapper {
		margin-bottom: 105px;
	}
}




/* AD SPACE */
.ad-space {
	padding: 0;
	margin-bottom: 15px;
	min-height: 90px;
	overflow: hidden;
}
.ad-space img {
	/*min-width: 728px;
	min-height: 90px;*/
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.ad-hr {
	border: none;
	background-color: #fff;
	height: 4px;
	margin-bottom: 40px;
}
@media screen and (min-width: 40.063em) {
	.ad-space {
		border-bottom: 4px solid #fff;
		border-top: 4px solid #fff;
		padding: 40px 0;
	}
}
@media screen and (min-width: 64.063em) {
	.ad-space {
		margin-bottom: 40px;
	}
}

/* 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 {
	margin: 10px 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	line-height: 21px;
	text-decoration: none;
	color: #fff;
	min-width: 150px;
	background-color: rgb(129, 200, 189);
	padding: 10px 25px;
	text-align: center;
	text-transform: uppercase;
	font: 400 24px/1.333 'league-gothic', sans-serif;
}
.simple-button.small-button a {
	padding: 10px 22px;
	font-size: 17px;
	width: 125px;
}
/* END Simple button styling */

/*** 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 #rsvp-container .button,
.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 #rsvp-container .button,
.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 #rsvp-container .button,
.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;
}
.contentRender #rsvp-container { padding: 0; }
.contentRender #rsvp-container #rsvp-inner-contents,
.contentRender #rsvp-container .eventListTable { width: 100% !important; }
.contentRender #rsvp-container div.eventTypeHeader {
	text-decoration: none;
	padding: 0;
	display: block;
	white-space: normal;
}
.contentRender #rsvp-container .button { border-radius: 0; }
.contentRender #rsvp-container .eventListCell_button,
.contentRender #rsvp-container .eventListCell_deadline,
.contentRender #rsvp-container .eventListCell_edate,
.contentRender #rsvp-container .eventListCell_sdate {
	width: 12%;
}
.contentRender #rsvp-container div.eventListCell_eventname { white-space: pre-wrap; }
.contentRender #rsvp-container table tr:nth-of-type(even),
.contentRender #rsvp-container div.evenrow {background: none;}
.contentRender #rsvp-container table tr:nth-of-type(odd),
.contentRender #rsvp-container div.oddrow { background-color: #f1f1f1; }
.contentRender #rsvp-container #eventdetailbuttonrow { margin-top: 20px; }
.contentRender #searchEmail,
.contentRender #label_searchEmail {
	display: inline;
}
.contentRender #registrationForm label { width: 15%; display: inline-block; } 
.contentRender #registrationForm label + div { display: inline-block; width: 65%;} 
.contentRender #registrationForm select { width: auto; min-width: 100px }
.contentRender #rsvp-container input[type=text], .contentRender #rsvp-container select, contentRender #rsvp-container textarea.textarea {

}
.contentRender #rsvp-container .registrationForm-eventName { text-align: left; }
.contentRender #rsvp-container .button { margin-bottom: 0; }
@media only screen and (max-width: 64em) {
	.contentRender #rsvp-container .eventListTable { display: block; }
	.contentRender #rsvp-container div.eventList_headerRow { display: none };
	.contentRender #rsvp-container .eventListCell { position: relative; }
	.contentRender #rsvp-container .eventListRow { padding: 10px; display: block; }
	.contentRender #rsvp-container .eventListCell:not(.eventListCell_button)::before {
		content: attr(data-title) ":\00A0";
		display: inline-block;
		clear:both;
		width: 10em;
		position: absolute;
		left: 0;
	}
	.contentRender #rsvp-container .eventListCell {
		padding-top: 0;
		padding-left: 10em;
		width: 100%;
		display: block;
		position: relative;
	}
	.contentRender #rsvp-container .eventListCell.eventListCell_button { padding-left: 0; }
	.contentRender #rsvp-container .times, .contentRender #rsvp-container .day { display: block; }
	.contentRender #rsvp-container div.eventListCell:empty { display: none; }
}
.contentRender #rsvp-container .rcost_description, .contentRender  #rsvp-container .cost_description:empty { display: none; } 
.contentRender .guestsGridTable { margin-top: 20px; } 
.contentRender #rsvp-container table { border: none; }
/* undoing some legacy rsvp code */
.contentRender #rsvp-container .registrationForm, .contentRender #rsvp-container .guestRegistrationForm {
	width: 90% !important;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */

.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container div.eventListCell,
.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: 'Lato', sans-serif;
}
/* RESET FONT STYLE */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container label,
.contentRender #rsvp-container .fieldhint,
.contentRender #rsvp-container div.eventListCell,
.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,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #000;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
}
.contentRender #rsvp-container div.eventListCell.bold.eventListCell_eventname,
.contentRender #rsvp-container div.eventListCell {
	/* Your standard P font size may not work for table fonts. Set this here */ 
	/*  the importants here are to overwrite extra custom styling from CRM */
	text-align: left;
}
/* 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 #rsvp-container input[type=radio],
.contentRender #rsvp-container select[type=checkbox],
.contentRender #rfpForm.simpleForm input[type=radio],
.contentRender #rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}
.contentRender #rsvp-container select,
.contentRender #rsvp-container input,
.contentRender #rsvp-container select,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender #rsvp-container h2,
.contentRender .registrationForm-eventName,
.contentRender #rsvp-container div.eventTypeHeader,
.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: 'Saira Extra Condensed', sans-serif;
	font-weight: 700;
	color: rgb(129, 200, 189);
	font-size: 42px;
	line-height: 42px;
	margin-bottom: 15px;
}
/* SET KEY COLOR HERE */
.contentRender #rsvp-container #guestGridHeaderRow,
.contentRender #rsvp-container .eventList_headerRow div,
.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: rgb(64, 116, 142);
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.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: 600;
}
/* SET COLOR OVER KEY COLOR HERE (E.G RSVP HEADER) */
.contentRender #rsvp-container #guestsTbody th,
.contentRender #rsvp-container .eventList_headerRow div {
	color: #fff; /* probably fine to leave this white against the above background color */
}
/* STYLE SUBMIT BUTTONS */
.contentRender #rsvp-container .button,
.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
	*/
	background-color: rgb(248, 222, 110);
	font-family: 'Lato', sans-serif;
	color: #fff;
	text-align: center;
	padding: 12px 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.contentRender #rsvp-container .button:hover,
.contentRender #rsvp-container .button:active,
.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: rgb(248, 222, 110);
}
/* 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;
	color: #000;
	font-weight: 900;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: rgb(64, 116, 142);
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/
.contentRender form.simpleForm,
.contentRender #sv_submit_event_form {
	max-width: 1000px;
	margin: 0 auto;
}

.panel_custom_ugc .title {
	background: rgb(64, 116, 142);
	text-align: center;
}

.panel_custom_ugc .title h1:after {
	display: none;
 }
.panel_custom_ugc .title h1 {
	color: #fff;
	margin: 50px 0px;
	font-size: 67px;
}
@media screen and (max-width: 1024px) {
	.panel_custom_ugc .title h1 {
		color: #fff;
		margin: 36px 0;
		font-size: 53px;
	}
}
.contentRender #sv_submit_event_form input.button {
	margin-bottom: 15px;
}
@media screen and (max-width: 40em) {
	.contentRender div#sv_submit_event_form.submitEventForm {
		padding: 0 10px!important;
	}
}
/*Booking*/
#widget-container-1566 .jrs-label-1566:after {
	content: "\f0d9";
	font-family: "FontAwesome";
	pointer-events: none;
	position: absolute;
	right: 0px;
	bottom: 17px;
	color: #fff;
	font-size: 58px;
}
#widget-container-1566 .jrs-calendar-icon-1566:after {
	content: "\f073";
	font-family: "FontAwesome";
	pointer-events: none;
	position: absolute;
	right: 10px;
	bottom: 24px;
	color: #fff;
	font-size: 30px;
}
#widget-container-1566 #jrs-button-1566 {
	cursor: pointer;
	font: 700 24px/1.333 'Saira Extra Condensed', sans-serif;
	background-color: #fff;
	text-transform: uppercase;
	height: 44px;
	width: 92px;
	color: rgb(129, 200, 189);
	border: none;
	margin-bottom: 23px;
}
#widget-container-1566 input[type="text"] {
	font: 700 24px/1.333 'Lato', sans-serif;
	background-color: transparent;
	border: none;
	border-bottom: 5px solid #fff;
	box-shadow: none;
	color: #000;
}
#widget-container-1566 .jrs-select-1566:hover {
	background-color: transparent;
}
#widget-container-1566 .jrs-select-1566 {
	font: 600 24px/1.333 'Lato', sans-serif;
}
#widget-container-1566 .jrs-calendar-1566 {
	margin: 0;
	position: absolute;
	z-index: 99;
}

/*Booking footer*/
#widget-container-1565 .jrs-label-1565:after {
	content: "\f0d9";
	font-family: "FontAwesome";
	pointer-events: none;
	position: absolute;
	right: 0px;
	bottom: 17px;
	color: #fff;
	font-size: 38px;
}
#widget-container-1565 .jrs-calendar-icon-1565:after {
	content: "\f073";
	font-family: "FontAwesome";
	pointer-events: none;
	position: absolute;
	right: 10px;
	bottom: 24px;
	color: #fff;
	font-size: 20px;
}
#widget-container-1565 #jrs-button-1565 {
	cursor: pointer;
	font: 700 24px/1.333 'Saira Extra Condensed', sans-serif;
	background-color: #fff;
	text-transform: uppercase;
	height: 44px;
	width: 92px;
	color: rgb(129, 200, 189);
	border: none;
}
#widget-container-1565 input[type="text"] {
	font: 700 17px/1.333 'Lato', sans-serif;
	background-color: transparent;
	border: none;
	border-bottom: 5px solid #fff;
	box-shadow: none;
	color: #000;
}
#widget-container-1565 .jrs-select-1565:hover {
	background-color: transparent;
}
#widget-container-1565 .jrs-select-1565 {
	font: 600 17px/1.333 'Lato', sans-serif;
	height: 42px;
}