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

html {
	overflow-y: scroll;
}

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

html, body {
	height: 100%;
}

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

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

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

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

body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}
.no-header .slideshow_container {
	margin-bottom: 25px;
}
.panel_page {
	min-height: 100%;
	position: relative;
}


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

.panel_custom_one_col {
	padding-top: 20px;
}
body .content > .contentRender_name_plugins_core_textbox {
	padding: 0 15px;
	max-width: 1210px;
	margin: 0 auto;
}

.header_container .panel_custom_header{
	position: fixed;
	width: 100%;
	z-index: 10;
	top: 0;
}

@media (max-width: 64em) {
	.header_container .panel_custom_header .inner {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
	height: 150px;
}

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

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

.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;
	opacity: .75;
	color: white;
	background: #111;
	font-size: 17px;
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 1px 4px;
}

.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;
}


/* COLORS FONT AND GENERAL REFERENCE MATERIAL

font-family: 'NeutrafaceText-Book', sans-serif;
font-family: 'NeutrafaceText-Bold', sans-serif;
font-family: 'NeutrafaceText-BookItalic', sans-serif;
font-family: 'NeutrafaceText-BoldItalic', sans-serif;

#e4f7fc
#3cc3e9
#3e6980
#f04839

TEXTBOX MAX WIDTH
max-width: 825px;

COLLECTION MAX WIDTH
max-width: 990 px;

MARGINS DEFAULT
20px

 */
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;
}
body {
	line-height: 1;
}
p ol,
p ul {
	list-style: none;
}
em, i {
	font-family: 'NeutrafaceText-BookItalic', sans-serif;
}
strong, b {
	font-family: 'NeutrafaceText-Bold', sans-serif;
}
strong em,
em strong,
strong i,
i strong,
b em,
em b,
b i,
i b {
	font-family: 'NeutrafaceText-BoldItalic', sans-serif;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #444;
	overflow:  hidden;
}
ul,
ol,
dl {
	color: #262626;
	font-size:18px;
	line-height:28px;
	font-family: 'NeutrafaceText-Book', sans-serif;
}
p,
table tr th,
table tr td {
  color: #262626;
  font-size: 18px;
  line-height: 28px;
  font-family: "NeutrafaceText-Book", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: normal;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures, contextual;
  -moz-font-feature-settings: "kern", "liga", "clig", "calt";
  -ms-font-feature-settings: "kern", "liga", "clig", "alt";
  -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
  font-feature-settings: "kern", "liga", "clig", "calt";
}
.textbox p {
	margin-bottom: 30px;
}
a {
	font-family: 'NeutrafaceText-Book', sans-serif
}
a:link,
a:visited,
a:active {
	color:#3cc3e9;
}

