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

/* Fonts.com */

@font-face{
	font-family:"Sofia Rough W00 Black Two";
	src:url("/includes/public/assets/shared/fonts/1505691/3715282d-e23e-465e-960b-a101a1c28051.woff2") format("woff2"),url("/includes/public/assets/shared/fonts/1505691/fe9fa43a-e2fa-4381-aeab-ff09173eb85c.woff") format("woff");
}


html {
	overflow-y: scroll;
}

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

html, body {
	height: 100%;
}

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

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

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

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

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

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

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

.panel_custom_one_col {
	padding-top: 20px;
}

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

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

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

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

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

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

.gds-iframe-wrapper,
.iframe-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.gds-iframe-wrapper {
	padding-bottom: 82.47%;
}

.gds-iframe-wrapper iframe,
.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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

ul.social li.item i.fa-brands {
	font-family: "Font Awesome 5 Brands";
	font-weight: normal;
}

/* 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;
	padding-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

Place all custom fonts here for reference
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-weight: 700;

font-family: 'Montserrat', sans-serif;
font-weight: 700;

font-family:'Sofia Rough W00 Black Two';

faking Foundation
max-width: 1200px;
margin: 0 auto;
padding: 0 0.9375rem;

@media only screen and (min-width: 64.063em) { }
@media only screen and (max-width: 64em) {}
@media only screen and (max-width: 40em) { }


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

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

body {}

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

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/

body {
	background-color: #fff;
	font-family: "Open Sans", sans-serif;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #444;
	overflow:  hidden;
}
/*.contentRender_name_plugins_core_textbox a,
.contentRender_name_plugins_core_textbox a:link,
.contentRender_name_plugins_core_textbox a:visited,
.contentRender_name_plugins_core_textbox a:focus {
	border: medium none;
	font-weight: normal;
	outline: 0 none;
	text-decoration: none;
	color: #c74d28;
	font-family: inherit;
	-webkit-transition: color 225ms ease-in-out;
	-moz-transition: color 225ms ease-in-out;
	-o-transition: color 225ms ease-in-out;
	transition: color 225ms ease-in-out;
}*/
.contentRender_name_plugins_core_textbox a:hover {
	border: medium none;
	opacity: 0.98;
	color: #ce5323;
	text-decoration: none;
}
h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	color: #004965;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 30px;
}
h2 {
	font-family:'Sofia Rough W00 Black Two';
	font-size: 36px;
	line-height: 1.2;
	color: #02678e;
	margin-bottom: 15px;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
.item > a,
.share > a {
  font: inherit !important;
  color: inherit !important;
  text-decoration: none;
}
p {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: normal;
	color: #2d2d2d;
	margin: 0 0 20px;
}
a {
	font-weight: 700;
	color: #f65631;
}

body .content > .contentRender_name_plugins_core_textbox {
	padding: 0 15px;
	max-width: 62.5rem;
	margin: 0 auto;
}
/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #004965;
	font-size: 60px;
	line-height: 65px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #02678e;
	font-size: 42px;
	line-height: 46px;
	font-family: 'Sofia Rough W00 Black Two', sans-serif;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #004965;
	font-size: 30px;
	line-height: 32px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 0.5rem;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #f65631;
	font-size: 26px;
	line-height: 30px;
	font-family: 'Sofia Rough W00 Black Two', sans-serif;
	margin-bottom: 0.5rem;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #02678e;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 0.5rem;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #004965;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 0.5rem;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #1f2f3a;
	font-size: 16px;
	line-height: 26px;
	font-family: 'Open Sans', sans-serif;
	text-rendering: optimizeLegibility;
	margin-bottom: 1.25rem;
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #f65631;
	font-weight: bold;
	text-decoration: none;
}
 
.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 {
	list-style-position: inside;
}
.core-styles ul:not([class*="block-grid-"]),
.core-styles ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) {
	margin-left: 1.25rem;
	margin-bottom: 1rem;
}
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	line-height: 1.125rem;
	border: 1px solid lightgrey;
	border-left: 1px solid grey;
}
 
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; }
 
.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; }

