/**
 * 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_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 {
	position: relative;
	display: none; 
	width: 100%;
	height: 50px;
	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;
}

.mayocc .footer-nav .navFooter {
	text-align: center;
	margin-bottom: 25px;
}

.mayocc .footer-nav .navFooter a {
	font-family: var(--font-sofia);
	font-size: 15px;
	font-weight: 600;
}

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

.navFooter .item:last-child {
	border-right: 0px; 
}
@media only screen and (min-width: 1025px) {
	.navFooter .item:last-child {
		display: block;
		text-align: center;
		margin-left: 10px;
	}	
	.navFooter {
		width: 250px;
	}
}
.navFooter .item a {
	font-size: 15px;
	line-height: 35px;
	color: #ccc;
	text-transform: capitalize;
	font-weight: 600;
}
.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;
}

/* Mobile Bottom Fixed Container */
.panel_custom_footer .mobile-fixed {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}

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

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

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

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

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

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

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

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

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

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

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

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

Font families and variants for reference
https://use.typekit.net/vtm8wpi.css

font-family: "voltage",sans-serif;
font-style: normal;
font-weight: 300;
font-weight: 400;
font-weight: 700;

font-family: "azote",serif;
font-style: normal;
font-style: italic;
font-weight: 400;
font-weight: 700;

font-family: "azo-sans-web",sans-serif;
font-style: normal;
font-style: italic;
font-weight: 400;
font-weight: 700;

Colors


*/


/* RESET STYLES */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,center,dl,
dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,
canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
strong {
	font-weight: 700;
}
em {
	font-style: italic;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

body {
	line-height: 1;
}

p ol,
p ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family: "azo-sans-web", FontAwesome, sans-serif;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 11px 16px 10px 20px;
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	background-color: transparent;
	border: none;
	color: #fff;
}
button:hover,
button:focus {
	background-color: transparent;
}
.row {
	max-width: 1200px;
}

/* GLOBAL TAG STYLES */
body {
	color: #333;
	font-size: 18px;
	font-family: "azo-sans-web",sans-serif;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.wrapper {
	position: relative;
	width: auto;
	display: block;
	font-size: 18px;
	line-height:  20px;
}
a,
a:link,
a:visited,
a:focus,
a:hover,
a:active {
	color: #e75300;
}
h1 {
	color: #264c59;
	font-size: 41px;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	line-height: 43px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
h2 {
	color: #e75300;
	font-size: 38px;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	line-height: 40px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 22px;
	text-transform: uppercase;
	text-align:;
}
h3 {
	color: #e2231a;
	font-size: 33px;
	font-family: "voltage",sans-serif;
	font-style: normal;
	line-height: 40px;
	margin-bottom: 15px;
}
h4,
dl dt {
	color: #264c59;
	font-size: 29px;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 20px;
}
h5 {
	color: #00a8e1;
	font-size: 32px;
	font-family: "azote",serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 34px;
	letter-spacing: 3px;
	margin-bottom: 22px;
}
h6 {
	color: #cfde00;
	font-size: 30px;
	font-family: "voltage",sans-serif;
	font-style: normal;
	line-height: 32px;
	margin-bottom: 20px;
}
h1.mixed span:first-child,
h2.mixed span:first-child,
h3.mixed span:first-child,
h4.mixed span:first-child,
h5.mixed span:first-child,
h5.mixed span:first-child,
dt.mixed span:first-child {
	font-family: "voltage",sans-serif;
	font-style: normal;
	font-weight: 300;
}
h1.mixed span:last-child,
h2.mixed span:last-child,
h3.mixed span:last-child,
h4.mixed span:last-child,
h5.mixed span:last-child,
h5.mixed span:last-child,
dt.mixed span:last-child {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 0.7em;
	text-transform: uppercase;
	margin-left: 10px;
}
p,
dd,
table tr th,
table tr td {
	color: #333;
	font-size: 18px;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	line-height: 36px;
	text-rendering: optimizeLegibility;
	margin-bottom: 30px;
}
ul,
ol,
dl {
	color: #333;
	font-size: 18px;
	line-height: 35px;
	font-family: "azo-sans-web",sans-serif;
	position:  relative;
}
.bigger-cont1 {
	max-width:1390px;
}
.bigger-cont2 {
	max-width:1400px;
}
.imgcont img,
.logo img {
	width: 100%;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	body {
		color: #333;
		font-size: 18px;
		font-family: "azo-sans-web",sans-serif;
		font-smoothing: antialiased;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}
	h1 {
		font-size: 35px;
		line-height: 40px;
	}
	h2 {
		font-size: 34px;
		line-height: 36px;
	}
}
@media only screen and (max-width: 40em) {

	h1 {
		font-size: 27px;
		line-height: 28px;
	}
	h2 {
		font-size: 28px;
		line-height: 32px;
	}
	h3 {
		font-size: 39px;
		line-height: 41px;
	}
	h4,
	dt {
		font-size: 28px;
		line-height: 30px;
	}
	p,
	dd,
	table tr th,
	table tr td {
		font-size: 16px;
		line-height: 26px;
	}
	ul,
	ol,
	dl {
		font-size: 16px;
		line-height: 26px;
	}
}


/* GLOBAL PSEUDO ELEMENTS */
.location::before {
	content: "\f041";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #fff;
}
.more-link::after {
	content: "\f101";
	font-family: FontAwesome;
	margin-left: 5px;
	font-size: .84em;
}

/* PANEL AND COLLECTION BACKGROUNDS and OVERLAYS */
.bg-stars {
	background-image: url(/includes/public/assets/images/bg-stars.png);
}
.bg-shatter {
	background-image: url(/includes/public/assets/images/bg-shatter.png);
}
.bg-tiles {
	background-image: url(/includes/public/assets/images/bg-tiles.png);
}
.bg-gradient {
	background-image: url(/includes/public/assets/images/bg-gradient.png);
	background-size: contain;
	background-repeat: repeat;
}

.ol-darkblue-gradient {
	background-image: url(/includes/public/assets/images/darkblue-gradient.png);
	background-size: contain;
	background-repeat: repeat-x;
}
.ol-gray-gradient {
	background-image: url(/includes/public/assets/images/gray-gradient.png);
	background-size: contain;
	background-repeat: repeat-x;
}
.ol-header-slideshow {
	background-image: url(/includes/public/assets/images/ol-header.png);
	background-size: contain;
	background-repeat: repeat-x;
	position:  absolute;
	top: 0px;
	height: 100%;
	width:  100%;
	opacity:  0.5;
}
.mayocc .ol-header-slideshow {
	background: none;
}
div.fw-gradient {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.ol-darkblue {
	background-color: rgba(50, 92, 107, 0.8);
}
.ol-orange {
	background-color: rgba(192, 130, 95, 0.8);
}
.ol-mint {
	background-color: rgba(97, 153, 86, 0.8);
}
.ol-lightblue {
	background-color: rgba(144, 202, 206, 0.8);
}

/* BUTTONS AND LINKS */
button[name=close-action] {
	position:  absolute;
	top: 0;
	right: 0.9375rem;
}
*.btn {
	position: relative;
	display: block;
	text-align: center;
	width: 170px;
	height: 37px;
	overflow: hidden;
	font-size:  14px;
	line-height:  16px;
	padding:  5px;
}
@media only screen and (max-width: 40em) {
	*.btn {
		margin: auto;
	}
}
.btn::before,
.btn::after {
	content: "";
	position: absolute;
	transition: all ease .37s;
}
.btn-text {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	top: 5px;
	z-index: 1;
	text-align: center;
}
.btn-2 {
	margin-right: 25px;
	margin-left: 25px;
	background: #fff;
}
.btn-2::before {
	top: 0px;
	right: 0px;
	width: 0;
	height: 0;
	border-top: 15px solid #e2e2e2;
	border-left: 30px solid transparent;
}
.btn-2::after {
	right: 0px;
	bottom: 0px;
	width: 0;
	height: 0;
	border-bottom: 20px solid #e2e2e2;
	border-left: 8px solid transparent;
}
.btn-2:hover:before {
	border-top: 0 solid #e2e2e2;
}
.btn-2:hover:after {
	border-bottom: 0 solid #e2e2e2;
}
.btn-blue {
	background-color: #00a8e1;
}
*.btn-blue .btn-text {
	color: #fff;
}
.btn-orange {
	background-color: #f16e25;
}
.btn-orange::before {
	top: 0px;
	right: 0px;
	width: 0;
	height: 0;
	border-top: 18px solid #e75300;
	border-left: 59px solid transparent;
}
.btn-orange:hover:before {
	border-top: 0 solid #e75300;
}
*.btn-orange .btn-text {
	color: #fff;
}
.btn-yellow {
}
*.btn-yellow .btn-text {
}
.btn-darkblue {
}
*.btn-darkblue .btn-text {
}

a.share-link {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 10px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	float: right;
	color: #fff;
	text-align: center;
	background-color: #cfde00;
	padding: 10.5px 10px;
}
a.back-link {
	text-transform: uppercase;
}
li i.fa.menu-action {
	transition-property: transform;
	transition-duration: .2s;
	transition-timing-function: ease-in-out;
}
li i.fa.menu-action.active {
	transform: rotate(180deg);
}
@media only screen and (min-width: 64em) {
	.controlled-height-gradient {
		display: none;
	}
}
@media only screen and (max-width: 64em) {
	.panel-one-col.controlled-height,
	.panel-two-col-right.controlled-height,
	.panel-two-col-left.controlled-height,
	.panel-two-col-even.controlled-height,
	.panel-content.controlled-height {
		height: 799px;
		overflow: hidden;
	}
	.controlled-height .controlled-height-gradient {
		height: 80px;
		width: 100%;
		position: absolute;
		display:  block;
		bottom: 0px;
		background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgb(255,255,255) 80%);
		background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgb(255,255,255) 80%);
		background: linear-gradient(rgba(255,255,255,0) 0%, rgb(255,255,255) 80%);
		z-index: 100;
	}
	.controlled-height .controlled-height-gradient::before {
		content: "\f067";
		font-family: FontAwesome;
	}
	.controlled-height .controlled-height-gradient::after {
		content: "More";
	}
	.controlled-height-gradient {
		background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0));
		background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0));
		background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0));
	}
	.controlled-height-gradient::before {
		content: "\f068";
		font-family: FontAwesome;
		position: absolute;
		bottom: 0px;
		left: 25px;
		font-size: 15px;
		color: #e35205;
	}
	.controlled-height-gradient::after {
		content: "Less";
		font-family: 'abril-text', serif;
		position: absolute;
		bottom: 0px;
		left: 40px;
		font-size: 15px;
		color: #e35205;
	}
	.panel-content {
		position: relative;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

/* ONCE THERE STYLE OPTIONS */
.once-there-reviews {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #e75300;
	margin-bottom: 24px;
	text-transform: uppercase;
}
.once-there-price {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 21px;
	color: #325c6b;
	margin-bottom: 6px;
	text-transform: uppercase;
}

/* STACKLA */
.stackla-cont {
	background-repeat: 	no-repeat!important;
	margin-bottom: 60px;
	position: relative;
}
.stackla-cont .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .4;
    z-index: 0;
}
.stackla-content {
	position: relative;
	z-index: 1;
	padding: 90px 0px;
}
/* HEADER LOGO */
picture.header-logo {
	z-index:  3;
	width: 25%;
	min-width: 120px;
}
@media only screen and (min-width: 1025px) {
	.has-interior-slideshow picture.header-logo {
		width: auto;
		min-width: auto;
	}
	.has-interior-slideshow picture.header-logo a img {
		height: 15vw;
		max-height: 273px;
	}
	.interior-header-slideshow .imgcont img {
		height: 16vw;
		max-height: 273px;
	}
}
@media only screen and (min-width: 1600px) {
	.has-interior-slideshow picture.header-logo a img {
		height: auto;
	}
	.interior-header-slideshow .imgcont img {
		height: auto;
		max-height: 100%;
	}
}
/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #264c59;
    font-size: 41px;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    line-height: 43px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
 	color: #e75300;
    font-size: 33px;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 22px;
    text-transform: uppercase;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
    color: #e2231a;
    font-size: 50px;
    font-family: "voltage",sans-serif;
    font-style: normal;
    line-height: 43px;
    margin-bottom: 20px;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
 	color: #264c59;
    font-size: 29px;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
    color: #00a8e1;
    font-size: 32px;
    font-family: "azote",serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 3px;
    margin-bottom: 22px;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    color: #cfde00;
    font-size: 30px;
    font-family: "voltage",sans-serif;
    font-style: normal;
    line-height: 32px;
    margin-bottom: 20px;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
    color: #333;
    font-size: 16px;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    line-height: 28px;
    text-rendering: optimizeLegibility;
    margin-bottom: 30px;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
    color: #e2231a;
}
 