a:hover {
	color:#f04839;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
h1 {
	color:#3e6980;
	font-size:60px;
	line-height: 64px;
	font-family: 'NeutrafaceText-Bold', sans-serif;
	font-weight:normal;
	margin-bottom: 15px;
	text-align: center;
}
h2 {
	color:#3cc3e9;
	font-size: 45px;
	line-height: 50px;
	font-weight: bold;
	font-family:'NeutrafaceText-Bold', sans-serif;
}
h3 {
	color: #3e6980;
	font-size: 29px;
	line-height: 1.4;
	font-weight: bold;
	font-family: 'NeutrafaceText-BookItalic', serif;
	margin-bottom: 16px;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
dt > a,
li.item > a {
	font: inherit !important;
	color: inherit !important;
	text-decoration: none;
}
@media only screen and (max-width: 40em) {
	ul,
	ol,
	dl {
		font-size: 16px;
		line-height: 24px;
	}
	p,
	table tr th,
	table tr td {
		font-size: 16px;
		line-height: 24px;
	}
	h1 {
		font-size: 38px;
		line-height: 42px;
	}
	h2 {
		font-size: 32px;
		line-height: 36px;
	}
	h3 {
		font-size: 30px;
		line-height: 34px;
	}
}

/* HEADER */
section.alerts {
	background-color: #3e6980;
	width: 100%;
	border-bottom: 2px solid #fff;
	padding: 25px 15px 20px;
	position:  relative;
	max-height:  800px;
	transition-property:  max-height, padding;
	transition-timing-function: ease-in-out;
	transition-duration: .3s;
}
section.alerts.closed {
	max-height:  0px;
	padding:  0px;
	margin:  0px;
	border:  none;
}
section.alerts div.alerts-sizer {
	max-width: 825px;
	margin: auto;
	position: relative;
	margin-top:  15px;
}
section.alerts.closed div.alerts-sizer {
	height: 0px;
	margin-top:  0px;
}
section.alerts h2 {
	font-family:  "NeutrafaceText-Bold", sans-serif;
	font-size: 25px;
	line-height:  1;
	color: #c4edf8;
	margin-bottom: 8px;
}
section.alerts h2 {
}
section.alerts p {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color:  #fff;
	margin:  0;
	padding:  0;
}
section.alerts p a {
	font-family: "NeutrafaceText-Bold", sans-serif;
}
section.alerts a.alerts-close {
	position: absolute;
	left: 100%;
	top: 0;
	color: #fff;
}
@media only screen and (max-width: 64em) {
	section.alerts {
		padding: 20px;
	}
	section.alerts div.alerts-sizer {
		max-width: 825px;
		margin: auto;
		position: relative;
		margin-top: 15px;
	}
	section.alerts h2 {
		font-size: 22px;
		line-height: 1.1;
		margin-top: 20px;
	}
	section.alerts p {
		font-size: 16px;
		line-height: 1.5;
	}
	section.alerts p a {
		font-family: "NeutrafaceText-Bold", sans-serif;
	}
	section.alerts a.alerts-close {
		position: absolute;
		left: 100%;
		top: 0;
		color: #fff;
	}
}


/* INTRO PANEL */
section.intro-wrapper .intro-feathers {
	margin: -27px -40px 80px;
	position: relative;
	min-width: 865px;
	display: block;
	z-index: 9;
}

.hide-feathers section.intro-wrapper .intro-feathers {
	display: none;	
}

section.textbox,
section.intro-wrapper {
	max-width: 825px;
	margin: 0 auto 107px;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.intro-wrapper h1 {
	color: #3e6980;
	font-size: 60px;
	line-height: 64px;
	font-family: 'NeutrafaceText-Bold', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.intro-wrapper p {
	color: #262626;
	font-size: 18px;
	line-height: 28px;
	font-family: "NeutrafaceText-Book";
	margin-bottom: 30px;
}
.microsite .primary-nav-style {
	padding-bottom: 15px;
}
@media only screen and (max-width: 64em) {
	section.intro-wrapper .intro-feathers {
		margin: -27px 0 0;
		position: relative;
		width: 100%;
		min-width: 320px;
		display: block;
	}
	section.intro-wrapper {
		margin: 0 auto 90px;
	}
	.intro-wrapper h1 {
	}
	.intro-wrapper p {
	}
}
@media only screen and (max-width: 40em) {
	section.intro-wrapper .intro-feathers {
	margin: -10px 0 25px;
	}
	section.intro-wrapper {
	}
	.intro-wrapper h1 {
	font-size: 38px;
	line-height: 42px;
	margin-bottom:  15px;
	}
	.intro-wrapper p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom:  15px;
	}
}
.overlay.active {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: rgba(0,0,0,0.4);
}

header {
	margin: 0;
	padding: 0;
	background-color:  #fff;
	min-height: 119px;
	border-bottom: 2px solid #e4f7fc;
}

header .inner {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	z-index: 10;
}
header .header-logo-wrapper {
	flex: 0 5 23%;
	position:  absolute;
	top:  0px;
	left:  0px;
	z-index:  100;
}
header img.header-logo {
	display: block;
	width: 295px;
}
header div.nav-wrapper {
	display: block;
	flex: 5 1 80%;
	text-align: right;
	padding-right: 30px;
}

@media (min-width: 64em) {
	header div.nav-wrapper {
		margin: 15px 0;
	}
}

header div.prime-header-container {

}
header div.alt-header-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 5px 0px 5px;
}
header div.alt-header-container nav.indy-nav {
	margin-right: 25px;
}
header .weather-cont {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 22px;
	line-height: 1.2;
	color: #3cc3e9;
	margin-right: 25px;
}
header .weather-cont .weather-text {
	position: relative;
	top: -2px;
}
header .search-cont {
	font-size: 20px;
	color:  #f04839;
}
.search_widget_headerbox i.search-icon.fa.fa-search {
	cursor: pointer;
}
header div.mobilenav {
	display: none;
}
header .search-cont .site-search-dd {
	display: none;
}
header .search-cont .site-search-dd.active {
	display: flex;
	align-items:  center;
	justify-content:  center;
	position:  absolute;
	z-index: 2;
	height:  100%;
	width: 100%;
	right: 0px;
	top: 0px;
	background-color:  #fff;
	z-index:  10;
}
header .search-cont .site-search-dd label {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 35px;
	line-height: 1;
	margin-right: 30px;
	text-transform: uppercase;
	color: #3cc3e9;
}
header .search-cont .site-search-dd form {
	display: flex;
	align-items: center;
	background-color: #f0f0f0;
	border-bottom: 2px solid #3cc3e9;
	padding: 5px 10px 0px;

}
header .search-cont .site-search-dd form > * {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	border: none;
	box-shadow: none;
}
header .search-cont .site-search-dd form input[type="search"] {
	flex: 0 1 336px;
	width: 250px;
	font-family: "NeutrafaceText-Book", sans-serif;
}

header .search-cont .site-search-dd form input[type="search"]::placeholder {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 18px;
	line-height: 1;
	color: #4e4e56;
}
header .search-cont .site-search-dd form ::placeholder {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 20px;
	color: #000;
}
header .search-cont .site-search-dd form button {
	text-transform: uppercase;
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 18px;
	line-height: 1;
	color: #3cc3e9;
	width: 60px;
	height: 40px;
}
header .search-cont .site-search-dd .search-close {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor:  pointer;
}
@media only screen and (max-width: 64em) {
	header .search-cont .site-search-dd.active {
		display: block;
		position: absolute;
		height: auto;
		width: 100%;
		right: 0px;
		top: calc(100% + 2px);
		background-color:  #fff;
		z-index:  10;
		padding-bottom: 20px
	}
	section.alerts a.alerts-close {
		left: auto;
		right: 15px;
		top: auto;
		bottom: calc(100% + 10px);
	}
	header {
		min-height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	header a.header-logo-wrapper {
		flex: 0 0 250px;
		z-index:  0;
	}
	header svg.header-logo {
		width: 200px;
		margin-bottom:  -50px;
	}
	header div.nav-wrapper {
		padding-right:  15px;
	}
	header div.prime-header-container {

	}
	header div.alt-header-container {
		
	}
	header div.alt-header-container nav.indy-nav {
		
	}
	header div.alt-header-container,
	header div.prime-header-container {
		display: none;
	}
	header div.mobilenav {
		display: flex;
		align-items:  center;
		justify-content:  flex-end;
	}
	header .search-cont .site-search-dd label {
		text-align: center;
		padding: 25px 15px 15px;
		margin-right: 0px;
		font-size: 27px;
	}
	header .search-cont .site-search-dd form {
		max-width: 290px;
		margin: auto;
	}
}
@media only screen and (max-width: 40em) {
	header svg.header-logo {
		width: 124px;
		margin-bottom:  -50px;
	}
}
header nav ul,
footer nav > ul {
	list-style: none;
	display:  inline;
	position:  relative;
}
header .prime-nav-style > li:first-of-type,
header .mobile-dd-style > li:first-of-type {
	display: inline-block !important;
    background-color: #3cc3e9;
    color: white !important;
	padding: 15px 12.5px;
    margin-bottom: 5px;
}
/*footer nav styles*/
footer nav > ul.footer-nav-style ul {
	list-style: none;
	display: none;
	margin-left: 10px;
}
footer nav > ul.footer-nav-style li.active > ul {
	display: block;
}
header .mobile-dd-style > li:first-of-type {
	padding-top: 2px;
    padding-bottom: 5px;
}
/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #3e6980;
	font-size: 60px;
	line-height: 64px;
	font-family: 'NeutrafaceText-Bold', sans-serif;
	font-weight: normal;

}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #3cc3e9;
	font-size: 45px;
	line-height: 50px;
	font-weight: bold;
	font-family: 'NeutrafaceText-Bold', sans-serif;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #3e6980;
	font-size: 40px;
	line-height: 45px;
	font-weight: bold;
	font-family: 'NeutrafaceText-BoldItalic', serif;
	font-style: italic;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #f04839;
	font-size: 28px;
	line-height: 36px;
	font-weight: bold;
	font-family: 'NeutrafaceText-Bold', sans-serif;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #3e6980;
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	font-family: 'NeutrafaceText-Bold', sans-serif;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #f04839;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	font-family: 'NeutrafaceText-Bold', sans-serif;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #262626;
	font-size: 18px;
	line-height: 28px;
	font-family: 'NeutrafaceText-Book', sans-serif;
	text-rendering: optimizeLegibility;
	margin-bottom: 20px;
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #3cc3e9;
}
 
 .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 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: 18px;
	line-height: 30px;
	font-family: 'NeutrafaceText-Book', sans-serif;
	font-weight: 600;
	margin-left: 1.1rem;
}
 
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	line-height: 1.125rem;
	color: #333333;
	font-size: 18px;
	font-family: 'NeutrafaceText-Book', sans-serif;
	font-weight: 600;
	border: 1px solid #6f6e6e;
	border-right: 0px;
	border-bottom: none;  
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1  {
		font-size: 38px;
		line-height: 42px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
	font-size: 32px;
	line-height: 36px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 30px;
		line-height: 34px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 26px;
		line-height: 30px;
	}
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 22px;
		line-height: 28px;
	}
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 18px;
		line-height: 24px;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
		line-height: 24px;
	}
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
 