.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;
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 35px;
		line-height: 40px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 32px;
		line-height: 35px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 28px;
		line-height: 32px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 18px;
		line-height: 22px;
	}
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 16px;
		line-height: 20px;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
		line-height: 26px;
	}
}
/*---------------------------END CORE STYLES---------------------------*/
@media screen and (max-width: 640px) {
	.contentRender_name_plugins_core_textbox > .table {
		overflow-x: scroll;
	}
}
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }
.text-cont {
	position: relative;
	text-align: center;
	padding: 100px 0px;    
}
.center-align { text-align: center; }
.title-description {
	font-family: Arial, Helvetica, sans-serif;
	color: #939786;
	font-size: 18px;
	text-transform: uppercase; 
	margin-bottom: 60px;       
}
.body-copy {
	color: #343433;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 20px auto;
}
.body-copy a {
	color: #343433;
	font-weight: 700;
}
.body-copy a {
	display: inline;
	background-size: 0% 90%;
	background-repeat: no-repeat;
	background-image: -webkit-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -o-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -moz-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: linear-gradient(transparent, transparent 80%, #ffda27 80%);
	transition: all ease .5s;
}

.body-copy a:hover { background-size: 100% 90%; }

.btn-style,
.btn-style:focus {
	position: relative;
	background-color: #ffda27;
	color: #3d4543;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 0;
	padding: 9px 10px;    
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn-style::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	height: 100%;    
	width: 100%;
	opacity: 0;    
	transition: all 0.5s ease 0s;
}
.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}
body .wrapper .row {
	max-width: 1200px;
}
::-webkit-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}
:-moz-placeholder {
	/* Firefox 18- */
	
	color: #c9bea7;
	opacity: 1;
}
::-moz-placeholder {
	/* Firefox 19+ */
	
	color: #c9bea7;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}




/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
header .social-header {
	display: none;
}
header {
	position: relative;
	z-index: 1002;
	/* height: 100%; */
	width: 100%;
	margin: auto;
	background-color:  #fff;
	padding: 0;
}
header .site-search-cont {
	display: block;
	position: fixed;
	height: 100%;
	top: -100px;
	display:  none;
}
div.mobilenav {
	display: block;
}
div.alt-nav-cont,
div.sticky-nav,
nav.primary {
	display:  none;
}
header .main-nav-cont {
	z-index: 30;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4c3826+0,2c281b+33 */
	 /* Old browsers */
	 /* FF3.6-15 */
	 /* Chrome10-25,Safari5.1-6 */
	 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 /* IE6-9 fallback on horizontal gradient */
	width: 1200px;
	max-width: 100%;
	padding: 0 0.9063rem;
	margin:  0 auto;
	display: flex;
	align-items:  center;
	justify-content:  space-between;
}
header .logo img {
	margin: 5px 0;
	padding:  0;
}
header .logo img {
	max-width: 258px;
}
header .sticky-nav .logo img {
	margin: 8px 0;
	max-width: 278px;
}
header .sticky-nav nav.primary {position:  relative;z-index:  40;}
header .alt-nav-cont {
	color: #fff;
	align-items:  center;
	justify-content:  flex-end;
	width:  1200px;
	max-width:  100%;
	height: 40px;
	padding:  0 0.9063rem;
	margin: 0 auto;
}
header .alt-nav-cont::before {
	content: "";
	width: 100%;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #004965;
	z-index: 0;
}
header .alt-nav-cont .header-link {
	z-index: 100;
}
header .alt-nav-cont .header-link a {
	padding: 0px 12px 0px 10px;
	color: #fff;
}
header .main-nav-cont .header-link {
	display: none;
}
@media (max-width: 1024px) {
	header .main-nav-cont .header-link {
		display: block;
		margin-right: 20px;
	}
}
nav.indy ul.nav-indy-style {
	display: flex;
	position:  relative;
	list-style:  none;
}
.alt-nav-cont button[name="blog-access"] {
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	margin: 0 5px 0 0;
	padding: 0 10px;
	background-color: #02678e;
	height: 40px;
	position: relative;
	z-index: 39;
}
.alt-nav-cont button[name="site-search"] {
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 15px;
	height: 40px;
	background-color: #f65631;
	position: relative;
	z-index: 39;
}
.alt-nav-cont button[name="site-search"]::after {
	content: "search";
}
ul.social li.item.blog:hover {
	background-color: #29b3be;
}
.alt-nav-cont button.active[name="site-search"]::after {
	content: "close";
}
.alt-nav-cont button[name="site-search"]:hover {
	background-color: #f6c44b;
}
.alt-nav-cont button[name="blog-access"]:hover {
	background-color: #29b3be;
}

.alt-nav-cont button[name="site-search"] i.fa {
	font-size: 18px;
	margin-right: 10px;
}
.alt-nav-cont button[name="site-search"].active i.fa.fa-search,
.alt-nav-cont button[name="site-search"] i.fa.fa-times {
	display: none;
}
.alt-nav-cont button[name="site-search"] i.fa.fa-search,
.alt-nav-cont button[name="site-search"].active i.fa.fa-times {
	display: block;
}
.sticky-nav > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 1200px;
	max-width: 100%;
	margin: auto;
	padding:  0 0.9063rem;
}
.sticky-nav {
	height: 1;
	opacity: 0;
	position: fixed;
	left: 50%;
	top: 0;
	background: #fff;
	height: 75px;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	z-index: 40;
	transform: translate(-50%, -75px);
	-o-transform: translate(-50%, -75px);
	-ms-transform: translate(-50%, -75px);
	-moz-transform: translate(-50%, -75px);
	-webkit-transform: translate(-50%, -75px);
	-ms-transition: -ms-transform;
	transition: transform ease 0.5s;
	border-bottom: 2px solid rgba(52, 179, 191, 0.5);
}
.sticky-nav.active {
	opacity: 1;
	transform: translate(-50%, 0);
}
.sticky-nav button {
	background-color: transparent;
	color: #f65631;
	margin: 0;
	padding: 0;
	font-size: 18px;
}
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.body-section {
	position: relative;
	left: 0;    
	top: 0;
	width: 100%;
}
.body-section h1 {
	text-align: left;
	font-weight: 700;
	line-height: 100%;
}
.body-section .sub-title {
	color: #3d4543;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 32px;
	line-height: 1em;
	margin: 0px auto 15px;
	text-align: center;
}
.body-section .intro-panel { padding: 40px 150px; }
.body-section .intro-panel h1 { text-align: center; }
.body-section .intro-text p {
	color: #343433;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 20px auto;
	text-align: center;
}

.body-section .maincont { padding: 0px; }
.withheader .body-section .maincont { padding-top: 110px; }

.panel-one-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even { display: block; }

.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even {padding-top: 30px;}

.sh-gradient-overlay {
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 33%;
	background-image: url(/includes/public/assets/images/gradient-overlay.png);
	background-position:  bottom;
	background-repeat:  repeat-x;
	background-size:  contain;
}

ul.slick-dots {
	list-style: none;
	display: flex !important;
	align-items:  center;
	justify-content:  center;
	pointer-events: none;
}
ul.slick-dots li{
	display:  block;
	background-color: transparent;
	border: 2px solid #fff;
	height: 15px;
	width: 15px;
	margin: 0 7.5px;
	pointer-events: auto;
}
ul.slick-dots li.slick-active {
	background-color: #fff;
}
ul.slick-dots button{
	opacity: 0;
	width: 100%;
	height: 100%;
	margin:  0;
	padding:  0;
	pointer-events:  auto;
}




/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.footer-section {
	position: relative;
	text-align: center;
	z-index: 1;
}
.footer-section .footer-top {
	position: relative;
	background-color: #2C281B;
	border-top: 1px solid #fff;
	width: 100%;
	min-height: 200px;
	padding: 35px 0;    
}
.footer-section .section-footer-nav-main {
	text-align: left;
	padding: 0 15px;
}
.footer-section .footer-address {
	font-family: Arial, Helvetica, serif;
	font-size: 18px;
	text-align: left;
	color: #fff;
	line-height: 1.4;
}
.footer-address a {
	font-family: Arial, Helvetica, serif;
	font-weight: 700;
	color: #fff;
}
.footer-section .footer-row {
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}
.footer-section .copyright {
	display: block;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}