.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;
	font-size: 16px;
}
 
.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;
}
.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;
}
 
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; }
 
@media screen and (max-width: 1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
	    font-size: 35px;
	    line-height: 40px;
	}
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
	    font-size: 27px;
	    line-height: 28px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
	    font-size: 28px;
	    line-height: 32px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
	    font-size: 39px;
	    line-height: 41px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
	    font-size: 28px;
	    line-height: 30px;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
	    font-size: 16px;
	    line-height: 26px;
	}
}

/* HEADER GENERAL */
.headerSection {
	position: relative;
}
header {
	position:  absolute;
	top: 0;
	width:  100%;
	display: flex;
	align-items: start;
	justify-content: space-between;
	height: 98px;
}
header a {
	color: white;
}
header section {
	display:  flex;
	align-items: center;
	justify-content:  flex-end;
	flex-flow: row wrap;
	z-index: 11;
	width: 75%;
}
.mayocc header > section {
	height: 100%;
}
header section > * {
	margin-bottom: 25px;
	margin-right: 20px;
	margin-top: 10px;
}
header section nav ul {
	list-style: none;
	display:  flex;
	justify-content: flex-end;
}
@media (max-width: 1024px) {
	.mayocc header section nav ul.indy-nav-style {
		display: block;
	}
}

