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

.panel_page {
	min-height: 100%;
	position: relative;
}
.panel_page.has-pushdown { padding-top: 53px; }
.panel_page.has-pushdown.pushdown-open { padding-top: 415px; }
@media (max-width: 40.063em) { .panel_page.has-pushdown.pushdown-open { padding-top: 480px; } }

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

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

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

/*
font-family: "adobe-garamond-pro",serif;
font-family: "proxima-nova",sans-serif;
font-weight: 100; thin
font-weight: 300; light
font-weight: 400; reg
font-weight: 500; med
font-weight: 600; semiB
font-weight: 700; bold
font-weight: 800; extB
font-weight: 900; black

color: #004250;
color: #005c84;
color: #686300;
color: #65551c;
color: #aeaa6c;

*/
html {
	font-family: "proxima-nova",sans-serif;
}
body {
	font-family: "proxima-nova",sans-serif;
	background:url('/includes/public/assets/pattern2.jpg');
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
h1 {
	font-family: "adobe-garamond-pro",serif;
	font-size: 60px;
	line-height: 58px;
	letter-spacing: 3px;
	margin-bottom: 40px;
	color: #004250;
}
h2 {
	font-family: "proxima-nova",sans-serif;
	font-weight: 100;
	font-size: 36px;
	line-height: 47px;
	margin-bottom: 20px;
	color: #686300;
	text-transform: uppercase;
	text-align: center;
}
h3 {
	font-family: "proxima-nova",sans-serif;

}
h4 {
	font-family: "proxima-nova",sans-serif;

}
h5 {
	font-family: "proxima-nova",sans-serif;

}
h6 {
	font-family: "proxima-nova",sans-serif;
	font-size: 19.5px;
	line-height: 30px;
	font-weight: 600;
	color: #65551c;
	text-transform: uppercase;
}
p {
	font-family: "proxima-nova",sans-serif;
	font-weight: 400;
	font-size: 20.5px;
	line-height: 36px;
}
a {
	color: #005c84;
	font-weight: 600;
}

a.btn-gen-green {
	position: relative;
	display: block;
	font-family: "proxima-nova",sans-serif;
	font-weight: 100;
	font-size: 16px;
	line-height: 27px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 17px 26px;
	background-color: #004250;
	width: auto;
	max-width: 225px;
	margin: auto;
}
a.btn-gen-green:hover {
	background-color: #686300;
}
a.btn-gen-green:hover::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 15px);
	height: calc(100% + 15px);
	border: 1px solid #686300;
	top: -7.5px;
	left: -7.5px;
}
.list-social ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
}
.footer_container ul.inline-list.nav-social {
	margin: 40px 0;
}
.footer_container ul.inline-list.nav-social li:first-child {
	margin-left: 0;
}
.content ul.nav-social li a {
	display: inline-block;
	list-style: none;
	font-size: 26px;
	line-height: 26px;
	text-decoration: none;
	margin: 0px 15px;
	color: #004250;
	width: 26px;
	height: 26px;
}
.list-social ul li a {
	display: inline-block;
	list-style: none;
	font-size: 26px;
	line-height: 26px;
	text-decoration: none;
	margin: 0px 5px;
}
.footer_container .list-social ul li img.social-blog {
	height: 25px;
	min-width: 25px;
	top: -3px;
	position: relative;
}
@media only screen and (max-width: 64em) {
	h1 {
		font-size: 50px;
		line-height: 50px;
	}
	h2 {
		font-size: 33px;
		line-height: 46px;
		margin-bottom: 10px;
	}
	a.btn-gen-green {
		font-size: 12px;
		line-height: 16px;
		max-width: 160px;
		padding: 20px 10px;
	}
	.footer_container ul.inline-list.nav-social {
		margin: 0px 0;
	}
	.footer_container ul.inline-list.nav-social li i {
		font-size: 20px;
	}
	.footer_container ul.inline-list.nav-social li img {
	   height: 20px;
	   max-width: 20px;
	}
	.footer_container ul.inline-list.nav-social li {
		margin-left: 2%;
	}
}
@media only screen and (max-width: 842px) {
	.footer_container ul.inline-list.nav-social li {
		margin-left: 2px;
		margin-bottom: 0px;
		margin-top: 0px;
	}
}
@media only screen and (max-width: 40em) {
	h1 {
		font-size: 32px;
		line-height: 34px;
		margin: 0px;
		margin-bottom: 20px;
	}
	p {
		font-size: 18px;
		line-height: 25px;
	}
	.footer_container ul.inline-list.nav-social {
		margin: 0px 0;
	}
	.footer_container ul.inline-list.nav-social li {
		margin-left: 15px;
	}
}
/*---------------------------CORE STYLES---------------------------*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #004250;
	font-size: 59px;
	font-family: "adobe-garamond-pro",serif;
	font-style: normal;
	line-height: 59px;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #686300;
	font-size: 30px;
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 200;
	line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 2px;
	text-align: left
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #004250;
	font-size: 35px;
	font-family: "adobe-garamond-pro",serif;
	font-style: normal;
	line-height: 35px;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #aeaa6c;
	font-size: 23px;
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 1px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #005c84;
	font-size: 25px;
	font-family: "adobe-garamond-pro",serif;
	font-style: normal;
	line-height: 31px;
	margin-bottom: 20px;
	letter-spacing: 1px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #686300;
	font-size: 15px;
	font-family: "proxima-nova";
	font-style: normal;
	line-height: 45px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	text-transform: none;
}

.core-styles p,
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_core_textbox p {
	color: #333;
	font-size: 20px;
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	letter-spacing: 1px;
	text-rendering: optimizeLegibility;
	margin-bottom: 30px;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
 	color: #005c84;
	font-weight: 600;
}

.contentRender_name_plugins_core_textbox a {
	text-decoration: underline;
}

.contentRender_name_plugins_core_textbox table {
	border-collapse: separate;
}
.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: #333;
	font-size: 20px;
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 1px;
	text-rendering: optimizeLegibility;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
  	color: #333;
	font-size: 20px;
	font-family: 'Proxima Nova W01', sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 1px;
	text-rendering: optimizeLegibility;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 50px;
		line-height: 50px;
	}
}
@media (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 32px;
		line-height: 32px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 27px;
		line-height: 27px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 28px;
		line-height: 28px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 20px;
		line-height: 20px;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
		line-height: 26px;
	}
}
.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---------------------------*/
/*Intro Panel Home*/
.intro-panel-home {
	margin: 40px 0px;
	text-align: center;
}
.intro-panel-home h1 {
	margin-bottom: 40px;
}

.lg-blue-swish {
	position: relative;
	overflow:hidden;
	text-align: center;
}
.lg-blue-swish span {
	position: relative;
	display: inline-block;
	margin-bottom: 40px;
}
.lg-blue-swish span::before {
	content: url(/includes/public/assets/swishes-blue.png);
}
@media only screen and (max-width: 64em) {
	.lg-blue-swish span {
		margin-bottom: 0px;
	}
	.lg-blue-swish span::before {
		content: url(/includes/public/assets/swishes-blue-sm.png);
	}
}

