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

/* Fonts */
/* 	
	'Helvetica Neue LT W01_71488914'
	'Helvetica Neue LT W01_41488878' 
*/
@font-face {
	font-family:"Helvetica Neue LT W01_71488914";
	src:url("https://use.typekit.net/af/9d5bd3/00000000000000007735a09f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/9d5bd3/00000000000000007735a09f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/9d5bd3/00000000000000007735a09f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight: var(--font-weight-bold);font-stretch:normal;
}
	
@font-face {
	font-family:"Helvetica Neue LT W01_41488878";
	src:url("https://use.typekit.net/af/7f1b26/00000000000000007735a0ac/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/7f1b26/00000000000000007735a0ac/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/7f1b26/00000000000000007735a0ac/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

/* 
	"TradeGothicW01-BoldCn20 675334"
	"Trade Gothic W01 Cn 18"
*/
@font-face {
	font-family:"TradeGothicW01-BoldCn20 675334";
	src:url("https://use.typekit.net/af/f060c3/00000000000000007735ba43/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/f060c3/00000000000000007735ba43/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/f060c3/00000000000000007735ba43/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight: var(--font-weight-bold);font-stretch:normal;
}
@font-face {
	font-family:"Trade Gothic W01 Cn 18";
	src:url("https://use.typekit.net/af/395675/00000000000000007735ba49/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/395675/00000000000000007735ba49/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/395675/00000000000000007735ba49/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

/* 
	"DIN Next LT W01 Regular"
	"DIN Next LT W01 Light"
	"DIN Next LT W01 Medium"
	"DIN Next LT W01 Medium Italic"
	'DIN Next LT W01 Black'
	"DIN Next LT W01 Bold"
*/
@font-face {
	font-family:"DIN Next LT W01 Regular";
	src:url("https://use.typekit.net/af/c2b6e5/00000000000000007735afee/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/c2b6e5/00000000000000007735afee/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/c2b6e5/00000000000000007735afee/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
	font-family:"DIN Next LT W01 Light";
	src:url("https://use.typekit.net/af/35b7e6/00000000000000007735afe4/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/35b7e6/00000000000000007735afe4/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/35b7e6/00000000000000007735afe4/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
	font-family:"DIN Next LT W01 Medium";
	src:url("https://use.typekit.net/af/2bc98d/00000000000000007735aff1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/2bc98d/00000000000000007735aff1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/2bc98d/00000000000000007735aff1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}
	
@font-face {
	font-family:"DIN Next LT W01 Medium Italic";
	src:url("https://use.typekit.net/af/cce580/00000000000000007735aff2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/cce580/00000000000000007735aff2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/cce580/00000000000000007735aff2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
	font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
	font-family:"DIN Next LT W01 Bold";
	src:url("https://use.typekit.net/af/1fe1ce/00000000000000007735aff6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/1fe1ce/00000000000000007735aff6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/1fe1ce/00000000000000007735aff6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight: var(--font-weight-bold);font-stretch:normal;
}
	
@font-face {
	font-family:"DIN Next LT W01 Black";
	src:url("https://use.typekit.net/af/dc88f0/00000000000000007735aff7/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/dc88f0/00000000000000007735aff7/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/dc88f0/00000000000000007735aff7/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
}

:root {
	/* social share */
	--share-trigger-button-color: white;
	--share-trigger-icon-color: white;
	--share-trigger-bg-color: var(--dark-agave);
	--share-trigger-bg-color-hover: #8e8f8f;
}

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: var(--raleway);
	font-weight: var(--font-weight-extrabold);
	text-transform: capitalize;
}

h3 {
	font-size: 1.1rem;
	color: #696460;
	font-weight: var(--font-weight-bold);
	font-family: var(--raleway);
}

h4 {
	font-size: 0.9rem;
	color: #696460;
	font-weight: var(--font-weight-bold);
	font-family: var(--raleway);
}

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

.panel_custom_header {
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.8);
}

.panel_custom_header .logo p {
	margin-bottom: 0px;
}
.panel_custom_one_col {
	padding-top: 20px;
}

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

.panel_custom_footer .mobileAd {
	display: none; 
	width: 100%;
	height: 50px;
}

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

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

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

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

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

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

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

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

.panel_custom_socialhub .rawContent {
	display: none;
}

.panel_custom_socialhub .panes {
}

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

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

.panel_custom_socialhub .tabs {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.once-there-book-button a.book-button {
	max-width: 125px;
	padding: 5px 0px;
	color: #fff;
	font-size: 18px;
	font-weight: var(--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: 1.2rem;
}

.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: var(--font-weight-bold);
	font-size: 15px;
}

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






/*

CHEAT SHEET

font: 400 12px/1 var(--raleway);
font: 400 16px/1 var(--raleway);
font: 400 16px/1 var(--raleway);
font: 400 16px/1 var(--raleway);
font: 400 16px/1 "DIN Next LT W01 Black", sans-serif;

p {
	font: 400 16px/1.6 var(--raleway);
	color: var(--black);
	margin-bottom: 20px;
}

font-family: "Font Awesome 5 Free";
font-weight: 900;

var(--clay-tint)
var(--dark-agave)
var(--black)  rgba(67,68,68,1)

One Column
display: block;
width: calc(100% - 1.875rem);
max-width: 1170px;
margin: 0 auto;

Medium Up
min-width 641px
@media only screen and (min-width: 40.063em) { }

Large Up
min-width 1025px
@media only screen and (min-width: 64.063em) { }

Medium Only
min-width 641px - max-width 1024px
@media only screen and (min-width: 40.063em) and (max-width: 64em) { }


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

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:not(.sv-share-trigger, .read-more-btn),
button:not(.sv-share-trigger, .read-more-btn):hover,
button:not(.sv-share-trigger, .read-more-btn):focus,
.button,
.button:hover,
.button:focus {
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	color: var(--black);
}

.panel-read-more button.read-more-btn {
	background-color: #AB5744;
	color: #fff;

	&:hover {
		color: #AB5744;
		border: 1px solid #AB5744;
		background-color: #fff;
	}
	&:active {
		color: #AB5744;
		border: 1px solid #AB5744;
		background-color: #fff;
	}
	&:focus {
		color: #AB5744;
		border: 1px solid #AB5744;
		background-color: #fff;
	}
}

button.pika-prev,
button.pika-next,
button.pika-prev:hover,
button.pika-prev:focus,
button.pika-next:hover,
button.pika-next:focus {
	color: transparent;
}

/* BODY/MAIN */

body {
	background-color: #fff;
	font-family: var(--raleway);
	color: var(--black);
}
.wrapper {
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: var(--black);
	overflow: hidden;
}
a:link,
a:visited,
a:active {
	color:var(--dark-agave);
	font-weight: var(--font-weight-bold);
	fill: var(--dark-agave);
}
a:hover {
	color:#8e8f8f;
	fill: #8e8f8f;
}
h1 {
	
}
h2 {
	font: 700 34px/1.2 var(--raleway);
	margin-bottom: 10px;
	color: var(--black);
	text-transform: capitalize;
}
h3 {
	font: 700 26px/1 var(--raleway);
	margin-bottom: 15px;
	color: var(--dark-agave);
}
.contentRender_name_plugins_core_textbox p {
	font: 400 16px/1.6 var(--raleway);
	color: var(--black);
	margin-bottom: 20px;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
.item > a,
.share > a,
.location > a,
address > a,
address p > a,
h1:hover > a,
h2:hover > a,
h3:hover > a,
h4:hover > a,
h5:hover > a,
h6:hover > a,
.item:hover > a,
.share:hover > a,
.location:hover > a,
address:hover > a {
	font: inherit !important;
	color: inherit !important;
	text-decoration: none;
	position: relative;
	z-index: 9;
	display: inline-block;
}
a.sh-all-link {
	font: 400 20px/1 var(--raleway);
	display: inline-block;
	border: 5px solid var(--dark-agave);
	padding: 17px 27px;
	text-align: center;
	text-decoration: none;
	color: var(--dark-agave);
}
a.sh-all-link:hover {
	background-color: var(--dark-agave);
	color: #fff !important;
}
body .wrapper .row {
	max-width: 1280px;
}
figure,
figure > picture {
	position: relative;
}
figure > a,
figure picture {
	display: block;
}
figure picture img {
	width: 100%;
}
figure > img {
	margin-bottom: 10px;
}
.contentRender_name_plugins_core_textbox > figure figcaption,
.contentRender_name_plugins_core_textbox > figure .photographer {
	font: 400 16px/1 var(--raleway);
	color: var(--black);
	text-transform: uppercase
}
.contentRender_name_plugins_core_textbox > figure picture {
	margin-bottom: 10px;
}
.contentRender_name_plugins_core_textbox > figure .photographer {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #fff;
	padding: 3px 10px;
	text-transform: none;
}
.contentRender_name_plugins_core_textbox [data-sv-core-textbox]{
	overflow: hidden;
}
.intro-panel {
	margin-bottom: 30px !important;
}
.intro-panel h1 {
	font: 800 34px/1 var(--raleway);
	color: var(--black);
	text-transform: capitalize;
	margin: 0 0 8px;
}
.intro-panel p {
	font: 400 16px/1.58 var(--raleway);
	color: var(--black);
}
.panel-one-col,
.panel-two-col,
.panel-two-col-right,
.panel-one-col-offset,
.panel-one-col-offset-wide,
.panel-two-col-left,
.panel-three-col {
	display: block;
	/*width: calc(100% - 1.875rem);*/
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.hashed-background {
	background-image: url('/includes/public/assets/bg.png');
}
.control-width {
	display: block;
	width: calc(100% - 1.875rem);
	max-width: 1170px;
	margin: 0 auto;
}
h1.control-width,
h2.control-width,
h3.control-width,
h4.control-width,
h5.control-width,
h6.control-width {
	margin-bottom: 20px;
}
.clear {
	display: table;
	clear: both;
}
.slider-container {
	position: relative;
}

@media screen and (max-width: 40em) {
	.interior .intro-panel {
		margin-bottom: 60px !important;
	}
}
/* MEDIUM UP */
@media only screen and (min-width: 40.063em) {
	h1 {
		font-size: 46px;
		font-weight: var(--font-weight-extrabold);
		line-height: 53px;
		margin-bottom: 20px;
	}
	h2 {
		font-weight: var(--font-weight-bold);
		font-size: 65px;
		line-height: 1;
		margin-bottom: 20px;
	}
	h3 {
		font-size: 32px;
	}
	.contentRender_name_plugins_core_textbox p {
		font-size: 18px;
		line-height: 1.64;
	}
	.intro-panel {
		max-width: 970px;
		margin-bottom: 55px !important;
	}
	.intro-panel h1 {
		font-size: 65px;
		margin-bottom: 15px
	}
	.intro-panel p {
		font-size: 18px;
		line-height: 1.7;
	}
	.homepage .intro-panel {
		padding-left: 15.3%;
		max-width: 1060px;
	}
	.homepage .intro-panel h1 {
		font-size: 36px;
		line-height: 1.3;
	}
	.homepage .intro-panel p {
		letter-spacing: 0.7px;
		font-size: 18px;
	}
	.panel-one-col {
		display: block;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 0.9075rem;
		float: left;
		clear: both;
	}
	.panel-one-col-offset {
		display: block;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 8.333% 0 22%;
	}
	.panel-one-col-offset-wide {
		display: block;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 0.9097rem 0 22%;
	}
	.panel-two-col > figure {
		flex: 1 1 40%;
		margin: 0 15px 50px;
	}
	.panel-two-col > div {
		flex: 1 1 40%;
		/*margin: 0 15px 50px;*/
	}
	.panel-two-col,
	.panel-two-col-left {
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: center;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 50px;
	}
	.panel-two-col-left > div:nth-of-type(1) {
		flex: 0.666 1;
		flex-basis: 369px;
		margin-right: 0.9075rem;
	}
	.panel-two-col-left > div:nth-of-type(2) {
		flex: 1.5 1;
		flex-basis: 564px;
		margin-left: 0.9075rem;
	}
	.panel-two-col-right {
		display: flex;
		width: calc(100% - 1.815rem);
		max-width: 970px;
		margin: 0 auto;
	}
	.panel-two-col-right > div:nth-of-type(1) {
		flex: 1.5 1;
		flex-basis: 564px;
		margin-right: 0.9075rem;
	}
	.panel-two-col-right > div:nth-of-type(2) {
		flex: 0.666 1;
		flex-basis: 369px;
		margin-left: 0.9075rem;
	}
	.panel-three-col.flexy > figure,
	.panel-three-col.flexy > div {
		flex: 1 1 33%;
		margin: 0 15px;
	}
	div[class^="panel-"] p > img,
	div[class^="panel-"] p > a > img {
		display: block;
		margin: auto;
	}
	.flexy {
		display: flex !important;
		align-items: start;
		justify-content: start;
	}
	.flexy-wrap {
		flex-flow: row wrap;
	}
	.flexy-align-center {
		align-items: center;
	}
	.flexy-align-end {
		align-items: flex-end;
		justify-content: center;
	}
	.flexy-justify-center {
		justify-content: center;
	}
	.flexy-justify-end {
		justify-content: flex-end;
	}
}

/* LARGE UP */
@media only screen and (min-width: 64.063em) {
	.homepage .intro-panel h1 {
		font-size: 46px;
		line-height: 1.19;
	}
	.homepage .intro-panel p {
		line-height: 1.99;
		font-size: 19px;
		letter-spacing: 0.4px;
	}
}




/* HEADER */
header {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	position: fixed;
	z-index: 101;
	margin: 0;
	padding: 10px 100px 10px 0px;
	border: 1px solid #8e8f8f;
	top: 0;
	width: 100%;
	height: 97px;
}
body { padding-top: 97px; }
.weather-control, button.search-control, #pop-out-control {
	background-color: transparent!important;
}
header::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.96);
	z-index: -1;
}
header a.logo {
	display: flex;
	align-items: center;
	max-width: 170px;
	min-width: 99px;
	transition: min-width .666s ease;
	margin: auto;
}
header
header button > * {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
header button:hover *{
	color: var(--dark-agave);
	fill: var(--dark-agave);
}
header .weather-wrapper button:hover *{
	color: var(--dark-agave);
	fill: var(--dark-agave);
}
header button span {
	font: 700 15px/1 var(--raleway);
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px 0 5px;
	border-top: 3px solid;
	border-bottom: 3px solid;
}
.header-spacer {
	flex: 0 1 20px;
}
#pop-out-control {
	position: absolute;
	width: 80px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	transition: left .666s ease;
	justify-content: center;
}
#pop-out-control.active {
	left: 243px;
}
#pop-out-control::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 1px;
	background-color: var(--black);
}
@media screen and (max-width: 40em) {
	header {
		width: 100%;
		height: 83px;
	}
	body { padding-top: 83px; }
	.weather-control,
	button.search-control,
	#pop-out-control {
		background: none;
	}
}




/* WEATHER & SEARCH */
.weather-control,
.search-control {
	position: absolute;
	right: 0px;
	border-left: 1px solid;
	top: 0;
	bottom: 0;
	width: 50px;
}
.weather-control {
	right: 50px;
}
.weather-control i.open-container {
	font-size: 22px;
	font-weight: 900;
}
#pop-out-control.active .close-pop-out,
.weather-control.active .close-container,
.search-control.active .close-container,
#pop-out-control .open-pop-out,
.weather-control .open-container,
.search-control .open-container{
	opacity: 1;
	transition: opacity .666s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--black);
}
#pop-out-control .close-pop-out,
.weather-control .close-container,
.search-control .close-container,
#pop-out-control.active .open-pop-out,
.weather-control.active .open-container,
.search-control.active .open-container{
	opacity: 0;
	transition: opacity .666s ease;
}
.weather-container,
.search-container {
	position: absolute;
	right: 0px;
	left: 0px;
	top: 100%;
	height: 0px;
	overflow: hidden;
	display: flex;
	background-color: var(--black);
	padding: 0;
}
.weather-container.active {
	height: 106px;
}
.weather-container.active .sh-view-more:hover { background-color: var(--dark-agave); }
.weather-container.active,
.search-container.active {
}
.search-container.active {
	display: flex;
	align-items: center;
	padding: 0px 40px;
	height: 106px;
}
.weather-container span {
	display: inline-flex;
	flex-flow: column;
	justify-content: flex-end;
	text-align: center;
	margin-left: 25px;
	padding-bottom: 20px;
	position: relative;
	color: #fff;
}
.weather-container > a {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 55px;
	background-color: #8e8f8f;
}
.weather-container p,
.search-container input {
	margin: 0;
}
.contentRender .search-container input,
.contentRender .search-container input:focus {
	font: 400 16px/1 var(--raleway);
	color: #fff;
	background: none;
	border: none;
	border-bottom: 5px solid #fff;
	box-shadow: none;
	padding-left: 0;
}
.search-container input::placeholder {
	font: 400 20px/1 var(--raleway);
	color: #fff;
}
.search-container button svg {
	top: auto;
	left: auto;
}
.search-container button svg path {
	fill: #fff;
}
.weather-container p {
	font: 400 12px/1 var(--raleway);
	color: #cbcccc;
}
.weather-container .sh-view-more i {
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 58px;
	right: 3px;
	transform: translateY(-50%);
}
.weather-container .day {
	font: 400 22px/1 var(--raleway);
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.weather-container .condition-container i.wi {
	font-size: 30px;
	margin-bottom: 12px;
}
.weather-container .temperature {
	font: 400 32px/1 var(--raleway);
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.weather-container .sh-view-more span {
	position: absolute;
	margin: 0;
	padding: 0;
	display: block;
	white-space: nowrap;
	transform: rotate(90deg);
	transform-origin: top left;
	top: 25px;
	left: 25px;
	font-size: 14px;
}
@media screen and (max-width: 46.5625em) {
	.weather-control.hidden,
	.search-control.hidden {
		opacity: 0;
		pointer-events: none;
	}
}
@media screen and (min-width: 40.063em) {
	#pop-out-control.active {
		left: 400px;
	}
}
@media screen and (min-width: 64.063em) {
	header {
		padding: 10px 50px 10px 0px;
		/* Set the width on scroll to
		width: 100%; */
	}
	header a.logo {
		min-width: 147px;
	}
	.weather-control,
	.search-control {
		position: absolute;
		right: 0px;
		height: 50%;
		width: 50px;
		border-left: 1px solid var(--black) !important;
		border-collapse: collapse;
	}
	.ie-view .active .weather-control {
		right: 1px;
	}
	.weather-control {
		top: 0px;
		border-bottom: 1px solid var(--black) !important;
	}
	.search-control {
		top: auto;
		bottom: 0px;
	}
	button.search-control {
	}
	button.search-control.active {
		border: none;
	}
	.weather-container,
	.search-container {
		top: 0px;
		width: 0px;
		height: 106px;
		margin: -10px 0;
	}
	.weather-container.active {
		width: 420px;
		right: 50px;
		left: auto;
	}
	.search-container.active {
		width: 420px;
		right: 50px;
		left: auto;
	}
}




/* FOOTER */
footer {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: var(--black);
	border-bottom: 2px solid #fff;
	margin-top: 35px;
}
footer .engagment figure {
	position: relative;
	margin: 0;
	padding: 0;
	border-bottom: 3px solid #fff;
	margin-right: -1px;
}
footer .engagment figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: calc(100% - 1.875rem);
	transform: translate(-50%, -50%);
	z-index: 10;
	margin: 0;
	padding: 0;
}
footer .engagment figcaption h3 {
	font: 900 28px/1.2 var(--raleway);
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px;
}
footer .engagment figcaption h3 a {
	display: block;
	border: 5px solid #fff;
	padding: 10px 15px;
	transition: padding .35s ease;
}
footer .engagment figcaption i {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 0px;
	font-size: 0px;
	z-index: 11;
	line-height: 1;
	color: #fff;
	background-color: var(--dark-agave);
	pointer-events: none;
	transition-property: width, font-size;
	transition-duration: .35s;
	transition-timing-function: ease;
}
footer .main {
	padding: 40px 15px;
}
footer p{
	color: #fff !important;
}
footer .partners > .contentRender_name_plugins_core_textbox,
footer .partners > .contentRender_name_plugins_core_textbox > p {
	width:100%;
}
footer .logo {
	display: block;
	width: calc(100% - 0.9375rem);
	max-width: 154px;
	margin: 0 auto 40px;
	position: relative;
	z-index: 2;
}
footer section.main address p {
	font: 400 16px/1.8 var(--raleway);
	text-align: center;
	margin-bottom: 0;
}

footer .social-wrapper {
	display: block;
	position: relative;
	text-align: center;
	border: 5px solid #fff;
	padding: 25px 0px 0px;
	margin-top: 40px;
	margin-bottom: 20px;
}
footer ul.social li i {
	color: var(--white);
}
footer ul.social li a svg {
	fill: var(--white);
}
footer ul.social li a svg:hover,
footer ul.social li i:hover {
	color: var(--blue-tint);
	fill: var(--blue-tint);
}
footer .social-wrapper h3 {
	font: 400 36px/.85 var(--raleway);
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translate(-50%, 10px);
	background-color: var(--black);
	color: #fff;
	padding: 0px 15px;
	margin: 0px;
}
footer ul.social {
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}
footer ul.social li {
	display: inline-block;
	font-size: 32px;
	margin: 0px 15px 20px;
	color: var(--dark-agave);
}
footer address p {
	color: #fff;
}
footer .language {
	position: relative;
	text-align: center;
	display: block;
	max-width: 247px;
	margin: auto;
	margin-bottom: 10px;
	z-index: 0;
}
footer .language select {
	font: 400 18px/1 var(--raleway);
	color: #fff;
	line-height: 1;
	text-align: center;
	margin: 0;
	height: 45px;
	position: inherit;
	z-index: 1;
	background-color: transparent;
	border: 5px solid #fff;
	display: inline;
	width: auto;
	padding: 0px 40px;
	background-image: none;
}
footer .language select:focus {
	color: var(--black);
}
footer .language select:focus .first{
	display: none;
}
footer .language::before {
	content: '\f0ac';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: #fff;
	position: absolute;
	left: 22px;
	top: 12px;
	z-index: 50;
	pointer-events: none;
}
footer .language::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: #fff;
	position: absolute;
	right: 20px;
	top: 13px;
	z-index: 50;
	pointer-events: none;
}
footer .language select::selection {
	text-align: center;
	color: #fff;
}
footer .language i.fa {
	position: absolute;
	top: 7px;
	right: 8.5px;
	z-index: 2;
	pointer-events: none;
}
footer .language p {
	font-size: 13px;
	color: var(--black);
	text-align: right;
}
footer .partners {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
footer .partners img {
	display: inline;
	margin: 0 10px;
}
footer .acknowledgments,
footer .acknowledgments span {
	text-align: center;
	color: #fff;
}
footer nav.footer {
	position: relative;
	margin: 0;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 10px;
}

footer p.copyright {
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
}

footer .acknowledgments {
	padding: 20px 0.9075rem 50px;
	text-align: center;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
}
footer .sv-logo {
	width: 194px;
	margin-top: 5px;
}
footer .engagment figcaption + picture {
	-webkit-filter: grayscale(1);
}

@media screen and (min-width: 40.063em) {
	footer section.main address p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 40em) {
	footer { margin-top: 15px; }
	footer .engagment figcaption {
		width: 260px;
	}
	footer .partners img {
		display: inline;
		margin: 0 6px;
	}
	footer .acknowledgments {
		padding: 0px 0.9075rem 0px;
		text-align: center;
		position: relative;
		z-index: 2;
		font-size: 11px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	footer .sv-logo {
		width: 132px;
	}   
}
@media only screen and (min-width: 64.063em) {
	footer {
		display: flex;
	}
	footer .engagment {
		flex: 1 1 50%;
	}
	footer .engagment figure {
		border-right: 3px solid #fff;
	}
	footer .main {
		flex: 1 1 50%;
		padding: 10% 5% 0px;
	}
	footer .logo {
		max-width: 260px;
	}
	footer .engagment figure:last-child {
		border-bottom: none;
	}
	footer .engagment figcaption:hover i {
		width: 50px;
		font-size: 30px;
	}
	footer .engagment figcaption:hover a {
		padding-right: 60px;
	}
	footer .engagment figcaption:hover + picture {
		-webkit-filter: grayscale(0.6);
	}
	footer .engagment figcaption h3 {
		font-size: 40px;
	}
}





/*nav*/
/*.promo-wrapper {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0px;
	margin-left: 235px;
	padding-top: 13%;
	transition: opacity .35s ease;
}
.promo-wrapper.active {
	display: block;
}
.promo-wrapper.active::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(67,68,68,0.9);
	z-index: -1;
}
.promo-wrapper figure {
	width: 370px !important;
	margin: 0 15px;
}*/



nav#pop-out {
	display: block;
	position: fixed;
	right: auto;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 240px;
	transition-property: width, transform;
	transition-duration: .666s;
	transition-timing-function: ease;
	-ms-overflow-style: none;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: var(--clay-tint);
	z-index: 40;
	padding-top: 10px;
	transform: translateX(-100%);
}
nav#pop-out.active {
	width: 240px;
	transform: translateX(0%);
}
.pop-out-spacer {
	min-width: 100px;
	transition: min-width .666s ease;
	overflow: hidden;
	height: 10px;
}
.pop-out-spacer.active {
	min-width: 340px;
}
header nav li.item {
	width: 100%;
	position: relative;
}
nav li.item:hover > a {
	color: var(--dark-agave) !important;
}
nav ul ul li.item.has-dropdown.active > a {
	margin-bottom: 7px;
}
nav ul ul li.item.has-dropdown.active > a::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -13px;
	left: 0px;
	right: -500px;
	height: 1px;
	background-color: rgba(67,68,68,.3);
}
nav li.item .arrow {
	position: absolute;
	right: 10px;
	top: 7px;
	display: none;
}
nav ul.nav-primary-style li.item .arrow {
	position: absolute;
	right: 10px;
	top: 7px;
}
nav ul.nav-primary-style li.item .has-dropdown .arrow {
	position: absolute;
	right: 10px;
	top: 15px;
}
nav ul.nav-indy-style li.item .has-dropdown .arrow {
	position: absolute;
	right: 10px;
	top: 16px;
}
nav ul.nav-footer-style li.item .arrow {
	position: absolute;
	right: 10px;
	top: 15px;
}
nav ul ul li.item .arrow {
	right: 0px;
}
nav  ul.nav-footer-style  li.item .arrow::before {
	font-size: 20px;
	position: relative;
	top: -5px;
}
nav li.item.has-dropdown > .arrow {
	display: block;
	cursor: pointer;
}
nav li.item.has-dropdown > .arrow::before {
	content: "\f055";
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	color: var(--black);
}
header nav > div {
	min-width: 220px;
	display: block;
	margin-bottom: 25px;
}
nav li.item > a + hr {
	display: none;
}
nav ul.nav-footer-style,
nav ul.nav-primary-style,
nav ul.nav-indy-style {
	position: relative;
	list-style: none;
}
nav ul.nav-primary-style::after,
nav ul.nav-indy-style::after {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: -13px;
	height: 4px;
	background-color: #cbcccc;
}
nav ul.nav-footer-style {
	margin: 0;
}
nav ul.nav-primary-style > li.item,
nav ul.nav-indy-style > li.item {
	font: 400 20px/1.2 var(--raleway);
	text-transform: uppercase;
	padding: 10px 50px 10px 15px;
}
nav ul.nav-primary-style > li.item.active > a + hr,
nav ul.nav-indy-style > li.item.active > a + hr {
	display: block;
	margin: 10px -30px 0px 0px;
	border-color: rgba(0,0,0,0.2);
}
nav ul ul li.item {
	font: 400 16px/1 var(--raleway);
	text-transform: none;
	padding: 15px 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
nav ul ul li.item.active {
	border-bottom: none;
}
nav#pop-out ul.nav-footer-style li.item {
	font: 400 16px/1 var(--raleway);
	text-transform: uppercase;
	padding: 12px 50px 12px 15px;
}
footer nav ul.nav-footer-style {
	width: 100%;
	text-align: center;
}
footer nav ul.nav-footer-style  li.item {
	font: 400 17px/1 var(--raleway);
	padding: 10px 0;
	color: #fff;
	display: inline-block;
}
footer nav ul.nav-footer-style li.item::after {
	content: ' |';
	margin: 0 5px;
}
footer nav ul.nav-footer-style li.item:last-child::after { display: none; }
footer nav > ul.nav-footer-style li.item:last-child::after {
	display: none;
}
nav ul ul {
	height: 0px;
	overflow: hidden;
	pointer-events: none;
	margin-right: -30px;
	margin-left: 10px;
}
nav ul li.item.active > ul {
	height: auto;
	pointer-events: auto;
}
nav ul ul li.item.active > ul {
	height: auto;
	pointer-events: auto;
}
@media screen and (min-width: 40.063em) {
	nav#pop-out,
	nav#pop-out.active {
		width: 400px;
	}
	.pop-out-spacer.active {
		min-width: 500px;
		/* background-color: var(--dark-agave); */
	}
	nav ul.nav-primary-style > li.item,
	nav ul.nav-indy-style > li.item {
		font: 900 25px/1.2 var(--raleway);
		text-transform: uppercase;
		padding: 8px 50px 8px 15px;
	}
	nav ul ul li.item {
		font: 400 20px/1 var(--raleway);
		text-transform: none;
		padding: 15px 0;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
	nav ul ul li.item:last-child {
		/* border-bottom: none; */
	}
}




/* INTERIOR NAV */
.nav-share-wrapper {
	position: relative;
	display: block;
	width: calc(100% - 1.8375rem);
	max-width: 1250px;
	margin: 10px auto 15px;
	z-index: 29;
}
.interior .nav-share-wrapper {
	margin-bottom: 50px;
}
.nav-share-wrapper a.shared-back-button {
	font: 400 16px/1 var(--raleway);
	text-transform: uppercase;
	color: var(--black);
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.nav-share-wrapper a.shared-back-button svg {
	vertical-align: middle;
	margin-right: 4px;
}
.nav-share-wrapper a.shared-back-button i.fa {
	position: relative;
	top: 1px;
	margin-right: 7px;
	font-size: 20px;
}
.nav-share-wrapper ul.nf-breadcrumbs {
	display: inline-block;
	list-style: none;
	padding: 0;
}
@media only screen and (min-width: 64.063em) {
	
}
.nav-share-wrapper ul.nf-breadcrumbs li::after {
	content: "/";
	margin: 0 -1px 0 2px;
	font-weight: 500;
	display: inherit;
}

.nav-share-wrapper ul.nf-breadcrumbs li:last-child::after {
	display: none;
}
.nav-share-wrapper ul.nf-breadcrumbs li.item {
	font: 400 16px/1.1 var(--raleway);
	color: var(--black);
	display: inline-block;
}
.nav-share-wrapper ul.nf-breadcrumbs li.current {
	font-family: var(--raleway);
	text-transform: uppercase;
}
.details .nav-share-wrapper .share,
.details .nav-share-wrapper .share i.fa {
	color: var(--black);
}
.nav-share-wrapper nav {
	float: left;
	position: relative;
	z-index: 11;
	padding-top: 3px;
}
.nav-share-wrapper .share {
	font: 400 16px/1 var(--raleway);
	color: var(--black);
	display: inline-block;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	float: right;
	position: relative;
	z-index: 10;
}
.nav-share-wrapper .share i.fas {
	margin-left: 3px;
	font-size: 20px;
	color: var(--dark-agave);
	position: relative;
	top: 1px;
}
@media only screen and (min-width: 64.063em) {
	
}
@media only screen and (max-width: 40em) {
	.interior .nav-share-wrapper {
		margin-bottom: 20px;
	}
	.interior.no-header .detail-gallery > .nav-share-wrapper {
		margin-top: -80px;
	}
	.nav-share-wrapper .back {
		font-size: 17px;
	}
	.nav-share-wrapper .back svg{
		width: 14px;
		height: 21px;
		margin-top: 0px;
	}
	.nav-share-wrapper .share {
		font-size: 16px;
	}
	.nav-share-wrapper .share svg {
		width: 12px;
	}
	.nav-share-wrapper ul.nf-breadcrumbs li.item {
		font-size: 16px;
	}
}




/* SCROLLBAR */
/* width */
nav#pop-out::-webkit-scrollbar {
	width: 10px;
}

/* Track */
nav#pop-out::-webkit-scrollbar-track {
	box-shadow: none; 
	border-radius: 10px;
}
 
/* Handle */
nav#pop-out::-webkit-scrollbar-thumb {
	background: var(--dark-agave);
	border-radius: 10px;
}

/* Handle on hover */
nav#pop-out::-webkit-scrollbar-thumb:hover {
	background: var(--agave-green);
}
/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: var(--black);
	font-size: 60px;
	line-height: 1;
	text-transform: capitalize;
	font-weight: var(--font-weight-extrabold);
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: var(--raleway);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: var(--dark-agave);
	font-size: 30px;
	line-height: 1;
	margin-bottom: 15px;
	font-family: var(--raleway);
	font-style: normal;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-transform: capitalize;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: var(--black);
	font-size: 38px;
	line-height: 1.15;
	font-weight: var(--font-weight-bold);
	margin-bottom: 15px;
	font-family: var(--raleway);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: var(--black);
	font-size: 54px;
	line-height: 1.15;
	margin-bottom: 15px;
	font-family: var(--raleway);
	font-weight: var(--font-weight-bold);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: var(--black);
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: var(--raleway);
	font-weight: var(--font-weight-black);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: var(--black);
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: var(--raleway);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p,
.core-faqs p {
	color: var(--black);
	font-size: 18px;
	line-height: 1.6;
	font-family: var(--raleway);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: var(--dark-agave);
	font-family:var(--raleway);
}
.core-styles em a,
.contentRender_name_plugins_core_textbox em a,
.core-styles i a,
.contentRender_name_plugins_core_textbox i a {
	font-style: italic;
}
.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
	font-family: var(--raleway);
	font-weight: var(--font-weight-bold);
}

.core-styles strong em, .contentRender_name_plugins_core_textbox strong em,
.core-styles b em, .contentRender_name_plugins_core_textbox b em,
.core-styles strong i, .contentRender_name_plugins_core_textbox strong i,
.core-styles b i, .contentRender_name_plugins_core_textbox b i
.core-styles em strong, .contentRender_name_plugins_core_textbox em strong,
.core-styles em b, .contentRender_name_plugins_core_textbox em b,
.core-styles i strong, .contentRender_name_plugins_core_textbox i strong,
.core-styles i b, .contentRender_name_plugins_core_textbox i b{
	font-family: var(--raleway);
	font-style: italic;
}

.core-styles em, .contentRender_name_plugins_core_textbox em {
	font-family: var(--raleway);
	font-style: italic;
}
 
.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
	color: var(--black);
	font-size: 18px;
	line-height: 1.6;
	font-family: var(--raleway);
	list-style-position: outside;
	margin-left: 19px;
}
.contentRender_name_plugins_core_textbox ul,
.contentRender_name_plugins_core_textbox ol {
	margin-bottom: 20px;
	margin-left: 1em;
}
 .core-styles table, .contentRender_name_plugins_core_textbox table {
	border-collapse: separate;
	border-spacing: 0;
	background: #FFFFFF;
	border: solid 1px #DDDDDD;
	margin-bottom: 1.25rem;
	table-layout: auto;
}
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	border: 0.4px solid lightgrey;
	border-left: 1px solid grey;
	color: var(--black);
	font-size: 18px;
	font-family: var(--raleway);
}
 
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