/* BOOKING WEATHER AND SEARCH OH MY */
a.header-booking.extranet-booking span {
	text-align: center;
	line-height: 17px;
}
a.header-booking,
.weather,
.search {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	height: 46px;
	padding: 0px 10px;
	text-transform: uppercase;
}
.header-booking span:first-child {
	font-size: 13px;
}
.header-booking span:last-child {
	font-weight: 700;
}
.header-booking,
.weather {
	flex-flow: column nowrap;
}
.weather {
	border: none;
	background-color: rgba(255, 255, 255, 0.5);
	margin-right: 0px !important;
	line-height: 14px;
}
.search-action {
	z-index: 5;
	min-width: 80px;
}
@media (min-width: 1025px) {
	.mayocc .search-action {
		display: none;
	}
}
.search-action::before {
	content: "search";
}
.mayocc .search-action::before {
	display: none;
}
@media (max-width: 1024px) {
	.mayocc .search-action {
		display: none;
	}
}
.mayocc .search i.fa {
	color: var(--light-blue);
	font-weight: 500;
}
.search-action.active::before {
	content: "close";
    margin-right: 12px;
    line-height: 43px;
}
.search-action.active i.fa-search::before {
	display: none
}
img.search-img {
	display: none;
}
.search-action.active img.search-img {
    padding: 16px;
    padding-top: 18px;
}
.search {
	padding: 0px 15px;
}
.search i.fa {
	float: right;
}
.search-form {
	display: none;
}
.search-form.active {
	display: block;
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	z-index: 99;
}
.mayocc .search-form {
	display: block;
	width: 100%;
	padding: 0 15px;
}
.bg-search-form {
	display:  none;
	position: fixed;
	top:  0;
	left:  0;
	width: 100vw;
	height: 100vw;
	background-color: #fff;
	opacity: .4;
	z-index: 0;
}
.bg-search-form.active {
	display: block;
}
.mayocc .bg-search-form.active {
	display: none;
}
.search-form form {
	background-color: #fff;
	display: flex;
	margin-top: 0px;
	margin-left: 33.33%;
	margin-right: 20px;
	padding: 63px 100px;
	z-index:  6;
	-ms-transform: translateY(18px);
}
.mayocc .search-form form {
	padding: 0;
	background-color: transparent;
}
.search-form .toggle-search,
.mayocc .search-form .toggle-search {
	display: none;
}
@media (min-width: 1025px) {
	.mayocc .main-search {
		position: relative;
		margin-right: 0;
		margin-bottom: 0;
	}
	.mayocc .main-search .search {
		padding-right: 0;
	}
	.mayocc .search-form form {
		position: absolute;
		top: 50%;
		right: 30px;
		transform: translateY(-50%);
		width: 350px;
		transition: opacity 0.4s;
		opacity: 0;
		pointer-events: none;
		padding: 0 15px;
		border-radius: 25px;
		border: 2px solid #cccccc;
		margin-left: auto;
		background-color: white;
	}

	.mayocc .search-form {
		padding: 0;
	}

	.mayocc .search-form .toggle-search {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 30px;
		height: 30px;
		font-size: 26px;
		cursor: pointer;
	}

	.mayocc .panel_custom_header.search-active .search-form form {
		opacity: 1;
		pointer-events: all;
	}

	.mayocc .panel_custom_header.search-active .indy-nav {
		opacity: 0;
	}

	.mayocc .panel_custom_header.search-active .search-form .toggle-search i {
		display: none;
	}

	.mayocc .panel_custom_header.search-active .search-form .toggle-search::after {
		content: "X";
		color: var(--green);
		font-size: 22px;
	}
}
.search-form input[type="search"],
.search-form input[type="search"]:focus {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
	background-color: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
	color: #325c6b;
	border-bottom: 3px solid #a4dbdf;
	font-size:  22px;
	padding: 0;
	padding: 0px;
	padding-left:  0;
	padding-bottom: 19px;
}
.mayocc .search-form input[type="search"],
.mayocc .search-form input[type="search"]:focus {
	padding: 0;
	border: none;
	font-family: var(--font-sofia);
	color: black;
	font-size: 17px;
	line-height: 37px;
	font-weight: normal;
}
.mayocc .search-form input[type="search"]::placeholder {
	font-family: var(--font-sofia);
	color: black;
	font-size: 17px;
	line-height: 37px;
	font-weight: normal;
}
.search-form button {
	border-bottom: 3px solid #a4dbdf;
	color: #325c6b;
	font-size: 20px;
	top:-7px;
}
.mayocc .search-form button {
	border: none;
	top: auto;
	padding-right: 5px;
}
span.search-action.active .fa-search {
    display: none;
}
.search-action.active img.search-img {
    display: block;
    color: #325c6b;
    background-color: #fff;
    padding: 0px;
    background-size: 14px;
	background-image: url(/includes/public/assets/images/x.png);
	background-repeat: no-repeat;
	background-position: 14px;
	width: 41px;
	height: 41px;
	float:right;
	margin-right: -15px;
	-ms-transform:translateY(1px);
}
@media only screen and (max-width: 40em) {
	.search-form form {
	    margin-left: -3%;
	}
	.search-action.active::before {
	    content: "close";
	}
	.search-form button {
	    -ms-transform:translateY(-1px);
	}
	.mobile-nav-dropdown {
		width: 100vw;
		right: -30px;
	}
	.mobile-nav-dropdown-top {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	.mobile-nav-dropdown-top span {
		display: flex;
	}
	a.header-booking {
		color: #e75300;
		border: 1px solid;
		border-color: #325c6b;
	}
	.weather {
		color: #fff;
		background-color: rgba(50, 92, 107, .5);
		padding: 0px 10px;
	}
	.search {
		border-color: rgba(50, 92, 107, .5);
		font-size: 14px;
		line-height: 16px;
		color: #325c6b;
	}
	.mobile-nav-dropdown-top i.fa-search {
		font-size: 14px;
		line-height: 16px;
		margin-left: 13px;
		font-weight: 900;
	}
	.search-action.active i.fa-search::before {
		padding: 0px;
	}
}
@media (max-width: 1024px) {
	.mayocc .search-form form {
		margin: 0;
		align-items: center;
	}

	.mayocc .mobile-nav-dropdown-top > span,
	.mayocc .mobile-nav-dropdown-top .mobile-search,
	.mayocc .mobile-nav-dropdown-top .mobile-search .search {
		width: 100%;
	}

	.mayocc .mobile-nav-dropdown-top .mobile-search {
		padding: 5px 10px;
		background-color: #f5f5f5;
	}

	.mayocc .mobile-nav-dropdown-top .mobile-search .search {
		padding: 0;
		border-radius: 25px;
		border: 2px solid #cccccc;
		margin-left: auto;
		background-color: white;
	}
}
footer {
	background-image: url(/includes/public/assets/images/bg-stars.png);
	padding-bottom:  55px;
}

.mayocc .panel_custom_footer {
	background-image: none;
	padding: 20px;
	background-color: var(--green);
}

.mayocc .panel_custom_footer .footer-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mayocc .panel_custom_footer .bottom-section {
	position: relative;
	padding: 12px 0 0;
	border-top: 1px solid var(--light-blue);
	text-align: center;
}

.mayocc .panel_custom_footer .bottom-section div.copyright {
	font-family: var(--font-sofia);
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 12px;
}

.mayocc .panel_custom_footer .footer-logo .contentRender_name_plugins_core_textbox p {
	text-align: center;
	margin-bottom: 30px;
}

.mayocc .panel_custom_footer .address-container {
	text-align: center;
}

.mayocc .panel_custom_footer .address-container li {
	font-size: 14px;
	line-height: 28px;
	font-family: var(--font-sofia);
}

.mayocc .panel_custom_footer .address-container li a {
	font-weight: 500;
	text-decoration: none;
}

.mayocc .panel_custom_footer .address-container > li:first-of-type {
	text-transform: uppercase;
	font-weight: 600;
}

.mayocc .panel_custom_footer .address-container > li:nth-child(2) {
	margin-bottom: 12px;
}

@media (min-width: 64em) {
	.mayocc .panel_custom_footer .footer-inner {
		flex-direction: row;
		justify-content: space-between;
	}

	.mayocc .panel_custom_footer .left-col {
		display: flex;
		align-items: center;
	}

	.mayocc .panel_custom_footer .right-col {
		margin-bottom: auto;
	}

	.mayocc .panel_custom_footer {
		padding-top: 45px;
	}

	.mayocc .panel_custom_footer .main-footer {
		max-width: 1280px;
		margin: 0 auto;
	}

	.mayocc .panel_custom_footer .address-container {
		margin-bottom: 0;
	}
}

/* SOCIAL */
footer section.social {
	margin-bottom: 55px;
}
.social ul {
	display: flex;
	list-style: none;
}
.social li {
	margin: 0;
	border-top: 10px solid;
	border-bottom: 10px solid;
	border-left: 5px solid;
	border-right: 5px solid;
	border-color: #fff;
	flex-grow: 1;
	font-size: 37px;
	line-height: 20px;
	padding: 15px 0px;
	text-align: center;
}
.social li:first-child {
	border-left: none;
	padding-top:  20px;
}
@media only screen and (max-width: 40em) {
	.social ul {
		flex-flow: row wrap;
	}
	.social ul.bg-gradient {
		background-size: 200%;
		background-position-x: -100%;
	}
	.social li:nth-child(2) {
		border-left: 0px;
	}
	.social li:first-child {
		width: 100%;
		border-bottom: 0px;
		border-right: 0px;
		background-image: url(/includes/public/assets/images/bg-gradient.png);
		background-size: 150%;
		background-position-x: left;
		padding: 13px 0px;
	}
}
.social li span {
	margin-right: 10px;
}
.social li:first-child span:first-child {
	font-family: "azote",serif;
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	color: #325c6b;
	text-transform: uppercase;
}
.social li:first-child span:nth-child(2) {
	font-family: "voltage",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 33px;
	color: #325c6b;
}
.social li:first-child i.fa {
	font-size: 25px;
	font-weight: 900;
	color: #fff;
}
.social li:last-child {
	border-right: none;
}
.social li a {
	color: #fff;
}


/* MAIN FOOTER */

.footer-logo img {
	width: 150px;
	background-color: #fff;
	padding:  10px;
}

ul.address-container {
	list-style: none;
	margin-left:  0.9375rem;
	margin-bottom:  20px;
	top:-20px;
}
ul.address-container li {
    list-style: none!important;
}
.address-container li {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 27px;
	color: #fff;
	vertical-align:  bottom;
}
.address-container li a {
	color: #fff;
}

form.google-translate-form {
	margin-bottom:  20px;
}
.google-translate-form label {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
	color: #fff;
	margin-bottom: 29px;
}
.google-translate-form select {
	height: 47px;
}
.google-translate-form select,
.google-translate-form option {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #325c6b;
	-moz-appearance:none;
}

nav.footer-nav {
	margin-bottom: 20px;
}
ul.footer-nav-style {
	list-style: none;
	display: flex;
	flex-flow:  row wrap;
	align-items:  center;
	justify-content:  center;
}
.footer-nav-style li {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 27px;
}
.footer-nav-style li:last-child::after {
	display: none;
}
.footer-nav-style li a {
	color: #fff;
}
.footer-nav-style li::after {
	content: "|";
	font-size: 20px;
	margin: 0px 15px;
	color: #fff;
	position:  relative;
	top: 2px;
}

div.partners {
	text-align:  right;
	margin-bottom:  20px;
}
div.partners img {
	margin-left: 15px;
}
div.partners picture.imgcont.ta-logo img {
	margin-top: 20px;
	width: 47%;
}
picture.imgcont.ta-logo {
	float: inherit;
	text-align:  right;
	margin-bottom: 20px;
}
.ta-logo img {
	max-width: 195px;
}
div.copyright {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 27px;
	color: #fff;
	float: inherit;
	margin-bottom: 20px;
}
.sv-logo {
	float: inherit;
}
.sv-logo img {
	max-width: 208px;
}
.mayocc .main-footer .sv-logo img {
	max-width: 180px;
}
footer .flex-control {
	display: flex;
	align-items: baseline;
	margin-bottom: 20px;
}
@media only screen and (max-width: 64em) {
	ul.footer-nav-style {
		justify-content: flex-end;
		margin-bottom: 20px;
	}
	.sv-logo,
	.copyright,
	.ta-logo {
		clear:both;
	}
	.show-for-medium-up.weather-section,
	.show-for-medium-up.main-search {
		margin-top: 16px;
	}
	.mayocc .show-for-medium-up.main-search {
		display: none !important;
	}
	.contentRender_name_plugins_common_extranet_login {
		margin-top: 9px;
	}
	.contentRender_name_plugins_common_hotel_rates {
	    margin-top: 6px;
	}
}
@media only screen and (max-width: 40em) {
	.contentRender_name_plugins_common_extranet_login {
		margin-bottom: 15px;
		margin-top: 0px;
	}
	a.header-booking.extranet-booking span {
		width: 100%;
		text-align: center;
		line-height: 17px;
	}
	footer .flex-control {
		flex-flow: column;
	}
	.contentRender_name_plugins_common_hotel_rates {
	    margin-top: 0px;
	}
	section.main-footer.row .columns > * {
		justify-content: center;
		align-items: center;
		text-align: center;
		float: none;
		display: block;
		margin: auto;
		margin-bottom: 15px;
	}
	ul.footer-nav-style {
		justify-content: center;
	}
	
}
@media only screen and (max-width: 420px) {
	.contentRender_name_plugins_common_extranet_login {
		width: 84px;
		margin: 0 5px;
	}
	.header-booking span:last-child {
		text-align: center;
	}
	.header-booking span:first-child {
		font-size: 12px;
		text-align: center;
	}
	a.header-booking {
		font-size: 12px;
		padding: 0 6px;
	}
	.search {
		padding: 0px 10px;
	}
}
/* HOMEPAGE INTRO PANEL */
section.intro-panel {
	padding: 32px 50px 40px;
	margin-top: -65px;
	background-color:  #fff;
	text-align:  center;
}
.intro-panel h3 {
	color: #e2231a;
	font-size: 33px;
	line-height: 35px;
	margin-bottom: 15px;
}
.intro-panel h1 {
	
margin-bottom:  15px;
}
@media only screen and (max-width: 64em) {
	section.intro-panel {
		margin-top: 0px;
	}
}
@media only screen and (max-width: 40em) {
	section.intro-panel {
		padding-top: 0;
	}
	section.intro-panel h3 {
		font-size: 21px;
		line-height: 23px;
	}
}

/* E-NEWSLETTER AND VISITORS' GUIDE REQUEST */
.contentRender_name_plugins_common_visitor_guide:last-of-type {
	border-right: none;
}
.contentRender_name_plugins_common_visitor_guide {
    border-right: 3px solid #fff;
    line-height: 60px;
}
.en-vg {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 0px;
}
.en-vg a {
	font-size: 21px;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	color: #264c59;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #fff;
	text-align: center;
	padding: 15px 60px;
	letter-spacing: .5px;
}
.en-vg a:first-child {
	border-left: none;
}
.en-vg a:last-child {
	border-right: none;
}
.en-vg a i.fa {
	font-size: 28px;
	line-height: 0px;
	margin-right: 12px;
	position:  relative;
	top: 3px;
}
@media only screen and (max-width: 64em) {
	.en-vg a {
		font-size: 18px;
		line-height: 20px;
		padding: 15px 20px;
	}
	.en-vg {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 10px 0px;
	}
	.contentRender_name_plugins_common_visitor_guide {
	    border-right: 3px solid #fff;
	    line-height: 47px;
	}
	.en-vg a i.fa {
		font-size: 25px;
		margin-right: 12px;
		top: 2px;
	}
}
@media only screen and (max-width: 40em) {
	.en-vg a {
		font-size: 13px;
		line-height: 16px;
		padding: 9px 16px;
		text-align: center;
		display: block;
	}
	.contentRender_name_plugins_common_visitor_guide {
	    line-height: 11px;
	}
	.en-vg {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 8px 0px;
	}
	.en-vg a i.fa {
		font-size: 19px;
		margin-right: 2px;
		top: 1px;
	}
}

/* BOOKING */
.booking.bg-stars {
	background-image: url(/includes/public/assets/images/bg-stars.png);
	height: 49px;
}
section.booking {margin-bottom:  10px;}
.booking-form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: row nowrap;
	color: #fff;
	padding: 5px 0px;
}
.booking-form label {
	text-transform: uppercase;
	color: #fff;
	cursor: auto;
	margin-right: -10px;
	font-size: 17px;
	margin-top: 6px;
}
.booking-form label[for="booking-form"] {
	color: #cfde00;
	margin-right: 11px;
	font-size: 20px;
}
.booking-form input {
	max-width: 314px;
	height: 28px;
	background: transparent;
	z-index: 9;
}
.booking-form input:focus {
	background: transparent;
}
.booking-form input[type="text"]:-ms-input-placeholder {
	color: #a7a2a2;
    font-size: 14px;
    line-height: 8px;
    font-family: "azo-sans-web",sans-serif;
}
.booking-form input[type="text"]::placeholder {
    color: #a7a2a2;
    font-size: 14px;
    font-family: "azo-sans-web",sans-serif;
}
.booking-form button {
	background-color: #e75300;
	padding: 8px 19px;
}
.booking-form button i.fa {
	font-size: 18px;
	margin-left: 4px;
}
.booking-form > span {
	display: flex;
	flex-flow: row nowrap;
	align-items:  center;
	justify-content: space-evenly;
	flex-grow:  1;
}
.booking img.calendar {
	position: absolute;
	right: 25px;
	top: 4px;
}
.booking .input {
	width: 26%;
	display: inherit;
	height: 28px;
	position: relative;
	background: #fff;
	margin-top: 6px;
}
@media only screen and (max-width: 1026px) {
	.booking-form label[for="booking-form"] {
	    font-size: 16px;
	    margin-right: 3px;
	}
	.booking-form label {
	    font-size: 15px;
	    margin-right: -7px;
	}
	.booking .input {
	    width: 20%;
	    margin-right: 6px;
	}
	.booking-form input {
	    max-width: 314px;
	    height: 28px;
	    width: 100%;
	}
	.booking img.calendar {
	    position: absolute;
	    right: 4px;
	    top: 4px;
	}
	.booking-form button {
	    padding: 8px 11px;
	}
}
@media only screen and (max-width: 700px) and (min-width: 641px) {
	.booking-form label[for="booking-form"] {
	    font-size: 14px;
	}
	.booking-form label {
	    font-size: 13px;
	}
	.booking-form button {
	    padding: 8px 7px;
	}
}
@media only screen and (max-width: 40em) {
	.booking-form {
		justify-content: center;
		flex-wrap: wrap;
		padding: 16px 0px;
	}
	.booking-form label[for="booking-form"] {
	    margin: 0 auto;
	    display: block;
	    width: 100%;
	    text-align: center;
	    margin-bottom: 17px;
	    font-size: 18px;
	}
	.booking-form button {
	    padding: 8px 42px;
	    margin-top: 8px;
	    margin-bottom: -2px;
	}
	.booking-form label:nth-of-type(2) {
	    position: relative;
	    right: -14px;
	}
	.booking-form .input:first-of-type {
	    margin-left: 14px;
	}
	.booking-form label {
	    font-size: 15px;
	    margin-right: 9px;
	    text-align: right;
	    margin-bottom: 4px;
	}
	.booking .input {
	    width: 59%;
	    display: inherit;
	    margin-bottom: 5px;
	}
	.booking-form input {
	    margin-left: 0;
	    margin-bottom: 0px;
	}
	.booking-form > * {
		margin-bottom: 20px 0px;
	}
	.booking-form > span > * {
		flex-grow: 1;
	}
	.booking.bg-stars {
		height: auto;
	}
}
@media only screen and (max-width: 40em) and (min-width: 500px) {
	.booking .input {
	    margin-right: 16%;
	    width: 53%;
	}
	.booking img.calendar {
	    right: 25%;
	}
}
/* INTERIOR HEADER SLIDESHOW */
.interior-header-slideshow {
	background-color: #325c6b;
	margin-bottom:  10px;
}
.interior-header-slideshow .imgcont {
	opacity: .2;
}