.footer-section .sv-logo {
	float: left;
	width: 25%;
	text-align: center;
	padding-top: 15px;
	padding-right: 0px;
}
.footer-section .sv-logo {
	text-align: center;
	padding-right: 0;
}
.footer-section .sv-logo a {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
.footer-section .sv-logo a img { padding-top: 5px; }

a.to-top-button {
	position: fixed;
	right: 0px;
	bottom: 0px;
	background-color: #2c281b;
	opacity: 0;
	width: 50px;
	height: 50px;
	pointer-events: auto;
	transition: opacity ease .5s;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Social LInks Widget -  Relocate to widget template during build
|-----------------------------------------------------------------------------------------------------------
*/

.social-buttons {
	margin: 20px auto 15px;
	position: relative;
	text-align: left;
	width: auto;
}
.social-buttons .social-icon {
	box-sizing: border-box;
	width: auto;
	height: auto;
	display: inline-block;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 10px;
}
.social-buttons .social-icon.last { margin-right: 0; }
.social-buttons .social-icon a .fa {
	line-height: 1;
	vertical-align: middle;
	display: block;
	font-size: 24px;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.social-buttons .social-icon a:hover .fa { 
	color: #ce5323; 
}




.social li.item,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	transition: background-color 300ms ease-out;
}/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/

@media only screen and (max-width: 40em) {
	h1 {
		font-size: 35px;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	h2 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 7px;
	}
	h3 {
		font-size: 16px;
		line-height: 18px;
	}
	h4 {
		font-size: 14px;
		line-height: 16px;
	}
	h5 {
		font-size: 12px;
		line-height: 14px;
	}
	p {
	}

	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/

	header .main-nav-cont {
		height: 90px;
	}
	header .logo img {
		padding-left: 0;
		max-width: 159px;
	}

	
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

	.body-section .intro-panel {
		padding: 0px 30px;
	}
	.body-section .intro-text p,
	.body-section .content-main,
	.body-section .content-main a,
	.body-section .content-main ul,
	.body-section .intro-text a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		line-height: 22px;
	}
	.body-section h1 {
		font-size: 34px;
		margin-bottom: 25px;
		padding-bottom: 0px;
	}
	
	.body-section,
	.body-section .maincont { padding: 0; }
	.body-section { margin-top: 0; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------   
	*/
	
	.footer-section {
		margin-top: 0px;
	}
	.footer-section .footer-logo {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.footer-section .footer-logo img { max-width: 200px; }
	.footer-section .footer-row,
	.footer-section .sv-logo { text-align: center; }
	.footer-row {
		padding: 0 10px 0;
		margin-top: 20px;
		font-size: 12px;
	}
	.footer-section .footer-top {
		margin: 0px auto 0;
		padding: 0 10px;
	}
	.footer-section .footer-address { text-align: center; }
	.footer-section .copyright {
		font-size: 12px;
		line-height: 1.4;
	}
	.footer-section .sv-logo {
		width: auto;
		float: none;
	}
	.social-buttons { text-align: center; }
	.social-buttons .social-icon {
		width: 15%;
		text-align: center;
		margin-right: 0;
	}
	[data-sv-core-textbox]{
		overflow-x: auto;
	}	
}

/*** Tablet and Desk***/

@media only screen and (min-width: 40.063em) {
	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

	.body-section .sub-title { margin: 10px auto 25px; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------   
	*/
}

/*** Tablet ***/

@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
	p { font-size: 16px; }

	a,
	a:link,
	a:visited,
	a:focus {} body .wrapper .panel-two-col-even.row,
	body .wrapper .content-main {
		margin: 0 auto;
		display: block;
		float: none;
	}
	/*
  |------------------------
  | HEADER SECTION
  |------------------------
  */
	
	header .main-nav-cont {}
	header .main-nav-cont .top-header .top-header-right { width: 60%; }
	header .weather-cont {
		min-width: 80px;
		width: 25%;
		text-align: center;
		padding: 0 10px;
	}
	header .top-header-right .weather-cont .nav-marker {
		left: 20px;
		top: 12px;
	}
	header .weather-cont .weather-text,
	header .mobilenav .trip-lang { display: none; }
	
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/
	
	.body-section { margin-top: 0px; }
	.body-section .intro-panel { padding: 30px 80px 20px; }
	
	/*
	|------------------------
	| FOOTER SECTION
	|------------------------ */
	
	.footer-section .sv-logo,
	.footer-section .copyright {
		float: none;
		text-align: left;
	}
}

/*** Desktop ***/

@media only screen and (min-width: 1025px) {

	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/
	.top-header {
		flex: 0 0 67%;
		margin-left: 20px;
		text-align: right;
	}
	div.sticky-nav,
	nav.primary {
		display:  block;
	}
	nav.primary {
		position: relative;
		top: 5px;
	}
	div.alt-nav-cont {
		display: flex;
		z-index:  39;
	}
	div.alt-nav-cont nav.indy {
		margin-right: 20px;
		position:  relative;
		z-index:  39;
	}
	div.mobilenav {
		display: none;
	}

	header .logo {
		flex: 0 1 350px;
		-ms-flex:0 1 365px;
	}
	.microsite .top-header,
	.microsite header .logo {
		flex: none;
	}

	header .logo img {
		max-width: 358px;
		max-height: 57px;
	}

	.microsite header .logo img {
		max-height: 110px;
	}

	.microsite header.sticky-active .logo img {
		max-height: 43px;
	}
	
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/
	
	.panel_custom_two_col .content-right,
	.panel_custom_two_col .content-main {
		margin: 0 auto;
		padding: 0;
	}

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/
	
	.footer-section .copyright {
		display: inline-block;
		text-align: left;
	}

	.footer-section .sv-logo {
		width: auto;
		padding-top: 5px;
		padding-right: 20px;
		text-align: right; 
	}
}
@media only screen and (min-width: 40.0625em) {
	button {
		display: inline-block;
	}
}
@media only screen and (max-width: 64em) {
	header .main-nav-cont {
		padding-right: 0;
	}
	header.sticky-active .main-nav-cont {
		height: 49px;
		display: flex;
		position: fixed;
		top: 0;
		background-color: #fff;
		width: 100%;
	}
	header .logo img {
		margin: 0;
		padding: 0;
		max-height: 49px;
		width: auto;
	}
	.microsite header .logo img {
		margin: 0;
		padding: 5px 0px;
		max-width: none;
		max-height: 50px;
	}
}
.overlay.active {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	background-color: rgba(0,0,0,0.4);
}
/*
|-----------------------------------------------------------------------------------------------------------
| Footer Nav Widget 
|-----------------------------------------------------------------------------------------------------------
*/
nav.footer-nav ul.footer-nav-style {
	list-style: none;
}
ul.footer-nav-style li.item {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	margin: 0 0 15px;
	color: #f65631;
}

/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/ 
@media only screen and (max-width: 40em) {
	.mobilenav nav.mobile { right: 0; }
	.footer-nav-cont { 
		margin: 20px 0; 
	}
	header .logo img.default-logo {
		max-height: 35px;
	}
	.footer-nav-cont ul li { text-align: center; }
	header .logo { flex: 1; margin-top: 0; }
}

/*** 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;
	}
	header .logo img {
		max-height: 35px;
	}
	header .logo { flex: 1; margin-top: 0; }
}

/*** 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; }
}
nav.mobile ul.nav-primary-style {

}
nav.mobile ul.dropdown li.item.active > a {
	padding-bottom: 5px;
}
nav.mobile ul.dropdown li.item {
	text-transform: none;
	font-size:  16px;
}
nav.mobile ul.dd li.item {
	font-weight: 400;
}
nav.mobile ul.dd {
	padding: 0 0 1px 10px;
}
nav.mobile ul li.item {
	line-height: 38px;
	display: block;
}
nav.mobile ul.footer-nav-style li.item, nav.mobile ul.nav-indy-style li.item {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #02678e;
	font-size: 16px;
	line-height:  2;
	margin-bottom:  0;
}
nav.mobile ul.nav-indy-style li.item > .arrow {
	top: -3px;
}
nav.mobile li.item a {
	display: block;
	padding: 0 40px 0 20px;
}
nav.mobile .nav-primary-style li.first-item a {
	padding-left: 17px;
}
nav.mobile ul.social {
	padding: 0 5px;
	background-color: #f65631;
}
nav.mobile .social li.item a {
	padding: 0;
}
nav.mobile ul.nav-primary-style ul.dropdown li.item {
	position:  relative;
	color: #02678e;
	line-height: 20px;
	padding: 6px 0 0 0;
	margin-right: 1px;
	margin-bottom: 6px;
}
nav.mobile ul.nav-primary-style ul.dropdown li.item.active > ul.dd {
	display: block;
	position: relative;
	top: 0;
	left: 0!important;
	background-color: #eefaff;
	border: none;
	box-shadow: none;
}
nav.mobile ul.nav-primary-style ul.dropdown li.item.active > ul.dd > li.item.active > ul.dd {
	background: #fff;
	padding-left: 20px;
	margin-left: -20px;
}
nav.mobile ul.nav-primary-style ul.dropdown ul.dd li.item {
	font-size:  16px;
	line-height: 1.3;
	padding-left: 10px;
}
nav.mobile ul.nav-indy-style {
	background-color: #eefaff;
	border-bottom: 2px solid #8ac7df;
	border-top: 2px solid #8ac7df;
	padding:  5px 0;
}

nav.mobile ul.footer-nav-style {

margin-bottom: 13px;
}

/* ******************* SEARCH BOX ******************* */
header .search-cont {
	background-color: green;
	border: 1px solid #fff;
	cursor: pointer;
	height: 45px;
	padding-top: 10px;
	position: relative;
	right: 45px;
	text-align: center;
	top: -5px;
	vertical-align: top;
	width: 45px;
}

header .search-cont .arrow-right {
	border-bottom: 20px solid transparent;
	border-left: 10px solid #652410;
	border-top: 20px solid transparent;
	display: none;
	float: left;
	height: 0;
	position: relative;
	right: 0;
	text-align: left;
	vertical-align: top;
	width: 0;
	z-index: 2;
	padding-right: 10px;
}

header .search-cont .icon {
	float: right;
	height: 18px;
	line-height: 18px;
	position: relative;
	top: 10px;
	vertical-align: middle;
	width: 25px;
}

.site-search-box {
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 70px;
	text-align: center;
	top: 0px;
	vertical-align: middle;
	width: 60px;
	z-index: 39;
}

.site-search-box img {
	display: block;
	margin: 0px auto;
}

.search-cont .icon .search-black { display: none; }

.scrolled .search-cont .icon .search-black { display: block; }

.site-search-dd.active { display: block; }
.site-search-dd form {
	position: relative;
	flex: 0 1 366px;
}
.site-search-dd.active input[type=search] {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
}
.site-search-dd button {
	display: none;
	background-color: transparent;
}
nav.mobile form .search-btn {
	right: 5px;
	position: absolute;
	bottom: 13px;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	background: transparent;
}
.site-search-dd.active .search-btn {
	right: 0px;
	position: absolute;
	bottom: 0px;
	height: 40px;
	width: 40px;
	display:  flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0px;
	margin:0px;
	background:transparent;
}
nav.mobile form .search-btn::before {
	content: "\f0da";
	font-family: FontAwesome;
	font-size: 26px;
	line-height: 0;
	color: #fff;
	cursor: pointer;
	background-size: cover;
	display: block;
}
.site-search-dd.active .search-btn::before {
	content: "\f0da";
	font-family: FontAwesome;
	font-size: 36px;
	line-height: 0;
	color: #fff;
	cursor: pointer;
	background-size: cover;
	display: block;
}

.site-search-dd.active .search-icon {
	position: absolute;
	right: 55px;
	top: 18px;
}

.site-search-dd.active .search-close {
	background: rgba(0, 0, 0, 0) url('/includes/public/assets/images/close-x.png') repeat scroll 0 0;
	background-size: cover;
	color: #8b8b8b;
	cursor: pointer;
	height: 20px;
	line-height: 1;
	position: absolute;
	left: -30px;
	text-align: center;
	text-transform: uppercase;
	top: 15px;
	width: 20px;
}

.site-search-dd .site-search-cont {
	left: 0;
	margin: 0px auto;
	max-width: 100%;
	position: relative;
	right: 0;
	text-align: left;
}

.site-search-dd form input {
	background-color: transparent;
	border: 0 none;
}

.site-search-dd .site-search-cont {
	max-width: 1040px;
}
.site-search-dd {
	position: fixed;
	border: 0 none;
	width: 0;
	width: 100%;
	transform: translateY(-135px);
}

.site-search-dd.active {
	position: relative;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	z-index: 39;
	background-image: url(/includes/public/assets/images/texture-lt-blue.jpg);
	border-bottom: 2px solid #fff;
	transition: 0.6s;
	transform: translateY(0px);
}
.site-search-dd.active::after {
	content: "";
	position: absolute;
	background-color: #004965;
	height: 40px;
	top: calc(100% + 2px);
	right:  0;
	width: 100%;
	z-index: 0;
}
.site-search-dd h2 {
	font-family: 'Sofia Rough W00 Black Two';
	font-size: 40px;
	line-height: 1;
	color: #fff;
	margin: 20px;
	padding: 0;
}
.site-search-dd.active input[type=search] {
	box-shadow: none;
	border:  none;
	display: block;
	height: auto;
	margin: 0;
	padding: 0 0 7px;
	text-align: left;
	text-transform: none;
	color: #fff;
	border-bottom: 2px solid #fff;
	background:transparent;
}
nav.mobile input::placeholder,
.site-search-dd.active input[type=search]::placeholder {
	font-family: 'Open Sans', sans-serif;
	color: #fff;
}

nav.mobile form {
	position:  relative;
	background-image: url(/includes/public/assets/images/texture-lt-blue.jpg);
	padding: 14px;
	margin-bottom:  20px;
	border-bottom: 2px solid #2694bf;
	border-top: 2px solid #2694bf;
}
nav.mobile form input:focus,
nav.mobile form input {
	background-color: transparent;
	box-shadow: none;
	border: none;
	display: block;
	height: auto;
	margin: 0;
	padding: 0 0 7px;
	text-align: left;
	text-transform: none;
	color: #fff;
	border-bottom: 2px solid #fff;

}


/* Mobile Specific */
.site-search-mobile {
	background: #101927;
	border: 0 none;
	height: 40px;
	margin: 10px 0 0 10px;
}

/* ******************* MEDIA QUERIES ******************* */

/*** Mobile ***/
@media only screen and (max-width:40em) {

	.site-search input[type=text] { font-size: 12px; }

}

@media only screen and (min-width:440px) and (max-width:767px) {
	.site-search input[type=text] { font-size: 18px; }

}

/*** Tablet ***/
@media only screen and (min-width:40.063em) and (max-width:64em) {
	header .search-cont {
		position: absolute;
		top: 20px;
		right: 60px;
	}
	.site-search input[type=text] { font-size: 18px; }

}

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

/*** Desktop  ***/
@media only screen and (min-width:64.063em) {
	header .search-cont {
		top: auto;
		right: auto;
		background-color: GREEN;
		border: 0 none;
		padding-top: 6px;
		float: right;
		width: 15%;
	}

	.site-search-box {
		display: inline-block !important;
		position: relative;
		top: 5px;
		right: auto;
	}

	.site-search-dd.active .searchBtn {
		cursor: pointer;
		font-size: 19px;
		height: 25px;
		left: 12px;
		margin-left: 6px;
		position: absolute;
		top: 18px;
		width: 25px;
		z-index: 10;
	}
}
/* HEADER SLIDESHOW WRAPPER */
.header-slideshow {
	height: 100%;
}
section.header-slideshow {
	position: relative;
	z-index: 0;
}


/* INTERIOR HEADER SLIDESHOW */
.interior-header img {
	width: 100%;
}
.interior-header figcaption {
	position: absolute;
	bottom: 40px;
	left: 40px;
	border:  2px solid #fff;
	padding:  12px 14px;
}
.interior-header h3 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	margin:  0;
	padding:  0;
}
.interior-header h3 > a::after {
	content: "\f0da";
	font-family: FontAwesome;
	margin-left: 5px;
}
@media only screen and (max-width: 40em) {
	.interior-header figcaption {
		left: 15px;
		bottom: 23px;
		margin-right: 15px;
	}
	.interior-header h3 {
		font-size: 16px;
	}
}




/* INTRO PANEL */
section.intro-panel {
	position: relative;
	width: 100%;
	max-width: 1176px;
	margin: 20px auto 40px;
}
section.intro-panel h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	color: #004965;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 30px;
}
section.intro-panel h2 {
	font-family:'Sofia Rough W00 Black Two';
	font-size: 26px;
	line-height: 1;
	color: #f65631;
	margin: 0;
	margin-bottom: 20px;
}
section.intro-panel p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #1f2f3a;
}
@media only screen and (max-width: 40em) {
	section.intro-panel {
		padding: 46px 0.9375rem 0;
		margin: 0 auto 60px;
	}
	section.intro-panel h1 {
		font-size: 35px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	section.intro-panel h2 {
		font-size: 24px;
		line-height: 1;
		margin-bottom: 10px;
	}
	section.intro-panel p {
		line-height: 1.68;
	}
}


/* CROWDRIFF PLACEHOLDER */
section.crowdriff-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 250px;
}