@media only screen and (max-width: 40em) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		color: var(--black);
		font-weight: var(--font-weight-extrabold);
		font-size: 34px;
		line-height: 1.15;
		text-transform: capitalize;
		font-family: var(--raleway);
	}
	 
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		color: var(--dark-agave);
		font-size: 26px;
		line-height: 1;
		margin-bottom: 15px;
		font-family: var(--raleway);
		text-transform: capitalize;
	}
	 
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		color: var(--black);
		font-size: 30px;
		line-height: 1.15;
		margin-bottom: 15px;
		font-family: var(--raleway);
		font-weight: var(--font-weight-bold);
	}
	 
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		color: var(--black);
		font-size: 28px;
		line-height: 1.15;
		margin-bottom: 15px;
		font-family: var(--raleway);
	}
	 
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		color: var(--black);
		font-size: 22px;
		text-transform: uppercase;
		margin-bottom: 15px;
		font-family: var(--raleway);
		font-weight: var(--font-weight-black);
	}
	 
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		color: var(--black);
		font-size: 14px;
		text-transform: uppercase;
		margin-bottom: 15px;
		font-family: var(--raleway);
	}
	 
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		color: var(--black);
		font-size: 16px;
		line-height: 1.6;
		font-family: var(--raleway);
	}   
}
 