.copyright {
	font-size: 16px;
	line-height: 18px;
	text-align: right;
}
.copyright::before {
	content: "\00a9";
	margin-right: 5px;
}
.imgcont {
	position: relative;
}
.imgcont img {
	width:100%;
}
/*TABLET ONLY STYLES*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

}
/*TABLET AND MOBILE STYLES*/
@media only screen and (max-width: 64em) {
	.intro-panel-home h1 {
		font-size: 50px;
		line-height: 50px;
		margin-bottom: 25px;
	}
	.intro-panel-home h2 {
		font-size: 28px;
	}
	.intro-panel-home p {
		font-size: 20px;
		line-height: 36px;
		margin-bottom: 0px;
	}
	.intro-panel-home {
		margin: 12px 0px 30px;
	}
}
/*MOBILE STYLES*/
@media only screen and (max-width: 40em) {
	.intro-panel-home h1 {
		font-size: 32px;
		line-height: 34px;
	}
	h2 {
		font-size: 28px;
		line-height: 47px;
		margin-top: 0px;
		margin-bottom: 4px;
	}
	.intro-panel-home h2 {
		font-size: 28px;
	}
	.intro-panel-home p {
		font-size: 17px;
		line-height: 25px;
		font-weight: 400;
		text-align: left;
	}

}

/************************************************/
/* Header Navigation */
/***********************************************/
.row {
	max-width:75.1rem;
}
.top-wrap {
	position: relative;
	margin:66px 30px 20px 30px;
	border:1px #b7b7b7 solid;
	border-top:1px rgba(0,0,0,0) solid;
}
.top-wrap:before,
.top-wrap:after {
	content:"";
	position: absolute;
	top:0px;
	height:1px;
	background-color: #b7b7b7;
}
.top-wrap:before {
	left:0px;
	width:227px;
}
.top-wrap:after {
	right:0px;
	width:calc(100% - 365px);
}
.logo {
	float:left;
	margin-left:25px;
	width: 22%;
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
	max-height: 92px;
}

.sticky-nav-show .logo {
	width:22%;
}
.nav-right {
	float: right;
	position: relative;
	width: 75%;
	padding-top: 20px;
	text-align: right;
	max-height: 92px;
}
.nav-lg {

	opacity: 1;
	display: block;
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.microsite .indy-bar {
	opacity: 0;
}
.microsite .main-nav-item.microsite {
	display: flex;
}

.navhit {
	position: absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:60px;
}
.sticky-nav-show .navhit {
	bottom:40px;
}
.navcont {
	position: absolute;
	top:120px;
	left:15px;
	display: none;
	pointer-events: none;
}
.navcont.active {
	display: block;
}
.sticky-nav-show .navcont {
	top:75px;
}
.navcont-big,
.sticky-nav-show .navcont-small,
.search-big,
.sticky-nav-show .search-small {
	display: block;
}
.navcont-small,
.sticky-nav-show .navcont-big,
.search-small,
.sticky-nav-show .search-big {
	display: none;
}
.header_container {
	min-height: 96px;
}
.fillerImg {
	width: 100%;
	height: 148px;
}
@media only screen and (max-width: 64em) {
	.fillerImg {
		width: 100%;
		height: 96px;
	}
}
.top-nav {
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height: 148px;
	z-index: 1000;
	/* border-bottom:1px #fff solid; */
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
	/* background: #004250; */
}
.sticky-nav-show .top-nav {
	height:148px;
	position: fixed;
}
.top-nav .top-nav-inner {
	height: 148px;
	background: #004250;
	border-bottom:1px #fff solid;
}
@media only screen and (max-width: 64em) {
	.sticky-nav-show .top-nav {
		height: 96px;
	}
}
@media only screen and (max-width: 40em) {
	.fillerImg {
		width: 100%;
		height: 77px;
	}	
	.sticky-nav-show .top-nav {
		height: 77px;
	}
	.header_container {
		min-height: 77px;
	}
}
.searchhit {
	position: absolute;
	top:15px;
	right:0px;
	width:90px;
	height:40px;
}
.sticky-nav-show .searchhit {
	top:0px;
	width:160px;
}
.nav-right.show-for-large-up span.nav-weather {
	margin-right: 5px;
}
.nav-right.show-for-large-up span.nav-cam {
	margin-right: 10px;
}
div.indy-bar div.search-cont {
	position: absolute;
	top: 0px;
	z-index: 300;
	right: 0;
}
div.nav-right div.search-cont {
	position: absolute;
	right: 0px;
	width:733px;
	display: none;
	text-align: right;
}
div.nav-right div.search-cont.active {
	display: block;
}
.full-width {
	max-width: 100%%;
}
.stackla-cont {
	margin:0px 15px;
}
.stackla-widget-mask {
	display:none;
}

.tabletsize .stackla-cont, .mobilesize .stackla-cont {
	margin:0;
}
.jekyll-island {
	background:url(/includes/public/assets/content/jekyll-island-bg.jpg) center/cover;
}
.one-column-controled-width {
	margin-bottom: 30px;
}
/* Header Navigation */
ul.main-bar {
	display: inline-block;
	margin: 0px 15px;
}
.indy-bar ul {
	display: inline-block;
	margin: 0px;
}
ul.main-bar li,
.indy-bar ul li {
	display: inherit;
	list-style: none;
}
ul.main-bar {
	margin-top: 1.5rem;
}
.indy-bar {
	background-color: rgba(255, 255, 255, 0.0);
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	float: right;
	padding: 13px 25px 0px 5px;
	height: 48px;
}
.nav-right .nav-lg > .row:last-child {
	height: 91px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-flow: nowrap;
	    flex-flow: nowrap;
}
.nav-right .nav-lg .nav-industry li {
	font-family: "proxima-nova",sans-serif;
	color: #fff;
}
.nav-industry li a,
.nav-social li a,
.nav-weather a,
.nav-cam a,
.search-action,
.search-action {
	position: relative;
	font-size: 15px;
	line-height: 18px;
	font-weight: 100;
	letter-spacing: 1px;
	text-decoration: none;
	color: #fff;
}

.nav-social li a {
	font-size: 18px;
	line-height: 20px;
}
.nav-industry li a {
	font-size: 16px;
}
ul.inline-list.nav-social {
	top: 6px;
	position: relative;
	margin: -3px 26px 0px 9px;
}
.nav-right form.nav-search button[type="submit"] {
	position: absolute;
	height: 35px;
	width: 25px;
	top: 24px;
	right: 85px;
	background-color: transparent;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #005c84;
	z-index: 21;
}
div.search-cont.active form.nav-search span.search-action {
	position: absolute !important;
	top: 1px;
	right: 68px;
	color: #686300 !important;
	height: 35px;
	font-family: "proxima-nova",sans-serif;
	font-size: 15px;
	font-weight: 600;
	z-index: 22;
	width: 25px;
	margin: 0px;
	padding: 9.5px;
	cursor: pointer;
}
.nav-right form.nav-search input[type="text"] {
	position: absolute;
	display: block;
	top: 24.5px;
	right: 0px;
	height: 35px;
	z-index: 20;
	font-size: 15px;
	color: #686300;
	outline: 4px solid rgba(255, 255, 255, 0.1);
}
.nav-right .nav-lg .nav-industry li::before {
	content: "|";
	margin: 0px 10px;
}

.nav-right .nav-lg .nav-industry li:first-child::before {
	content: "";
	margin: 0;
}
.nav-right .nav-lg .nav-social li {
	margin: 0px 9px;
	max-height: 26px;
}
.nav-right .nav-lg .nav-social li img {
	height: 20px;
	margin-top: -2px;
	float: left;
}
.nav-right .nav-lg .nav-social li img.social-blog {
	margin-top: 0px;
	height: 17px;
}

.nav-right .nav-lg ul.main-bar li.lvl-0 {
	margin: auto;
	position: relative;
	display: inline;
}
.nav-right ul.main-bar {
	clear: both;
	float: right;
}
.nav-right .nav-lg ul.main-bar li.lvl-0:last-of-type {
	margin-right: 0px;
}
.nav-right .nav-lg .nav-main,
.nav-right .nav-lg .main-bar li, .nav-right .nav-lg .main-bar li a {
	font-size: 22px;
	line-height: 27px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	color: #fff;
	/* margin-right: 20px; */
}
.nav-right .nav-lg ul.main-bar li.lvl-0:last-child {
	margin-right: 10px;
}

.nav-right .nav-lg ul.main-bar li.lvl-0 {
	margin-right: 85px;
}


.nav-right .nav-lg .main-bar li.lvl-0:hover> a { 
	z-index: 20; 
	position: relative;
}
.nav-right .nav-lg .main-bar li.lvl-0>a:hover  + .nav-main-sub::before {
	transition: none;
	transform: translateY(-102%) scaleY(1);
}
.nav-right .nav-lg .main-bar li.lvl-0 .nav-main-sub::before {
	content: "";
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	transition: transform .6s;
	transform-origin: bottom center;
	transform: translateY(-100%) scaleY(0);
}



.nav-right .nav-lg ul.main-bar li.lvl-0
.nav-right .nav-lg .nav-industry li::before,
.nav-right .nav-lg .nav-social li,
.nav-lg .indy-bar .contentRender_name_plugins_nav_secondary,
ul.inline-list.nav-social {
	transition-property: margin;
	transition-duration: .2s;
}

ul.main-bar li.lvl-0:hover:after {
	content: url(/includes/public/assets/swish.png);
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
	
}
.sticky-nav-show ul.main-bar li.lvl-0:hover:after {
	top: 21px;
}
ul.main-bar {
	display: flex;
}
.nav-right ul.nav-main-sub {
	position: absolute;
	top: calc(100% + 29px);
	left: 0px;
	margin: 0px;
	padding: 0px;
	width: 450px;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.4);
	padding: 20px;
	display: none;
	opacity: 0;
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
	transform: translateX(-62px);
	-o-transform: translateX(-62px);
	-ms-transform: translateX(-62px);
	-moz-transform: translateX(-62px);
	-webkit-transform: translateX(-62px);
}
.nav-right li:last-child ul.nav-main-sub {
	left: -195px;
}
ul.main-bar .lvl-0:hover ul.nav-main-sub {
	display: block;
	opacity: 1;
	text-align: left;
	width:  350px;
	padding: 9px 30px 40px;
	z-index: 1;
}
div.nav-right ul.main-bar ul.nav-main-sub li a {
	font-family: "proxima-nova",sans-serif;
	font-size: 20px;
	line-height: 47px;
	font-weight: 100;
	color: #686300;
	text-transform: none;
}
ul.main-bar li.lvl-1 {
	border-bottom: 1px solid #ece9d1;
}
div.nav-right ul.main-bar li.lvl-1 a,
div.nav-right ul.main-bar li.lvl-2 a,
div.nav-right ul.main-bar li.lvl-3 a {
	color: #686300;
}
/*There is not an example of second and third level navigation for the the main nav so I am hiding them */
div.nav-right li.lvl-1 ul {
	display: none;
}
/* END Header Navigation */

