/* Fonts */
/*
	font-family:'Post Grotesk'; font-weight: 300|700; font-style: normal|italic;
	font-family:'GT Pressura Bold'; font-weight: 700; font-style: normal;
	font-family:'Playfair Display'; font-weight: 400|500|600|700|800|900; font-style: normal|italic;
*/

@font-face {
	font-family:'Post Grotesk';
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold.eot');
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold.woff2') format('woff2'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-00FE;
}

@font-face {
	font-family:'Post Grotesk';
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold Italic.eot');
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Bold Italic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-00FE;
}

@font-face {
	font-family:'Post Grotesk';
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light.eot');
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light.woff2') format('woff2'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-00FE;
}

@font-face {
	font-family:'Post Grotesk';
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light Italic.eot');
	src: url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Post-Grotesk/Post Grotesk Light Italic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-00FE;
}

@font-face {
	font-family:'GT Pressura Bold';
	src: url('/includes/public/fonts/GT-Pressura-Bold/GT Pressura Bold.eot');
	src: url('/includes/public/fonts/GT-Pressura-Bold/GT Pressura Bold.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/GT-Pressura-Bold/GT Pressura Bold.woff2') format('woff2'),
		url('/includes/public/fonts/GT-Pressura-Bold/GT Pressura Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Regular.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Regular.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Regular.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Italic.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Medium.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Medium.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Medium.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Medium Italic.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Medium Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Medium Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Medium Italic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold Italic.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display SemiBold Italic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Bold.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Bold.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Bold.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Bold Italic.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Bold Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Bold Italic.woff2') format('woff2'),
		url('/includes/public/fpmts/Playfair-Display/Playfair Display Bold Italic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold Italic.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display ExtraBold Italic.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Black.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Black.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Black.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Playfair Display';
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Black Italic.eot');
	src: url('/includes/public/fonts/Playfair-Display/Playfair Display Black Italic.eot?#iefix') format('embedded-opentype'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Black Italic.woff2') format('woff2'),
		url('/includes/public/fonts/Playfair-Display/Playfair Display Black Italic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

/* color variables */
:root {
	--Linen: #fff;
	--Ash: #202320;
	--Cabernet: #63242d;
	--Dusk: #152e6a;
	--Sky: #d1ecff;
	--Daybreak: #a8c4eb;
	--Vine: #4b4c2c;
	--Olive: #9fa659;
	--Parchment: #f5f8f3;
	--Stone: #eaede7;
	--Mountain: #e0dccf;
	--Rose: #faf1ff;
	--Town-Calistoga: #00a0ff;
	--Town-StHelena: #2062B0;
	--Town-Yountville: #6a2975;
	--Town-Napa: #a70096;
	--Town-AmCan: #91ba3e;
}
/**
 * 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;
}

body > .contentRender {
	min-height: 100%;
	height: 100%;
}
body.search-open {
	overflow: hidden;
}
body.search-open .header-center,
body.search-open .header-right {
	opacity: 0;
	pointer-events: none;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
html, body {
	height: 100%;
	font-family: 'Post Grotesk';
}

.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Skip links */
.skip-link[href] {
	z-index: 5000000;
	display: block;
	margin: 0;
	padding: 2rem 3rem;
	width: auto;
	height: auto;
	font-size: 1.75em;
	line-height: 1.1;
	color: #fff;
	text-align: center;
	border: 4px dashed #fff;
	background: #212121;
	opacity: 0;
	clip: auto;
	pointer-events: none;
	transition: opacity 200ms cubic-bezier(0,0,0.3,1);
}

.skip-link[href]:focus {
	opacity: 1;
	pointer-events: all;
}

body .mfp-close:hover, body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

/* Hide main sections when mobile menu is active */
/* .mobile-menu-active #slideshow-container,
.mobile-menu-active #main-content,
.mobile-menu-active .footer-container {
	display: none;
} */


/* Set General max-width of site content */
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_common_button_arrow,
.contentRender_name_plugins_common_related_topic_link,
.contentRender_name_plugins_common_image_caption,
.panel_jumplist_outer div[data-seo-top],
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_collections_template_custom_holiday_hours_grid,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent,
.contentRender_name_plugins_crm_rfp,
.contentRender_name_plugins_crm_rsvp {
	width: 100%;
	max-width: 1080px;
	padding: 0 15px;
	margin: 0 auto;
}

body.blog-detail .contentRender_name_plugins_collections_template_custom_related_content {
	overflow: hidden;
}

.slideshow-container {
	min-height: 85px;
	background-color: var(--Vine);
}

.slideshow-container .contentRender_name_plugins_common_hero_video {
	background-color: #fff;
}

@media (min-width: 70.063em) {
	.slideshow-container {
		min-height: 130px;
		background-color: var(--Parchment);
	}

	.slideshow-container .contentRender_name_plugins_common_hero_video {
		background-color: #fff;
	}

	.mobile-menu-active #slideshow-container,
	.mobile-menu-active #main-content,
	.mobile-menu-active .footer-container {
		display: initial;
	}

}

/* Panels */
.panel-page {
	min-height: 100%;
	position: relative;
	padding-top:0; /* fix for alerts */
	z-index: 1;
}

.panel-navigation-share {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 10800px;
	padding: 0 15px;
	margin: 0 auto 30px;
}

.panel-navigation-share .navigation-container {
	display: none;
}

.panel-navigation-share .share-container {
	margin-left: auto;
}

.panel-intro {
	margin: 0 auto 20px;
	padding: 30px 15px;
}

.panel-intro h1 {
	text-align: center;
	text-transform: uppercase;
}

.panel-intro h2 {
	text-align: center;
	margin-bottom: 35px !important;
}

@media (min-width: 40.063em) {
	.panel-intro {
		max-width: 800px;
	}
}
.panel-social {
	position: relative;
	padding: 20px 0 30px;
}

.panel-social > .inner {
	max-width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}

.panel-social > .inner h5 {
	font-size: 30px;
	letter-spacing: 2px;
	text-transform: unset;
	margin-bottom: 8px;
}

.panel-social:before {
	content: "";
	position: absolute;
	width: 55%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background-image: url('/includes/public/assets/shared/bg-vine-mobile.png');
	/*background-image: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/napavalley-redesign/illus_vine_mobile_4e4291a0-6b21-416a-95a9-6443526ba9b0.png');*/
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
	transform: scale(1.0);
	transform-origin: top;
}

.panel-social:after {
	content: "";
	position: absolute;
	width: 70%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	background-image: url('/includes/public/assets/shared/bg-vine-mobile.png');
	/*background-image: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/napavalley-redesign/illus_vine_mobile_4e4291a0-6b21-416a-95a9-6443526ba9b0.png');*/
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
	transform: rotate(-180deg);
}

.panel-social.no-background:before,
.panel-social.no-background::after {
	display: none;
}

.panel-social .title-container {
	text-align: center;
}

@media (min-width: 40.063em) {
	.panel-social {
		padding: 32px 0;
	}

	.panel-social:before {
		width: 42%;
		background-image: url('/includes/public/assets/shared/bg-vine.png');
		/*background-image: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/napavalley-redesign/illus_vine_7ff712b7-7333-40a1-9005-9a87ebe848e5.png');*/
		background-size: contain;
		background-position: top left;
		background-repeat: no-repeat;
	}

	.panel-social:after {
		content: "";
		position: absolute;
		width: 42%;
		height: 100%;
		top: 0;
		right: 0;
		z-index: -1;
		background-image: url('/includes/public/assets/shared/bg-vine.png');
		/*background-image: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/napavalley-redesign/illus_vine_7ff712b7-7333-40a1-9005-9a87ebe848e5.png');*/
		background-size: contain;
		background-position: top left;
		background-repeat: no-repeat;
		transform: rotate(-180deg);
	}

	.panel-social > .inner h5 {
		font-size: 40px;
		letter-spacing: 2.5px;
		margin-bottom: 8px;
	}
}

@media (min-width: 100.063em) {
	.panel-social {
		padding: 42px 0 38px;
	}

	.panel-social:before {
		width: 38%;
	}

	.panel-social:after {
		width: 42%;
	}

	.panel-social > .inner h5 {
		font-size: 50px;
		letter-spacing: 3px;
		margin-bottom: 12px;
	}
}


.panel-four-column,
.panel-three-column,
.panel-two-column {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

.panel-four-column.width-fixed,
.panel-three-column.width-fixed,
.panel-two-column.width-fixed {
	max-width: 1080px;
	padding: 0 15px;
}

.panel-intro .panel-four-column.width-fixed,
.panel-intro .panel-three-column.width-fixed,
.panel-intro .panel-two-column.width-fixed {
	padding: 0;
}

.panel-social .contentRender_name_plugins_core_textbox,
.panel-two-column .contentRender_name_plugins_core_textbox,
.panel-three-column .contentRender_name_plugins_core_textbox,
.panel-four-column .contentRender_name_plugins_core_textbox,
.panel-intro-two-col .intro-content .contentRender_name_plugins_core_textbox,
.panel-accordion .accordion-item .accordion-content .inner .contentRender_name_plugins_core_textbox {
	padding: 0;
}

.panel-two-column.width-full .contentRender_name_plugins_core_textbox,
.panel-three-column.width-full .contentRender_name_plugins_core_textbox,
.panel-four-column.width-full .contentRender_name_plugins_core_textbox {
	padding: 0 15px;
}

.panel-intro-two-col .intro-content {
	padding: 30px 15px 40px;
}

.panel-social .contentRender_name_plugins_common_image_caption,
.panel-two-column .contentRender_name_plugins_common_image_caption,
.panel-three-column .contentRender_name_plugins_common_image_caption,
.panel-four-column .contentRender_name_plugins_common_image_caption,
.panel-intro-two-col .intro-content .contentRender_name_plugins_common_image_caption,
.panel-accordion .accordion-item .accordion-content .inner .contentRender_name_plugins_common_image_caption {
	padding: 0;
}

.panel-intro-two-col .intro-content .top-intro,
.panel-intro-two-col .intro-content h2 {
	text-align: center;
}

@media (max-width: 40em) {
	.panel-four-column.reverse,
	.panel-three-column.reverse,
	.panel-two-column.reverse {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media screen and (min-width: 40.063em) {
	.panel-intro-two-col {
		display: flex;
		flex-direction: row;
	}

	.panel-intro-two-col .intro-image,
	.panel-intro-two-col .intro-content {
		width: 50%;
	}

	.panel-intro-two-col .intro-image img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		max-height: calc(50vw * 3 / 4);
	}

	.panel-intro-two-col .intro-content {
		display: flex;
		flex-direction: column;
		/*justify-content: space-between;*/
		row-gap: 25px;
		padding: 20px 40px 30px;
	}

	.panel-intro-two-col .intro-content .top-intro { text-align: left; }

	.panel-intro-two-col .intro-content h2 {
		text-align: left;
	}

	.panel-intro-two-col .intro-content .contentRender_name_plugins_core_textbox > *:last-child { margin-bottom: 0; }
}

@media (min-width: 74.063em) {
	.panel-intro-two-col .intro-content {
		padding: 60px 120px 70px 60px;
	}
}


.panel-background-images,
.panel-background-images > .content-wrapper {
	position: relative;
}

.panel-background-images > .mobile-wrapper,
.panel-background-images > .desktop-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
}
.panel-background-images .bg-img {
	position: absolute;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
}
.panel-background-images .mobile-wrapper .bg-img {
	width: 70%;
	max-width: 70%;
}
.panel-background-images .desktop-wrapper .bg-img {
	width: 50%;
	max-width: 50%;
}
.panel-background-images .bg-img.top-left {
	background-position: top left;
	top: 0;
	left: 0;
}
.panel-background-images .bg-img.top-right {
	background-position: top right;
	top: 0;
	right: 0;
}
.panel-background-images .bg-img.bottom-left {
	background-position: bottom left;
	bottom: 0;
	left: 0;
}
.panel-background-images .bg-img.bottom-right {
	background-position: bottom right;
	bottom: 0;
	right: 0;
}

@media (max-width: 64em) {
	.panel-background-images > .desktop-wrapper {display: none;}
}
@media (min-width: 64.063em) {
	.panel-background-images .mobile-wrapper {display: none;}
}

.panel-background-gradient-center {
	background: linear-gradient(to bottom, rgba(209,236,255,0) 0%, rgba(209,236,255,1) 25%, rgba(209,236,255,1) 75%, rgba(209,236,255,0) 100%);
	padding: 50px 15px;
}
.panel-background-gradient-right {
	background: linear-gradient(255deg, rgba(209,236,255,1) 0%, rgba(209,236,255,0) 100%);
	padding: 15px 15px;
}
.panel-background-gradient-top {
	background: linear-gradient(185deg, rgba(209,236,255,1) 0%, rgba(209,236,255,0) 100%);
	padding: 15px 15px;
}
.panel-background-full {
	padding: 15px 15px;
}


.panel-background-offset {
	max-width: 1500px;
	margin: 0 auto;
}

.panel-background-offset,
.panel-background-offset > .content-wrapper {
	position: relative;
}

.panel-background-offset > .section-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	z-index: -1;
	overflow: hidden;
}

.panel-background-offset svg {
	width: 1700px;
	height: 1950px;
}

.panel-background-offset .section-content {
	padding: 0;
}
.panel-background-offset.sides-2 .section-content {
	padding: 40px 0 0 0;
	margin: 0 0 0 40px;
}
.panel-background-offset.sides-3 .section-content {
	padding: 40px 0;
	margin: 0 0 0 40px;
}
.panel-background-offset.sides-4 .section-content {
	padding: 40px 0;
	margin: 0 40px;
}

.panel-background-offset.width-15.sides-2 .section-content {
	padding: 15px 0 0 0;
	margin: 0 0 0 15px;
}
.panel-background-offset.width-15.sides-3 .section-content {
	padding: 15px 0;
	margin: 0 0 0 15px;
}
.panel-background-offset.width-15.sides-4 .section-content {
	padding: 15px 0;
	margin: 0 15px;
}

.panel-background-offset .content {
	background-color: #fff;
	padding: 0;
}
.panel-background-offset.padding-15 .content {
	padding: 15px;
}
.panel-background-offset.padding-30 .content {
	padding: 30px;
}

.panel-background-offset.padding-0 .content .contentRender_name_plugins_core_textbox {
	padding: 15px;
}

.panel-background-offset.padding-15 .content .contentRender_name_plugins_core_textbox,
.panel-background-offset.padding-30 .content .contentRender_name_plugins_core_textbox {
	padding: 0;
}

.panel-background-offset .content .contentRender_name_plugins_core_textbox p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 40em) {
	.panel-background-offset {
		margin: 0 15px;
	}
	.panel-two-column .panel-background-offset,
	.panel-three-column .panel-background-offset,
	.panel-four-column .panel-background-offset {
		margin: 0;
	}

	.panel-background-offset.sides-2 .section-content {
		padding: 15px 0 0 0;
		margin: 0 0 0 15px;
	}
	.panel-background-offset.sides-3 .section-content {
		padding: 15px 0;
		margin: 0 0 0 15px;
	}
	.panel-background-offset.sides-4 .section-content {
		padding: 15px 0;
		margin: 0 15px;
	}

	.panel-background-offset.padding-30 .content {
		padding: 15px;
	}
}


@media (min-width: 40em) {
	.panel-navigation-share .navigation-container { display: block; }

	.panel-four-column,
	.panel-three-column,
	.panel-two-column {
		display: grid;
		gap: 25px;
	}

	.panel-four-column > div,
	.panel-three-column > div,
	.panel-two-column > div {
		min-width: 0
	}

	.panel-two-column { grid-template-columns: repeat(2, minmax(0, 1fr)) }
	.panel-two-column.columns-1-11 { grid-template-columns: 1fr 11fr }
	.panel-two-column.columns-2-10 { grid-template-columns: 2fr 10fr }
	.panel-two-column.columns-3-9 { grid-template-columns: 3fr 9fr }
	.panel-two-column.columns-4-8 { grid-template-columns: 4fr 8fr }
	.panel-two-column.columns-5-7 { grid-template-columns: 5fr 7fr }
	.panel-two-column.columns-7-5 { grid-template-columns: 7fr 5fr }
	.panel-two-column.columns-8-4 { grid-template-columns: 8fr 4fr }
	.panel-two-column.columns-9-3 { grid-template-columns: 9fr 3fr }
	.panel-two-column.columns-10-2 { grid-template-columns: 10fr 2fr }
	.panel-two-column.columns-11-1 { grid-template-columns: 11fr 1fr }

	.panel-three-column { grid-template-columns: repeat(3, minmax(0, 1fr)) }
	.panel-three-column.columns-1-2-9 { grid-template-columns: 1fr 2fr 9fr }
	.panel-three-column.columns-1-3-8 { grid-template-columns: 1fr 3fr 8fr }
	.panel-three-column.columns-1-4-7 { grid-template-columns: 1fr 4fr 7fr }
	.panel-three-column.columns-1-5-6 { grid-template-columns: 1fr 5fr 6fr }
	.panel-three-column.columns-1-6-5 { grid-template-columns: 1fr 6fr 5fr }
	.panel-three-column.columns-1-7-4 { grid-template-columns: 1fr 7fr 4fr }
	.panel-three-column.columns-1-8-3 { grid-template-columns: 1fr 8fr 3fr }
	.panel-three-column.columns-1-9-2 { grid-template-columns: 1fr 9fr 2fr }
	.panel-three-column.columns-1-10-1 { grid-template-columns: 1fr 10fr 1fr }
	.panel-three-column.columns-2-1-9 { grid-template-columns: 2fr 1fr 9fr }
	.panel-three-column.columns-2-2-8 { grid-template-columns: 2fr 2fr 8fr }
	.panel-three-column.columns-2-3-7 { grid-template-columns: 2fr 3fr 7fr }
	.panel-three-column.columns-2-4-6 { grid-template-columns: 2fr 4fr 6fr }
	.panel-three-column.columns-2-5-5 { grid-template-columns: 2fr 5fr 5fr }
	.panel-three-column.columns-2-6-4 { grid-template-columns: 2fr 6fr 4fr }
	.panel-three-column.columns-2-7-3 { grid-template-columns: 2fr 7fr 3fr }
	.panel-three-column.columns-2-8-2 { grid-template-columns: 2fr 8fr 2fr }
	.panel-three-column.columns-2-9-1 { grid-template-columns: 2fr 9fr 1fr }
	.panel-three-column.columns-3-1-8 { grid-template-columns: 3fr 1fr 8fr }
	.panel-three-column.columns-3-2-7 { grid-template-columns: 3fr 2fr 7fr }
	.panel-three-column.columns-3-3-6 { grid-template-columns: 3fr 3fr 6fr }
	.panel-three-column.columns-3-4-5 { grid-template-columns: 3fr 4fr 5fr }
	.panel-three-column.columns-3-5-4 { grid-template-columns: 3fr 5fr 4fr }
	.panel-three-column.columns-3-6-3 { grid-template-columns: 3fr 6fr 3fr }
	.panel-three-column.columns-3-7-2 { grid-template-columns: 3fr 7fr 2fr }
	.panel-three-column.columns-3-8-1 { grid-template-columns: 3fr 8fr 1fr }
	.panel-three-column.columns-4-1-7 { grid-template-columns: 4fr 1fr 7fr }
	.panel-three-column.columns-4-2-6 { grid-template-columns: 4fr 2fr 6fr }
	.panel-three-column.columns-4-3-5 { grid-template-columns: 4fr 3fr 5fr }
	.panel-three-column.columns-4-5-3 { grid-template-columns: 4fr 5fr 3fr }
	.panel-three-column.columns-4-6-2 { grid-template-columns: 4fr 6fr 2fr }
	.panel-three-column.columns-4-7-1 { grid-template-columns: 4fr 7fr 1fr }
	.panel-three-column.columns-5-1-6 { grid-template-columns: 5fr 1fr 6fr }
	.panel-three-column.columns-5-2-5 { grid-template-columns: 5fr 2fr 5fr }
	.panel-three-column.columns-5-3-4 { grid-template-columns: 5fr 3fr 4fr }
	.panel-three-column.columns-5-4-3 { grid-template-columns: 5fr 4fr 3fr }
	.panel-three-column.columns-5-5-2 { grid-template-columns: 5fr 5fr 2fr }
	.panel-three-column.columns-5-6-1 { grid-template-columns: 5fr 6fr 1fr }
	.panel-three-column.columns-6-1-5 { grid-template-columns: 6fr 1fr 5fr }
	.panel-three-column.columns-6-2-4 { grid-template-columns: 6fr 2fr 4fr }
	.panel-three-column.columns-6-3-3 { grid-template-columns: 6fr 3fr 3fr }
	.panel-three-column.columns-6-4-2 { grid-template-columns: 6fr 4fr 2fr }
	.panel-three-column.columns-6-5-1 { grid-template-columns: 6fr 5fr 1fr }
	.panel-three-column.columns-7-1-4 { grid-template-columns: 7fr 1fr 4fr }
	.panel-three-column.columns-7-2-3 { grid-template-columns: 7fr 2fr 3fr }
	.panel-three-column.columns-7-3-2 { grid-template-columns: 7fr 3fr 2fr }
	.panel-three-column.columns-7-4-1 { grid-template-columns: 7fr 4fr 1fr }
	.panel-three-column.columns-8-1-3 { grid-template-columns: 8fr 1fr 3fr }
	.panel-three-column.columns-8-2-2 { grid-template-columns: 8fr 2fr 2fr }
	.panel-three-column.columns-8-3-1 { grid-template-columns: 8fr 3fr 1fr }
	.panel-three-column.columns-9-1-2 { grid-template-columns: 9fr 1fr 2fr }
	.panel-three-column.columns-9-2-1 { grid-template-columns: 9fr 2fr 1fr }
	.panel-three-column.columns-10-1-1 { grid-template-columns: 10fr 1fr 1fr }

	.panel-four-column { grid-template-columns: repeat(4, minmax(0, 1fr)) }
	.panel-four-column.columns-1-1-1-9 { grid-template-columns: 1fr 1fr 1fr 9fr }
	.panel-four-column.columns-1-1-2-8 { grid-template-columns: 1fr 1fr 2fr 8fr }
	.panel-four-column.columns-1-1-3-7 { grid-template-columns: 1fr 1fr 3fr 7fr }
	.panel-four-column.columns-1-1-4-6 { grid-template-columns: 1fr 1fr 4fr 6fr }
	.panel-four-column.columns-1-1-5-5 { grid-template-columns: 1fr 1fr 5fr 5fr }
	.panel-four-column.columns-1-1-6-4 { grid-template-columns: 1fr 1fr 6fr 4fr }
	.panel-four-column.columns-1-1-7-3 { grid-template-columns: 1fr 1fr 7fr 3fr }
	.panel-four-column.columns-1-1-8-2 { grid-template-columns: 1fr 1fr 8fr 2fr }
	.panel-four-column.columns-1-1-9-1 { grid-template-columns: 1fr 1fr 9fr 1fr }
	.panel-four-column.columns-1-2-1-8 { grid-template-columns: 1fr 2fr 1fr 8fr }
	.panel-four-column.columns-1-2-2-7 { grid-template-columns: 1fr 2fr 2fr 7fr }
	.panel-four-column.columns-1-2-3-6 { grid-template-columns: 1fr 2fr 3fr 6fr }
	.panel-four-column.columns-1-2-4-5 { grid-template-columns: 1fr 2fr 4fr 5fr }
	.panel-four-column.columns-1-2-5-4 { grid-template-columns: 1fr 2fr 5fr 4fr }
	.panel-four-column.columns-1-2-6-3 { grid-template-columns: 1fr 2fr 6fr 3fr }
	.panel-four-column.columns-1-2-7-2 { grid-template-columns: 1fr 2fr 7fr 2fr }
	.panel-four-column.columns-1-2-8-1 { grid-template-columns: 1fr 2fr 8fr 1fr }
	.panel-four-column.columns-1-3-1-7 { grid-template-columns: 1fr 3fr 1fr 7fr }
	.panel-four-column.columns-1-3-2-6 { grid-template-columns: 1fr 3fr 2fr 6fr }
	.panel-four-column.columns-1-3-3-5 { grid-template-columns: 1fr 3fr 3fr 5fr }
	.panel-four-column.columns-1-3-4-4 { grid-template-columns: 1fr 3fr 4fr 4fr }
	.panel-four-column.columns-1-3-5-3 { grid-template-columns: 1fr 3fr 5fr 3fr }
	.panel-four-column.columns-1-3-6-2 { grid-template-columns: 1fr 3fr 6fr 2fr }
	.panel-four-column.columns-1-3-7-1 { grid-template-columns: 1fr 3fr 7fr 1fr }
	.panel-four-column.columns-1-4-1-6 { grid-template-columns: 1fr 4fr 1fr 6fr }
	.panel-four-column.columns-1-4-2-5 { grid-template-columns: 1fr 4fr 2fr 5fr }
	.panel-four-column.columns-1-4-3-4 { grid-template-columns: 1fr 4fr 3fr 4fr }
	.panel-four-column.columns-1-4-4-3 { grid-template-columns: 1fr 4fr 4fr 3fr }
	.panel-four-column.columns-1-4-5-2 { grid-template-columns: 1fr 4fr 5fr 2fr }
	.panel-four-column.columns-1-4-6-1 { grid-template-columns: 1fr 4fr 6fr 1fr }
	.panel-four-column.columns-1-5-1-5 { grid-template-columns: 1fr 5fr 1fr 5fr }
	.panel-four-column.columns-1-5-2-4 { grid-template-columns: 1fr 5fr 2fr 4fr }
	.panel-four-column.columns-1-5-3-3 { grid-template-columns: 1fr 5fr 3fr 3fr }
	.panel-four-column.columns-1-5-4-2 { grid-template-columns: 1fr 5fr 4fr 2fr }
	.panel-four-column.columns-1-5-5-1 { grid-template-columns: 1fr 5fr 5fr 1fr }
	.panel-four-column.columns-1-6-1-4 { grid-template-columns: 1fr 6fr 1fr 4fr }
	.panel-four-column.columns-1-6-2-3 { grid-template-columns: 1fr 6fr 2fr 3fr }
	.panel-four-column.columns-1-6-3-2 { grid-template-columns: 1fr 6fr 3fr 2fr }
	.panel-four-column.columns-1-6-4-1 { grid-template-columns: 1fr 6fr 4fr 1fr }
	.panel-four-column.columns-1-7-1-3 { grid-template-columns: 1fr 7fr 1fr 3fr }
	.panel-four-column.columns-1-7-2-2 { grid-template-columns: 1fr 7fr 2fr 2fr }
	.panel-four-column.columns-1-7-3-1 { grid-template-columns: 1fr 7fr 3fr 1fr }
	.panel-four-column.columns-1-8-1-2 { grid-template-columns: 1fr 8fr 1fr 2fr }
	.panel-four-column.columns-1-8-2-1 { grid-template-columns: 1fr 8fr 2fr 1fr }
	.panel-four-column.columns-1-9-1-1 { grid-template-columns: 1fr 9fr 1fr 1fr }
	.panel-four-column.columns-2-1-1-8 { grid-template-columns: 2fr 1fr 1fr 8fr }
	.panel-four-column.columns-2-1-2-7 { grid-template-columns: 2fr 1fr 2fr 7fr }
	.panel-four-column.columns-2-1-3-6 { grid-template-columns: 2fr 1fr 3fr 6fr }
	.panel-four-column.columns-2-1-4-5 { grid-template-columns: 2fr 1fr 4fr 5fr }
	.panel-four-column.columns-2-1-5-4 { grid-template-columns: 2fr 1fr 5fr 4fr }
	.panel-four-column.columns-2-1-6-3 { grid-template-columns: 2fr 1fr 6fr 3fr }
	.panel-four-column.columns-2-1-7-2 { grid-template-columns: 2fr 1fr 7fr 2fr }
	.panel-four-column.columns-2-1-8-1 { grid-template-columns: 2fr 1fr 8fr 1fr }
	.panel-four-column.columns-2-2-1-7 { grid-template-columns: 2fr 2fr 1fr 7fr }
	.panel-four-column.columns-2-2-2-6 { grid-template-columns: 2fr 2fr 2fr 6fr }
	.panel-four-column.columns-2-2-3-5 { grid-template-columns: 2fr 2fr 3fr 5fr }
	.panel-four-column.columns-2-2-4-4 { grid-template-columns: 2fr 2fr 4fr 4fr }
	.panel-four-column.columns-2-2-5-3 { grid-template-columns: 2fr 2fr 5fr 3fr }
	.panel-four-column.columns-2-2-6-2 { grid-template-columns: 2fr 2fr 6fr 2fr }
	.panel-four-column.columns-2-2-7-1 { grid-template-columns: 2fr 2fr 7fr 1fr }
	.panel-four-column.columns-2-3-1-6 { grid-template-columns: 2fr 3fr 1fr 6fr }
	.panel-four-column.columns-2-3-2-5 { grid-template-columns: 2fr 3fr 2fr 5fr }
	.panel-four-column.columns-2-3-3-4 { grid-template-columns: 2fr 3fr 3fr 4fr }
	.panel-four-column.columns-2-3-4-3 { grid-template-columns: 2fr 3fr 4fr 3fr }
	.panel-four-column.columns-2-3-5-2 { grid-template-columns: 2fr 3fr 5fr 2fr }
	.panel-four-column.columns-2-3-6-1 { grid-template-columns: 2fr 3fr 6fr 1fr }
	.panel-four-column.columns-2-4-1-5 { grid-template-columns: 2fr 4fr 1fr 5fr }
	.panel-four-column.columns-2-4-2-4 { grid-template-columns: 2fr 4fr 2fr 4fr }
	.panel-four-column.columns-2-4-3-3 { grid-template-columns: 2fr 4fr 3fr 3fr }
	.panel-four-column.columns-2-4-4-2 { grid-template-columns: 2fr 4fr 4fr 2fr }
	.panel-four-column.columns-2-4-5-1 { grid-template-columns: 2fr 4fr 5fr 1fr }
	.panel-four-column.columns-2-5-1-4 { grid-template-columns: 2fr 5fr 1fr 4fr }
	.panel-four-column.columns-2-5-2-3 { grid-template-columns: 2fr 5fr 2fr 3fr }
	.panel-four-column.columns-2-5-3-2 { grid-template-columns: 2fr 5fr 3fr 2fr }
	.panel-four-column.columns-2-5-4-1 { grid-template-columns: 2fr 5fr 4fr 1fr }
	.panel-four-column.columns-2-6-1-3 { grid-template-columns: 2fr 6fr 1fr 3fr }
	.panel-four-column.columns-2-6-2-2 { grid-template-columns: 2fr 6fr 2fr 2fr }
	.panel-four-column.columns-2-6-3-1 { grid-template-columns: 2fr 6fr 3fr 1fr }
	.panel-four-column.columns-2-7-1-2 { grid-template-columns: 2fr 7fr 1fr 2fr }
	.panel-four-column.columns-2-7-2-1 { grid-template-columns: 2fr 7fr 2fr 1fr }
	.panel-four-column.columns-2-8-1-1 { grid-template-columns: 2fr 8fr 1fr 1fr }
	.panel-four-column.columns-3-1-1-7 { grid-template-columns: 3fr 1fr 1fr 7fr }
	.panel-four-column.columns-3-1-2-6 { grid-template-columns: 3fr 1fr 2fr 6fr }
	.panel-four-column.columns-3-1-3-5 { grid-template-columns: 3fr 1fr 3fr 5fr }
	.panel-four-column.columns-3-1-4-4 { grid-template-columns: 3fr 1fr 4fr 4fr }
	.panel-four-column.columns-3-1-5-3 { grid-template-columns: 3fr 1fr 5fr 3fr }
	.panel-four-column.columns-3-1-6-2 { grid-template-columns: 3fr 1fr 6fr 2fr }
	.panel-four-column.columns-3-1-7-1 { grid-template-columns: 3fr 1fr 7fr 1fr }
	.panel-four-column.columns-3-2-1-6 { grid-template-columns: 3fr 2fr 1fr 6fr }
	.panel-four-column.columns-3-2-2-5 { grid-template-columns: 3fr 2fr 2fr 5fr }
	.panel-four-column.columns-3-2-3-4 { grid-template-columns: 3fr 2fr 3fr 4fr }
	.panel-four-column.columns-3-2-4-3 { grid-template-columns: 3fr 2fr 4fr 3fr }
	.panel-four-column.columns-3-2-5-2 { grid-template-columns: 3fr 2fr 5fr 2fr }
	.panel-four-column.columns-3-2-6-1 { grid-template-columns: 3fr 2fr 6fr 1fr }
	.panel-four-column.columns-3-3-1-5 { grid-template-columns: 3fr 3fr 1fr 5fr }
	.panel-four-column.columns-3-3-2-4 { grid-template-columns: 3fr 3fr 2fr 4fr }
	.panel-four-column.columns-3-3-4-2 { grid-template-columns: 3fr 3fr 4fr 2fr }
	.panel-four-column.columns-3-3-5-1 { grid-template-columns: 3fr 3fr 5fr 1fr }
	.panel-four-column.columns-3-4-1-4 { grid-template-columns: 3fr 4fr 1fr 4fr }
	.panel-four-column.columns-3-4-2-3 { grid-template-columns: 3fr 4fr 2fr 3fr }
	.panel-four-column.columns-3-4-3-2 { grid-template-columns: 3fr 4fr 3fr 2fr }
	.panel-four-column.columns-3-4-4-1 { grid-template-columns: 3fr 4fr 4fr 1fr }
	.panel-four-column.columns-3-5-1-3 { grid-template-columns: 3fr 5fr 1fr 3fr }
	.panel-four-column.columns-3-5-2-2 { grid-template-columns: 3fr 5fr 2fr 2fr }
	.panel-four-column.columns-3-5-3-1 { grid-template-columns: 3fr 5fr 3fr 1fr }
	.panel-four-column.columns-3-6-1-2 { grid-template-columns: 3fr 6fr 1fr 2fr }
	.panel-four-column.columns-3-6-2-1 { grid-template-columns: 3fr 6fr 2fr 1fr }
	.panel-four-column.columns-3-7-1-1 { grid-template-columns: 3fr 7fr 1fr 1fr }
	.panel-four-column.columns-4-1-1-6 { grid-template-columns: 4fr 1fr 1fr 6fr }
	.panel-four-column.columns-4-1-2-5 { grid-template-columns: 4fr 1fr 2fr 5fr }
	.panel-four-column.columns-4-1-3-4 { grid-template-columns: 4fr 1fr 3fr 4fr }
	.panel-four-column.columns-4-1-4-3 { grid-template-columns: 4fr 1fr 4fr 3fr }
	.panel-four-column.columns-4-1-5-2 { grid-template-columns: 4fr 1fr 5fr 2fr }
	.panel-four-column.columns-4-1-6-1 { grid-template-columns: 4fr 1fr 6fr 1fr }
	.panel-four-column.columns-4-2-1-5 { grid-template-columns: 4fr 2fr 1fr 5fr }
	.panel-four-column.columns-4-2-2-4 { grid-template-columns: 4fr 2fr 2fr 4fr }
	.panel-four-column.columns-4-2-3-3 { grid-template-columns: 4fr 2fr 3fr 3fr }
	.panel-four-column.columns-4-2-4-2 { grid-template-columns: 4fr 2fr 4fr 2fr }
	.panel-four-column.columns-4-2-5-1 { grid-template-columns: 4fr 2fr 5fr 1fr }
	.panel-four-column.columns-4-3-1-4 { grid-template-columns: 4fr 3fr 1fr 4fr }
	.panel-four-column.columns-4-3-2-3 { grid-template-columns: 4fr 3fr 2fr 3fr }
	.panel-four-column.columns-4-3-3-2 { grid-template-columns: 4fr 3fr 3fr 4fr }
	.panel-four-column.columns-4-3-4-1 { grid-template-columns: 4fr 3fr 4fr 1fr }
	.panel-four-column.columns-4-4-1-3 { grid-template-columns: 4fr 4fr 1fr 3fr }
	.panel-four-column.columns-4-4-2-2 { grid-template-columns: 4fr 4fr 2fr 2fr }
	.panel-four-column.columns-4-4-3-1 { grid-template-columns: 4fr 4fr 3fr 1fr }
	.panel-four-column.columns-4-5-1-2 { grid-template-columns: 4fr 5fr 1fr 2fr }
	.panel-four-column.columns-4-5-2-1 { grid-template-columns: 4fr 5fr 2fr 1fr }
	.panel-four-column.columns-4-6-1-1 { grid-template-columns: 4fr 6fr 1fr 1fr }
	.panel-four-column.columns-5-1-1-5 { grid-template-columns: 5fr 1fr 1fr 5fr }
	.panel-four-column.columns-5-1-2-4 { grid-template-columns: 5fr 1fr 2fr 4fr }
	.panel-four-column.columns-5-1-3-3 { grid-template-columns: 5fr 1fr 3fr 3fr }
	.panel-four-column.columns-5-1-4-2 { grid-template-columns: 5fr 1fr 4fr 5fr }
	.panel-four-column.columns-5-1-5-1 { grid-template-columns: 5fr 1fr 5fr 1fr }
	.panel-four-column.columns-5-2-1-4 { grid-template-columns: 5fr 2fr 1fr 4fr }
	.panel-four-column.columns-5-2-2-3 { grid-template-columns: 5fr 2fr 2fr 3fr }
	.panel-four-column.columns-5-2-3-2 { grid-template-columns: 5fr 2fr 3fr 2fr }
	.panel-four-column.columns-5-2-4-1 { grid-template-columns: 5fr 2fr 4fr 1fr }
	.panel-four-column.columns-5-3-1-3 { grid-template-columns: 5fr 3fr 1fr 3fr }
	.panel-four-column.columns-5-3-2-2 { grid-template-columns: 5fr 3fr 2fr 2fr }
	.panel-four-column.columns-5-3-3-1 { grid-template-columns: 5fr 3fr 3fr 1fr }
	.panel-four-column.columns-5-4-1-2 { grid-template-columns: 5fr 4fr 1fr 2fr }
	.panel-four-column.columns-5-4-2-1 { grid-template-columns: 5fr 4fr 2fr 1fr }
	.panel-four-column.columns-5-5-1-1 { grid-template-columns: 5fr 5fr 1fr 1fr }
	.panel-four-column.columns-6-1-1-4 { grid-template-columns: 6fr 1fr 1fr 4fr }
	.panel-four-column.columns-6-1-2-3 { grid-template-columns: 6fr 1fr 2fr 3fr }
	.panel-four-column.columns-6-1-3-2 { grid-template-columns: 6fr 1fr 3fr 2fr }
	.panel-four-column.columns-6-1-4-1 { grid-template-columns: 6fr 1fr 4fr 1fr }
	.panel-four-column.columns-6-2-1-3 { grid-template-columns: 6fr 2fr 1fr 3fr }
	.panel-four-column.columns-6-2-2-2 { grid-template-columns: 6fr 2fr 2fr 2fr }
	.panel-four-column.columns-6-2-3-1 { grid-template-columns: 6fr 2fr 3fr 1fr }
	.panel-four-column.columns-6-3-1-2 { grid-template-columns: 6fr 3fr 1fr 2fr }
	.panel-four-column.columns-6-3-2-1 { grid-template-columns: 6fr 3fr 2fr 1fr }
	.panel-four-column.columns-6-4-1-1 { grid-template-columns: 6fr 4fr 1fr 1fr }
	.panel-four-column.columns-7-1-1-3 { grid-template-columns: 7fr 1fr 1fr 3fr }
	.panel-four-column.columns-7-1-2-2 { grid-template-columns: 7fr 1fr 2fr 2fr }
	.panel-four-column.columns-7-1-3-1 { grid-template-columns: 7fr 1fr 3fr 1fr }
	.panel-four-column.columns-7-2-1-2 { grid-template-columns: 7fr 2fr 1fr 2fr }
	.panel-four-column.columns-7-2-2-1 { grid-template-columns: 7fr 2fr 2fr 1fr }
	.panel-four-column.columns-7-3-1-1 { grid-template-columns: 7fr 3fr 1fr 1fr }
	.panel-four-column.columns-8-1-1-2 { grid-template-columns: 8fr 1fr 1fr 2fr }
	.panel-four-column.columns-8-1-2-1 { grid-template-columns: 8fr 1fr 2fr 1fr }
	.panel-four-column.columns-8-2-1-1 { grid-template-columns: 8fr 2fr 1fr 1fr }
	.panel-four-column.columns-9-1-1-1 { grid-template-columns: 9fr 1fr 1fr 1fr }
}

.email-link {
	background-image: url('/includes/public/assets/shared/email.svg');
	background-position: center 35px;
	background-size: 130px;
	background-repeat: no-repeat;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 40px 25px;
}

.email-link p,
.footer-cta p,
.vguide p {
	font-family:'Playfair Display';
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 25px;
	text-align: center;
}

.email-link .custom-button,
.footer-cta .custom-button {
	display: flex;
	align-items: center;
	justify-content: center;
}

.email-link .custom-button a,
.footer-cta .custom-button a,
.vguide .custom-button a {
	width: 100%;
	margin-bottom: 0;
}

.footer-cta {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 40px 25px;
}

.footer-cta img {
	margin-bottom: 20px;
}

.vguide {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	padding: 40px 15px;
}

.vguide img {
	margin-right: 20px;
	max-width: 118px;
	margin-bottom: -12px;
}

.vguide p {
	text-align: left;
}

.vguide .custom-button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sv-hidden {
	display: none;
}

@media (max-width: 40.063em) {
	.email-link .custom-button,
	.footer-cta .custom-button {
		width: 100%;
	}
}

@media (min-width: 64.063em) {
	.email-link {
		padding: 55px 50px;
	}

	.footer-cta {
		padding: 55px 50px;
	}

	.vguide {
		padding: 55px 50px;
		align-items: flex-end;
	}

	.vguide img {
		width: 100%;
	}

	.panel-header .vguide {
		padding: 20px 0 40px;
		align-items: center;
		color: #152E6A;
		margin-right: 25px;
	}

	.panel-header .vguide p {
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 0;
	}

	.panel-header .vguide .custom-button {
		display: none;
	}
}

@media screen and (min-width: 90.063em) {
	.vguide img {
		max-width: 171px;
	}
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: inherit;
}

.panel_jumplist_outer div[data-seo-top] {
	display: block;
	margin: 10px auto 0;
	text-align: center;
}

.panel_jumplist_outer div[data-seo-top] ul {
	margin: 0 -15px;
}

.panel_jumplist_outer div[data-seo-top] ul li {
	padding: 0 2px 10px !important;
	margin: 0 0 10px !important;
	display: inline-block;
}

.panel_jumplist_outer div[data-seo-top] ul li a {
	color: var(--Cabernet) !important;
	border: 1px solid #7a596e !important;
	padding: 8px 10px;
}

.panel_jumplist_outer div[data-seo-top] ul li a:hover {
	color: #fff !important;
	background: var(--Cabernet) !important;
}

.panel_jumplist_outer div[data-seo-top] ol {
	background: linear-gradient(175deg, rgba(209,236,255,1) 0%, rgba(209,236,255,0) 90%);
	list-style-position: inside;
	text-align: left;
	padding: 25px;
	margin: 30px auto 60px;
}

.panel_jumplist_outer div[data-seo-top] ol li {
	margin: 0 0 5px;
}

.js-loaded {
	opacity: 1 !important;
	transition: opacity 200ms ease-in;
}

.michelin-rating a {
	padding: 1px 8px 3px;
	border-radius: 5px;
}

.michelin-rating a.red {
	background: rgba(170,24,44,0.12);
}

.michelin-rating a.red:hover {
	background: rgba(170,24,44,0.22);
}

.michelin-rating a.green {
	background: rgba(0,152,58,0.15);
}

.michelin-rating a.green:hover {
	background: rgba(0,152,58,0.25);
}

.michelin-rating a + a {
	margin-left: 2px;
}

.michelin-rating a .michelin-svg {
	height: 16px;
	margin-bottom: 2px;
	margin-right: 2px;
}

.michelin-rating a .michelin-txt {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.michelin-rating a.red .michelin-txt {
	color: #aa182c;
}

.michelin-rating a.green .michelin-txt {
	color: #00983a;
}


.contentRender_name_plugins_common_image_caption.fullwidth {
	max-width: 100%;
	padding: 0;
}

.image-caption.core-styles.onimg {
	position: relative;
	overflow: hidden;
}

.image-caption.core-styles.onimg:after {
	content: "";
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 136px;
	background-image: linear-gradient(189deg, rgba(1,2,2,0) 66%, rgba(1,2,2,0.3) 100%);
}

.image-caption.core-styles p.small {
	padding-top: 6px;
}

.image-caption.core-styles.onimg p.small {
	color: #fff;
	font-family: Lato, 'Post Grotesk';
	font-size: 14px !important;
	line-height: 17px !important;
	font-weight: bold;
	text-align: left !important;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 0 8px 12px;
}

/* Crowdriff embed */
.cr__singleEmbedContainer {
	max-width: 1050px !important;
}

.overlayContainer:after {
	background-image: linear-gradient(189deg, rgba(1,2,2,0) 66%, rgba(1,2,2,0.3) 100%) !important;
}

.overlayContainer--default__userContainer {
	margin: 0 0 8px 12px !important;
}

.overlayContainer--default__userContainer .iconWrap {
	width: unset !important;
}

.overlayContainer--default__userContainer svg {
	width: 20px !important;
}

.overlayContainer--default__userContainer svg.cr__icon {
	width: 16px !important;
}

.overlayContainer--default__user {
	font-size: 14px !important;
	line-height: 17px !important;
	text-transform: none !important;
	margin-left: 8px !important;
}

.overlayContainer .overlayContainer--hovered__container{
	margin: 12px 0 !important;
}
.overlayContainer .overlayContainer--hovered__topContainer{
	padding: 4px 12px 0 !important;
	line-height: 17px !important;
}

.overlayContainer .overlayContainer--hovered__bottomContainer{
	margin-top: 12px !important;
	padding: 0 12px !important;
}

.overlayContainer .overlayContainer--hovered__user{
 	font-size: 15px !important;
	line-height: 18px !important;
}

.overlayContainer .overlayContainer--hovered__description{
	font-size: 13px !important;
	line-height: 16px !important;
}

.overlayContainer .overlayContainer--hovered__readMore{
	font-size: 13px !important;
	line-height: 16px !important;
	letter-spacing: 1px;
}

#ae_launcher {
	display: none !important;
}