.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; }


input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
	background-color: #fff; /* increasing contrast between the selection color below because client mentioned they couldn't see highlight */
}
::selection {
	color: var(--black);
	background: #fbe9ae; /* changing color of highlight to something more obvious because client mentioned they couldn't see highlight */
}
/*---------------------------END CORE STYLES---------------------------*/

.contentRender_type_widget.contentRender_name_plugins_core_textbox {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
}

.contentRender_type_widget.contentRender_name_plugins_crm_formbuilder {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
	margin-bottom: 20px;
}

header .contentRender_type_widget.contentRender_name_plugins_core_textbox {
	width: 100%;
	text-align: center;
}
header .contentRender_name_plugins_core_textbox p {
	margin-bottom: 0;
}
.root_panel.panel_page.wrapper.no-header .slideshow_container {
	padding-top: 69px;
	height: 120px;
}
.contentRender_type_widget.contentRender_name_plugins_common_responsive_iframe_container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
	margin-bottom: 30px;
}
.responsive-iframe-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.26%;
}

.responsive-iframe-container iframe {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Quickview
|-----------------------------------------------------------------------------------------------------------
*/

.quickview-title h5,
.qv-btn {
	display: inline-block;
	width: auto;
}
.qv-btn {
	position: relative;
	top: -2px;
	font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #aaa9a9;
	border: 1px solid #dedede;
	padding: 3px 10px;
	margin-left: 10px;
	cursor: pointer;
}
.qv-btn:hover {
	color: #1d1d1d;
	border-color: #1d1d1d;
}

.qv-shade {
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
	pointer-events: none;
	will-change: opacity;
}
.open .qv-shade {
	opacity: 1;
	pointer-events: all;
}

.qv-sidebar {
	position: fixed;
	z-index: 10001;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 400px;
	height: 100%;
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
	will-change: transform;
}
.open .qv-sidebar { transform: translateX(0); }

.qv-sidebar .qv-sidebar-shadow {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
	will-change: opacity;
}
.open .qv-sidebar .qv-sidebar-shadow { opacity: 1; }

.qv-sidebar .qv-sidebar-content {
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	padding: 10px 25px 25px;
	width: 100%;
	height: 100%;
	max-height: 100vh;
	background-color: #fff;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.qv-sidebar .qv-sidebar-content .qv-content {
	position: relative;
	height: 100%;
}

.qv-sidebar .qv-sidebar-content .qv-content > .content {
	display: flex;
	flex-direction: column;
	height: calc(100% - 32px);
}

.qv-sidebar .qv-sidebar-content .content-head {
	font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #1d1d1d;
	padding-bottom: 10px;
}

.qv-sidebar .qv-sidebar-content .content-head .qv-header,
.qv-sidebar .qv-sidebar-content .content-head .close-btn {
	float: left;
	width: 50%;
	text-align: left;
}
.qv-sidebar .qv-sidebar-content .content-head .qv-header .fa { color: #0498d9; }
.qv-sidebar .qv-sidebar-content .content-head .close-btn {
	text-align: right;
	cursor: pointer;
}

.qv-sidebar .qv-sidebar-content .listing .img {
	position: relative;
	margin-bottom: 5px;
}
.qv-sidebar .qv-sidebar-content .listing .title,
.qv-sidebar .qv-sidebar-content .listing .title a {
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 100%;
	max-width: 80%;
}
.qv-sidebar .qv-sidebar-content .listing .title > div,
.qv-sidebar .qv-sidebar-content .listing .title a > div  {
	background-color: #fff;
	display: inline;
	font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: -1.75px;
	padding: 0 10px 3px;
	color: #1d1d1d;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.qv-sidebar .qv-sidebar-content .listing .date{
	font-family: 'Helvetica Neue LT W01_71488914';
	font-weight: 600;
	color: #0498d9;
	padding: 15px 0;
}

.qv-sidebar .qv-sidebar-content .listing ul {
	margin: 0 0 10px;
}
.qv-sidebar .qv-sidebar-content .listing ul li {
	font-size: 14px;
	margin: 0;
}
.qv-sidebar .qv-sidebar-content .listing .desc .section-title,
.qv-sidebar .qv-sidebar-content .listing .desc .section-title a,
.qv-sidebar .qv-sidebar-content .listing ul li span.info-list-label { font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif; }
.qv-sidebar .qv-sidebar-content .listing ul li a { font-size: 16px; }
.qv-sidebar .qv-sidebar-content .listing ul li.address a,
.qv-sidebar .qv-sidebar-content .listing ul li.phone a{
	color: #1d1d1d;
	font-size: 14px;
}
.qv-sidebar .qv-sidebar-content .listing ul li.address a .fa{color: #0498d9;}

.qv-sidebar .qv-sidebar-content .listing .social-icons { margin: 0 0 20px; }
.qv-sidebar .qv-sidebar-content .listing .social-icons .icon {
	display: inline-block;
	background-color: #0498d9;
	width: 28px;
	height: 28px;
	color: #fff;
	text-align: center;
	line-height: 28px;
	vertical-align: middle;
	border-radius: 100%;
	margin-right: 5px;
}
.qv-sidebar .qv-sidebar-content .listing .social-icons .icon:last-child { margin-right: 0; }

.qv-sidebar .qv-sidebar-content .listing .desc.no-map { margin: 0 0 50px; }
.qv-sidebar .qv-sidebar-content .listing .gmap { margin: 25px 0;}

.qv-sidebar .detail-link {
	background-color: #cbdf0d;
	width: 100%;
	font-family: 'Helvetica Neue LT W01_71488914', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1d1d1d;
	text-align: center;
	padding: 8px 0 10px;
	margin-top: auto;
}
.qv-sidebar .detail-link a { color: #1d1d1d; }

@media only screen and (max-width: 40em) {
	.qv-btn { margin: 15px 0 5px; }

	.qv-sidebar { max-width: 300px }

	.qv-sidebar .qv-sidebar-content .listing .title {
		position: relative;
		bottom: 0;
		left: 0;
		max-width: 100%;
		font-size: 27px;
		padding: 0;
	}
	.qv-sidebar .qv-sidebar-content .listing .title > div { padding: 0; }
	.qv-sidebar .detail-link { margin-bottom: 32px; }
}

/* 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;
	line-height: 21px;
	text-decoration: none;
	color: var(--dark-agave);
	width: 150px;
	background-color: transparent;
	padding: 10px 2px;
	text-align: center;
	text-transform: uppercase;
	font: 700 24px/1.333 var(--raleway);
	border: 4px solid var(--dark-agave);
}
.simple-button a:hover {
	color: #fff;
	background-color: var(--dark-agave);
}
.simple-button.small-button a {
	padding: 10px 22px;
	font-size: 17px;
	width: 125px;
}
/* END Simple button styling */

/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; } 
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
 
/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }
 
.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 240px; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: hidden !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.2em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_opts_99 .inner_recur_opt {
	overflow: auto;
	max-height: 240px;
}
.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 {
	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 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {    
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form .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: var(--raleway);
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: var(--black);
	font-size: 18px;
	text-align: inherit;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	font-family: var(--raleway)!important;
	text-transform: uppercase!important;
	
}
.contentRender form.simpleForm h3 {
	color: var(--black);
}
.contentRender #sv_submit_event_form .formhead {
	color: #ffffff;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items. 
	*/
	background-color: var(--dark-agave);
	color: white;


}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: var(--font-weight-bold);
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	color: var(--dark-agave)!important;
	background-color: transparent!important;
	text-align: center!important;
	text-transform: uppercase!important;
	font: 700 24px/1.333 var(--raleway)!important;
	border: 4px solid var(--dark-agave)!important;
	margin-bottom: 10px;

}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	color: #fff!important;
	background-color: var(--dark-agave)!important;
	font: 700 24px/1.333 var(--raleway)!important;
}
/* 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.
	*/
	color: var(--dark-agave);
	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;
}