.main-footer .columns.show-for-large-up.large-4 {
    margin-left: 29px;
    max-width: 29%;
}
@media only screen and (max-width: 64em) {
	.footer-logo img {
	    width: 121px;
	    background-color: #fff;
	    padding: 10px;
	    margin-bottom: 22px;
	}
	footer section.social {
	    margin-bottom: 28px;
	}	
	div.partners img {
	    margin-left: 15px;
	    width: 27%;
	}
	div.partners picture.imgcont.ta-logo img {
		margin-top: 20px;
		width: 45%;
	}
	.social li:first-child {
	    border-left: none;
	    padding: 21px 0;
	    padding-right: 0px;
	    padding-left: 0px;
	}
	.social li {
	    margin: 0;
	    border-top: 10px solid;
	    border-bottom: 10px solid;
	    border-left: 5px solid;
	    border-right: 5px solid;
	    border-color: #fff;
	    flex-grow: 1;
	    font-size: 37px;
	    line-height: 10px;
	    padding: 15px 0px;
	    text-align: center;
	}	
}
@media only screen and (max-width: 40em) {
	div.partners img {
	    margin-left: 18px;
	    width: auto;
	    max-width: 33%;
	}

	div.partners .visitusa-logo img {
		max-width: 40%;
	}

	div.partners picture.imgcont.ta-logo img {
		margin-top: 20px;
		width: 40%;
		max-width: none;
	}
	.social li {
	    margin: 0;
	    border-top: 6px solid;
	    border-bottom: 6px solid;
	    border-left: 5px solid;
	    border-right: 0px solid;
	    border-color: #fff;
	    flex-grow: 1;
	    font-size: 37px;
	    line-height: 20px;
	    padding: 9px 0px;
	    text-align: center;
	}
	.main-footer .textbox {
	    margin-bottom: 30px;
	}
	section.main-footer.row p {
	    margin-bottom: 17px;
	}
	.googleTranslate {
	    width: 91%;
	    margin: 0 auto;
	}
}

