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

/* JS Loaded */
.js-loaded {
	opacity: 1 !important;
	transition: opacity 200ms ease-in;
}

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-close:hover, body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

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

.slideshow_container .contentRender_name_plugins_common_video_player {
	margin-top: 45px;
}

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

.panel_custom_one_col {
	padding-top: 20px;
}
.no-header .header_container {
	padding-bottom: 215px;
}
@media screen and (max-width: 1024px) {
	.no-header .header_container {
		padding-bottom: 52px;
	}
}
/* Mobile Bottom Fixed Container */
.panel_custom_footer .mobile-fixed {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
}

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

.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
	text-align: center;
}

.panel_custom_footer .mobileAd {
	display: none; 
	width: 350px;
	height: 50px;
	margin: 0 auto;
	position: relative;
}

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

.panel_custom_footer .mobileAd .banner-close {
	padding: 10px;
	position: absolute;
	top: -10px;
	cursor: pointer;
	right: 6px;
	padding: 3px 5px;
	color: white;
	background: #fa932a;
	font-size: 12px;
	border: 1px solid #fff;
	border-radius: 50%;
}

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

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

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

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

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

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

.panel_custom_socialhub .rawContent {
	display: none;
}

.panel_custom_socialhub .panes {
}

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

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

.panel_custom_socialhub .tabs {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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










/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/
/*

Custom fonts

*/

@font-face {
	font-family: 'Akzidenz-Grotesk Bld';
	src: url('/includes/public/webfonts/AkzidenzGroteskStd-Bold.woff2') format('woff2'),
		url('/includes/public/webfonts/AkzidenzGroteskStd-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Akzidenz-Grotesk Std';
	src: url('/includes/public/webfonts/AkzidenzGroteskStd-Regular.woff2') format('woff2'),
		url('/includes/public/webfonts/AkzidenzGroteskStd-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'klinic_slabbold';
	src: url('/includes/public/webfonts/klinicslab_bold-webfont.woff2') format('woff2'),
		 url('/includes/public/webfonts/klinicslab_bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Machineat';
	src: url('/includes/public/webfonts/Machineat-Regular.woff2') format('woff2'),
		url('/includes/public/webfonts/Machineat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

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

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

body {
	background-color: #fff;
	font-family: 'Akzidenz-Grotesk Std', Arial, Helvetica;
	color: #000;
	height: auto;
}

p {
	margin-bottom: 1.25rem;
}

p,
table tr th,
table tr td {
	color:#000;
	font-size:20px;
	line-height:1.6;
	font-family: 'Akzidenz-Grotesk Std';
}

p a:link,
p a:visited,
p a:active {
	color:#fa932a;
}
p a:hover {
	color:#382f2d;
	text-decoration:underline;
}
ul,
ol,
dl {
	font-size:20px;
	line-height:1.6;
	font-family: 'Akzidenz-Grotesk Std';
}
ol {
	margin-left: 1.4rem;
}
h1 {
	color:#000;
	font-size:54px;
	line-height: 0.85;
	text-transform: uppercase;
	margin-top:60px;
	margin-bottom:20px;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}
h2 {
	margin-bottom:15px;
	color:#000;
	text-transform: uppercase;
	font-size:42px;
	line-height: 1;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
h3 {
	margin-bottom:15px;
	color:#000;
	font-size:38px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}
h4 {
	margin-bottom:15px;
	color:#000;
	text-transform: uppercase;
	font-size:30px;
	line-height: 1.067;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
h5 {
	margin-bottom:15px;
	color:#000;
	text-transform: uppercase;
	font-size:24px;
	line-height: 1.083;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
h6 {
	margin-bottom:15px;
	color:#000;
	font-size: 42px;
	line-height: 0.9;
	font-family: 'Machineat';
}

::selection {
  color:#fff;
  background:#00a5b5;
}

@media screen and (max-width:640px) {
	p,
table tr th,
table tr td {
	color:#000;
	font-size:18px;
	line-height:1.6;
	font-family: 'Akzidenz-Grotesk Std';
	letter-spacing: 0.01em;
}
ul,
ol,
dl {
	font-size:18px;
	line-height:1.6;
	font-family: 'Akzidenz-Grotesk Std';
	letter-spacing: 0.01em;
}
	h1 {
	color:#000;
	font-size:40px;
	line-height: 0.85;
	text-transform: uppercase;
	margin-top:60px;
	margin-bottom:20px;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}
	h2 {
	margin-bottom:15px;
	color:#000;
	text-transform: uppercase;
	font-size:32px;
	line-height: 1;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
h3 {
	margin-bottom:15px;
	color:#000;
	font-size:30px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}
	h4 {
	margin-bottom:15px;
	color:#000;
	text-transform: uppercase;
	font-size:28px;
	line-height: 1.067;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
	h5 {
	margin-bottom:15px;
	color:#000;
	text-transform: uppercase;
	font-size:24px;
	line-height: 1.083;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
	h6 {
	margin-bottom:15px;
	color:#000;
	font-size: 30px;
	line-height: 0.9;
	font-family: 'Machineat';
}
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

ul {
 margin-left: 1.1rem;
 margin-bottom: 1.25rem;

 }
ol {
	margin-left: 1.4rem;
	margin-bottom: 1.25rem;
}
.wrapper img { border: medium none; }
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }


.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}

::-webkit-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}
:-moz-placeholder {
	/* Firefox 18- */
	
	color: #c9bea7;
	opacity: 1;
}
::-moz-placeholder {
	/* Firefox 19+ */
	
	color: #c9bea7;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}

/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
/* MOBILE */
.header-section {
	position: relative;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0 15px 0 20px;
	background-color: #382f2d;
}

.header-section .logo {
	position: absolute;
	width: 95px;
	height: 95px;
	top: 6px;
	left: 20px;
	filter: drop-shadow( 3px 3px 10px rgba(56, 47, 45, .7));
	z-index: 20;
}

.header-section .mobile-nav {
	display: block;
	padding: 12px 0;
}

.header-section .mobile-nav .mobile-dd-toggle {
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	font-size: 18px;
}

.header-section .mobile-nav .mobile-dd-toggle .search {
	padding-right: 15px;
	border-right: 1px solid #fff;
}

.header-section .mobile-nav .mobile-dd-toggle .bars {
	padding-left: 10px;
	padding-right: 4px;
}

.header-section .mobile-nav .mobile-dd-toggle .menu {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
}

.header-section .mobile-nav .mobile-dd-toggle .close img {
	display: none;
	padding-bottom: 2px;
	vertical-align: middle;
}

.header-section .mobile-nav.active .mobile-dd-toggle .close img {
	display: inline-block;
}

.header-section .mobile-nav.active .mobile-dd-toggle .search,
.header-section .mobile-nav.active .mobile-dd-toggle .bars {
	display: none;
}

.header-section .mobile-nav .mobile-dd {
	display: none;
	position: absolute;
	top: 50px;
	right: 0;
	width: 100%;
	max-width: 320px;
	padding: 10px 0 60px;
	background-position: -210px bottom;
	background-repeat: no-repeat;
	background-color: #272020;
	z-index: 10;
	background-size: auto 85px;
}

.header-section .mobile-nav.active .mobile-dd {
	display: block;
}

@media only screen and (min-width: 1025px) {
	.header-section .mobile-nav {
		display: none;
	}
	
}

@media only screen and (max-width: 1024px) {
	body.mobile-menu-dropdown::after {
		position: absolute;
		content: "";
		top: 50px;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(39, 39, 32, 0.9);
		z-index: 5;
	}
	
}

.header-section .mobile-nav .mobile-dd .dd-top{
	padding: 0 15px;
	margin-bottom: 0;
}

.header-section .mobile-nav .mobile-dd .weather {
	display: flex;
	justify-content: flex-end;
	font-family: 'Akzidenz-Grotesk Bld';
}

.header-section .mobile-nav .mobile-dd .weather span {
	color: #fff;

}

.header-section .mobile-nav .mobile-dd .weather .icon {
	margin-right: 4px;
}

.header-section .mobile-dd [data-sv-mobile-translate],
.header-section [data-sv-desktop-translate] {
	max-width: 100%;
	display: flex;
	justify-content: center;
}

.header-section .mobile-nav .googleTranslate {
	flex: 1;
}

.header-section .translate .input:hover {
	cursor: pointer;
}

.header-section .desktop-nav .translate {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header-section .desktop-nav .translate [data-sv-languages] { flex: 1; }

.header-section #translate_container { display: none; }

/* Desktop */
.header-section .desktop-nav {
	display: none;
}

@media only screen and (min-width: 1025px){
	.header-section {
		position: absolute;
		width: 100%;
		height: auto;
		z-index: 10;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: transparent;
	}
	.header-section .logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 180px;
		height: 180px;
		top: 10px;
		transition: 0.3s width, 0.3s height;
	}
	.header-section .logo.small {
		width: 115px;
		height: 115px;
		transition: 0.3s width, 0.3s height;
	}
	.microsite .header-section .logo.small {
		width: 90px;
		height: 90px;
		transition: 0.3s width, 0.3s height;
	}
	.header-section .desktop-nav {
		display: block;
	}
}

.header-section .desktop-nav {
	width: 100%;
	margin: 0 auto;
	/* background-color: white; */
}

/* backgrounds */
.desktop-nav .nav-top {
	background-color: rgba(56, 47, 45, 0.7);
}

.desktop-nav .nav-bottom {
	background-color: #382f2d;
	transition: 0.5s background-color;
}

/* shared layout */
.desktop-nav .nav-top {
	display: flex;
	justify-content: center;
	align-items: center;
}

.desktop-nav .nav-bottom {
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.desktop-nav .nav-top-left,
.desktop-nav .nav-top-right,
.desktop-nav .nav-bottom-left,
.desktop-nav .nav-bottom-right {
	flex-basis: 50%;
}

.desktop-nav .nav-top-left {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-right: 112px;
}

.desktop-nav .nav-bottom-left {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	margin-right: 112px;
}

.desktop-nav .nav-top-right,
.desktop-nav .nav-bottom-right {
	display: flex;
	justify-content: flex-start;
	margin-left: 112px;
}
.desktop-nav .nav-top-right p {
	font-family: 'Akzidenz-Grotesk Bld';
    font-size: 15px;
    color: white;
    text-transform: uppercase;
    transition: 0.5s color;
    margin-bottom: 0;
}
.desktop-nav .nav-top-right p a {
	color: #fff;
}

.desktop-nav .nav-top-right > * {
	margin: 0 25px;
	height: max-content;
	align-self: center;
}

.desktop-nav .nav-top-right > *:first-child {
	margin-left: 20px;
}

/* Weather */
.contentRender_name_plugins_weather_weather,
.desktop-nav .weather-cont {
	display: flex;
	align-items: center;
}

.desktop-nav .weather {
	font-family: 'Akzidenz-Grotesk Bld';
	cursor: default;
}

.desktop-nav .weather span {
	color: #fff;

}

.desktop-nav .weather .icon {
	margin-right: 4px;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Sticky Desktop Nav Widget 
|-----------------------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 1025px) {
	@keyframes sticky-down {
		from {top: -200px;}
		to {top: 0px;}
	}
	
	.header-section.sticky {
		position: fixed;
		z-index: 200;
		animation-name: sticky-down;
		animation-duration: 1s;
	}
	
	.header-section.sticky .nav-top {
		display: none;
	}
	
	.header-section.sticky .desktop-nav .nav-bottom {
		height: 100px;
	}
	
	.header-section.sticky .logo {
		width: 115px;
		height: 115px;
		transition: 0.3s width, 0.3s height;
	}
	
	
	#intersection-observer {
		position: absolute;
		visibility: hidden;
		top: 260px;
		left: 0;
		right: 0;
		height: 5px;
		z-index: -1;
	}
}


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

.body-section {
	position: relative;
	padding-bottom: 360px;
}
@media only screen and (max-width: 640px) {
	.body-section {
		position: relative;
		padding-bottom: 480px;
	}
}

.controlled-width {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.intro-panel {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	text-align: center;
}



.intro-panel-std {
	padding-top: 90px;
	padding-bottom: 85px;
	margin-bottom: 30px;
	background-repeat: repeat;
	background-position: center center;
}

.intro-panel-int {
	margin-bottom: 55px;
}

.intro-panel .contentRender_name_plugins_core_textbox {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.intro-panel .contentRender_name_plugins_core_textbox h1 {
	margin-top: 25px;
	line-height: 1;
}

.intro-panel-std .contentRender_name_plugins_core_textbox h1 {
	margin-top: 0;
}

.intro-panel .contentRender_name_plugins_core_textbox p{
	width: 100%;
	margin: 0 auto;
}

.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
	margin: 0 auto;
	max-width: 1143px;
	column-count: 2;
	column-gap: 135px;
	padding: 0 15px; 
} 
@media only screen and (max-width: 1024px) {
	.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
		column-gap: 40px;
	}
}
@media only screen and (max-width: 640px) {
	.panel_custom_textbox_columns .contentRender_name_plugins_core_textbox {
		column-count: 1;
	}
}
/* interior intro-panel */


.intro-panel-int .contentRender_name_plugins_core_textbox p{
	max-width: 1045px;
}
/* home intro-panel */
.intro-panel-std .contentRender_name_plugins_core_textbox p{
	max-width: 1005px;
}

.intro-panel .contentRender_name_plugins_core_textbox p a {
	font-size: 18px;
	line-height: 1;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
	color: #00b5c4;
}

@media only screen and (min-width: 1025px) {
	.intro-panel-int {
		margin-bottom: 150px;
	}
	.intro-panel .contentRender_name_plugins_core_textbox h1 {
		font-size: 53px;
		margin-top: 35px;
		margin-bottom: 25px;
	}
	.intro-panel .contentRender_name_plugins_core_textbox p {
		line-height: 1.7;
	}
	.intro-panel .contentRender_name_plugins_core_textbox p a {
		font-size: 20px;
	}

	.intro-panel-std {
		padding-top: 50px;
		padding-bottom: 85px;
		margin-bottom: 30px;
	}
}

.btn {
	display: inline-block;
	padding: 20px 48px;
	margin: 0;
	min-width: 180px;
	background-color: #fa932a;
	font-size: 17px;
	letter-spacing: 0.5px;
	color: #fff;
	font-family: 'Akzidenz-Grotesk Bld';
	text-transform: uppercase;
	text-align: center;
	border-radius: 20px / 30px;
	transition: 0.3s background-color, 0.3s color;
}

.btn .full-text {
	display: none;
}

@media only screen and (min-width: 1025px) {
	.btn .full-text {
		display: inline-block;
	}
}

.link {
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 3px solid #f9952e;
	font-size: 17px;
	font-family: 'Akzidenz-Grotesk Bld';
	color: #f9952e;
	font-weight: 900;
	text-transform: uppercase;
}

.link:hover,
.link:visited,
.link:active {
	color: #f9952e;
}

a.btn:link,
a.btn:visited,
a.btn:active {
	color:#fff;
}

.btn.hover-white:hover {
	background-color: #fff;
	color: #fa932a;
	transition: 0.3s background-color, 0.3s color;
}

.btn.hover-brown:hover {
	background-color: #382f2d;
	color: #fff;
	transition: 0.3s background-color, 0.3s color;
}

button.btn:active,
button.btn:visited,
button.btn:focus {
	background-color: #fa932a;
}

.text-img-alternating > .contentRender_name_plugins_core_textbox,
.body-section > .contentRender_name_plugins_core_textbox {
	width: 100%;
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 15px;

}

/* icons */

.svg-btn {
	width: 20px;
	height: 20px;
}

.svg-btn .cls-1 {
	fill: #fa932a;
	transition: 0.5s fill;
}

.svg-btn.hover-brown:hover .cls-1 {
	fill: #382f2d;
	transition: 0.5s fill;
}

.test-icon {
	width: 40px;
	height: 40px;
}

.test-icon:hover #orange_shape{
	fill: #000;
}

/* page background down at footer */

.body-section .page-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 360px;
	background-size: auto;
	background-position: left -410px top;
	background-repeat: no-repeat;
}

@media only screen and (min-width: 1025px) {
	.body-section .page-bg {
		background-position: left top;
	}
}
@media only screen and (min-width: 1430px) {
	.body-section .page-bg {
		background-size: 100%;
	}
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.footer-section {
	position: relative;
	
	background-color: #00a5b5;
	
}
.footer-section .section-cont {
	width: 100%;
	margin: 0 auto;
}
.footer-section .footer-top {
	padding: 0 15px;
}
.footer-section .footer-middle{
	padding: 0 15px;
}
.footer-section .vc-info {
	position: absolute;
	top: -320px;
	right: 50%;
	width: 100%;
	transform: translateX(50%);
	padding: 0 15px 30px;
}
@media screen and (max-width: 640px) {
	.footer-section .vc-info {
		position: absolute;
		top: -480px;
		right: 50%;
		width: 100%;
		transform: translateX(50%);
		padding: 0 15px 30px;
	}
}
.footer-section .vc-info .logo {
	width: 145px;
	height: 145px;
	margin: 0 auto 20px;
}
.footer-section .vc-info .address {
	text-align: center;
	list-style-type: none;
	margin: 0;
}
.footer-section .vc-info .address ul {
	list-style: none;
}
.footer-section .vc-info .address li {
	line-height: 1.3;
	font-size: 18px;
}
.footer-section .vc-info .address .name {
	width: 180px;
	margin: 0 auto;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.footer-section .v-guide {
	text-align: center;
	padding-bottom: 40px;
}
.footer-section .v-guide .img-cont {
	padding-bottom: 20px;
} 
.footer-section .v-guide img {
	transform: rotate(-9deg);
	transform-origin: 0% 50%;
	box-shadow: 12px 15px 15px rgba(0,0,0,0.5);
}

.footer-section .v-guide .content h6,
.footer-section .v-guide .content h3 {
	color: #fff;
}
.footer-section .v-guide .content h6 {
	margin-bottom: 6px;
	font-size: 35px;
}
.footer-section .v-guide .content h3 {
	font-size: 34px;
}
@media screen and (max-width: 640px) {
	.footer-section .v-guide .content h3 {
		margin-bottom: 14px;
	}
}
.footer-section .v-guide .btn {
	padding-left: 40px;
	padding-right: 40px;
	border-radius: 30px / 61px;
}

.footer-section .e-news {
	margin-bottom: 40px;
}
.footer-section .e-news .e-news-label h6 {
	margin-left: 10px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 36px;
	line-height: 0.8;
}

.footer-section .e-news .inner {
	display: flex;
	align-items: center;
}
.footer-section .e-news .input {
	height: auto;
	flex: 0 1 372px;
	padding: 15px;
	margin-bottom: 0;
	margin-right: 14px;
	font-size: 18px;
	border: none;
	box-shadow: none;
	color: #000;
	background-color: #fff;
}
.footer-section .e-news .input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000;
	font-size: 18px;
}
.footer-section .e-news .input::-moz-placeholder { /* Firefox 19+ */
	color: #000;
	font-size: 18px;
}
.footer-section .e-news .input:-ms-input-placeholder { /* IE 10+ */
	color: #000;
	font-size: 18px;
}
.footer-section .e-news .input:-moz-placeholder { /* Firefox 18- */
	color: #000;
	font-size: 18px;
}
.footer-section .e-news .submit {
	flex: 0 0 auto;
	width: 55px;
	height: 55px;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.footer-section .e-news .submit .svg-btn {
	width: 55px;
	height: 55px;
}

.footer-section .social-icons {
	margin-left: 5px;
	justify-content: center;
}
.social-icons a i {
	font-family: "fontAwesome";
	font-weight: 100;
}
.footer-section .social-icons a {
	color: #fff;
	margin-right: 24px;
	font-size: 20.5px;
}
.footer-section .social-icons a:last-child {
	margin-right: 0px;
}
.footer-section .footer-middle .bottom-row {
	text-align: center;
}

.footer-section .nav-secondary {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-bottom: 6px;
}
.footer-section .nav-secondary .secondary-item {
	padding: 0 11px 16px;
}
.footer-section .nav-secondary a {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	font-size: 15px;
}

.header-section .translate,
.footer-section .translate {
	display: inline-block;
	position: relative;
}
.header-section .mobile-nav .translate {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.footer-section .translate {
	max-width: 132px;
}
.header-section .translate::after,
.footer-section .translate::after {
	position:absolute;
	display: inline-block;
	right: 11px;
	top: 15px;
	transform: translateY(-50%);
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f0d7"; 
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	font-size: 18px;
	pointer-events: none;
}

.header-section .translate .input,
.footer-section .translate .input {
	position: relative;
	height: 30px;
	margin-bottom: 35px;
	color: #fff;
	font-size: 15px;
	font-family: 'Akzidenz-Grotesk Bld';
	text-transform: uppercase;
	padding: 4px 25px 4px 12px;
	border-color: #fff;
	background-image: none;
	background-color: #00a5b5;
}

.header-section .contentRender_name_plugins_googletranslate_googletranslate .input {
	margin: 0;
	background-color: transparent;
	border: 0;
	border-bottom: 3px solid #fff;
}

.header-section .contentRender_name_plugins_googletranslate_googletranslate option:checked,
.header-section .contentRender_name_plugins_googletranslate_googletranslate option:active,
.header-section .contentRender_name_plugins_googletranslate_googletranslate option:focus,
.header-section .contentRender_name_plugins_googletranslate_googletranslate option:hover {
	background-color: #00a5b5;
}

.header-section .mobile-nav .contentRender_name_plugins_googletranslate_googletranslate {
	margin: 20px 0 30px;
}

.header-section .mobile-nav .translate .input option {
	background-color: #272020;
}

.header-section .desktop-nav .translate .input option {
	background-color: #382f2d;
}

.footer-section .footer-bottom {
	padding: 25px 15px;
	border-top: 1px solid #33b7c4;
	text-align: center;
}
.footer-section .footer-bottom ul {
	list-style: none;
	margin: 0;
}
.footer-section .footer-bottom ul li {
	margin-bottom: 15px;
}

.footer-section .copyright {
	color: #fff;
	font-size: 14px;
}
.footer-section .copyright .icon {
	font-size: 10px;
	margin-right: 5px;
}
.footer-section .back-to-top {
	line-height: 17px;
}
.footer-section .back-to-top button {
	border: none;
	background-color: transparent;
	margin: 0;
	padding-top:0;
	padding-bottom: 0;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	font-size: 14.5px;
}
.footer-section .back-to-top button .icon {
	margin-right: 10px;
}

@media only screen and (min-width: 641px) {
	.footer-section .vc-info {
		top: -260px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 60px;
	}
	.footer-section .vc-info {
		top: -281px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 60px;
	}
	.footer-section .vc-info .logo {
		margin: 0;
	}
	.microsite .body-section {
		position: relative;
		padding-bottom: 265px;
	}
	.microsite .footer-section .vc-info .logo {
		width: 174px;
		height: 174px;
	}
	.footer-section .vc-info .address {
		text-align: left;
		margin-left: 24px;
	}
	.footer-section .vc-info .address ul {
		list-style: none;
	}
	.footer-section .vc-info .address .name {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.footer-section .v-guide {
		display: flex;
		justify-content: center;
	}
	.footer-section .v-guide .content {
		text-align: left;
		margin-left: 25px;
	}
	

	.footer-section .e-news {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.footer-section .e-news .e-news-label {
		flex: 0 0 auto;
	}
	.footer-section .e-news .inner {
		flex: 0 1 465px;
	}
	.footer-section .e-news .e-news-label h6 {
		margin-bottom: 0;
		margin-right: 25px;
	}

	.footer-section .social-icons {
		justify-content: center;
	}
	.footer-section .nav-secondary {
		justify-content: flex-start;
	}
	.footer-section .nav-secondary .secondary-item {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media only screen and (min-width: 1025px) {
	.footer-section .footer-top {
		position: absolute;
		top: -280px;
		width: 100%;
		right: 50%;
		transform: translateX(50%);
		max-width: 1310px;
		display: flex;
		align-items: flex-start;
	}
	.microsite .footer-section .footer-top {
		top: -201px;
	}
	.footer-section .vc-info {
		flex: 1;
		position: relative;
		right: auto;
		top: auto;
		transform: none;
		justify-content: flex-start;
		padding-left: 75px;
		padding-bottom: 0;
	}
	.contentRender_name_plugins_common_visitors_guide {
		flex: 1;
		justify-content: flex-start;
		padding-bottom: 0;
	}
	.footer-section .v-guide {
		flex: 1;
		justify-content: flex-start;
		padding-left: 50px;
		padding-bottom: 0;
	}
	.footer-section .v-guide .content h6,
	.footer-section .v-guide .content h3 {
		color: #000;
	}
	.footer-section .footer-middle {
		padding-top: 25px;
		max-width: 1310px;
		margin: 0 auto;
	}
	.footer-section .footer-middle .top-row {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 30px;
	}
	.footer-section .footer-middle .top-row > * {
		margin-bottom: 0;
	}
	.contentRender_name_plugins_common_newsletter,
	.footer-section .e-news {
		justify-content: flex-start;
		flex: 0 1 630px;
		margin: 0;
	}
	.footer-section .footer-middle .bottom-row{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding-bottom: 15px;
	}
	.footer-section .nav-secondary {
		justify-content: flex-start;
		padding-bottom: 0;
		padding-right: 20px;
	}
	.footer-section .nav-secondary .secondary-item:first-child {
		padding-left: 0;
	}
	.footer-section .translate .input {
		margin-bottom: 0;
	}

	.footer-section .footer-bottom {
		position: relative;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	.footer-section .footer-bottom ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1280px;
		margin: 0 auto;
	}
	.footer-section .footer-bottom ul li {
		margin-bottom: 0;
	}
	.footer-section .copyright {
		order: 1;
	}
	.footer-section .made-by {
		order: 3;
	}
	.footer-section .back-to-top {
		order: 2;
	}
}

@media only screen and (min-width: 1310px) {
	.footer-section .nav-secondary .secondary-item{
		padding-bottom: 0;
	}
	.footer-section .footer-middle .bottom-row {
		align-items: center;
	}
	.footer-section .footer-top {
		top: -275px;
	}

	.footer-section .v-guide {
		display: block;
		position: relative;
		left: -25px;
	}
	.footer-section .v-guide .img-cont {
		position: absolute;
		top: 0;
		left: 60px;
	}
	.footer-section .v-guide .content {
		margin-left: 207px;
	}
}
@media only screen and (max-width: 1025px) {
	.footer-section .social-icons {
		margin-left: 5px;
		justify-content: center;
		margin-bottom: 35px;
		display: flex;
	}
	.footer-section .translate {
		max-width: 132px;
		margin: 0 auto;
	}
	.microsite .footer-section .nav-secondary {
		padding-top: 25px;
	}  
}

.footer-section ul.dd {
	display: block;
	position: absolute;
	margin: 0;
	max-width: 250px;
	text-align: left;
	list-style: none;
	bottom: 0;
	background-color: #00a5b5;
}
.footer-section ul.dd {
    display: none;
}
.footer-section .item-inner:hover > ul.dd {
    display: block;
    position: absolute;
    bottom: 40%;
    padding: 20px 0 25px 0;
}
.footer-section ul.dd li.item {
	padding: 2px 20px;
	position: relative;
}
.footer-section .item-inner > .dd {
    position: relative;
}
.footer-section ul.dd li.item.has-dropdown:hover > ul.dd {
	display: block;
	position: absolute;
	left: 100%;
	padding: 2px 12px;
	width: 250px;
	top: 0;
	height: 450px;
}
.footer-section ul.dd li.item.has-dropdown .arrow:after {
	content: "\f105";
	font-family : "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
}
.footer-section ul.dd li.item.has-dropdown .arrow {
	position: absolute;
	right: 5%;
	font-size: 18px;
	margin-top: 7px;
	bottom: 0;
}
/*
|-----------------------------------------------------------------------------------------------------------
| Social LInks Widget -  Relocate to widget template during build
|-----------------------------------------------------------------------------------------------------------
*/








/*
|-----------------------------------------------------------------------------------------------------------
| Main Nav Widget 
|-----------------------------------------------------------------------------------------------------------
*/

.desktop-nav a {
	color: white;
	text-transform: uppercase;
	transition: 0.5s color;
}

.desktop-nav .nav-industry,
.desktop-nav .nav-primary {
	display: flex;
	height: 100%;
}

.desktop-nav .nav-industry .primary-item {
	padding: 0;
	position: relative;
}

.desktop-nav .nav-industry .primary-item > .item-inner { padding: 0; }

.desktop-nav .nav-industry .primary-item > .item-inner a {
	padding: 15px 20px;
	cursor: pointer;
	display: block;
}

.desktop-nav .nav-industry a {
	font-family: 'Akzidenz-Grotesk Bld';
	font-size: 15px;
}

.desktop-nav .nav-primary a {
	font-family: 'Akzidenz-Grotesk Bld';
	/* font-size: 14px; */
	font-size: calc( 10px + (18 - 10) * ( (100vw - 1024px) / (1600 - 1024) ));
}

.desktop-nav .nav-primary .primary-item {
	display: flex;
	align-items: center;
	padding: 0;
}

.desktop-nav .nav-primary > .primary-item > .item-inner { padding: 0; }

.desktop-nav .nav-primary > .primary-item > .item-inner > a {
	padding: 20px 11px;
	cursor: pointer;
	display: block;
}

.desktop-nav .nav-primary .primary-item .item-inner {
	text-align: center;
}

.nav-bottom.check-rates-hide .primary-item.check-rates{
	display: none;
}
.nav-bottom.check-rates-styled .primary-item.check-rates{
	background-color: #00a5b5;
}
.mobile-dd.check-rates-hide .mobile-nav-list.primary .check-rates .item-inner{
	display: none;
}
.mobile-dd.check-rates-styled .mobile-nav-list.primary .check-rates .item-inner{
	background-color: #00a5b5;
}

.desktop-nav .nav-primary .nav-dropdown {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	top: 100%;
	width: 100%;
	z-index: 2;
	display: none;
	max-width: 960px;
	padding-top: 25px;
	background-color: #272020;
}

.desktop-nav .nav-primary .primary-item:hover {
	background-color: #27201f;
	transition: 0.3s background-color;
}


.desktop-nav .nav-primary .primary-item:hover > .item-inner a {
	color: #00a5b6;
}

.desktop-nav .nav-primary .has-dropdown:hover .nav-dropdown {
	display: flex;
}

/* dropdown support for primary nav items */
.nav-primary > .primary-item:hover > .item-inner > .dropdown-support {
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	width: 100%;
	height: 68px;
	transition: transform 6s;
	z-index: 2;
	transform: scaleY(0);
	transform-origin: center bottom;
	pointer-events: none;
}
.nav-primary .primary-item > .item-inner > a:hover + .dropdown-support {
	transition: none;
	transform: scaleY(1);
}

/* dropdown support for nav dropdown items */
.nav-primary .nav-dropdown .has-submenu:hover > .item-inner > .dropdown-support {
	position: absolute;
	top: -100%;
	left: 75%;
	width: calc(30% + 10px);
	height: 300%;
	transition: transform 2s;
	z-index: 2;
	transform: scaleX(0);
	transform-origin: right center;
	pointer-events: none;
}
.nav-primary .nav-dropdown .has-submenu > .item-inner > a:hover + .dropdown-support {
	transition: none;
	transform: scaleX(1);
}

/* dropdown support for nav industry items */
.nav-industry .primary-item:hover > .item-inner > .dropdown-support {
	position: absolute;
	top: 28px;
	left: -100%;
	width: 300%;
	height: 68px;
	transition: transform 2s;
	z-index: 2;
	transform: scaleY(0);
	transform-origin: center bottom;
	pointer-events: none;
}
.nav-industry .primary-item > .item-inner > a:hover + .dropdown-support {
	transition: none;
	transform: scaleY(1);
}
/* dropdown support for industry nav dropdown items */
.nav-industry .nav-dropdown .has-submenu:hover > .item-inner > .dropdown-support {
	position: absolute;
	top: -100%;
	left: 58%;
	width: calc(48% + 10px);
	height: 300%;
	transition: transform 2s;
	z-index: 2;
	transform: scaleX(0);
	transform-origin: right center;
	pointer-events: none;
}
.nav-industry .nav-dropdown .has-submenu > .item-inner > a:hover + .dropdown-support {
	transition: none;
	transform: scaleX(1);
}

.desktop-nav .nav-primary .primary-item.current-page {
	background-color: #27201f;
}

.desktop-nav .nav-primary .primary-item.current-page > .item-inner a {
	color: #00a5b6;
}

/* Primary nav dropdown */
.nav-dropdown .grid{
	display:-ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr; 
	grid-template-columns: 1fr 1fr 1fr;
	flex: 0 1 960px;
	margin: 0;
}



.nav-dropdown .dropdown-img-cont {
	flex: 0 1 320px;
	padding: 0 20px 0 25px;
}
.nav-dropdown .dropdown-img-cont .img-cont {
	width: 100%;
	height: 275px;
	margin-bottom: 20px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.nav-dropdown .dropdown-img-cont img{
	width: 100%;
	height: auto;
}

.nav-dropdown .dropdown-img-cont .title {
	color: #fff;
}

.nav-primary .nav-dropdown .bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 90px;
	z-index: -1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.nav-dropdown .nav-list a {
	text-transform: none;
	font-family: 'Akzidenz-Grotesk Std';
	font-size: 14px;
	padding-right: 0;
	display: inline-block;
	text-align: left;
	width: 100%;
}


.nav-primary .nav-dropdown ul {
	margin: 0;
	list-style-type: none;
	padding-bottom: 220px;
}

.nav-primary .nav-dropdown .nav-list {
	position: relative;
	-ms-grid-column:1; 
	-ms-grid-column-span:1;
	grid-column: 1 / 2;
}

.nav-dropdown .nav-list > .has-submenu > ul{
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
}

.nav-dropdown .nav-list .has-submenu .has-submenu ul{
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
}

.nav-dropdown .nav-list li {
	margin-left: 10px;
}

.nav-dropdown .nav-list .item-inner {
	position: relative;
	margin: 0 10px 0.5px 0;
	padding: 1.5px 3px 1.5px 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nav-industry .nav-dropdown .nav-list li > ul > li {
	background: #3b3535;
}
.nav-dropdown .nav-list .item-inner:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: '';
	width: 100%;
	height: 0.5px;
	padding-bottom: 1px;
	background-color: #3b3535;
}

.nav-dropdown .nav-list > li:first-child > .item-inner:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	width: 100%;
	height: 0.5px;
	background-color: #3b3535;
}

.nav-dropdown .nav-list ul .item-inner:after {
	background-color: #605957;
}

.nav-dropdown .nav-list ul ul .item-inner:after {
	background-color: #554b4a;
}

/* indicators */
.nav-dropdown .indicator {
	position: relative;
	width: 20px;
	height: 20px;
	margin-left: auto;
	flex: 0 0 20px;
}

.nav-dropdown .indicator img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: rotate(-90deg)
}

.nav-dropdown .nav-list ul {
	display: none;
}

.nav-dropdown .nav-list .indicator .active {
	opacity: 0;
	transition: 0.5s opacity;
}

.nav-dropdown .nav-list .indicator .inactive {
	opacity: 1;
	transition: 0.5s opacity;
}

/* Active states */

.nav-dropdown .nav-list ul {
	background-color: rgba(56, 47, 45, 0.7);
}

.nav-dropdown .nav-list ul ul {
	background-color: rgba(68, 57, 55, 0.7);
}

.nav-dropdown .nav-list li:hover {
	background-color: rgba(56, 47, 45, 0.7);
}

.nav-dropdown .nav-list li:hover > .item-inner a{
	color: #00a3b3;
	transition: 0.3s color;
}

.nav-dropdown .nav-list .has-submenu li:hover {
	background-color: rgba(68, 57, 55, 0.5);
}

.nav-dropdown .nav-list li.has-submenu:hover > ul {
	display: block;
}

.nav-dropdown .nav-list > li.has-submenu:hover > .item-inner .indicator .active {
	opacity: 1;
	transition: 0.3s opacity;
}

.nav-dropdown .nav-list > li.has-submenu:hover > .item-inner .indicator .inactive {
	opacity: 0;
	transition: 0.3s opacity;
}

.nav-dropdown .nav-list li.has-submenu li.has-submenu:hover .item-inner .indicator .active {
	opacity: 1;
	transition: 0.3s opacity;
}

.nav-dropdown .nav-list li.has-submenu li.has-submenu:hover .item-inner .indicator .inactive {
	opacity: 0;
	transition: 0.3s opacity;
}

/* Industry Nav Dropdown */

.nav-industry .nav-dropdown {
	position: absolute;
	display: none;
	background-color: #272020;
	width: 640px;
	top: 100%;
	left: -100px;
	padding-top: 30px;
	z-index: 30;
}

.nav-industry .primary-item:hover {
	background-color: #27201f;
}

.nav-industry .primary-item:hover .nav-dropdown {
	display: block;
}

.nav-industry .primary-item:first-child .nav-dropdown {
	position: absolute;
	background-color: #272020;
	width: 640px;
	top: 100%;
	left: 1vw;
}

.nav-industry .nav-dropdown .bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 65px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.nav-industry .nav-dropdown ul {
	position: relative;
	margin: 0;
	list-style-type: none;
	padding-bottom: 45px;
	width: 320px;
}




/*
|-----------------------------------------------------------------------------------------------------------
| Footer Nav Widget 
|-----------------------------------------------------------------------------------------------------------
*/



/*
|-----------------------------------------------------------------------------------------------------------
| Mobile Nav 
|-----------------------------------------------------------------------------------------------------------
*/

/* colors and styling */

.mobile-nav-list a {
	color: #fff;
}

.mobile-nav-list > li > .item-inner > a {
	font-family: 'Akzidenz-Grotesk Bld';
	text-transform: uppercase;
	font-weight: 900;
	font-size: 18px;
	display: block;
	margin-right: 21px;
}

.mobile-dd ul {
	list-style-type: none;
	margin: 0;
}

.mobile-nav-list {
	margin: 15px 0 45px;
}

/* 2nd level menu */

.mobile-nav-list .has-submenu ul .item-inner {
	padding-left: 20px;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* 3rd level menu */

.mobile-nav-list .has-submenu ul .has-submenu ul .item-inner {
	padding-left: 40px;
}

/* 4th level menu */

.mobile-nav-list .has-submenu ul .has-submenu ul .has-submenu ul .item-inner {
	padding-left: 65px;
}

.mobile-nav-list .item-inner {
	margin: 0 15px;
	padding: 0 5px;
	border-top: 1px solid #3b3535;
	position: relative;
}

.mobile-nav-list .has-submenu ul {
	display: none;

}

/* active states */

.mobile-nav-list .active > .item-inner > a {
	color: #00a5b5;
}

.mobile-nav-list .has-submenu.active .has-submenu.active {
	background-color: #382f2d;
}

.mobile-nav-list .has-submenu.active .has-submenu.active .item-inner {
	border-color: #4b4241;
}

.mobile-nav-list .has-submenu.active .has-submenu.active .has-submenu.active{
	background-color: #443937;
}

.mobile-nav-list .has-submenu.active .has-submenu.active .has-submenu.active .item-inner {
	border-color: #554b4a;
}


.mobile-nav-list .has-submenu.active > ul {
	display: block;
}

/* indicator styling */
.mobile-nav-list .has-submenu .indicator {
	position: absolute;
	width: 28px;
	height: 28px;
	padding: 0;
	background-color: transparent;
	border: none;
	margin: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.mobile-nav-list .has-submenu .indicator img {
	max-width: 20px;
	max-height: 20px;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transform-origin: center;
}
.mobile-nav-list .has-submenu .indicator .down {
	opacity: 1;
	transition: 1s opacity;
}

.mobile-nav-list .has-submenu.active > .item-inner > .indicator .down {
	opacity: 0;
	transition: 1s opacity;
}

.mobile-nav-list .has-submenu .indicator .up {
	transform: translate(-50%, -50%) rotate(180deg);
	opacity: 0;
	transition: 1s opacity;
}

.mobile-nav-list .has-submenu.active > .item-inner > .indicator .up {
	opacity: 1;
	transition: 1s opacity;
}

/* Industry Mobile Nav */

.mobile-nav-list.industry .item-inner a {
	font-size: 14px;
	letter-spacing: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.mobile-nav-list.footer-links .item-inner a {
	font-size: 13px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.mobile-nav-list.footer-links li:last-child .item-inner {
	border-bottom: 1px solid #3b3535;
}

/* ******************* SEARCH BOX ******************* */

.header-section .mobile-nav .dd-top.no-translate .search-form {
	margin-bottom: 20px;
}

 .search-form {
	display: flex;
	align-items: flex-start;
	margin-top: 44px;
	padding-top: 4px;
	border-bottom: 3px solid #fff;
}

 .search-form input {
	 height: auto;
	 padding-left: 0;
	 margin-bottom: 0;
	 padding-bottom: 0.5rem;
	 padding-top: 0;
	 background-color: transparent;
	 border: none;
	 font-size: 16px;
	 color: #fff;
	 box-shadow: none;
	 font-family: 'Akzidenz-Grotesk Bld';
	 text-transform: uppercase;
}

.search-form input:focus {
	background: transparent;
	border: none;
}

 .search-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
 .search-form input::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
 .search-form input:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
 .search-form input:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}

 .search-form button {
	width: 36px;
	padding: 0 2px 0 4px;
	margin: 0;
	font-size: 20px;
	color: #fa942a;
	background-color: transparent;
}

@media only screen and (min-width: 1025px) {
	.search-form {
		margin-top: 0;
		width: 220px;
		margin-left: 10px;
	}

	.search-form input {
		padding-bottom: 0;
	}
	.desktop-nav .nav-primary a {
		font-size: 17px;
	}
}

/* Simple button styling */
.simple-button {
	display: block;
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 15px;
}
.simple-button.align_right {
	text-align: right;
}
.simple-button.align_left {
	text-align: left;
}
.simple-button.align_center {
	text-align: center;
}

.simple-button a {
	margin: 10px 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-decoration: none;
	width: 200px;
	text-align: center;
	font-family: 'Akzidenz-Grotesk Bld';
	border-radius: 30px / 61px;
	padding: 20px 48px;
	background-color: #fa932a;
	font-size: 17px;
	color: #fff;
	text-transform: uppercase;
}
.simple-button a:hover {
	background-color: #382f2d;
}

.simple-button.small-button a {
	padding: 14px;
	font-size: 15px;
	width: 125px;
}
/* END Simple button styling */
/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #000;
	font-size: 54px;
	line-height: 1.1;
	text-transform: uppercase;
	margin-top: 60px;
	margin-bottom: 20px;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	margin-bottom: 15px;
	color: #000;
	text-transform: uppercase;
	font-size: 42px;
	line-height: 1;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	margin-bottom: 15px;
	color: #000;
	font-size: 38px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	margin-bottom: 15px;
	color: #000;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 0.67;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	margin-bottom: 15px;
	color: #000;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.083;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	margin-bottom: 15px;
	color: #000;
	font-size: 42px;
	line-height: 0.9;
	font-family: 'Machineat';
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #000;
	font-size: 20px;
	line-height: 1.6;
	font-family: 'Akzidenz-Grotesk Std';
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #fa932a;
}
 
.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 {
	font-size: 20px;
	line-height: 1.6;
	font-family: 'Akzidenz-Grotesk Std';
}
 
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	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  #efefef;
	margin-bottom: 1.25rem;
	table-layout: auto;
}
.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
	font-weight: 900;
}
 
.core-styles em, .contentRender_name_plugins_core_textbox em,
.core-styles i, .contentRender_name_plugins_core_textbox i {
	font-style: italic;
}
 
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
 
.core-styles img[align*='right'],
.contentRender_name_plugins_core_textbox img[align*='right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[align*='left'],
.contentRender_name_plugins_core_textbox img[align*='left'] { margin-right : 15px; margin-bottom: 5px; }

@media (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		color: #000;
		font-size: 40px;
		line-height: 0.85;
		text-transform: uppercase;
		margin-top: 60px;
		margin-bottom: 20px;
		font-family: 'Akzidenz-Grotesk Bld';
		letter-spacing: 0.01em;
	}
	 
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		margin-bottom: 15px;
		color: #000;
		text-transform: uppercase;
		font-size: 32px;
		line-height: 1;
		font-family: 'klinic_slabbold';
		letter-spacing: 0.01em;
	}
	 
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		margin-bottom: 15px;
		color: #000;
		font-size: 30px;
		line-height: 1;
		text-transform: uppercase;
		font-family: 'Akzidenz-Grotesk Bld';
		letter-spacing: 0.01em;
	}
	 
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		margin-bottom: 15px;
		color: #000;
		text-transform: uppercase;
		font-size: 28px;
		line-height: 1.067;
		font-family: 'klinic_slabbold';
		letter-spacing: 0.01em;
	}
	 
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		margin-bottom: 15px;
		color: #000;
		text-transform: uppercase;
		font-size: 24px;
		line-height: 1.083;
		font-family: 'klinic_slabbold';
		letter-spacing: 0.01em;
	}
	 
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		margin-bottom: 15px;
		color: #000;
		font-size: 30px;
		line-height: 0.9;
		font-family: 'Machineat';
	}
	 
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		color: #000;
		font-size: 18px;
		line-height: 1.6;
		font-family: 'Akzidenz-Grotesk Std';
		letter-spacing: 0.01em;
	}
	.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 {
		font-size: 18px;
		line-height: 1.6;
		font-family: 'Akzidenz-Grotesk Std';
		letter-spacing: 0.01em;
	}
}
/*---------------------------END CORE STYLES---------------------------*/

/* Add This */


.booking + .add-this {
	margin-top: -30px;
}

.add-this {
	z-index: 1;
	position: relative;
	padding: 5px 15px 10px;
	background-color: #fff;
}

.add-this .inner {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	
}

.add-this .inner::after {
	content: "";
	clear: both;
	display: table;
}

.add-this .go-back {
	float: left;
	padding-top: 7px;
}

.add-this .interior-nav {
	display: none;
	float: left;
	list-style: none;
	margin: 0;
	justify-content: flex-start;
}

.add-this .interior-nav li a {
	color: #000;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.083;
	font-family: 'klinic_slabbold';
	letter-spacing: 0.01em;
}

.add-this .interior-nav li:last-child a {
	color: #fa9a38;
}

.add-this .interior-nav li:not(:last-child) a::after {
	content: "/";
	color: #efefef;
	padding: 0 10px;
}

.add-this .share {
	float: right;
	display: flex;
	height: 32px;
	align-items: center;
}

.add-this .share span {
	color: #00b5c4;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Akzidenz-Grotesk Bld';
	letter-spacing: 0.01em;
}

.add-this .share .icon {
	color: #fa932a;
	font-size: 16px;
	margin-left: 4px;
}

@media only screen and (min-width: 1025px) {
	.add-this .inner {
		justify-content: space-between;
	}
	.add-this .interior-nav {
		display: flex;
	}
}
@media only screen and (max-width: 640px) {
	.microsite .header-section .logo {
		-ms-transform:translateY(-40px);
	}
	.add-this .share .icon {
		font-size: 15px;
	}
}

/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
 #g-recaptcha > div { margin-left: auto; margin-right: auto; }
.contentRender form.simpleForm input[type="checkbox"]+label, .contentRender form.simpleForm input[type="radio"]+label {
display: inline;
}

/* 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 { 
	width: 100%;
	max-width: 1143px;
	margin: 0 auto;
	padding: 0 15px;
 }
.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-y: auto !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: 30%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {    
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
.contentRender #rsvp-container { padding: 0; }
.contentRender #rsvp-container #rsvp-inner-contents,
.contentRender #rsvp-container .eventListTable { width: 100% !important; }
.contentRender #rsvp-container div.eventTypeHeader {
	text-decoration: none;
	padding: 0;
	display: block;
	white-space: normal;
}
.contentRender #rsvp-container .button { border-radius: 0; }
.contentRender #rsvp-container .eventListCell_button,
.contentRender #rsvp-container .eventListCell_deadline,
.contentRender #rsvp-container .eventListCell_edate,
.contentRender #rsvp-container .eventListCell_sdate {
	width: 12%;
}
.contentRender #rsvp-container div.eventListCell_eventname { white-space: pre-wrap; }
.contentRender #rsvp-container table tr:nth-of-type(even),
.contentRender #rsvp-container div.evenrow {background: none;}
.contentRender #rsvp-container table tr:nth-of-type(odd),
.contentRender #rsvp-container div.oddrow { background-color: #f1f1f1; }
.contentRender #rsvp-container #eventdetailbuttonrow { margin-top: 20px; }
.contentRender #searchEmail,
.contentRender #label_searchEmail {
	display: inline;
}
.contentRender #registrationForm label { width: 15%; display: inline-block; } 
.contentRender #registrationForm label + div { display: inline-block; width: 65%;} 
.contentRender #registrationForm select { width: auto; min-width: 100px }
.contentRender #rsvp-container input[type=text], .contentRender #rsvp-container select, contentRender #rsvp-container textarea.textarea {
 
}
 
.contentRender #rsvp-container .registrationForm-eventName { text-align: left; }
.contentRender #rsvp-container .button { margin-bottom: 0; }
@media only screen and (max-width: 64em) {
	.contentRender #rsvp-container .eventListTable { display: block; }
	.contentRender #rsvp-container div.eventList_headerRow { display: none };
	.contentRender #rsvp-container .eventListCell { position: relative; }
	.contentRender #rsvp-container .eventListRow { padding: 10px; display: block; }
	.contentRender #rsvp-container .eventListCell:not(.eventListCell_button)::before {
		content: attr(data-title) ":\00A0";
		display: inline-block;
		clear:both;
		width: 10em;
		position: absolute;
		left: 0;
	}
	.contentRender #rsvp-container .eventListCell {
		padding-top: 0;
		padding-left: 10em;
		width: 100%;
		display: block;
		position: relative;
	}
	.contentRender #rsvp-container .eventListCell.eventListCell_button { padding-left: 0; }
	.contentRender #rsvp-container .times, .contentRender #rsvp-container .day { display: block; }
	.contentRender #rsvp-container div.eventListCell:empty { display: none; }
}
.contentRender #rsvp-container .rcost_description, .contentRender  #rsvp-container .cost_description:empty { display: none; } 
.contentRender .guestsGridTable { margin-top: 20px; } 
.contentRender #rsvp-container table { border: none; }
/* undoing some legacy rsvp code */
.contentRender #rsvp-container .registrationForm, .contentRender #rsvp-container .guestRegistrationForm {
	width: 90% !important;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container div.eventListCell,
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq),
.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: 'Akzidenz-Grotesk Std';
}
/* RESET FONT STYLE */
.contentRender #sv_submit_event_form p,
.contentRender form.simpleForm p,
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container label,
.contentRender #rsvp-container .fieldhint,
.contentRender #rsvp-container div.eventListCell,
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #000;
	font-size: 18px;
	font-weight: 400;
}
/* RESET TABLE FONT SIZE HERE */
.contentRender #rsvp-container div.eventListCell.bold.eventListCell_eventname,
.contentRender #rsvp-container div.eventListCell {
	/* Your standard P font size may not work for table fonts. Set this here */ 
	text-align: left;
	font-size: 20px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender #rsvp-container input[type=radio],
.contentRender #rsvp-container select[type=checkbox],
.contentRender #rfpForm.simpleForm input[type=radio],
.contentRender #rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}
.contentRender #rsvp-container select,
.contentRender #rsvp-container input,
.contentRender #rsvp-container select,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender #rsvp-container h2,
.contentRender .registrationForm-eventName,
.contentRender #rsvp-container div.eventTypeHeader,
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	font-family: 'Akzidenz-Grotesk Bld';
	text-transform: uppercase;
	color: #000;
	margin-top: 10px;
}
/* SET KEY COLOR HERE */
.contentRender #rsvp-container #guestGridHeaderRow,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items. 
	*/
	background-color: #fa932a;
}
/* SET COLOR OVER KEY COLOR HERE (E.G RSVP HEADER) */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #rsvp-container #guestsTbody th,
.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: #fa932a!important;
	font-family: 'Akzidenz-Grotesk Bld'!important;
	text-transform: uppercase!important;
	color: #fff!important;
	margin: 0!important;
	border-radius: 20px / 30px;
	display: inline-block;
	padding: 20px 48px;
	min-width: 180px;
	letter-spacing: 0.5px;
	text-align: center;
	text-shadow: none;
}
.contentRender #rsvp-container .button:hover,
.contentRender #rsvp-container .button:active,
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	background-color: #fff;
	color: #fa932a;
}
/* 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: #000;
	font-size: 18px;
	line-height: 1.6;
	font-family: 'Akzidenz-Grotesk Std';
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
	font-size: 18px;
}
/* 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: #fa932a;
}
.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;
}
.contentRender form.simpleForm {
	width: 100%;
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 15px;
}
.contentRender form.simpleForm label {
	max-width: 650px;
}
.contentRender form.simpleForm > p {
	font-size: 18px;
	margin-left: 30%;
	padding-left: 8px;
}
@media only screen and (max-width: 40em) {
.contentRender form.simpleForm > p {
	margin-left: 0;
	}
	
}
#sv_submit_event_form #multifileuploadcontainer label {
	text-shadow: none!important;
}
/*** END FORM STYLING ***/

.text-img-alternating {
	background-repeat: no-repeat;
	background-size: cover;
}

/* embeddable iframe panel */
.embed-panel {
	background-image: url('/includes/public/assets/images/topography.svg');
}
.embed-panel .logo {
	max-width: 75px;
	width: 100%;
	max-height: 75px;
	height: 100%;
}
.embed-panel .embed-header {
	padding: 5px 10px;
	position: relative;
	background-image: url(/includes/public/assets/images/menu_dropdown_back.png);
	background-size: cover;
}
.embed-panel .embed-header a { display: block; }
.embed-panel .embed-header a .viewall {
	position: absolute;
	top: 45%;
	right: 15px;
	font-family: 'Akzidenz-Grotesk Bld';
	font-size: 14px;
	text-transform: uppercase;
	transition: 0.5s color;
	color: #fff;
}
.embed-panel .embed-header a:hover .viewall { color: #00a5b6; }

.sv-share {
    --share-trigger-button-color: #fa9a38;
	--share-trigger-icon-color: #fa9a38;
	--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,
.sv-share-trigger:hover .sv-share-trigger-icon,
.sv-share-trigger:active .sv-share-trigger-icon {
    color: #fa9a38;
    background-color: transparent;
}

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

.dtnad,
.dtnad > a,
.dtnad > a img {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
}

.contentRender_name_plugins_dtn_gam_ad {
	max-width: 310px;
	margin: 0 auto;
}

.mobile-fixed .close.hidden {
	display: none;
}

.mobile-fixed .close-cont {
	position: absolute;
	width: 320px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: end;
	z-index: 10;
}

.mobile-fixed .close-cont .close {
	position: relative;
	top: -6px;
	right: -6px;
	margin: 0;
	padding: 5px;
	color: #fa932a;
	font-size: 20px;
	background: white;
	border: none;
	border-radius: 100%;
	width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#ae_launcher.ae-cta-position-preset-right-lower.ae-module{
	bottom: 60px;
}
.slideshow_container .video-player  .title {
	display: none;
}

@media only screen and (min-width: 1500px) {
	.nav-industry .primary-item:first-child .nav-dropdown {
		position: absolute;
		background-color: #272020;
		width: 640px;
		top: 100%;
		left: -60px;
	}
}

@media only screen and (max-width: 64em) {
	#ae_launcher.ae-active {
		bottom: 80px !important;
	}
}