#fieldcontainer_contact_sendemail .hint{
	text-align: left !important;
}

/* 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;
	text-align: inherit;
}
/* 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: var(--dark-agave);
}
.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, .contentRender #sv_submit_event_form {
	max-width: 1000px;
	margin: 0 auto;
}
.contentRender .simpleForm label, .contentRender .simpleForm p {
	color: var(--black);
	font-size: 18px;
	line-height: 1.6;
	font-family: var(--raleway);
}
.contentRender_name_plugins_crm_rfp {
	max-width: 1000px;
	margin: 0 auto 50px;
	padding: 0 15px;
}
.contentRender_name_plugins_crm_rfp table tr:nth-of-type(even) {
	background: none;
}
/*** END FORM STYLING ***/
.blog-intro h1 {
	margin-top: 0;
}




/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 
	 NAV SWIPING ACTION 
	 classes and ids that need the swiped class to work
		.slider-wrapper
		#pop-out
		.pop-out-spacer
		#pop-out-control
 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
.slider-wrapper {
	transition-property: left;
	transition-duration: 0.666s;
	transition-timing-function: ease;
}
.imagebox-wrapper {
	transition-property: margin;
	transition-duration: 0.666s;
	transition-timing-function: ease;
	margin-bottom: 60px;
}
nav#pop-out.active.swiped {
	transform: translateX(-225px);
}
#pop-out-control.active.swiped {
	left: 0;
}
.pop-out-spacer.active.swiped {
	min-width: 100px;
}
@media screen and (max-width: 40em) {
	.slider-wrapper.swiped .imagebox-wrapper {
		margin-left: 25px;
		margin-top: 95px;
	}
	
}
@media screen and (min-width: 40.063em) {
	nav#pop-out.active.swiped {
		transform: translateX(-385px);
	}
	#pop-out-control.active.swiped {
		left: 0;
	}
	.pop-out-spacer.active.swiped {
		min-width: 100px;
	}
	.slider-wrapper.swiped {
		left: 45px;
	}
}