.mayocc .main-footer .googleTranslate {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0 auto 25px;
}

.mayocc .main-footer .google-translate-form select {
	min-height: 48px;
	min-width: 260px;
	border-radius: 25px;
	margin: 0 auto;
	padding: 0 22px;
	background: #001c28;
	border: none;
}

.mayocc .main-footer .googleTranslate::after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	right: 22px;
	font-size: 20px;
    height: 48px;
    display: flex;
    align-items: center;
    font-weight: bold;
	color: var(--light-blue);
}

.mayocc .main-footer .google-translate-form label {
	margin: 12px 0 0;
	font-family: var(--font-sofia);
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}

.mayocc .main-footer .google-translate-form select,
.mayocc .main-footer .google-translate-form option {
	font-family: var(--font-sofia);
	color: white;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-align-last:center; 
}

section.interior-nav {
    margin-top: 10px;
    position: relative;
    margin-bottom: 20px;
}
.addthis {
    position: absolute;
    top: 0;
    right: 16px;
}
/*navigation*/
ul.sub-nav-mobile.active li {
    font-weight: 400;
    line-height: 36px;
}
.mayocc ul.sub-nav-mobile li {
	padding-left: 15px;
}
ul.sub-nav-mobile.active li a {
    font-size: 18px;
}
ul.sub-nav-mobile.active li .fa {
    line-height: 36px;
}
.indy-nav ul.sub-nav-mobile.active {
    margin-top: 0px;
}
nav.indy-nav li .fa {
    font-size: 20px;
    color: #e22526;
    line-height: 25px;
}
nav.indy-nav ul.sub-nav-mobile.active li a,
nav.indy-nav li a {
    text-transform: uppercase;
    font-size: 15px;
    color: #e22526;
}
/* MAIN NAVIGATION */