/*Responsive Nav*/
.nav-resp-wrapper span.nav-weather,
.nav-resp-wrapper span.nav-cam,
.nav-resp-wrapper div.nav-resp {
	float: right;
	margin-right: 5px;
	margin-top: 32px;
	margin-left: 20px;
}
div.nav-resp-wrapper > div.nav-resp {
	position: relative;
	background-color: rgba(255, 255, 255, 0.2);
	padding: 5px 12px 5px 10px;
	margin-right: 0px;
	margin-top: 27px;
}
div.nav-resp img {
	width: 25px;
	margin-right: 5px;
	position: relative;
	top: -1px;
}
div.nav-resp.nr-open img {
	width: 15px;
	top: -4px;
}
.nav-cam img {
	margin: -6px 0px 0px 5px;
}
div.nav-resp span {
	font-size: 15px;
	line-height: 15px;
	font-weight: 100;
	text-decoration: none;
	text-transform: capitalize;
	color: #fff;
}
div.resp-cont.active span {
	font-family: "proxima-nova",sans-serif;
	color: #686300;
	margin-left: 5px;
	position: relative;
	top: -2px;
}
@media only screen and (max-width: 1467px) {
	.nav-right .nav-lg .main-bar li, .nav-right .nav-lg .main-bar li a {
		font-size: 16px;
	}
}
@media only screen and (max-width: 64em) {
   div.resp-cont.active span i {
		color: #005C84;
	}
}
div.resp-cont {
	display: none;
}
div.resp-overlay.active:before {
	content: "";
	top: 0;
	left: 0;
	background-color: rgba(104, 99, 0, 0.2);
	z-index: 100;
	height: 100%;
	width: 100%;
}
div.nr-open {
	border: 1px solid rgba(104, 99, 0, 0.2);
	position: relative;
	padding: 6px 10px 2px;
	top: -8px;
	right: 8px;
}
div.resp-cont.active {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #fff;
	width: 457px;
	z-index: 210;
}
div.resp-cont .header-link {
	margin: 30px 0.8rem 0px;
	text-align: center;
}
div.resp-cont .header-link a {
	display: block;
	padding: 5px;
	text-transform: uppercase;
	background-color: #a3bfd8;
}
div.resp-cont .search-cont {
	margin: 20px 0.8rem 0px;
}
div.resp-cont .search-cont button[type="submit"] {
	padding: 0px;
	margin: 0px;
	background-color: unset;
	font-size: 16px;
	position: relative;
	color: #005c84;
	/* top: 34.5px; */
	width: 34px;
	height: 33px;
}
div.resp-cont .search-cont input[type="text"] {
	font-family: "proxima-nova",sans-serif;
	font-size: 15px;
	color: #686300;
	padding-left: 36px;
	width: 100%;
	height: 35px;
	margin-top: -34px;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
}
ul.resp-bar {
	padding: 0px 10px;
	margin-right: 0.4rem;
	margin-left: 0.4rem;
	margin-bottom: 0px;
}
ul.resp-bar.microsites.active {
	margin-top: 87px;
}
ul.resp-bar.footer li.lvl-0 a {
	color: #005C84;
	border: none;
	margin-left: 20px;
}
ul.resp-bar li.lvl-0 a.current,
ul.resp-bar li.lvl-1 a.current {
	color: #004250;
}
.resp-bar ul {
	margin: 0px;
}
ul.resp-bar li {
	list-style: none;
	position: relative;
}
ul.nav-main-sub {
	display: none;
}
ul.nav-main-sub.active {
	display: block;
}
ul.resp-bar li a {
	display: block;
	font-family: "proxima-nova",sans-serif;
	line-height: 47px;
	font-weight: 300;
	border-bottom: 1px solid rgba(104, 99, 0, 0.2);
}
div.lvl-action {
	width: 25px;
	top: 0px;
	position: absolute;
	right: 0;
	cursor: pointer;
}
div.lvl-action::before {
	content: "+";
	font-family: "proxima-nova",sans-serif;
	font-size: 26px;
	line-height: 47px;
	font-weight: 100;
	color: #004250;
	float: right;
}
ul.resp-bar li.active > div.lvl-action::before {
	content: "-";
	font-size: 42px;
}
ul.resp-bar li.lvl-0 a {
	font-size: 23px;
	color: #686300;
}
ul.resp-bar li.lvl-1 a {
	color: #333;
	padding-left: 1rem;
	font-size: 20px;
}
ul.resp-bar li.lvl-2 a {color: #686300;padding-left: 2rem;}
ul.resp-bar li.lvl-3 a {
	font-size: 20px;
	color: #005c84;
	padding-left: 3rem;
	font-style: italic;
}
@media only screen and (max-width: 64em) and (min-width: 40.063em) {
	div.resp-cont .search-cont .nav-search {
		height: 54px;
	}
	div.resp-cont .weather-icon i.fa {
		color: #005C84;
	}
}
@media only screen and (max-width: 40em) {
	div.nav-resp-wrapper > div.nav-resp {
		margin-top: 20px;
	}
	div.resp-cont.active {
		width: 100%;
	}
}
/*End Responsive Nav*/

/* Detail Nav Widget */

div.details-nav-share-wrapper {
	padding: 12px 0px;
}
.details-nav-share-wrapper .nav-details-return span {
	float: left;
	width: auto;
	max-width: 50%;
	height: 25px;
	font-family: "proxima-nova",sans-serif;
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
	text-transform: uppercase;
	color: #004250;
}
i.fa.fa-reply {
	font-size: 21px;
	color: #004250;
	margin-right: 8px;
}
.details-nav-share-wrapper .trip-advisor-action {
	float: right;
	width: auto;
	max-width: 50%;
	height: 25px;
}
.nav-details-action {
	position: relative;
	text-align: left;
	background-color: rgba(255,255,255,0);
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.nav-details-action.active {
	background-color: rgba(255,255,255,1);
}
.nav-details-action.active .nav-int-dropdown {
	height:229px;
	opacity: 1;
	border-top:1px rgba(174,170,108,1) solid;
}
.nav-details-action .nav-int-icon {
	position: relative;
	top: -2px;
}
.nav-details-action .nav-int-text {
	font-family: "proxima-nova",sans-serif;
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
	text-transform: uppercase;
	color: #004250;
}
.nav-details-action .nav-int-section {
	font-family: "proxima-nova",sans-serif;
	font-size: 23px;
	line-height: 27px;
	color: #686300;
}
@media only screen and (max-width: 1024px) {
	.details-nav-share-wrapper .nav-details-return span {
		font-size: 14px;
	}
	i.fa.fa-reply {
		font-size: 16px;
	}
}

/* END Detail Nav Widget */

/* TOP SLIDER */
.top-slider .slick-slide {
	position: relative;
}
.top-slider .slick-slide .imgcont:after {
	content:"";
	position: absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:30%;
	opacity: .8;
	background:linear-gradient(transparent,#111);
	background:-o-linear-gradient(transparent,#111);
	background:-moz-linear-gradient(transparent,#111);
	background:-webkit-linear-gradient(transparent,#111);
}
.top-slide-caption {
	position: absolute;
	bottom:40px;
	left:0px;
	width:100%;
	text-align: center;
}
.slick-slide .top-slide-caption img {
	display: inline-block;
}
.top-slider .slick-arrow {
	position: absolute;
	top:50%;
	width:26px;
	height:44px;
	font-size:0px;
	padding:0px;
	margin:0px;
	background-color: transparent!important;
	z-index: 1;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.top-slider .slick-prev {
	left:20px;
	background:url('/includes/public/assets/arrow-left.png') no-repeat center;
}
.top-slider .slick-next {
	right:20px;
	background:url('/includes/public/assets/arrow-right.png') no-repeat center;
}
.top-slide-caption {
	color: #fff;
}
.top-slide-caption .title {
	font-family: "proxima-nova",sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 27px;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.top-slide-caption .desc {
	font-family:'AdobeGaramondW01-Regula';
	font-size: 21px;
	line-height: 27px;
	max-width: 1170px;
	font-weight: 400;
	margin: auto;
}
@media only screen and (max-width: 64em) {
	.top-slide-caption {
		bottom: 15px;
	}
	.top-slide-caption .desc {
		font-size: 21px;
		line-height: 24px;
		padding: 0px 60px;
	}
	.top-slide-caption .title {
		font-size: 23px;
		line-height: 27px;
	}
}
@media only screen and (max-width: 40em) {
	.top-slide-caption .desc {
		font-size: 18px;
	}
	.top-slide-caption .title {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 0px;
	}
}
/* END TOP SLIDER */

/* Accommodations Search Widget */
div.accommodation-search-wrapper {

}
.as-filter select {
	height: 50px;
	margin: 0px;
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	color: #686300;
	text-transform: uppercase;
	font-size: 16px;
	background-image: url(/includes/public/assets/down-arrow.png);
	background-position-x: 95%;
}
.as-filter select[name="amenities"] {
	background-image: url(/includes/public/assets/plus-icon.png);
	background-position-x: 95%;
}
.as-filter input[type="submit"] {
	height: 50px;
	width: 100%;
	margin: 0px;
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	background-color: #aeaa6c;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	border: none;
	display: block;
}
.as-filter a,
.as-filter a:hover {
	font-family: "proxima-nova",sans-serif;
	font-weight: 100;
	font-size: 11px;
	line-height: 27px;
	color: #fff;
	position: absolute;
	text-align: center;
	top: 50px;
	left: 39%;
}
.as-filter {
	text-align: center;
	background-color: #005c84;
	min-height: 99px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.as-map-cont {
	position: relative;
	overflow: hidden;
}
.as-map-text1 {
	position: absolute;
	display: block;
	top: 0px;
	left:45px;
}
.as-map-text1 .loaded-item-cont.active .loaded-text {
	font-size: 20px;
	line-height: 46px;
	margin: 0px 0px 0px;
}
.as-map-text2 {
	position: absolute;
	right:25px;
	bottom: 19px;
}
.as-map-text2 p {
	font-family: "adobe-garamond-pro",serif;
	font-size: 28px;
	line-height: 60px;
	margin: 0;
	text-transform: uppercase;
	text-align: right;
}
.as-map-text1 .loaded-item-cont.active .loaded-text-cont {
	height: auto;
	max-height: unset;
	width: 375px;
}
@media only screen and (min-width: 64.063em) {
	.as-filter > .row > .columns.medium-3 {
		width: 27.6%;
		padding-right: 0rem;
	}
	.as-filter > .row > .columns.medium-3:last-child {
		width: 17%;
		padding-right: 0.9375rem;
	}
	.as-map-text1 .loaded-item-cont.active .loaded-text-cont {
		margin-left: -60px;
	}
}
@media only screen and (max-width: 64em) and (min-width: 40.063em) {
	.as-filter .loaded-item-cont.active .loaded-text.loaded-text-head {
		margin: 12px;
	}
	.as-filter > .row > .columns.medium-3:first-child {
		width: 33%;
	}
	.as-filter > .row > .columns.medium-3 {
		width: 21%;
		padding-right: 0rem;
		padding-left: 1.1rem;
	}
	.as-filter > .row > .columns.medium-3:last-child {
		width: 25%;
		padding-right: 0.9375rem;
	}
	.as-map-text1, .as-map-text1 .loaded-item-cont, .as-map-text1 .loaded-item-cont .loaded-text-cont .loaded-text-head {
		max-height: 100%;
		height: 100%;
	}
}
@media only screen and (max-width: 64em) {

	.as-map-text1 .loaded-item-cont.active .loaded-text-cont {
		margin-left: -60px;
		width: 259px;
	}

	.as-map-text1 .loaded-item-cont.active .loaded-text {
		font-size: 16px;
		line-height: 35px;
		margin-bottom: 5px;
	}

	.as-map-text2 {
		right: 15px;
		bottom: 50px;
	}
	.as-map-text2 p {
		font-size: 16px;
		line-height: 30px;
	}
	.as-map-text1 .loaded-item-cont .loaded-text.loaded-text-head {
		margin: 13px 0px 10px !important;
	}
}
@media only screen and (max-width: 40em) {
	.as-filter select {
		margin: 0px;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 15px;
		margin-top: 17px;
	}
	.as-filter input[type="submit"] {
		margin: auto;
		margin-top: 15px;
		margin-bottom: 40px;
		width: 170px;
	}
	.as-map-text1 .loaded-item-cont .loaded-text-cont {
		left: -80px;
	}
	.as-map-text1 .loaded-item-cont.active .loaded-text-cont {
		left: -45px;
		width: 200px;
		z-index: 200;
	}
	.as-map-text1 .loaded-item-cont .loaded-text-cont::after {
		content: "\f101";
		font-family: FontAwesome;
		font-size: 21px;
		line-height: 38px;
		height: 38px;
		width: 32px;
		font-weight: 200;
		position: absolute;
		right: -32px;
		top: 12px;
		background-color: rgba(255,255,255,.85);
		text-align: center;
		color: #004250;
	}
	.as-filter a,
	.as-filter a:hover {
		top: 70px;
		width: 100%;
		margin: auto;
		left: 0px;
	}
}
/* END Accommodations Search Widget */


/* VG CONT ZONER */
.vg-cont {
	text-align: center;
	background:url('/includes/public/assets/pattern1.jpg');
	position: relative;
}
.vg-cont.active {
	height: 204px
}
.vg-item {
	display: inline-block;
	margin:0px 20px;
}
.vg-content {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	text-align: center;
	background:url('/includes/public/assets/pattern1.jpg');
	display: none;
}
.vg-content.active {
	display: block;
}
/* END VG CONT ZONER */

/* HIGHLIGHTS ITEM */
.highlight-items-cont {
	padding:0px 25px 30px 25px;
	background-color: #ebf2eb;
}
.highlight-item {
	position: relative;
	margin-bottom: 30px;
	float:left;
	width:22.6%;
	overflow: hidden;
	margin-right: 2.0703%;
	-webkit-transition: all ease .25s;
	transition: all ease .25s;
}
.highlight-item.high-biggy {
	width:50.5866%;
}
.highlight-item:nth-child(3n) {
	margin-right:0%;
}
.highlight-items-cont:hover .highlight-item {
	opacity: .5;
}
.highlight-items-cont:hover .highlight-item:hover {
	opacity: 1;
}
.high-img {
	overflow: hidden;
	position: relative;
}
.high-img:after {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color: #49452e;
	opacity: .6;
	-webkit-transition:all ease 1s;
	transition:all ease 1s;
}
.highlight-item:hover .high-img:after {
	opacity: 0;
}
.high-img img {
	width:100%;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-transition:all ease 1s;
	transition:all ease 1s;
}
.highlight-item:hover .high-img img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}
.high-text1 {
	position: absolute;
	top:50%;
	left:0px;
	width:100%;
	text-align: center;
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-transition:all ease .35s;
	transition:all ease .35s;
}
.highlight-item:hover .high-text1 {
	opacity: 0;
	-webkit-transform: scale(.9);
	        transform: scale(.9);
}
.high-text2 {
	position: absolute;
	top:0px;
	left:0px;
	width:50%;
	height:100%;
	background-color: #fff;
	opacity: 0;
	z-index: 2;
	text-align: center;
	pointer-events: none;
	transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.high-text2 img {
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.high-smally .high-text2 {
	width:100%;
}
.highlight-item:hover .high-text2 {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0%);
	-o-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-webkit-transform: translateX(0%);
}
@media only screen and (max-width: 40em) {
	div.highlights-wrapper > .row > .columns {
		padding-left: 0px;
		padding-right: 0px;
	}
}
/* END HIGHLIGHTS ITEM */
.video-container .video-title {
	font-family: "proxima-nova",sans-serif;
	font-weight: 100;
	font-size: 36px;
	line-height: 47px;
	color: #004250;
	text-transform: uppercase;
	text-align: center;
	max-width: 36%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 1px solid #b7b7b7;
	letter-spacing: 1px;
	padding-bottom: 10px;
}
.video-cont {
	height:840px;
	position: relative;
	text-align: center;
	background:url('/includes/public/assets/video-bg.jpg') no-repeat center fixed/cover;
}
.video-center {
	position: absolute;
	top:50%;
	left:0px;
	width:100%;
	text-align: center;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
@media only screen and (max-width: 64em) {
	.video-cont {
		height: 56vw;
	}
}
/* FOOTER MAP AREA */
.footer-cont {
	text-align: center;
	background: url(/includes/public/assets/footer-bg.png) bottom right no-repeat #004250;
}
.footer-area {
	height:490px;
	padding:215px 0px;
	position: relative;
	overflow: hidden;
	background-color: #8ca9c3;
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.footer-area.active {
	height:860px;
}
.footer-area .btn-sample {
	margin:0px 15px;
}
.footer-area:before {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity: 1;
	background-size: cover;
	background-attachment: fixed;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(/includes/public/assets/map-bg.png);
	-webkit-filter: blur(5px);
	        filter: blur(5px);
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
}
.footer-area:after {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color: #657b8f;
	opacity: .6;
}
.footer-area.active:before {
	opacity: 0;
}
.footer-btn-cont {
	position: absolute;
	bottom:215px;
	left:0px;
	width:100%;
	text-align: center;
	opacity: 1;
	z-index: 1;
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.footer-area.active .footer-btn-cont {
	opacity: 0;
}
.map-hit {
	z-index: 5;
	min-width:196px;
}
.map-grow {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity: 0;
	z-index: 4;
	text-align: left;
	overflow: hidden;
	pointer-events:none;
	background:url('/includes/public/assets/pattern3.jpg');
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}

.map-grow img {
	position: relative;
	z-index: 1;
}
.footer-area.active .map-grow {
	opacity: 1;
	pointer-events: auto;
}
.sv-logo {
	position: relative;
	text-align: center;
	margin-bottom: 300px;
}
.sv-logo:after {
	content:"";
	position: absolute;
	top:80px;
	left:0px;
	width:100%;
	height:4px;
	background-color: #ece9d1;
}
.sv-logo img {
	position: relative;
	z-index: 1;
}
/* END FOOTER MAP AREA */


/* BIBBY ITEM */
.bibby-cont {
	padding-bottom: 105px;
}
.divide-line {
	position: relative;
	bottom: -65px;
}
.divide-line:before {
	content:url(/includes/public/assets/hr-line.png);
	position: absolute;
	top: -60px;
	left:50%;
	z-index: 1;
	transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.bibby-item {
	position: relative;
	overflow:hidden;
}
.bibby-overlay {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity: 0;
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.bibby-item:hover .bibby-overlay {
	opacity: 1;
}
.bibby-text-hov {
	position: absolute;
	bottom:0px;
	left:0px;
	width:100%;
	padding:15px 0px 20px;
	opacity: 0;
	text-align: center;
	background-color: #005c84;
	border-top:2px #aeaa6c solid;
	transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-webkit-transition:all ease .5s;
	transition:all ease .5s;
}
.bibby-item:hover .bibby-text-hov {
	opacity: 1;
	transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
}
@media only screen and (max-width: 40em) {
	.bibby-item {
		max-width: 190px;
		margin: auto;
	}
}
/* END BIBBY ITEM */
.gallery-preview-wrapper > .row.collapse {
	max-width: unset;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	height: 477px;
}
.gallery-preview-wrapper {
	margin-bottom: 0px;
	margin-left: 30px;
	margin-right: 30px;

}
.gallery-preview-wrapper .gallery-img-left {
	float: left;
	width: 50.2%;
	margin-right: 13px;
	margin-bottom: 30px;
}
.gallery-preview-wrapper .top-left {
	float: left;
	width: 24.5%;
	margin-right: 8px;
}
.gallery-preview-wrapper .top-right {
	float: left;
	width: 24.1%;
	margin-right: 15px;
}
.gallery-preview-wrapper .bottom-right {
	float: left;
	width: 24.1%;
}
.gallery-preview-wrapper .button-container {
	clear:both;
}
.gallery-preview-wrapper .right-item,
.gallery-preview-wrapper .left-item {
	float: left;
	width: 100%;
}
.gallery-preview-wrapper .prime-image {
	display: block;
	text-align: center;
	height: 615px;
	width: 100%;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}
.gallery-preview-wrapper .secondary-image {
	display: block;
	text-align: center;
	height: 304px;
	width: 100%;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	float:left;
	margin-bottom: 8px;
}
 a.btn-view-gallery img {
	position: relative;
	top: -1px;
	margin-right: 10px;
}
a.btn-view-gallery {
	display: block;
	width: auto;
	max-width: 171px;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 16px;
	padding: 7px 0px;
	font-family: "proxima-nova",sans-serif;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #686300;
	background-color: #fff;
	outline: 1px solid #005c84;
}
.gallery-preview-wrapper .slick-arrow{
	z-index: 9;
	height:48px;
	width:48px;
	top: calc( 50% - 24px);

}
.gallery-preview-wrapper .slick-arrow.slick-prev{
	left:24px;
}
.gallery-preview-wrapper .slick-arrow.slick-next{
	right: 24px;
	
}

.gallery-preview-wrapper .slick-prev:before, .slick-next:before{
	font-size: 50px;
}

.gallery-preview-wrapper .slick-prev,
.gallery-preview-wrapper .slick-prev:hover {
	left: 20px;
	background: url('/includes/public/assets/arrow-left3.png') no-repeat center;
}
.gallery-preview-wrapper .slick-next,
.gallery-preview-wrapper .slick-next:hover {
	right: 20px;
	background:url('/includes/public/assets/arrow-right3.png') no-repeat center;
}
.gallery-preview-wrapper .slick-prev:before,
.gallery-preview-wrapper .slick-next:before {
	display: none;
}

@media only screen and (max-width: 1825px) {
	.gallery-preview-wrapper .top-right {
		float: left;
		width: 24%;
		margin-right: 8px;
	}
	.gallery-preview-wrapper .bottom-right {
		float: left;
		width: 24%;
	}
}
@media only screen and (max-width: 1244px) {
	.gallery-preview-wrapper .gallery-img-left {
		margin-bottom: 30px;
	}
	.gallery-preview-wrapper .bottom-right,
	.gallery-preview-wrapper .top-right {
		float: left;
		width: 23%;
	}
	.gallery-preview-wrapper {
		margin-bottom: 26px;
		margin-left: 30px;
		margin-right: 30px;

	}
	.gallery-preview-wrapper .prime-image {
		height: 246px;
	}
	.gallery-preview-wrapper .secondary-image {
		height: 119px;
	}
}
@media only screen and (max-width: 742px) {
	.gallery-preview-wrapper .bottom-right,
	.gallery-preview-wrapper .top-right {
		float: left;
		width: 48.9%;
	}
	.gallery-preview-wrapper .top-right {
		margin-right: 5px;
	}
	.gallery-preview-wrapper .gallery-img-left,
	.gallery-preview-wrapper .secondary-image {
		margin-bottom: 5px;
	}
	.gallery-preview-wrapper .gallery-img-left {
		width: 100%;
	}
	.gallery-preview-wrapper .prime-image {
		height: 205px;
		width: 100%;
	}
	.gallery-preview-wrapper .secondary-image {
		height: 108.5px;
	}
}
.mfp-figure button:hover, .mfp-figure button:focus, .mfp-figure button:hover, .mfp-figure button:focus {
	background-color: transparent;
}
/* CONTENT PAGE */
.content-page .nav-interior-action.active .nav-int-dropdown {
	height:402px;
}
/* END CONTENT PAGE */

/* CRONILOGICAL COLLECTION  */
div.intro-panel-cron {
	margin-top: 60px;
	margin-bottom: 40px;
}
div.intro-panel-cron h1 {
	max-width: 640px;
	text-align: center;
	margin: auto;
	margin-bottom: 40px;
}
div.intro-panel-cron p,
div.intro-panel-cron h6 {
	text-align: center;
	text-transform: none;
	font-size: 22px;
	line-height: 40px;
}
div.cc-item {
	max-width: 50%;
	margin-top: -80px;
	border-right: 1px solid #005c84;
	padding: 0px 14px;
}
div.columns:first-child .cc-item {
	margin-top: unset;
}
div.cron-collection-wrapper > .row > .columns:nth-child(odd) .cc-item {

}
div.cron-collection-wrapper > .row > .columns:nth-child(even) .cc-item {
	float: right;
	position: relative;
	left: -1px;
	border-left: 1px solid #004250;
	border-right: none;
}
div.cron-collection-wrapper > .row > .columns:nth-child(odd) .cc-item .cc-date {
	float: right;
}
div.cc-item .cc-date {
	font-size: 22px;
	line-height: 28px;
	border-bottom: 3px solid #005c84;
	margin-bottom: 20px;
	color: #686300;
	float: left;
}
.cc-item img {
	min-width: 100%;
}
div.cc-item .cc-title {
	font-size: 32px;
	font-weight: 100;
	background-color: #fff;
	padding: 20px 5px;
	color: #004250;
	text-transform: uppercase;
	text-align: center;
}
div.cc-item .cc-desc {
	background-color: #fff;
	padding: 0px 40px;
	padding-bottom: 45px;
	font-size: 19.5px;
	line-height: 30px;
	font-weight: 100;
	color: #686300;
	text-align: center;
}
div.cron-collection-wrapper a.btn-gen-green {
	margin: 40px auto;
	min-width: 210px;
}
div.columns:last-child .cc-item::after {
	content: "";
	display: block;
	height: 85px;
}
@media only screen and (max-width: 64em) {

	div.cc-item .cc-date {
		font-size: 20px;
	}
	div.cc-item .cc-title {
		font-size: 32px;
		line-height: 45px;
	}
	div.cc-item .cc-desc {
		font-size: 21px;
		line-height: 28px;
	}
	div.intro-panel-cron h1 {
		font-size: 58px;
		line-height: 57px;
	}
	div.intro-panel-cron p,
	div.intro-panel-cron h6 {
		font-size: 22px;
		line-height: 39px;
	}
}
@media only screen and (max-width: 40em) {

	div.cron-collection-wrapper > .row > .columns:nth-child(odd) .cc-item,
	div.cron-collection-wrapper > .row > .columns:nth-child(even) .cc-item {
		max-width: 100%;
		margin-top: unset;
		border-right: none;
		border-left: none;
		padding: 0px 14px;
	}

	div.cc-item .cc-date {
		display: block;
		float: unset !important;
		width: 58px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}

	div.cc-item::after, div.columns:last-child .cc-item::after {
		content: "";
		display: block;
		height: 44px;
		margin-left: 50%;
		margin-right: 50%;
		border: 1px solid #004250;
	}
	div.cc-item .cc-date {
		font-size: 21px;
	}
	div.cc-item .cc-title {
		font-size: 28px;
		line-height: 30px;
		padding: 15px 20px;
	}
	div.cc-item .cc-desc {
		font-size: 18px;
		line-height: 22px;
		padding: 0px 20px;
	}
	div.intro-panel-cron h1 {
		font-size: 32px;
		line-height: 34px;
	}
	div.intro-panel-cron p,
	div.intro-panel-cron h6 {
		font-size: 18px;
		line-height: 25px;
	}
	div.intro-panel-cron {
		margin-top: 30px;
		margin-bottom: 20px;
	}
}
.gallery-preview-wrapper .gallery-img-left.center {
	float: none;
	margin: auto;
	margin-bottom: 13px;
}
/* END Cronological Collection */

/***********************************/
/* FOOTER */
/***********************************/
footer {
	background-color: #004250;
	background-image: url(/includes/public/assets/logo-lg-trans.png);
	background-repeat: no-repeat;
	background-position-x: calc(100% + 12px);
	background-position-y: calc(100% + 12px);
	max-width: 100%;
	overflow: hidden;
}
footer p {
	font-family: "proxima-nova",sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: 200;
	color: #fff;
}
footer img.trans-logo {
	position: absolute;
	right: 0px;
	padding-top: 45px;
	z-index: 16;
}
footer h2 {
	font-family: "adobe-garamond-pro",serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	padding: 55px 0px 0px;
	text-transform: none;
	margin-bottom: 60px;
	letter-spacing: 2px;
}
footer .foot-request-cont {
	max-width: 881px;
	margin: auto;
}
footer .foot-vguide,
footer .foot-newssub {
	font-family: "proxima-nova",sans-serif;
	font-size: 18px;
	line-height: 27px;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	outline: 1px solid white;
	width: 100%;
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
footer .foot-vguide:hover,
footer .foot-newssub:hover {
	background-color: #fff;
	color: #333;
}
footer .foot-vguide:hover::before,
footer .foot-newssub:hover::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(98%);
	height: calc(100% + 21px);
	border: 1px solid #fff;
	top: -10px;
	left: 5px;
}
footer .footer-google-translate-cont,
footer .foot-contact-block {
	margin-top: 80px;
}
footer .foot-contact-block::before {
	content: "Contact Us:";
	font-family: "proxima-nova",sans-serif;
	font-size: 19px;
	line-height: 19px;
	font-weight: 500;
	color: #fff;
}
footer .address,
footer .phone,
footer .email {
	margin-top: 20px;
}
footer .foot-contact-block .address::before {
	content: url(/includes/public/assets/location-pin-sm.png);
	display: inline-block;
	margin-left: -50px;
	padding-left: 50px;
	padding-top: 5px;
	width: 20px;
	float: left;
}
footer .foot-contact-block .phone::before {
	content: url(/includes/public/assets/phone-pin-sm.png);
	display: inline-block;
	margin-left: -50px;
	padding-left: 50px;
	padding-top: 5px;
	width: 20px;
	float: left;
}
footer .foot-contact-block .email::before {
	content: "\f0e0";
	display: inline-block;
	margin-left: -50px;
	padding-left: 52px;
	width: 20px;
	color: #fff;
	font-family: "FontAwesome";
	font-size: 22px;
	line-height: 1;
	vertical-align: top;
	float: left;
}
footer .foot-contact-block .address p,
footer .foot-contact-block .phone p,
footer .foot-contact-block .email p {
	font-family: "proxima-nova",sans-serif;
	font-size: 19px;
	line-height: 24px;
	letter-spacing: 1px;
	color: #fff;
	margin-left: 40px;
	margin-bottom: 2px;
}
footer .foot-contact-block .address p a,
footer .foot-contact-block .phone p a,
footer .foot-contact-block .email p a {
	color: #fff;
}
footer img.foot-logo {
	display: block;
	padding-top: 60px;
	width: 78%;
	max-width: 100%;
	margin: auto;
	margin-bottom: 25px;
}
footer ul.list-social li a {
	display: inline-block;
	list-style: none;
	font-size: 26px;
	line-height: 26px;
	text-decoration: none;
	margin: 0px 1px;
	color: #fff;
	width: 26px;
	height: 26px;
}
footer ul.list-social li a img {
	height: 25px;
	margin-top: -5px;
}
footer .sv-logo-footer {
	width: auto;
	max-width: 189px;
	margin: auto;
}
footer div.copyright {
	position: relative;
	top: -20px;
	color: #fff;
	float: right;
	width: 100%;
}

footer ul.nav-foot {
	display: inline-table;
	text-align: right;
	max-width: 275px;
	float: right;
	margin: 0px;
}
footer ul.nav-foot li {
	display: inline;
	list-style: none;
}
footer ul.nav-foot li::before {
	content: "|";
	margin: 0px 6px;
	position: relative;
	top: 0px;
	left: 2px;
	color: #fff;
}
footer ul.nav-foot li:first-child::before {
	content: "";
}
footer ul.nav-foot li a {
	color: #fff;
	text-transform: capitalize;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
}
footer .pow-by-goo {
	text-align: right;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 64em) {
	footer {
		background-size: 38em;
	}
	footer div.row:last-child {
		max-width: 881px;
	}
	footer .footer-google-translate-cont,
	footer .foot-contact-block {
		margin-top: 24px;
	}
	footer h2 {
		font-size: 31px;
		line-height: 36px;
		padding: 40px 0px 0px;
		margin-bottom: 25px;
	}
	footer .foot-vguide,
	footer .foot-newssub {
		font-size: 16px;
		line-height: 27px;
		letter-spacing: 2px;
		height: 78px;
		margin-bottom: 20px;
		text-align: center;
	}
	footer .foot-contact-block .address p,
	footer .foot-contact-block .phone p {
		font-size: 16px;
		line-height: 21px;
	}
	footer img.foot-logo {
		padding-top: 15px;
		margin-bottom: 40px;
	}
	footer ul.list-social li a {
		font-size: 22px;
		line-height: 22px;
		margin: 0px 5px;
		width: 22px;
		height: 22px;
	}
	footer ul.list-social li a img {
		height: 20px;
		margin-top: -4px;
	}
	footer .foot-vguide:hover::before, footer .foot-newssub:hover::before {
		width: calc(98%);
		height: calc(100% + 0px);
	}
	footer .foot-contact-block::before {
		font-size: 16px;
		line-height: 16px;
		font-weight: 400;
	}
}
@media only screen and (max-width: 40em) {
	footer {
		background-size: 264%;
		background-position-x: calc(15% + 12px);
		background-position-y: 100%;
	}
	footer div.row:last-child {
		max-width: 881px;
	}
	footer .footer-google-translate-cont,
	footer .foot-contact-block {
		margin-left: auto;
		margin-top: 24px;
	}
	footer h2 {
		font-size: 28px;
		line-height: 30px;
		padding: 45px 20px 0px;
		margin-bottom: 25px;
	}
	footer .foot-vguide,
	footer .foot-newssub {
		font-size: 13px;
		line-height: 17px;
		letter-spacing: 2px;
		height: 74px;
		margin-bottom: 20px;
	}
	footer .foot-contact-block {
		max-width: 220px;
		margin: auto;
	}
	footer .foot-contact-block .address p,
	footer .foot-contact-block .phone p {
		font-size: 17px;
	}
	footer img.foot-logo {
		padding-top: 40px;
	}
	footer ul.list-social {
		margin-bottom: 10px;
	}
	footer ul.list-social li a {
		font-size: 22px;
		line-height: 22px;
		margin: 0px 10px;
		width: 22px;
		height: 22px;
	}
	footer ul.list-social li a img {
		height: 20px;
		margin-top: -4px;
	}
	footer .pow-by-goo {
		margin-bottom: 11px;
	}
	footer ul.nav-foot {
		text-align: center;
		display: block;
		padding-top: 15px;
		width: auto;
		max-width: 300px;
		margin: auto;
		margin-bottom: 20px;
		float: none;
	}
	footer .sv-logo-footer {
		width: auto;
		max-width: 189px;
		margin: auto;
		margin-top: 30px;
	}
	footer div.copyright {
		position: relative;
		top: -56px;
		float: none;
		text-align: center;
	}
}
/* END FOOTER */


.nav-lg .indy-bar .contentRender_name_plugins_nav_secondary {
	display: inline-block;
	margin: 0px 15px;
}
footer .list-social li,
.contentRender_name_plugins_common_webcam,
.contentRender_name_plugins_collections_template_custom_social_links,
.contentRender_name_plugins_search_headerbox {
	position: relative;
	display: inline;
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
	.nav-right .nav-lg ul.main-bar li.lvl-0 {
		margin-right: 4vw;
	}
	ul.inline-list.nav-social {
		margin: -3px 10px 0px 10px;
	}
	.nav-lg .indy-bar .contentRender_name_plugins_nav_secondary,
	.nav-right .nav-lg .nav-social li,
	.nav-right .nav-lg .nav-industry li::before {
		margin: 0px 2px;
	}
}
@media only screen and (max-width: 1024px) {
	.search-cont form.nav-search {
		position: relative;
		left: 0px;
	}
	div.resp-cont .search-cont button[type="submit"] {
		position: absolute;
		background-color: transparent;
	}
	.search-cont .fa-search {
		top: 10px;
		position: absolute;
		color: #004250;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		left: 10px;
		z-index: 999;
	}
	.nav-search input.searchInput {
	   padding-left: 30px;
	}
}
.resp-cont.active .nav-cam img.show-for-medium-up,
header.top-nav.clearfix.panel_custom_header .nav-cam img.hide-for-large-up {
	display: none!important;
}
header.top-nav.clearfix.panel_custom_header .resp-cont.active .nav-cam img.hide-for-large-up {
	display: inline-block!important;
}
.googleTranslateDropdown:hover,
.googleTranslateDropdown {
	line-height: 20px;
	height: 50px;
	color: #005c85;
	font-family: "proxima-nova",sans-serif;
	font-size: 20px;
	font-weight: 400;
	border: 2px #cecece solid;
	outline: none;
	width: 94%;
	float: right;
	-moz-appearance:none
}
@media only screen and (max-width: 1024px) {
	.resp-cont.active .nav-social {
		margin-top: 30px;
		margin-bottom: 30px;
		float: right;
	}
	.resp-cont.active ul.inline-list.nav-social {
		display: inline;
		color: #004250;
	}
	.resp-cont.active .nav-social li {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-right: 20px;
		font-size: 44px;
	}
	.resp-cont.active .nav-social li a {
		font-size: 23px;
		font-weight: bold;
		color: #004250
	}
	.googleTranslateDropdown:hover,
	.googleTranslateDropdown {
		line-height: 20px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 640px) {
	header.top-nav.clearfix.panel_custom_header .nav-cam {
		display: none;
	}
	header.top-nav.clearfix.panel_custom_header .resp-cont.active .nav-cam {
		display: inline-block;
	}
	 .resp-cont.active .nav-social {
		margin: 10px auto;
	}
	.googleTranslateDropdown:hover,
	.googleTranslateDropdown {
		font-size: 18px;
		width: 100%
	}
}
a.addthis_button_more {
	text-transform: uppercase;
	font-family: 'Proxima Nova W01', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #004250;
}
a.addthis_button_more i {
	font-size: 18px;
	padding-left: 4px;
}
.interior-nav-share-wrapper .contentRender_name_plugins_addthis_addthis {
	position: absolute;
	right: 18px;
	top: 0;
}
.atm-i {
	display: none !important;
}
.mfp-iframe-holder .mfp-close {
	background-color: transparent;
}
.shared-detail .addthis_button.core-styles {
	float: right;
}
/*** 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: "proxima-nova";
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #333;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 1px;
	text-rendering: optimizeLegibility;
}
/* 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: #333;
	line-height: 22px;
}
/* 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: #004250;
	font-size: 35px;
	font-family: "adobe-garamond-pro",serif;
	font-style: normal;
	line-height: 35px;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
/* 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: #686300;
	color: #fff;
}
/* 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: 600;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	font-family: "proxima-nova",sans-serif;
	font-size: 16px;
	line-height: 17px;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	background-color: #aeaa6c;
	padding: 22.5px 32px;
	display: block;
	margin-bottom: 25px;
	margin-top: 11px;
	padding: .6rem 1.6rem;
}
.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
	*/
	background: #686300;
}
/* 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 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: #005c84;
}
.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: #686300 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/
body.webcam-redirect .footer_container,
body.webcam-redirect .header_container {
    display: none;
}
.cam-preview .image-container {
    height: 297px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.cam-preview img.image {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    border: #000 solid 1px;
}
.cam-preview img.playbutton {
    position: absolute;
    bottom: 0;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	height: 100%;
	max-height: 523px;
}
body.webcam-redirect {
	overflow: hidden;
	background: #000;
}
body.webcam-redirect::-webkit-scrollbar {
	display: none;
}
iframe.mfp-iframe {
    height: 102%;
}

.messages-container {
	position: relative;
	z-index: 99;
}
.message {
	background: #f31a21;
}

.message .message-inner {
	padding: 15px;
	position: relative;
	z-index: 2
}

.message h3 {
	margin-bottom: 5px;
	color: #fff;
	padding-right: 30px
}

.message p,.message a:not(.atn-close) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #fff
}

.message a:not(.atn-close) {
	font-weight: 700;
	border-bottom: 2px solid #fff
}

.message .atn-close {
	position: absolute;
	top: 20px;
	right: 10px;
	z-index: 11
}

.message.alert {
	background: #f31a21
}

.message.info {
	background: #a0d3e8
}

.message.success {
	background: #509644
}

.message.warning {
	background: #f08a24
}