/*yelp*/
.yelp-snippet .yelp-rating {
	height: 14.5px;
}
.yelp-snippet .yelp-logo {
	height: 22px;
	position: relative;
	top: -2px;
}
.yelp-rating {
	display: inline-block;
	margin-right: 3px;
}
.yelp-bottom {
	display: inline-block;
	font-size: 12px;
}
.yelp-snippet .yelp-review-count {
	color: var(--black);
	font-size: 14px;
}
.yelp-snippet .yelp-price {
	font-size: 12px;
}
.yelp-snippet .yelp-rating i {
	height: 21px;
	color: #8e8f8f;
	font-size: 15px;
	margin: 0 0.5px;
}

.content .once-there-detail .button-row {
	display: block;
	max-width: 1190px;
	margin: 0 auto;
	padding: 0 15px;
}

.intro-panel-container { padding: 20px 0 25px; }
.intro-panel-container h1 {
	max-width: 1000px;
	margin: 0 auto 10px;
	padding: 0 15px;
}

.contentRender_name_plugins_common_booking {
	margin-bottom: 30px
}
.contentRender_name_plugins_common_booking_widget {
	margin-bottom: 300px
}
.contentRender_name_plugins_common_booking_widget_interior {
	margin-bottom: 100px;
	margin-top: 75px;
}