@media only screen and (min-width: 64em) {
	nav.main-nav {
		width: 100%;
		display: block !important;
	}

	.mayocc nav.indy-nav li .fa {
		display: none;
	}
}
.main-nav-style > li {
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0;
    letter-spacing: 1px;
    position:  relative;
}
.main-nav-style > li > a {
    color: #fff;
    padding-left: 21px;
}
.mayocc .main-nav-style > li > a {
	color: var(--green);
}
@media (min-width: 64em) {
	.mayocc .main-nav-style > li > a {
		position: relative;
		font-size: 21px;
		padding: 0;
	}

	.mayocc .main-nav-style > li {
		margin: 0 22px;
	}

	.mayocc .main-nav-style > li:last-of-type {
		margin-right: 0;
	}
}
/* MAIN NAV DROPDOWN */
.main-nav-style ul.sub-nav {
    position: absolute;
    margin:  0px;
    padding-top:  35px;
    top: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    opacity: 0;
    flex-flow: column nowrap;
    background-color: rgba(255, 255, 255, 0.9);
    transition-property: opacity;
    transition-timing-function: ease;
    transition-duration: .5s;
    width: max-content;
    overflow:  visible;
}
.main-nav-style li:last-child ul.sub-nav {
    left: auto;
    transform:  translateX(0);
    right:  0;
}
.main-nav-style ul.sub-nav::before {
    content: url(/includes/public/assets/images/main-nav-accent.png);
    position: absolute;
    top: -15px;
    width: 100%;
    text-align:  center;
}
.mayocc .main-nav-style ul.sub-nav::before {
	display: none;
}
.mayocc .main-nav-style > li > a::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 2px;
	background-color: var(--light-blue);
	opacity: 0;
}
.mayocc .main-nav-style > li:hover > a::after {
	opacity: 1;
}
.main-nav-style li:last-child ul.sub-nav::before {
	width: auto;
	right: 75px;
}
.main-nav-style li:hover ul.sub-nav {
    display: flex;
    opacity: 1;
    width: 240%;
    min-width: 190px;
}
.mayocc .main-nav-style ul.sub-nav {
	width: auto;
	min-width: 300px;
	padding: 25px 0;
	border-radius: 10px;
	background-color: white;
}
.mayocc .main-nav-style li:hover ul.sub-nav {
	width: auto;
	min-width: 300px;
}
.mayocc .main-nav-style ul.sub-nav li:hover {
	background-color: #e9f7fb;
}
.mayocc .main-nav-style ul.sub-nav li:hover > a {
	font-weight: 700;
}
.main-nav-style > li:hover::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	transform: translateY(100%);
}
ul.sub-nav ul {
    display: none;
    opacity: 0;
    flex-flow: column;
    padding-top: 30px;
    padding-left: 20px;
}
.mayocc ul.sub-nav ul {
	padding-top: 0;
}
ul.sub-nav li > ul.active {
    display: flex;
    opacity: 1;
    padding-left: 0;
}
ul.sub-nav i.fa {
    float: right;
    margin-right: 20px;
    font-size: 27px;
    font-weight: 900;
    line-height:  20px;
    color:  #264c59;
    cursor: pointer;
}
.mayocc ul.sub-nav i.fa {
	color: var(--light-blue);
}
ul.sub-nav li {
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 22px;
    text-transform: uppercase;
    padding: 0;
    letter-spacing: 2px;
    text-align: left;
}
.mayocc ul.sub-nav li {
	margin: 0;
	padding: 6px 18px;
}
ul.sub-nav li a {
    color: #325c6b;
    text-align:  left;
    padding:  0;
}
.mayocc ul.sub-nav li a {
	font-family: var(--font-sofia);
	font-size: 18px;
	text-transform: none;
	font-weight: 600;
	color: var(--green);
}

/* INDUSTRY NAVIGATION */
nav.indy-nav {
	min-width: 331px;
}
@media only screen and (min-width: 64em) {
	nav.indy-nav > div {
		width: 100%;
	}
}
ul.indy-nav-style li {
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.mayocc ul.indy-nav-style li {
	font-family: var(--font-sofia);
	color: var(--green);
	font-size: 15px;
}
ul.indy-nav-style li::after {
    content: "|";
    margin: 0px 10px;
    color: #fff;
}
ul.indy-nav-style li:last-child:after {
    display: none;
}
ul.indy-nav-style li a {
    color: #fff;
}
.mayocc ul.indy-nav-style li a {
    color: inherit;
}
.mayocc ul.indy-nav-style li.notification::before {
	content: "\f0a2";
	font-family: FontAwesome;
	color: inherit;
	font-size: 18px;
	margin-right: 5px;
}
@media (max-width: 1024px) {
	.mayocc ul.indy-nav-style li.notification::before {
		padding-left: 15px;
	}
	.mayocc ul.indy-nav-style li.notification a {
		padding-left: 5px;
	}
}
/* MOBILE NAVIGATION DROPDOWN */
.mobile-nav-container {
    position:  relative;
    margin-top: 4px;
}
.mobile-nav-action {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size:  11px;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.8);
    width:  46px;
    height:  46px;
    padding:  0px 3px;
    top: 6px;
    position: relative;
    text-align: center;
    display: -ms-inline-grid;
}
.mobile-nav-action::before {
    content: "menu";
    color: #325c6b;
    -ms-transform: translateY(8px);
    margin-bottom: 3px;
}
.mobile-nav-action::after {
    content: "\f0c9";
    font-family: FontAwesome;
    color: #fff;
    font-size: 23px;
    line-height:  19px;
    font-weight:  100;
    -ms-transform: translateY(12px);
}
.mobile-nav-action.active::before {
    content: "close";
}
.mobile-nav-action.active::after {
    content: "\f00d";
    font-family: FontAwesome;
}
.mobile-nav-dropdown {
    position: absolute;
    right: 0px;
    top: calc(100% + 20px);
    display: none;
    opacity: 0;
    padding: 20px;
    flex-flow: column nowrap;
    width: 410px;
    background-color:  #fff;
}
.mobile-nav-dropdown.active {
    display: flex;
    opacity: .95;
    background: #f0f1ef;
    z-index: 9;
}
.mayocc .mobile-nav-dropdown.active {
	background: white;
	opacity: 1;
}
.mobile-nav-dropdown::before {
    /* content: ""; */
    position: fixed;
    top: 0px;
    right: 0px;
    height: 100vw;
    width: 100vh;
    background-color: rgba(76, 76, 76, 0.7);
    z-index:  0;
}
.overlay.active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: rgba(255,255,255,0.4);
}
.mobile-nav-dropdown i.fa {
    float: right;
    /* margin-right: 20px; */
    font-size: 19px;
    font-weight: 900;
    line-height: 20px;
    color: #264c59;
}
.mobile-nav-dropdown ul {
}
.mobile-nav-dropdown ul.main-nav-style-mobile {
    display:  block;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
}
ul.main-nav-style-mobile > li {
    margin-bottom: 25px;
}
.mayocc .mobile-nav-dropdown ul li {
    margin-bottom: 0;
	padding: 4px 0;
}
.mobile-nav-dropdown ul.main-nav-style-mobile li a {
    color: #325c6b;
}
.mayocc .mobile-nav-dropdown ul li a {
	font-family: var(--font-sofia);
    color: var(--green);
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	text-transform: none;
	padding: 0 15px;
}
.mayocc .mobile-nav-dropdown .indy-nav-style-mobile {
	padding: 15px 0 25px;
}
.mayocc .mobile-nav-dropdown .indy-nav-style-mobile > ul > li a {
	text-transform: uppercase;
	font-size: 15px;
}
.mayocc .mobile-nav-dropdown .indy-nav-style-mobile > ul > li ul a {
	text-transform: none;
	font-size: 15px;
}
.mayocc .mobile-nav-dropdown ul li i.fa.menu-action {
	padding: 0 15px;
}
.mayocc .mobile-nav-dropdown ul.main-nav-style-mobile {
	position: relative;
	padding-bottom: 15px;
}
.mayocc .mobile-nav-dropdown ul.main-nav-style-mobile::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(100% - 30px);
	transform: translateX(-50%);
	height: 1px;
	background-color: var(--light-blue);
}
.mobile-nav-dropdown ul.main-nav-style-mobile li a.active {
    color: #e75300;
}
.mayocc .mobile-nav-dropdown ul li a.active {
    font-weight: 700;
	color: var(--green);
}
.mayocc .mobile-nav-dropdown ul ul li a.active {
	font-weight: 500;
}
.mayocc .mobile-nav-dropdown ul.main-nav-style-mobile ul {
	background-color: #e9f7fb;
	margin: 0;
}
.sub-nav-mobile ul {
    display: none;
}
.sub-nav-mobile ul.active {
    display: block;
}
.sub-nav-mobile {
    display: none;
    margin-top:  11px;
}
.mayocc .sub-nav-mobile {
	margin: 0;
}
.sub-nav-mobile.active {
    display: block;
}
.indy-nav-style-mobile {
    display: flex;
    flex-flow: column;
}
/* INTERIOR NAVIGATION */
section.interior-nav-share-panel{
    margin-bottom: 10px;
}
div.interior-nav-action {
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    background-color: #a4dbdf;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    color:  #264c59;
    padding: 9px 22px;
    cursor:  pointer;
    padding-right: 19px;
}
div.interior-nav-action span:nth-child(2) {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.interior-nav-action .fa-caret-down.active {
   transform: rotate(180deg);
}
span.this-section a {
    color: #fff;
}
div.interior-nav-action i {
    color: #e75300;
    margin-left: 5px;
    font-size: 16px;
}
ul.interior-nav-style {
    display: none;
    list-style: none;
    border: 1px solid;
    border-color: #a4dbdf;
    background-color: #e7f7f8;
    margin: 10px 0;
    padding: 20px 15px;
}
ul.interior-nav-style li {
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    padding:  0;
    margin:  0;
    margin-bottom: 15px;
}
ul.interior-nav-style li a {
    color: #333;
}
ul.interior-nav-style li a:hover {
    color: #e75300;
}
ul.interior-nav-style li i.fa {
    font-size: 17px;
    color: #e75300;
    cursor: pointer;
}
ul.interior-nav-style > li {
    text-transform: uppercase;
}
ul.interior-nav-style.active {
    display: block;
    margin-top: 7px;
}
ul.interior-nav-style li ul {
    display: none;
    list-style:  none;
    margin-top:  15px;
}
ul.interior-nav-style li ul.active {
    display: block;
}

.mayocc .mobile-nav-container {
	position: static;
	height: 100%;
	margin-right: 0;
}

.child-container  a.active {
    color: #e75300;
}

@media only screen and (max-width: 640px) {
   .addthis {
	    position: relative;
	    top: 0;
	    right: auto;
	}
	a.share-link {
		float: none;
	}
	.interior-navs {
		display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    align-content: center;
	    margin-bottom: 10px;
	}
	.interior-navs .child-container ul.interior-nav-style li {
		width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	.mobile-nav-dropdown {
	    width: 100vw;
	    right: -30px;
	}
}
.mayocc .mobile-nav-dropdown {
	max-width: 450px;
	right: 0;
	top: 100%;
	padding: 0;
}
.microsite section.main-footer.row {
    padding-top: 38px;
}
.contentRender_name_plugins_visitors_main button.blue.submit {
    border: #e22526 solid 1px;
    color: #e22526;
}
.contentRender_name_plugins_visitors_main .row.submitForm {
    margin-bottom: 15px;
}
.main-nav-style > li:first-of-type a {
	padding-left: 0;
}
@media only screen and (max-width:1285px) {
	.main-nav-style > li {
		font-size: 17px;
	}
}
@media only screen and (max-width:1285px) {
	.main-nav-style > li {
		font-size: 16px;
	}
}
@media only screen and (min-width: 1026px) and (max-width:1190px) {

	.main-nav-style > li {
		letter-spacing: initial;
		font-size: 15px;
	}
}
/* Slick Specific Styles 
.slider .slick-arrow {
	position: absolute;
	padding: 0;
	width: 50px;
	height: 60px;
	font-size: 50px;
	z-index: 100;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.slider .slick-prev {
	transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
}
.slider .slick-next {
	margin-left: 100%;
}
*/
/*** 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: 170px;
	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;
}
/* RSVP RESET */
.contentRender #rsvp-container { padding: 0; }
.contentRender #rsvp-container .eventListTable { width: 100%; }
.contentRender #rsvp-container div.eventTypeHeader {
	text-decoration: none;
	padding: 0;
	display: block;
	white-space: normal;
}
.contentRender #rsvp-container #mainAttendee h3 {
	color: #e75300;
    font-size: 33px;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 22px;
    text-transform: uppercase;
}
.contentRender #rsvp-container .button { border-radius: 0; }
.contentRender #rsvp-container .eventListCell_button,
.contentRender #rsvp-container .eventListCell_deadline,
.contentRender #rsvp-container .eventListCell_edate,
.contentRender #rsvp-container .eventListCell_sdate {
	width: 12%;
}
.contentRender #rsvp-container div.eventListCell_eventname { white-space: pre-wrap; }
.contentRender #rsvp-container div.evenrow { background-color: none; }
.contentRender #rsvp-container div.oddrow { background-color: #f1f1f1; }
.contentRender #rsvp-container #eventdetailbuttonrow { margin-top: 20px; }
.contentRender #searchEmail,
.contentRender #label_searchEmail {
	display: inline;
}
.contentRender #registrationForm > div > div> label { /*width: 15%; display: inline-block;*/ } 
.contentRender #registrationForm > div > div > div { /*display: inline-block;*/ } 
.contentRender #rsvp-container .registrationForm-eventName { text-align: left; }
.contentRender #rsvp-container .button { margin-bottom: 0; }
.contentRender #rsvp-container .fieldhint { font-size: 14px; }