.core-styles img[style*='float: right'],
.contentRender_name_plugins_core_textbox img[style*='float: right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[style*='float: left'],
.contentRender_name_plugins_core_textbox img[style*='float: left'] { margin-right : 15px; margin-bottom: 5px; }
 
/*---------------------------END CORE STYLES---------------------------*/


/* BOOKING */
section.booking-wrapper {
	position: relative;
	background-color: #3e6980;
	padding-bottom: 10px;
	margin-top:  40px;
	transition: padding-bottom .5s;
}
section.booking-wrapper.active {
	padding-bottom: 120px;
}
section.booking-wrapper h2 {
	font-family: "NeutrafaceText-BoldItalic", sans-serif;
	font-size: 36px;
	line-height: 1;
	text-transform: none;
	display: inline-block;
	color: #3cc3e9;
	background-color: #fff;
	border: 2px solid #3cc3e9;
	padding: 10px 20px;
	position:  relative;
	left:  50%;
	transform:  translate(-50%, -50%);
	box-shadow: -7px 0px 0 #3cc3e9, 7px 0px 0 #3cc3e9;
	-webkit-box-shadow: -10px -10px 0px #3cc3e9;
	-moz-box-shadow: -7px 0px 0 #3cc3e9, 7px 0px 0 #3cc3e9;
}
section.booking-wrapper ul.booking-options {
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	z-index: 2;
	width:  100%;
	max-width:  825px;
	margin: 0px auto;
}
.booking-options li {
	cursor: pointer;
	background-color: #3cc3e9;
	border: 2px solid #fff;
	margin-right: 20px;
	display: inline-flex;
	align-items:  center;
	float:  left;
	padding: 10px;
	transition: background-color ease .5s;
}
.booking-options li:last-of-type {
	margin-right: 0px;
}
section.booking-wrapper .form-container {
	max-width: 825px;
	z-index:  0;
}
section.booking-wrapper .form-container form.booking-form {
	display: flex;
	position: absolute;
	width: 100%;
	max-width: 850px;
	left: 50%;
	transform: translate(-50%, -20px);
	padding: 0 30px;
	overflow: hidden;
	transition-property: max-height, padding;
	transition-timing-function: ease;
	transition-duration: .5s;
	background-color: #fff;
	max-height: 0px;
}
section.booking-wrapper .form-container form.booking-form.active {
	opacity: 1;
	max-height: 200px;
	padding: 50px 30px 30px;
	width: 100%;
}
section.booking-wrapper .form-container form.booking-form > * {
	margin: 0;
	background:  none;
	border:  none;
	box-shadow:  none;
}
section.booking-wrapper .form-container form.booking-form select,
section.booking-wrapper .form-container form.booking-form input[type="date"] {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 18px;
	background-color: #e8e8e9;
	margin-right: 20px;
	flex: 0 1 200px;
}
section.booking-wrapper .form-container form.booking-form input[type="date"] {
	background-image : url('/includes/public/assets/images/calendar.png');
	background-repeat: no-repeat;
	background-position: 95% center;
}
section.booking-wrapper .form-container form.booking-form select {
	background-image : url('../includes/public/assets/images/red-arrow.png');
	background-repeat: no-repeat;
	background-position: 95% center;
}
section.booking-wrapper .form-container form.booking-form input[type="submit"] {
	background-color: #f04839;
	color: #fff;
	font-family: "NeutrafaceText-Bold", sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	padding:  0 15px;
}
/* 
Not sure how to implement this, there is another option on this page.
https://stackoverflow.com/questions/18146350/how-do-i-simulate-placeholder-functionality-on-input-date-field
*/
form.booking-form input[type="date"]:before {
	content: attr(placeholder) !important;
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 20px;
  }
form.booking-form input[type="date"]:focus:before,
form.booking-form input[type="date"]:valid:before {
	content: "";
  }
/* states */
.booking-options li.active {
	background-color: #f04839;
}
.booking-options li span {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	margin-right:  9px;
}
.booking-options li i.fa {
	color: #fff;
	transition: opacity ease .2s, font-size ease .2s;
}
.booking-options li i.fa-plus-circle {
	opacity: 1;
	font-size: 14px;
}
.booking-options li.active i.fa-minus-circle {
	opacity: 1;
	font-size: 14px;
}
.booking-options li.active i.fa-plus-circle {
	opacity: 0;
	font-size: 0px;
}
.booking-options li i.fa-minus-circle {
	opacity: 0;
	font-size: 0px;
}
section.booking-wrapper select.booking-options {
	display: none;
}
@media only screen and (max-width: 64em) {

	section.booking-wrapper ul.booking-options {
		display: none;
	}
	section.booking-wrapper select.booking-options {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		display: block;
		cursor: pointer;
		background-color: #3cc3e9;
		border: 2px solid #fff;
		width: 269px;
		margin: auto;
		font-family: "NeutrafaceText-Book", sans-serif;
		font-size: 20px;
		line-height: 19px;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		height: 47px;
		z-index: 2;
		position: relative;
		background-image : url('/includes/public/assets/images/select-arrow.png');
		background-position-x: 94%;
	}
	section.booking-wrapper li {
		margin-bottom: 20px;
	}
	section.booking-wrapper .form-container form.booking-form {
		flex-flow: row wrap;
		justify-content: space-between;
	}
	section.booking-wrapper {
		padding-bottom: 20px;
	}
	section.booking-wrapper.active {
		padding-bottom: 250px;
	}
	section.booking-wrapper .form-container form.booking-form.active {
		max-height: 250px;
		width: calc(100% - 60px);
		padding: 50px 30px 5px;
	}
	section.booking-wrapper .form-container form.booking-form input[type="submit"] {
		padding: 10px;
		display: block;
	}
	section.booking-wrapper .form-container form.booking-form input[type="submit"],
	section.booking-wrapper .form-container form.booking-form select {
		flex: 1 1 100%;
		margin: 0;
		margin-bottom: 20px;
	}
	section.booking-wrapper .form-container form.booking-form input[type="date"] {
		flex: 0 0 49%;
		margin: 0;
		margin-bottom: 20px;
	}
}




/* VISITORS GUDE AND ENEWS COLLECTION */
section.vg-en-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content:  center;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 52px 0;
}
section.vg-en-wrapper::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(38,38,38,.7);
	z-index: 0;
	top: 0px;
	left:0px;
}
section.vg-en-wrapper div.v-guide,
section.vg-en-wrapper div.e-news {
	position: relative;
	flex: 0 1 469.5px;
	z-index: 1;
}
.contentRender_name_plugins_common_visitors_guide {
	display: flex; 
	padding-right: 20px;
	flex-basis: 26%;
}
.contentRender_name_plugins_common_enews {
	display: flex;
	padding-left: 20px;
}
section.vg-en-wrapper div.v-guide {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-right: 2px solid #fff;
	padding-right: 20px;
	padding-left: 20px;
	left: 2px;
}
section.vg-en-wrapper div.v-guide img {
	margin-right: 20px;
	flex: 0 1 50%;
	max-width: 50%;
	transform: scale(1);
	-webkit-transition: -webkit-transform ease .2s;
	transition: transform ease .2s;
}
section.vg-en-wrapper div.v-guide .vg-description {
	flex: 0 1 50%;
}
.v-guide h3 {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 28px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	margin-bottom:  20px;
}
.v-guide a.sh-more-link {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	margin-right: 20px;
}
.v-guide a.sh-more-link:last-of-type {
	margin-right: 0px;
}
.v-guide a.sh-more-link::after {
	content: "\f0da";
	font-family: FontAwesome;
	margin-left: 5px;
}
section.vg-en-wrapper div.e-news {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	padding-left: 20px;
	padding-right: 20px;
}
.e-news h3 {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 30px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.e-news p {
	font-family: "NeutrafaceText-BoldItalic", sans-serif;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	margin-bottom: 20px;
}
.e-news form.en-form {
	position: relative;
	width: 100%;
	max-width:  290px;
	border-bottom: 2px solid #3cc3e9;
}
.e-news form.en-form input[type="email"] {
	margin: 0;
	box-shadow:  none;
	position:  relative;
	z-index: 0;
	font-family: 'NeutrafaceText-Book', sans-serif;
}
.e-news form.en-form input[type="email"]::placeholder {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 18px;
	color: #4e4e56;
}
.e-news form.en-form button {
	position: absolute;
	right: 0px;
	top: 0px;
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	background-color: transparent;
	color: #3cc3e9;
	margin: 0px;
	padding: 0px 5px;
	border: none;
	height: 100%;
	cursor: pointer;
	z-index:  2;
}
.e-news form.en-form button::after {
	content: "\f0da";
	font-family: FontAwesome;
	margin-left: 5px;
}
@media only screen and (min-width: 64.063em) {
	section.vg-en-wrapper div.v-guide:hover img {
		transform: scale(1.05);
	}   
}
@media only screen and (max-width: 40em) {
	.contentRender_name_plugins_common_visitors_guide {
		display: block;
		padding-right: 0px;
	}
	.contentRender_name_plugins_common_enews {
		display: block;
		padding-left: 0;
	}
	section.vg-en-wrapper {
		display: block;
		margin:  0;
		padding: 0;
	}
	section.vg-en-wrapper div.v-guide {
		display: block;
		text-align: center;
		padding: 20px;
		border-right: none;
	}
	section.vg-en-wrapper div.v-guide .vg-description {
		border-bottom: 2px solid #fff;
		padding-bottom: 20px
	}
	section.vg-en-wrapper div.e-news {
		padding-bottom: 40px;
		padding-left: 0px;
		padding-right: 0px;
	}
	section.vg-en-wrapper div.v-guide img {
		margin: 0px;
	}
	.e-news h3,
	.v-guide h3 {
	font-size: 22px;
	}
	.e-news p,
	.v-guide a.sh-more-link {
	font-size: 16px;
	}
}




/* FOOTER MAIN */
section.footer-main {
	position: relative;
	margin: auto;
	display: flex;
	padding: 40px 20px 40px 35px;
	align-items:  flex-start;
	justify-content: center;
	border-bottom:  2px solid #e4f7fc;
}
.logo-social-container > .contentRender_name_plugins_core_textbox {
	display: flex;
}
.logo-social-container,
section.footer-main .address-menu-container {
	display: flex;
	flex: 0 1 495px;
}
section.footer-main .footer-logo {
	width: 185px;
	margin-right: 30px;
}
.social-container {
	flex: 1 0 50%;
}
.social-container h4 {
	font-family: "NeutrafaceText-Bold", sans-serif;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	color: #f04839;
	margin-bottom: 2px;
}
.social-container p.social-hashtag {
	font-family: "NeutrafaceText-BoldItalic", sans-serif;
	font-size: 28px;
	line-height: 1;
	color: #3e6980;
	margin-bottom: 7px;
}
.social-container ul.social-links {
	list-style: none;
	display: flex;
}
.social-container ul.social-links li {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
	font-size: 25px;
	height: 45px;
	width: 45px;
	border: 2px solid #3cc3e9;
}
section.footer-main .address-menu-container {
	justify-content: flex-end;
}

section.footer-main .address-menu-container .footer-address {
	flex: 0 0 70%;
}
@media only screen and (min-width: 64em) {
	section.footer-main .address-menu-container> div:nth-child(2) {
		flex: 0 0 30%;
	}
}
section.footer-main .footer-address p {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size:  16px;
	line-height: 1.25;
	margin:  0;
	padding:  0;
}
section.footer-main nav.footer-nav li {
	margin: 0;
	padding: 0;
	font-size:  16px;
	line-height: 1.26;
}
section.footer-main nav.footer-nav li .fa {
	color: #3cc3e9;
	cursor: pointer;
}
section.footer-main nav.footer-nav li:hover> a,
section.footer-main nav.footer-nav li:hover> .fa {
	color: #f04839;
}
footer .acknowledgments {
	background-color: #3e6980;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	position:  relative;
}
footer .acknowledgments .sv-logo img {
	height: 25px;
}
footer .acknowledgments .copyright {
	font-family: "NeutrafaceText-Book", sans-serif;
	font-size: 18px;
	line-height: 1;
	margin-right: 15px;
	color: #fff;
}
footer .partners-wrapper {
	position: relative;
	overflow: hidden;
}
footer .partners-wrapper .textbox {
	display: flex;
	flex-flow:  row wrap;
	align-items: center;
	justify-content: center;
	width:  100%;
	max-width:  1210px;
	margin:  auto;
	padding: 37px 0 20px;
	position:  relative;
	z-index:  2;
}

footer .partners-wrapper::before,
footer .partners-wrapper::after {
	position: absolute;
	z-index:  0;
}

footer .partners-wrapper .contentRender_name_plugins_core_textbox {
	width: 100%;
}

footer .partners-wrapper .contentRender_name_plugins_core_textbox p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
	gap: 15px;
}