@media (min-width: 768px) {
	.contentRender_name_plugins_common_booking_widget {
		margin-bottom: 180px
	}

	.contentRender_name_plugins_common_booking_widget_interior {
		margin-bottom: 75px
	}
}
.contentRender_name_plugins_offers_oncethere_detail {
	margin-top: -100px;
}

.booking-embed {
	margin-top: 60px;
}

/* fixing a collision with 3rd party button here: #394759 */
#CustomDonationsForm button, #CustomDonationsForm button:hover, #CustomDonationsForm button:focus {
	padding: 13px;
	margin-bottom: 10px
}
#CustomDonationsForm .cd-button-success {
  background-color: #3CA05E;
  border-color: #218D46;
  color: #fff; }

#CustomDonationsForm .cd-form {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 40em) {
	#CustomDonationsForm .cd-form {
		padding-left: 10px;
		padding-right: 10px
	}
}

/* Mural Site */
.mural.wrapper {
	overflow: visible;
}

.mural footer {
	overflow: hidden;
}

.mural .content .contentRender_name_plugins_core_textbox {
	padding-bottom: 15px;
}

.mural .content .contentRender_name_plugins_core_textbox h2 {
	font-family: var(--raleway);
	font-size: 22px;
	font-style: normal;
	color: var(--black);
	text-align: center;
	text-transform: capitalize;
	margin-bottom: 30px;
	padding-bottom: 15px;
	position: relative;
}