/* GENERIC SLIDER */
.generic-slider-wrapper {
	position: relative;
	overflow:  hidden;
	margin-bottom: 0px;
}
.generic-slider-wrapper {
	margin-left:  -0.9375rem;
	margin-right:  -0.9375rem;
}
.generic-slider figure {
	padding: 0px 0.9375rem;
	position:  relative;
	margin-bottom: 0;
}
.generic-slider figure.slick-current {
}
.generic-slider figure > a > img,
.generic-slider figure > img {
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 5px solid #f1592a;
}
.generic-slider figure h4.next-date {
	font-family:'Sofia Rough W00 Black Two';
	position: absolute;
	top: 0px;
	left: 0px;
	margin-left: 0.9375rem;
	text-align: center;
	background-color: #29b3be;
	z-index: 5;
	color: #fff;
	width: 80px;
	height: 80px;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	flex-flow:  column;
}
.generic-slider .eh-slider figure h4.next-date {
	height: 62px;
	width: 62px;
	margin-left: 15px;
}
.generic-slider h4.next-date i:first-child {
	display: block;
	font-style: normal;
	font-size: 20px;
	line-height: 1.2;
	margin:  0;
	padding:  0;
}
.generic-slider h4.next-date i:last-child {
	display: block;
	font-style: normal;
	font-size: 45px;
	margin: 0;
	padding: 0;
	line-height: 0.8;
}
.generic-slider figcaption h3 {
	font-family: 'Sofia Rough W00 Black Two';
	font-size: 28px;
	line-height: 1;
	color: #02678e;
	margin: 0;
	padding: 0;
	margin-bottom: 6px;
}
.generic-slider figcaption .date-link {
	display: inline-flex;
	align-items:  center;
	background-color:  #fff;
	border: 1px solid #a57a3f;
	height: 37px;
	padding: 0 1px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 300;
	justify-content: space-between;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 10px;
}
.generic-slider figcaption p {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #1f2f3a;
}
.generic-slider figcaption p.location::before {
	content: "\f041";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #f1592a;
	font-size: 1.3em;
	line-height: 0;
}
.generic-arrows {
	display: flex;
	align-items: center;
	justify-content:  space-between;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-top: 9.65%; /*Change Me*/
	height: 0;
}
.generic-arrows .slick-arrow {
	cursor: pointer;
	z-index: 10;
	background: #f1592a;
	padding: 2px 10px 4px 10px;
}
.generic-slider.slick-initialized.slick-slider {
	display: block;
}
.generic-slider {
	display: none;
}
.generic-arrows .nf-slick-prev {
	left : 0;
}
.generic-arrows .nf-slick-next {
	right: 0;
}
.generic-arrows i.fa {
	width: 41px;
	height: 41px;
	background-color: #f65631;
	font-size: 36px;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	color: #fff;
}
@media only screen and (min-width: 64.063em) {
	.generic-slider-wrapper {
		margin-bottom: 35px;
	}
	.generic-slider-wrapper::before {
	}
}
@media only screen and (max-width: 64em) {
	.generic-slider figcaption h3 {
		font-size: 28px;
		line-height:  1.2;
	}
	.generic-slider figcaption p {
	}
	.generic-arrows {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: absolute;
		top: 9%;
		left: 0;
		right: 0;
		margin-top: 9.65%;
		height: 0;
	}
	.generic-arrows i.fa {
		width: 32px;
		height: 32px;
		font-size: 24px;
	}
}
@media only screen and (max-width: 40em) {
	.generic-slider figure h4.next-date {
		height: 51px;
		width: 51px;
	}
	.generic-slider h4.next-date i:first-child {
		font-size: 12px;
		line-height: 1.2;
	}
	.generic-slider h4.next-date i:last-child {
		font-size: 24px;
		line-height: 0.8;
	}
	.generic-slider figure > a > img,
	.generic-slider figure > img {
		margin-bottom: 15px;
		border-bottom: 5px solid #f1592a;
	}
	.generic-slider-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}
	.generic-slider-wrapper::before {
		margin-top: 33.65%;
		left: 0;
		right: 0;
	}
	.generic-slider figcaption h3 {
		font-size: 26px;
		line-height: 1.3;
	}
	.generic-slider figcaption p {
	margin-bottom:  15px;
	}
	.generic-slider figcaption .date-link {
		font-size: 14px;
		height:  38px;
	}
	.generic-slider figcaption .accent > img {
		max-width: 35px;
	}
	.generic-arrows {
		display: flex;
		align-items: center;
		justify-content:  space-between;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin-top: 30%; /*Change Me*/
		height: 0;
	}
	.generic-slider figcaption .accent {
		margin-bottom: 5px;
		padding: 0;
	}
	
	.generic-slider figcaption .accent::before {
		margin: 1px 0 0;
		margin-right: 3px;
	}
	.generic-slider figcaption .accent::after {
		margin: 1px 0 0;
		margin-left: 3px;
	}
	.generic-slider figcaption h3 {
		font-size: 20px;
		padding: 0px;
	}
}