.contentRender #rsvp-container input[type="text"],
.contentRender #rsvp-container select.dropdown, 
.contentRender #rsvp-container textarea.textarea { width: 100% !important; max-width: 400px; }

.contentRender #rsvp-container #registrationForm label#label_ThursdayDinner_1456 { margin: 55px 0 30px; }
.contentRender #rsvp-container #registrationForm label#label_ThursdayDinner_1456 .fieldhint { margin-top: -60px; }

@media only screen and (max-width: 64em) {
	.contentRender #rsvp-container .eventListTable { display: block; }
	.contentRender #rsvp-container div.eventList_headerRow { display: none };
	.contentRender #rsvp-container .eventListCell { position: relative; }
	.contentRender #rsvp-container .eventListRow { padding: 10px; display: block; }
	.contentRender #rsvp-container .eventListCell:not(.eventListCell_button)::before {
		content: attr(data-title) ":\00A0";
		display: inline-block;
		clear:both;
		width: 10em;
		position: absolute;
		left: 0;
	}
	.contentRender #rsvp-container .eventListCell {
		padding-top: 0;
		padding-left: 10em;
		width: 100%;
		display: block;
		position: relative;
	}
	.contentRender #rsvp-container .eventListCell.eventListCell_button { padding-left: 0; }
	.contentRender #rsvp-container .times, .contentRender #rsvp-container .day { display: block; }
	.contentRender #rsvp-container div.eventListCell:empty { display: none; }
	.contentRender #registrationForm > div > div> label { width: 100%; }

	.contentRender #rsvp-container #registrationForm label#label_ThursdayDinner_1456 { margin: 55px 0 30px; }
	.contentRender #rsvp-container #registrationForm label#label_ThursdayDinner_1456 .fieldhint { margin-top: -60px; }
}

@media only screen and (max-width: 40em) {
	.contentRender #rsvp-container #registrationForm label#label_ThursdayDinner_1456 { margin: 95px 0 30px; }
	.contentRender #rsvp-container #registrationForm label#label_ThursdayDinner_1456 .fieldhint { margin-top: -100px; }
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender #rsvp-container div.eventListCell,
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
    font-family: "azo-sans-web",sans-serif;
}
/* RESET FONT STYLE */
.contentRender #rsvp-container div.eventListCell,
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	color: #264c59;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 23px;
	font-weight: 100;
}
/* RESET TABLE FONT SIZE HERE */
.contentRender #rsvp-container div.eventListCell {
	/* Your standard P font size may not work for table fonts. Set this here */ 
	font-size: 16px;
	line-height: 21px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender #rsvp-container input,
.contentRender #rsvp-container select,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
	font-size: 18px;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	line-height: 35px;
	text-rendering: optimizeLegibility;
	padding: 0 8px;
	font-weight: 100;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender .registrationForm-eventName,
.contentRender #rsvp-container div.eventTypeHeader,
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	color: #e75300;
	font-size: 33px;
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	line-height: 40px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 22px;
	text-transform: uppercase;
}
/* SET KEY COLOR HERE */
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
	*/
	background-color: #e75300;
}
/* SET COLOR OVER KEY COLOR HERE (E.G RSVP HEADER) */
.contentRender #rsvp-container .eventList_headerRow div {
	color: #fff; /* probably fine to leave this white against the above background color */
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: 900;
}
/* STYLE SUBMIT BUTTONS */
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	background-color: #f16e25;
	color: #fff;
	font-weight: 100;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-size: 13px;
	min-width: 126px;
	height: 39px;
	text-align: center;
	line-height: 23px;
	padding-left: 20px;
	padding-right: 20px;
}
.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-color: #e75300;
}
/* 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: red;
	font-size: 18px;
    font-family: "azo-sans-web",sans-serif;
    font-style: normal;
    line-height: 35px;
    text-rendering: optimizeLegibility;
    font-weight: 100;
}
/* 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: #e2231a;
}
.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;
}
.panel-two-col-even .imagebox-subtitle-holder, 
.panel-two-col-even .imagebox-holder {
	padding-top: 40px;
}
/*** END FORM STYLING ***/
/*This line is for usa logo*/
.main-footer .partners .visitusa-logo img {
	margin-top: 15px;
}