footer .partners-wrapper .contentRender_name_plugins_core_textbox p > * {
	flex: auto 0 275px;
	text-align: center;
	padding: 10px 0;
}

footer .partners-wrapper a#bbblink.ruhzbum {
	position: static;
	overflow: unset;
	width: auto;
	height: auto;
	max-width: fit-content;
	max-width: calc(275px/2);
	overflow: hidden;
}

footer .partners-wrapper a#bbblink.ruhzbum:hover img {
	margin: 0;
}

footer .partners-wrapper .contentRender_name_plugins_core_textbox p img,
footer .partners-wrapper a#bbblink img {
	margin: 0 15px;
	max-width: 275px;
	width: fit-content;
	position: static;
	left: unset;
	top: unset;
}

footer .partners-wrapper a#bbblink img {
	display: block;
	margin: 0;
}

@media only screen and (max-width: 64em) {
	section.footer-main nav.footer-nav li .fa {
		display: none;
	}
	section.footer-main {
		display: block;
	}
	.logo-social-container,
	section.footer-main .address-menu-container {
		justify-content: center;
	}
	footer .partners-wrapper::before,
	footer .partners-wrapper::after {
		position: relative;
		z-index:  0;
		transform: scale(.65, -.55) translateY(-50%);
	}
	footer .partners-wrapper {
		display: flex;
	}
}