/* FOOTER */
/* enews-vguide section */
.contentRender_type_widget.contentRender_name_plugins_common_enews {
	display: flex;
	flex: 0 1 50%;
	max-width: 365px;
	margin: 25px 3.5vw;
	z-index: 9;
}
.contentRender_name_plugins_common_visitors_guide {
	display: flex;
	flex: 0 1 50%;
	max-width: 365px;
	margin: 50px 3.5vw;
	z-index: 9;
	border: 2px solid #fff;
	align-items: center;    
}
section.enews-vguide-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	align-items: center;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	border-bottom: 5px solid #f65631;
	padding: 50px 0 0;
}
.enews-vguide-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #02678e;
	opacity: 0.8;
}
.enews-vguide-wrapper a,
.enews-vguide-wrapper form {
	display: block;
	position: relative;
	margin: 0px 19px;
}
footer a.logo {
	width: 100%;
	background-color: #004965;
	text-align: center;
	padding: 26px 15px;
	margin: 0 0 50px;
}
footer a.logo img {
	width: 100%;
	max-width: 365px;
}

/* enews */
footer a.enews {
	display: flex;
	align-items: center;
}
footer a.enews img {
	margin: -25px 0px -25px -50px;
}
footer a.enews h3 {
	font-family: "Montserrat",sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	margin: 0;
	padding: 0 10px;;
	text-transform: uppercase;
	color: #fff;
}
footer a.enews h3 i.fa {
	margin-left: 7px;
	color: #f65631;
}
@media only screen and (max-width: 40em) {
	footer a.enews img {
		height: 140px;
		margin: -25px 0px -25px -1.35rem;
	}
	footer a.enews h3 {
		font-size: 20px;
	}
}