.mural .content .contentRender_name_plugins_core_textbox h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 175px;
	height: 6px;
	background-color: var(--dark-agave);
}

.mural .content .contentRender_name_plugins_core_textbox p {
	font-size: 16px;
	line-height: 26px;
}

@media screen and (min-width: 641px) {
	.mural .content .contentRender_name_plugins_core_textbox {
		padding-bottom: 25px;
	}

	.mural .content .contentRender_name_plugins_core_textbox h2 {
		font-size: 26px;
		margin-bottom: 50px;
		padding-bottom: 20px;
	}

	.mural .content .contentRender_name_plugins_core_textbox p {
		font-size: 18px;
		line-height: 30px;
	}
}

@media screen and (max-width: 640px) {
	.mural .intro-panel-container h1 {
		margin-bottom: 0;
	}
}

/* Mural Parallax Panel */
.panel-parallax {
	padding-bottom: 30px;
	margin-top: 35px;
}

.panel-parallax .right-panel {
	height: 320px;
}

.panel-parallax .right-panel .imgbox {
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.panel-parallax .right-panel img {
	object-fit: cover;
	object-position: center;
}

@media screen and (min-width: 641px) {
	.panel-parallax .right-panel {
		height: 480px;
	}
}

@media screen and (min-width: 1025px) {
	.panel-parallax {
		display: flex;
		margin-top: 3px;
	}

	.panel-parallax .left-panel {
		flex: 1;
		max-width: 43%;
		padding: 55px 60px 55px 78px;
	}

	.panel-parallax .right-panel {
		flex: 1;
		height: 100vh;
		position: sticky;
		top: 0;
	}

	.panel-parallax .right-panel .imgbox {
		height: 100vh;
		background-attachment: fixed;
		position: relative;
		background-position-x: calc(20vw + 35%);
	}
}

/* Mural Artist Panel */
.panel-artist .img-cont {
	padding: 0 15px 50px;
}
.panel-artist h2 {
	font-family: var(--raleway);
	font-size: 22px;
	font-style: normal;
	color: var(--black);
	text-transform: capitalize;
	margin-bottom: 13px;
	padding-bottom: 15px;
	position: relative;
}

.panel-artist h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 175px;
	height: 6px;
	background-color: var(--dark-agave);
}