@media only screen and (max-width: 40em) {
	footer .partners-wrapper img {
		margin: 0 15px;
		margin-bottom: 15px;
		text-align: center;
	}
	footer .partners-wrapper img:nth-of-type(4) {
		margin: 0 auto;
		padding: 0 30px;
		display: block;
		margin-bottom: 15px;
	}
	.weather-wrapper {
		cursor: pointer;
		position: relative;
		float: left;
		margin-top: 11px;
	}
	footer .partners-wrapper {
		display: block;
	}
	section.footer-main,
	.logo-social-container,
	section.footer-main .address-menu-container {
		display: block;
		text-align: center;
	}
	section.footer-main .footer-logo img {
		max-width: 123px;
		padding-bottom:  25px;
		height: 100%;
	}
	section.footer-main nav.footer-nav li {
		display: inline;
	}
	section.footer-main nav.footer-nav li a::after {
		content: "";
		display: none;
	}
	section.footer-main nav.footer-nav li::after {
		content: "";
		display: inline-block;
		height: 18px;
		position:  relative;
		top: 12px;
		width: 2px;
		margin: 8px;
		background-color: #3cc3e9;
	}
	section.footer-main nav.footer-nav li:last-of-type::after {
		content: "";
		margin: 0px;
		display: none;
	}
	.social-container ul.social-links {
		justify-content: center;
		margin-bottom:  20px;
	}
	footer .partners-wrapper .textbox {
		padding-bottom: 40px;
		margin:0 auto;
		text-align: center;
	}
	footer .partners-wrapper::before,
	footer .partners-wrapper::after {
		position: absolute;
		z-index:  0;
		transform: scale(.65, -.55) translateY(-50%);
	}
	footer .acknowledgments .sv-logo img {
		height: 15px;
	}
	footer .acknowledgments .copyright {
		font-size: 14px;
	}
}
@media only screen and (max-width: 64em) {

	header img.header-logo {
	width: 124px;
	}
	.panel_custom_header > .inner {
	}
	.weather-wrapper {
		cursor: pointer;
		position: relative;
		float: left;
		margin-top: 9px;
	}
}
@media only screen and (max-width: 640px) {
	section.footer-main .footer-logo {
		width: 185px;
		margin: 0 auto;
	}
}
.mfp-iframe-scaler button {
	background-color: transparent;
}
/*Cookie CSS*/
.cookie-notification-wrapper {
	display: block;
	z-index: 1001;
	max-width: 540px;
	width: 100%;
	background: #FFF;
	padding: 14px 60px 12px 17px;
	position: fixed;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0,0,0,0.06);
	box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