/* vguide */
footer form.vguide {
}
footer form.vguide label {
	font-family: "Montserrat",sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	position: inherit;
}
footer form.vguide input:focus,
footer form.vguide input {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 36px;
	margin: 0;
	padding: 0 40px 7px 0px;
	margin-top: 10px;
	width: 100%;
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	box-shadow:  none;
	color:#fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 100;
}
footer form.vguide input::-webkit-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #fff;
	font-weight: 400;
}
footer form.vguide input:-ms-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #fff;
	font-weight: 400;
}
footer form.vguide input::-ms-input-placeholder {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #fff;
	font-weight: 400;
}
footer form.vguide input::placeholder {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #fff;
	font-weight: 400;
}
footer form.vguide button {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: transparent;
	color: #f65631;
	font-size: 36px;
	margin:  0;
	padding:  0;
}

/* enews-vguide section breakpoints */
@media only screen and (max-width: 40em) {

	footer a.logo img {
		max-width: 221px;
	}
	.contentRender_name_plugins_common_visitors_guide,
	form.vguide {
		flex: 0 1 100%;
		max-width: 365px;
		margin: 25px 0.9375rem;
	}
	footer form.vguide label {
		font-size: 20px;
		line-height: 1;
	}
}
@media only screen and (max-width: 40em) {
	footer a.logo img {
		max-width: 221px;
	}
	.contentRender_name_plugins_common_visitors_guide,
	form.vguide {
		flex: 0 1 100%;
		max-width: 365px;
		margin: 25px 0px;
	}
	footer form.vguide label {
		font-size: 20px;
		line-height: 1;
	}
}