a.custom-button {
	color: #fff;
	text-align: center;
	padding: 7px 10px;
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: bold;
	background-image: url(/includes/public/assets/images/button-bg-orange.png);
	border: 1px solid #fff;
	min-width: 163px;
	height: 37px;
	line-height: 22px;
	position: relative;
	background-position: 100%;
	display: inline-block;
	background-repeat: no-repeat;
	text-transform: uppercase;
	background-color: #E75200;
	transition: all .2s;
}
a.custom-button.color-blue {
	background-image: url(/includes/public/assets/images/button-bg-blue.png);
}
a.custom-button:hover {
	background-size: 150%;
	background-position-y: 10%;
}
a.custom-button i {
	margin-left: 5px;
}

/*EAC Microsite*/
#rsmicro-striped-embellishment {
	height: 448px;
}
#rsmicro-striped-embellishment {
	position: relative;
	z-index: -1;
	background: url(/includes/public/assets/images/bg_tile_01.jpg);
	width: 100%;	
}
#rsmicro-header {
	margin-top: -413px;
}
#rsmicro-header {
	background: #246497;
	height: 130px;
}
#rsmicro-header-wrangler {
	position: relative;
	max-width: 1050px;
	margin: 0 auto;
}

#rsmicro-header-wrangler .rsmicro-header-logo {
	display: inline-block;
}

#rsmicro-header-nav-wrangler {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}
#rsmicro-header-wrangler img {
	margin-top: -18px;
	display: inline-block;
	float: left;
}
#rsmicro-header-nav-wrangler > h1 {
	display: inline-block;
	margin: 20px 0 0 40px;
	font-family: "azo-sans-web",sans-serif;
	font-weight: 700;
	font-size: 41px;
	line-height: 43px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: white;
}
#rsmicro-header-nav-wrangler > h1 a {
	color: white;
}

@media only screen and (max-width: 1090px) { 
	#rsmicro-header-nav-wrangler > h1 {
		letter-spacing: 0;
	}
}
.rsmicro-main-nav-wrangler.desktop {
	position: absolute;
	z-index: 1;
	margin: 20px 0 0 40px;
	top: 50px;
	left: 165px;
}
.rsmicro-main-nav-wrangler.desktop ul.micro-main {
	text-align: left;
}
#rsmicro-main-nav {
	float: left;
	height: 68px;
}
#rsmicro-main-nav .main-nav-style li:hover ul.sub-nav {
	display: none;
}
#rsmicro-main-nav .main-nav-style > li {
	font-weight: 500;
	text-transform: capitalize;
}
#rsmicro-main-nav .main-nav-style > li.has-children {
	margin-right: 15px;
	list-style: none;
	display: inline-block;
}
#rsmicro-main-nav a {
	font-family: "azo-sans-web",sans-serif;
	font-size: 16px;
	color: white;
	height: 60px;
	display: inline-block;
	line-height: 45px;
	text-decoration: none;
	padding-left: 0;
}
#rsmicro-main-nav a.active-top, #rsmicro-main-nav a:hover {
	border-bottom: 5px solid white;
}
.rsmicro-main-nav-wrangler.mobile {
	top: 44px;
	position: absolute;
	z-index: 1;
	top: 20px;
	right: 15px;
}
#rsmicro-mobile-nav-crispy-chicken-sandwich {
	cursor: pointer;
	float: right;
	width: 112px;
	height: 40px;
	background: #00b2e2;
	border-radius: 4px;
	color: white;
	font-family: 'Open Sans', sans-serif;
	line-height: 40px;
	text-align: center;
}

#rsmicro-mobile-nav-crispy-chicken-sandwich span:first-child { font-size: 16px; }
#rsmicro-mobile-nav-crispy-chicken-sandwich span:nth-child(2) { font-size: 20px; vertical-align: -1px;}
#rsmicro-main-nav-mobile {
	background: #00b2e2;
	/* position: absolute; */
	top: 100px;
	z-index: 1;
	border: 1px solid #246497;
	margin: 7px 0 0 0;
	float: right;
	max-width: 320px;		
}
#rsmicro-main-nav-mobile a {
	display: block;
	color: white;
}
.microsite-eac .interior-nav > .row {
	max-width: 1234px;
}
.microsite-eac div.interior-nav-action {
	color: #fff;
	background-color: #246497;
}
.microsite-eac ul.interior-nav-style {
	background-color: #00b2e2;
}
.microsite-eac div.interior-nav-action i,
.microsite-eac ul.interior-nav-style li i.fa,
.microsite-eac .child-container ul.interior-nav-style a.active,
.microsite-eac ul.interior-nav-style li a:hover {
	color: #fff;
}

@media only screen and (max-width: 64em) { 
	#rsmicro-header-nav-wrangler h1{
		display: none;
	}
	#rsmicro-header{
		height: 80px;
	}
	#rsmicro-header-nav-wrangler{
		width: 100%;
	}
	#rsmicro-striped-embellishment{
		height: 160px;
	}
	#rsmicro-striped-embellishment{
		height: 240px;
	}
	#rsmicro-header{
		margin-top:-125px;
	}
	#rsmicro-header{
		margin-top:-215px;
	}
	#rsmicro-header-wrangler {
		padding: 0 22px;
	}
	#rsmicro-header-wrangler img {
		margin-top: -26px;
		width: 130px;
	}
	#page-menu-nav{
		margin: 0 auto 30px auto;
	}
	#rsmicro-footer-content{
		text-align: center;
	}
	#rsmicro-footer-left, #rsmicro-footer-right{
		float: none;
		margin: 0 auto;
	}
	#rsmicro-footer-right {
		margin-top: 13px;
		margin-bottom: 20px;
		width: 263px;
	}
	#rsmicro-footer-left #copyright { margin-bottom: 15px; display: inline-block; }
	.main-nav-style > li:first-of-type > a {
		display: none !important;
	}
	#rsmicro-main-nav-mobile ul {
		list-style: none;
		/*padding: 4px 14px;*/
	}
	#rsmicro-main-nav-mobile ul.main-nav-style-mobile li {
		position: relative;
		margin-bottom: 0;
		padding: 5px;
		margin-right: 20px;
		width: 100%;
		text-transform: none;
	}
	#rsmicro-main-nav-mobile li.has-children .fa {
		position: absolute;
		top: 0;
		right: 10px;
		width: 25px;
		text-align: center;
		cursor: pointer;
	}
	#rsmicro-main-nav-mobile li.has-children ul {
		display: none;
	}
	#rsmicro-main-nav-mobile li.has-children ul.active {
		display: block;
		margin: 0;
	}
	#rsmicro-main-nav-mobile ul.sub-nav-mobile.active li a {
		margin-right: 20px;
		font-size: 16px;
		line-height: 24px;
	}
}
#rsmicro-footer-pattern{
	width: 100%;
	height: 184px;
	background: url(/includes/public/assets/images/footer-pattern.png);
}
#rsmicro-footer-content{
	max-width: 900px;
	margin: 10px auto 0;
	text-align: left;
	margin-bottom: 20px;
}

#rsmicro-footer-left{
	float: left;
}
#rsmicro-footer-right{
	float: right;
}
#rsmicro-footer-left #copyright { color: #666666; font-size: 14px; }

@media only screen and (max-width: 64em) { 
	#rsmicro-footer-content{
		text-align: center;
	}
	#rsmicro-footer-left, #rsmicro-footer-right{
		float: none;
		margin: 0 auto;
	}
	#rsmicro-footer-right {
		margin-top: 13px;
		margin-bottom: 20px;
		width: 263px;
	}
	#rsmicro-footer-left #copyright { margin-bottom: 15px; display: inline-block; }
}
/*END - EAC Microsite*/

.sv-share {
    --share-trigger-button-color: #333;
	--share-trigger-icon-color: #333;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: transparent;
}

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

.sv-share .sv-share-popover {
    margin-bottom: 0;
}