.cookie-notification-wrapper .close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	display: flex;
	justify-content:center;
	align-items:center;

}
.cookie-notification-wrapper .close:hover {
	background-color: rgba(0,0,0,0.1);
	border-radius: 50%;
}
.cookie-notification-wrapper p {
  font-size: 18px;
  line-height: 28px;
}
.cookie-notification-wrapper {
	position: fixed;
}
@media screen and (max-width: 640px) {
	.cookie-notification-wrapper {
		position: relative;
	}
}
.booking-widget {
	padding-top: 40px;
	position: relative;
	margin-bottom: 40px;
}
.booking-widget:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 40px;
	left: 0;
	right: 0;
	background-color: #3e6980;
	z-index: 0;
	pointer-events:none;
}
.booking-widget>div {
	margin-top: -30px;
	position: relative;
	z-index: 2
}
.booking-widget button,
.booking-widget select,
.booking-widget input {
	margin-bottom: 0;
	font-family: 'NeutrafaceText-Book', sans-serif;
	font-size: 16px;
}

/*** 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 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: 'NeutrafaceText-Book', 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,
.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: #262626;
	font-size: 18px;
	line-height: 28px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	color: #3e6980;
	font-size: 40px;
	line-height: 45px;
	font-weight: bold;
	font-family: 'NeutrafaceText-BoldItalic', serif;
	font-style: italic;
}
/* 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: #F04839;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: 900;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	color: #fff;
	font-weight: 100;
	font-size: 16px;
	background: #33c4f0;
	padding: 13px 20px;
	font-family: "NeutrafaceText-Bold", sans-serif;
	text-transform: uppercase;
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	color: #fff;
	font-weight: 100;
	font-size: 16px;
	background: #33c4f0;
	padding: 13px 20px;
	font-family: "NeutrafaceText-Bold", sans-serif;
	text-transform: uppercase;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.
 
		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	font-size: 1.0625rem;
	font-style: normal;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .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: #3cc3e9;
}
.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 ***/

body .content > .contentRender_name_plugins_events_submitevent {
	padding: 0 15px;
	max-width: 1210px;
	margin: 0 auto;
}

.contentRender #sv_submit_event_form .svrecurall div{
	overflow: hidden;
}