@media only screen and (max-width: 1024px) {
	.contentRender_name_plugins_common_visitors_guide {
		flex: 0 1 40%;
		margin-left: 70px;
	}
	.contentRender_type_widget.contentRender_name_plugins_common_enews {
		flex: 0 1 40%;
	} 
	footer a.enews h3,
	footer form.vguide label { 
		font-size: 20px;
	}
}
@media only screen and (max-width: 40em) {
	section.enews-vguide-wrapper {
		padding: 46px 0 0;
	}
	footer a.logo {
		padding: 22px 15px;
		margin: 0 0 30px;
	}
	.contentRender_name_plugins_common_visitors_guide{
		flex: 0 1 100%;
		max-width: 365px;
		margin: 30px 0.9075rem;
		margin-left: 15px;
	}
	.contentRender_type_widget.contentRender_name_plugins_common_enews {
		flex: 0 1 100%;
		max-width: 365px;
		margin: 25px 0.9075rem;
		/* margin-left: 1.9rem; */
	}
}
/* main section */
.footer_container {
	clear: left;
}
section.footer-main {
	max-width: 920px;
	margin: 0 auto;
	padding: 40px 0.9375rem 30px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
}
footer .language {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #02678e;
	padding: 3px 30px 3px 15px;
	margin: 0 0 25px;
	border: 2px solid #f65631;
	background-size: 42px, 30px;
	background-position-x: 183px;
	background-color: #fff;
	-moz-appearance:none;
}
footer select:hover.language {
	background-color: #fff;
}
footer select:hover.language option {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #1f2f3a;
}
footer address .contentRender_name_plugins_core_textbox p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-style: normal;
	line-height: 1;
	margin: 0 0 10px;
}
@media only screen and (max-width: 64em) {
	section.footer-main {
		max-width: 740px;
	}
	section.footer-main .footer-column:first-of-type {
		-webkit-box-flex: 1;
			-ms-flex: 1 1 1;
				flex: 1 1 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;
		margin: 0 0 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
}

section.copyrights {
	font-family: "Open Sans", sans-serif;
	position: relative;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	align-items: center;
	background-color: #004965;
	color: #fff;
	padding:  15px;
	line-height: 29px;
}
section.copyrights span {
	margin-right: 20px;
}

/* Image Box */
.imagebox {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.imagebox img {
	display: block;
	width: 100%;
}
.imagebox .link {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;
}
.imagebox a {
	display: block;
	padding: 0; 
	text-align: center;
}
.imagebox a .title {
	font-size: 18px;
	line-height: 38px;
	font-weight: 900;
	text-transform: uppercase;
}
.imagebox a .desc {
	font-size: 14px;
	color: #343433;
}
@media only screen and (max-width: 64em) {
	.imagebox {
		max-width: 480px;
	}
}

/* Image Box Float Image Left of Content */
.imagebox-float {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.imagebox-float .img-cont,
.imagebox-float .content {
	float: left;
	display: block;
	box-sizing: border-box;
}
.imagebox-float .img-cont {}
.imagebox-float .content { padding-left: 20px; }
.imagebox-float .title {
	font-size: 18px;
	line-height: 38px;
	font-weight: 900;
	text-transform: uppercase;
}
.imagebox-float .desc {
	font-size: 14px;
	color: #343433;
}
.imagebox-float .desc a.link {
	display: inline-block;
}
@media only screen and (max-width: 40em) {
	.imagebox-float { text-align: center; }
	.imagebox-float .content { padding-left: 0px; }
}

/* Image Box Wide - floated title */
.imagebox-wide {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	width: 100%;
}
.imagebox-wide .title {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 10px 20px;
}
.imagebox-wide a .title {   
	color: #fff;
	font-size: 21px;
	font-weight: 900;   
}
@media only screen and (max-width: 40em) {
	.imagebox-wide a .title { font-size: 14px; }
}

/* Image Box Slider */
.imagebox-slider {
	margin-top: 30px;
	margin-bottom: 40px;
}
.imagebox-slider .title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 35px;
	margin-bottom: 20px;
	color: #c9bea7;
	text-align: center;
	text-transform: uppercase;
}
.imagebox-slider .slides {
	position: relative;
	margin: 0 -15px;
}
.imagebox-slider .slides .slide {
	padding: 0 15px;
}
.imagebox-slider .slides .slide img {
	display: block;
	width: 100%;
	max-width: 510px;
	margin: auto;
}
.imagebox-slider .slides .slide .title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 20px;
	color: #c74d28;
	margin: 10px auto;
	max-width: 510px;
}
.imagebox-slider .slides .slide .desc { text-align: center; }

.imagebox-slider .slides .arrow-cont { 
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 9;
}
.imagebox-slider .slides .slick-prev,
.imagebox-slider .slides .slick-next {
	position: absolute;
	top: 50%;    
	z-index: 1;
	width: 40px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;    
	transform: translateY(-50%);
	text-align: left;
	color: #ce5323;
}
.imagebox-slider .slides .slick-prev { left: -15px; }
.imagebox-slider .slides .slick-next { 
	right: -15px; 
	text-align: right;
}

.imagebox-slider .slides .slick-prev:before,
.imagebox-slider .slides .slick-next:before {
	content: none;
}

@media only screen and (max-width: 1180px) {
	.imagebox-slider .slides .slick-prev {
		left: -10px;
	}
	.imagebox-slider .slides .slick-next {
		right: -10px;
	}
}
@media only screen and (max-width: 64em) {
	.imagebox-slider .slides {
		margin: 0;
	}
	.imagebox-slider .slides .slide {
		padding: 0;
	}
	.imagebox-slider .slides .slick-prev {
		left: 0;
	}
	.imagebox-slider .slides .slick-next {
		right: 0;
	}
}
@media only screen and (max-width: 64em) {
	footer .footer-column > div {
		display: flex;
		justify-content: center;
		margin: 0;
		width: 100%;
	}
	section.footer-main .footer-column:first-of-type {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 1;
		flex: 1 1 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}
	footer .social-header h3.social-hashtag {
		font-size: 34px;
	}
	footer .social-header {
		flex: 0 0 39%;
		align-items: flex-end;
		text-align: right;
	}
	ul.social {
		position: relative;
		list-style: none;
		display: flex;
		flex: 0 0 50%;
		padding-left: 3%;
		align-items: center;
	}
	footer .footer-column div.contentRender_name_plugins_nav_footer {
		margin-left: -47px;
	}
	.footer-column:last-child {
		display: flex;
		width: 48%;
	}
	.footer-column:nth-child(2) {
		display: flex;
		flex-direction: column;
		flex: 0 0 52%;
		align-items: flex-end;
	}
	footer .footer-column div.contentRender_name_plugins_googletranslate_googletranslate {
		justify-content: flex-end;
		margin: 0;
	}    
	header ul.social li.item {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50px;
		text-transform: uppercase;
		font-size: 12px;
		line-height:  0;
		flex: 0 1 39px;
	}
}
@media only screen and (max-width: 40em) {
	.footer-column:nth-child(2),
	footer .footer-column > div {
		display: block;
		flex:none;
	}
	.contentRender_name_plugins_core_textbox {
		width: auto;
		float: none;
	}
	footer .social-header {
		text-align: center;
	}
	.imagebox-slider .slides .slick-prev {
		left: -10px;
	}
	.imagebox-slider .slides .slick-next {
		right: -10px;
	}
	section.footer-main .footer-column:first-of-type {
		flex-flow: column;
		margin-bottom:  20px;
	}
}
ul.social {
	position:  relative;
	list-style:  none;
	display:  flex;
}
ul.social li.item {
	color: #fff;
	background-color: #02678e;
	margin-right: 5px;
}
ul.social li.item:hover {
	background-color: #29b3be;
}

header ul.social {position: relative;z-index: 39;}
header ul.social li.item {
	height: 40px;
	min-width: 40px;
	text-transform: uppercase;
	font-size: 12px;
}
header ul.social li.item a {
	display: block;
	width: 100%;
	text-align: center;
	height: 100%;
	line-height: 44px !important;
}
header ul.social li.item.blog a {
	font-weight: 700 !important;
	font-size: 12px !important;
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 40px !important;
}
header ul.social li.item i.fa-brands {
	font-size: 18px;
}
footer h2.social-header {
	font-size: 18px;
	margin: 0 0 10px;
}
footer h3.social-hashtag {
	font-family: 'Open Sans', sans-serif;
	font-weight:  700;
	font-size:  36px;
	line-height:  1;
	color:  #f65631;
	margin: 0 0 20px;
}
footer ul.social li.item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 50px;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 12px;
}
footer ul.social li.item i.fa-brands {
	font-size: 26px;
}
.mobilenav ul.social {
	flex-flow: wrap;
}
nav.mobile ul.social li button {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	width: auto;
	font-size: 12px;
	padding: 0;
	margin: 0;
}
nav.mobile ul.social li:hover button,
nav.mobile ul.social li:hover,
nav.mobile ul.social li button,
nav.mobile ul.social li {
	background-color: #f65631;
	margin: 0;
}
@media only screen and (max-width: 64em) and (min-width: 40em) {
	footer .footer-column > div {
		margin-right: 12px;
	}
}
@media only screen and (max-width: 64em) {
	header ul.social li.item.blog {
		background-color: #f65631;
		margin: 0px;
	}
}
@media only screen and (max-width: 40em) {
	footer ul.social li.item {
		margin-left: 10px;
		margin-right: 0px;
	}
	footer .footer-column div.contentRender_name_plugins_nav_footer {
		margin-left: 0;
	}
	footer h3.social-hashtag {
		margin-bottom: 20px;
	}
	footer ul.social {
		flex-flow: row wrap;
		align-items:  center;
		justify-content:  center;
		max-width: 200px;
		margin: auto;
		padding-left: 0px;
	}
	footer ul.social li.item {
		margin-bottom: 10px;
	}
	footer .footer-column {
		text-align: center;
		align-items: center;
		margin: 0 auto;
	}
	footer .footer-column:last-child {
		width:100%;
		margin-top: 15px;
	}
}