.panel-artist h3 {
	font-family: var(--raleway);
	font-weight: var(--font-weight-bold);
	font-size: 23px;
	color: var(--black);
	line-height: 30px;
	margin-bottom: 18px;
}

.panel-artist .imgbox {
	position: relative;
	width: max-content;
	max-width: calc(100% - 30px);
}

.panel-artist .imgbox::before {
	content: '';
	position: absolute;
	top: 25px;
	bottom: -25px;
	left: 25px;
	right: -25px;
	border: 6px solid var(--black);
	z-index: -1;
}

@media screen and (min-width: 641px) {
	.panel-artist .img-cont {
		float: left;
		padding-right: 25px;
	}
}

@media screen and (min-width: 1025px) {
	.panel-artist {
		display: flex;
		margin-bottom: 55px;
		padding-left: 78px;
		padding-top: 35px;
	}

	.panel-artist h2 {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.panel-artist h2::after {
		width: 250px;
	}

	.panel-artist h3 {
		font-size: 33px;
	}

	.panel-artist .img-cont {
		float: none;
		flex: 1;
		max-width: 400px;
		padding-right: 15px;
	}

	.panel-artist .text-cont {
		flex: 1;
		column-count: 2;
	}
}

@media screen and (min-width: 1361px) {
	.panel-artist .text-cont {
		padding-right: 75px;
	}

	.panel-artist .text-cont .contentRender_name_plugins_core_textbox {
		padding: 0 15px;
	}
}

/* Click to Compare Detail Page */
.facility-compare .field-column {
	width: 20%;
}
.facility-compare .cust-col-4 {
	width: calc(80% / 4);
}
.facility-compare .cust-col-3 {
	width: calc(80% / 3);
}
.facility-compare .cust-col-2 {
	width: calc(80% / 2);
}
.facility-compare .cust-col-1 {
	width: calc(80% / 1);
}
.facility-compare.core-styles h3 {
	font-size: 28px;
	margin-top: 5px;
}
.startRfp .button-link {
	font: 700 15px/1.333 var(--raleway);
	color: var(--dark-agave);
	width: 117px;
	background-color: transparent;
	padding: 7px 2px;
	margin: 20px 10px;
	text-align: center;
	text-transform: uppercase;
	border: 4px solid var(--dark-agave);
	display: inline-block;
	transition: all 0.2s ease;
}
.startRfp .button-link:hover,
.startRfp .button-link:focus {
	color: #fff;
	background-color: var(--dark-agave);
	text-decoration: none;
}
@media (max-width: 1024px) {
	.facility-compare.core-styles h3 {
		font-size: 22px;
	}
}
@media (max-width: 640px) {
	.facility-compare.core-styles h3 {
		font-size: 16px;
	}
	.facility-compare.core-styles .field-cell {
		font-size: 16px;
	}
}

/* FAQs widget */
.panel_page .core-faqs {
	max-width: 1000px;
}

.panel-read-more button.read-more-btn {
	font-family: var(--raleway);
}