/*** 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: 240px; }
.contentRender #sv_submit_event_form #recur_opts_99 .inner_recur_opt {
	overflow: auto;
	max-height: 240px; /* Whatever the max height set above is */
}
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: hidden !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: 'Montserrat', 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: #1f2f3a;
	font-size: 16px;
	line-height: 26px;
}
/* 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: #004965;
	font-size: 36px;
	line-height: 32px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 0.5rem;
}
/* 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: #f65631;
}
/* 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: 600;
	font-size: 14px;
	background-color: #f65730;
	padding: 7px 13px;
	height: 44px;
	text-align: center;
	font-family: "Montserrat",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
	*/
	opacity: 0.8;
	background-color: #f65730;
}
/* 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: #ce5323;
}
.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 ***/
div#sv_submit_event_form {
	padding: 0 15px;
	max-width: 62.5rem;
	margin: 0 auto;   
}

/* 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;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	padding: 16px 24px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #FFF;
	font-size: 20px;
	line-height: 21px;
	text-decoration: none;
	background-color: #f65631;
}
.simple-button.small-button a {
	padding: 12px 22px;
	font-size: 16px;
}
/* END Simple button styling */
.slideshow_container .cr__gallery .cr__asset,
.slideshow_container #cr__app .cr__grid {
	padding-bottom: 0 !important;
}

/* Custom Image Banner Styling */
.contentRender_name_plugins_common_custom_banner .banner {
	padding: 40px 0 50px;
	text-align: center;
}

/* Custom FAQs Styling */
.core-faqs {
    max-width: 1190px;
	margin-bottom: 60px;
}

.content .sv-share {
    --share-trigger-button-color: #f65631;
	--share-trigger-icon-color: #f65631;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: transparent;   
	right: 0;
    top: 20px;
    width: auto;
    height: 52px;
    margin: 0;
    float: right;
    text-align: right;
    position: absolute;
}

.sv-share-trigger:hover,
.sv-share-trigger:active,
.sv-share-trigger:focus,
.sv-share-trigger:visited {
    color: var(--share-trigger-button-color);
}

.sv-share .sv-share-popover {
    margin-bottom: 0.25rem;
}

form p {
	margin-left: 25%;
}

.panel_custom_footer .gtranslate_wrapper {
    margin: 0 auto;
    text-align: center;
    
    &.gt_container-unisv1 > a.glink span {
        font-size: var(--text-base);
		font-family: var(--font-body);
        
        & + span {
            font-size: 14px !important;
        }
    }
    
    .gt_white_content .gt_languages {
        max-height: 500px;
        
        a.glink span {
            font-size: inherit;
        }
    }
}

@media (max-width: 768px) {
	.panel_custom_footer .gt_container-unisv1 {
		.gt_white_content {
			margin: 0;
			top: 10%;
			left: 10%;
			width: 80%;
			height: 80%;
			overflow: auto;
			
			.gt_languages {
				display: block;
				max-height: unset;
				
				.glink > span {
					font-size: 16px;
				}
			}
		}
	}
}

@media (min-width: 768px) {
	.panel_custom_footer .gt_container-unisv1  {
		.gt_white_content {
            height: auto;
            width: auto;
            
			.gt_languages {
                max-height: 500px;
				display: flex;
			}
			
			.glink > span {
				font-size: inherit;
			}
		}
	}
}

/* back to top button */
.back-to-top-cont {
	padding: 0 15px;
	max-width: 62.5rem;
	margin: 0 auto 15px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.back-to-top-cont hr {
	width: 100%;
}

.back-to-top-cont button {
	display: block;
	margin: auto;
	padding: 5px 15px;
	background-color: var(--white);
	color: #f65631;
    font-weight: bold;
    text-decoration: none;
}

.back-to-top-cont button:hover {
	opacity: 0.98;
    color: #ce5323;
}