:root {
	/* begin: corporate widgets shared styles */
	--corporate-black: #000000;
	--corporate-dark-gray: #3e3a34;
	--corporate-gray: #998b7d;
	--corporate-teal: #008c98;
	--corporate-green: #566625;
	--corporate-purple: #654d87;
	--corporate-yellow: #ffe964;
	--corporate-orange: #f26722;
	/* end: corporate widgets shared styles */

    --white: #ffffff;

	--light-teal: #ebf9fa;
	--medium-teal: #d7f3f5;

	--primary-blue: #296870;
	--primary-light-blue: #D6F3F6;
	--primary-medium-blue: #00A2AD;
	--primary-dark-blue: #008C99;
	--secondary-dark-blue: #13737B;
	--sunny-yellow: #FFE964;
	--pink-martini: #E46181;
	--spring-blue: #38C1CF;
	--spring-blue-dimmed: rgb(56,193,207,.1);
	--spa-green: #7DB238;
	--indian-wells-light-purple: #831349;
	--indian-wells-medium-purple: #71113F;
	--indian-wells-dark-purple: #5F1036;
	--indian-wells-pink: #B57393;
	--partner-portal-purple: #654d87;
	--partner-portal-light-purple: #8061ab;

	--header-icon-size: min(4vw, 16px);
	--header-icon-text-size: min(4vw, 18px);

	--widget-max-width: 1200px;

	/* PS1-229: AudioEye button position */
	#ae_launcher.ae-cta-position-preset-right-lower {
		bottom: 140px;
	}
}

@media (min-width: 824px) {
	:root {
		/* PS1-229: Satisfi Chat button position */
		--chatButtonPositionBottom: 20px !important;
	}
}

:is(.meetings, .corporate) .navigation.footer.desktop .nav-item.level-1::after {
	pointer-events: none;
}

/* meetings */
.meetings .panel-intro-homepage {
	background: url(/includes/public/assets/shared/pattern-square-mobile.png) repeat center top;
}

.meetings .panel-intro-homepage .mask {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 17.4vw;
	-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
	background: url(/includes/public/assets/shared/pattern-square-mobile.svg) repeat center bottom;
	top: 1px;
	transform: translateY(-100%);
}

.meetings .panel-intro-homepage > .border {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 20vw;
	-webkit-clip-path: polygon(0% 0%, 100% 86%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 86%, 100% 100%, 0% 100%);
	background: #fff;
	top: 0;
	transform: translateY(-100%);
}

.meetings .panel-intro-homepage .inner .content > div {
	max-width: none;
	padding: 0;
}

.meetings .panel-intro-homepage h1:after {display: none;}

.meetings .panel-intro-homepage .border-button,
.meetings .panel-intro-homepage .border-button:hover {
	color: #fff;
}

.meetings .videos_by_cat .first .img-cont::before,
.meetings .videos_by_cat .border-button.trace .border {
	background-color: #e56381;
}

.meetings .videos_by_cat h4, 
.meetings .videos_by_cat h4 a,
.meetings .videos_by_cat .cta .border-button {
	color: #e56381;
}

@media screen and (min-width: 64em) {
	.meetings .panel-intro-homepage {
		background: url(/includes/public/assets/shared/pattern-square.png) repeat center top;
	}

	.meetings .panel-intro-homepage .mask {
		height: 17.4vw;
		-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		background: url(/includes/public/assets/shared/pattern-square.png) repeat center bottom;
		top: 1px;
	}

	.meetings .panel-intro-homepage > .border {
		height: 17.8vw;
		-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 94%, 100% 100%, 0% 100%);
		top: -4px;
	}

	.meetings .panel-intro-homepage .inner {
		flex-wrap: wrap;
		padding-top: 0;
		justify-content: flex-start;
	}

	.meetings .panel-intro-homepage .inner .title-cont {
		width: 62%;
		padding-right: 0;
		max-width: 750px;
	}

	.meetings .panel-intro-homepage h1 {
		font-size: 60px;
		line-height: 72px;
		letter-spacing: 14px;
		margin: 0;
		margin-bottom: 20px;
		font-weight: 400;
	}

	.meetings .panel-intro-homepage .inner .content {
		flex-basis: 100%;
		padding-left: 0;
		max-width: 750px;
	}
}

@media screen and (min-width: 1200px) {
	.meetings .slideshow-container .autoplayer-pro {
		height: 108vh;
		min-height: 800px;
	}
}

/* corporate */

.corporate {
	--partner-portal-purple: #654d87;
}

.corporate .panel-header .fixed-header,
.corporate .panel-header.nav-active .fixed-header,
.corporate .panel-header .inner .mobile-nav.active {
	background-color: var(--partner-portal-purple);
}

.title.text-black {
	color: var(--corporate-black);
}

.title.text-dark-gray {
	color: var(--corporate-dark-gray);
}

.title.text-teal {
	color: var(--corporate-teal);
}

.title.text-green {
	color: var(--corporate-green);
}

.title.text-purple {
	color: var(--corporate-purple);
}

.corporate .interior-slideshow::before {
	background: url(/includes/public/assets/shared/pattern-starburst.png) repeat center bottom;
}
.corporate .slideshow-container .autoplayer-pro .text-content .read-more {
	background-color: var(--partner-portal-purple);
}

.corporate .panel-intro-homepage {
	background: url(/includes/public/assets/shared/pattern-starburst.png) repeat center top;
}

.corporate .panel-intro-homepage .mask {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 17.4vw;
	-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
	background: url(/includes/public/assets/shared/pattern-starburst.png) repeat center bottom;
	top: 1px;
	transform: translateY(-100%);
}

.corporate .panel-intro-homepage > .border {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 20vw;
	-webkit-clip-path: polygon(0% 0%, 100% 86%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 86%, 100% 100%, 0% 100%);
	background: #fff;
	top: 0;
	transform: translateY(-100%);
}

.corporate .panel-intro-homepage .inner .content > div {
	max-width: none;
	padding: 0;
}

.corporate .panel-intro-homepage h1:after {display: none;}

.corporate .panel-intro-homepage .border-button, 
.corporate .panel-intro-homepage .border-button:hover {
	color: #fff;
}

@media screen and (min-width: 64em) {
	.corporate .panel-intro-homepage {
		background: url(/includes/public/assets/shared/pattern-starburst.png) repeat center top;
		margin-bottom: 20px;
	}

	.corporate .panel-intro-homepage .mask {
		height: 17.4vw;
		-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		background: url(/includes/public/assets/shared/pattern-starburst.png) repeat center bottom;
		top: 1px;
	}

	.corporate .panel-intro-homepage > .border {
		height: 17.8vw;
		-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 94%, 100% 100%, 0% 100%);
		top: -4px;
	}

	.corporate .panel-intro-homepage .inner {
		flex-wrap: wrap;
		padding-top: 0;
		justify-content: flex-start;
	}

	.corporate .panel-intro-homepage .inner .title-cont {
		width: 62%;
		padding-right: 0;
		max-width: 750px;
	}

	.corporate .panel-intro-homepage h1 {
		font-size: 60px;
		line-height: 72px;
		letter-spacing: 14px;
		margin: 0;
		margin-bottom: 20px;
		font-weight: 400;
	}

	.corporate .panel-intro-homepage .inner .content {
		flex-basis: 100%;
		padding-left: 0;
		max-width: 750px;
	}
}

@media screen and (min-width: 1200px) {
	.corporate .slideshow-container .autoplayer-pro {
		height: 108vh;
		min-height: 800px;
	}
}


/* indian wells */

.indian-wells .panel-header .inner:after {
	display: none;
}
.indian-wells .interior-slideshow::before {
	background: url(/includes/public/assets/shared/indian-wells-mobile.png) repeat center bottom;
}

.indian-wells .custom-button .button-link {
	border: solid 3px #763f81;
	background: #763f81;
}

.indian-wells .core-styles h1,
.indian-wells .contentRender_name_plugins_core_textbox h1 {
	color: #763f81;
}


.indian-wells .core-styles h3,
.indian-wells .contentRender_name_plugins_core_textbox h3 {
	color: #763f81;
}

.indian-wells .core-styles p,
.indian-wells .contentRender_name_plugins_core_textbox p {
	font-family: century-gothic, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 27px;
}

.indian-wells .core-styles a,
.indian-wells .contentRender_name_plugins_core_textbox a {
	color: #763f81;
	text-decoration: underline;
}

.indian-wells .core-styles ul:not([class*="block-grid-"]) li,
.indian-wells .core-styles ol:not([class*="block-grid-"]) li,
.indian-wells .contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.indian-wells .contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
	font-size: 22px;
	line-height: 22px;
}

/* t585995 fix footer fonts that are being overridden by the styles above */
.indian-wells .footer-middle .contentRender_name_plugins_core_textbox ul li {
	font-family: century-gothic, sans-serif;
	font-size: 12px;
	line-height: 2em;
}

.indian-wells .core-styles td,
.indian-wells .contentRender_name_plugins_core_textbox td,
.indian-wells .core-styles tr,
.indian-wells .contentRender_name_plugins_core_textbox tr {
	font-size: 22px;
	line-height: 22px;
}

.indian-wells .slideshow-container .autoplayer-pro .text-content .read-more {
	background-color: #763f81;
}

.indian-wells .panel-intro-homepage {
	background: url(/includes/public/assets/shared/indian-wells-mobile.png) repeat center top;
}

.indian-wells .panel-intro-homepage .mask {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 17.4vw;
	-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
	background: url(/includes/public/assets/shared/indian-wells-mobile.png) repeat center bottom;
	top: 1px;
	transform: translateY(-100%);
}

.indian-wells .panel-intro-homepage > .border {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 20vw;
	-webkit-clip-path: polygon(0% 0%, 100% 86%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 86%, 100% 100%, 0% 100%);
	background: #fff;
	top: 0;
	transform: translateY(-100%);
}

.indian-wells .panel-intro-homepage .inner .content > div {
	max-width: none;
	padding: 0;
}

.indian-wells .panel-intro-homepage h1:after {display: none;}

.indian-wells .panel-intro-homepage .contentRender_name_plugins_core_textbox > * {
	color: #fff;
}

.indian-wells .panel-intro-homepage .contentRender_name_plugins_core_textbox a {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}

.indian-wells .panel-intro-homepage .border-button, 
.indian-wells .panel-intro-homepage .border-button:hover,
.indian-wells .call-out-tiles-3-across .slide .title a{
	color: #fff;
}

.indian-wells .custom-footer-cta-link {
	background-color: #763f81;
}

.indian-wells .core-microsite-tiles-four-across .slides.show-overlay .img-cont::after {
	background: #763f81;
}

.indian-wells .core-microsite-imagebox-side-by-side .slide .img-cont:before {
	background-color: #763f81;
}

.indian-wells .core-microsite-imagebox-side-by-side .cta .border-button {
	color: #763f81;
}

.indian-wells .core-microsite-imagebox-side-by-side .border-button.trace .border {
	background: #763f81;
}

.indian-wells .core-tiles-four-across.slides-across-4 .slides {
	background: url(/includes/public/assets/shared/indian-wells-mobile.png) center bottom;
}

@media screen and (min-width: 64em) {
	.indian-wells .interior-slideshow::before {
		background: url(/includes/public/assets/shared/circles1-indian-wells.png) repeat center bottom;
	}

	.indian-wells .panel-intro-homepage {
		background: url(/includes/public/assets/shared/indian-wells-desktop.png) repeat center top;
		margin-bottom: 20px;
	}

	.indian-wells .panel-intro-homepage .mask {
		height: 17.4vw;
		-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		background: url(/includes/public/assets/shared/indian-wells-desktop.png) repeat center bottom;
		top: 1px;
	}

	.indian-wells .panel-intro-homepage > .border {
		height: 17.8vw;
		-webkit-clip-path: polygon(0% 0%, 100% 97%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 94%, 100% 100%, 0% 100%);
		top: -4px;
	}

	.indian-wells .panel-intro-homepage .inner {
		flex-wrap: wrap;
		padding-top: 0;
		justify-content: flex-start;
	}

	.indian-wells .panel-intro-homepage .inner .title-cont {
		width: 62%;
		padding-right: 0;
		max-width: 750px;
	}

	.indian-wells .panel-intro-homepage h1 {
		font-size: 60px;
		line-height: 72px;
		letter-spacing: 14px;
		margin: 0;
		margin-bottom: 20px;
		font-weight: 400;
	}

	.indian-wells .panel-intro-homepage .inner .content {
		flex-basis: 100%;
		padding-left: 0;
		max-width: 750px;
	}
	
	.indian-wells .core-marquee-full-width .decorations > :nth-child(3) {
		background: url(/includes/public/assets/shared/indian-wells-desktop.png) center top;
	}

	.indian-wells .core-tiles-four-across.slides-across-4 .slides {
		background: url(/includes/public/assets/shared/indian-wells-desktop.png) center bottom;
	}

	/* t585995 fix footer fonts that are being overridden by the styles above */
	.indian-wells .footer-middle .contentRender_name_plugins_core_textbox ul li {
		font-family: century-gothic, sans-serif;
		font-size: 10px;
		line-height: 1.7em;
	}
}

@media screen and (min-width: 1200px) {
	.indian-wells .slideshow-container .autoplayer-pro {
		height: 108vh;
		min-height: 800px;
	}
}

.desert-hot-springs {
	--desert-hot-springs: #08ACB9;
}

.desert-hot-springs .core-styles h1,
.desert-hot-springs .contentRender_name_plugins_core_textbox h1,
.desert-hot-springs .core-styles a,
.desert-hot-springs .contentRender_name_plugins_core_textbox a,
.desert-hot-springs .sv-share-trigger,
.desert-hot-springs .fa-share-square:before,
.desert-hot-springs .core-side-by-side.custom-side-by-side .slide .read-more,
.desert-hot-springs .core-cards-four-across .slide .read-more,
.desert-hot-springs .core-cards-four-across h3,
.desert-hot-springs .core-side-by-side.custom-imagebox .slide .read-more,
.desert-hot-springs .panel-footer-links h3,
.desert-hot-springs .interior-nav li a {
	color: var(--desert-hot-springs);
}

.desert-hot-springs .core-side-by-side.custom-side-by-side .slide .img-cont::after,
.desert-hot-springs .panel-social .title-container .title-cont:after {
	border-color: var(--desert-hot-springs);
}

.desert-hot-springs .custom-footer-cta-link {
	background-color: var(--desert-hot-springs);
}

.desert-hot-springs .core-microsite-tiles-four-across .slides .flower {
	display: none;
}

.desert-hot-springs .interior-slideshow::before {
	background: url(/includes/public/assets/shared/pattern-sparkling-pool.png) repeat center bottom;
}

/* City of Indio theme */

.indio {
	--indio-primary: #021d49;
	--indio-secondary: #f28b00;
}

.indio .core-styles h1,
.indio .contentRender_name_plugins_core_textbox h1,
.indio .sv-share-trigger,
.indio .fa-share-square:before,
.indio .panel-footer-links h3,
.indio .interior-nav li a {
	color: var(--indio-primary);
}

.indio .core-styles a,
.indio .contentRender_name_plugins_core_textbox a {
	color: var(--indio-secondary);
}

.indio .panel-intro h1:after {
	background: url(/includes/public/assets/shared/divider_indio.png) center / cover no-repeat;
}

/* Header */

.indio .interior-slideshow::before {
	background: url(/includes/public/assets/shared/indio-mobile.png) repeat center bottom;
}

.indio .interior-slideshow .img-wrapper {
	border-right: solid 6px var(--indio-primary);
}

@media (min-width: 1200px) {
	.indio .interior-slideshow::before {
		background: url(/includes/public/assets/shared/indio-desktop.png) repeat center bottom;
	}

	.indio .interior-slideshow .img-wrapper {
		border-right: solid 10px var(--indio-primary);
	}
}

/* Social panel */

.indio .panel-social .title-container .title-cont,
.indio .panel-social .title-container .social-links-cont {
	background-color: var(--indio-primary);
}

.indio .panel-social .title-container .title-cont h2 {
	color: var(--indio-secondary);
}

.indio .panel-social .title-container .title-cont h3 {
	color: white;
}

.indio .panel-social .title-container .title-cont:after {
	border-color: var(--indio-primary);
}

.indio .cr__gallery .loadMore {
	background-color: var(--indio-primary) !important;
}

/* Collections */

.indio .core-cards-four-across h3,
.indio .core-side-by-side.custom-side-by-side .slide h4,
.indio .core-side-by-side.custom-imagebox .slide h4 a,
.indio .core-side-by-side.custom-imagebox .slides.right-side .slide:nth-child(2n + 2) .content-section h4 a {
	color: var(--indio-primary);
}

.indio .core-cards-four-across .slide .read-more,
.indio .core-side-by-side.custom-side-by-side .slide .read-more,
.indio .core-side-by-side.custom-imagebox .slide .read-more,
.indio .core-side-by-side.custom-imagebox .slides.left-side .slide:nth-child(2n + 2) .content-section .read-more,
.indio .core-side-by-side.custom-imagebox .slides.right-side .slide:nth-child(2n + 2) .content-section .read-more,
.indio .core-side-by-side.custom-imagebox .slides.right-side .slide:nth-child(2n + 1) .content-section .read-more {
	color: var(--indio-secondary);
}

.indio .slider .slide.overlap-image .img-cont::before {
	background-color: rgb(2 29 73 / 70%);
}

.indio .core-side-by-side.custom-side-by-side .slide .img-cont::after {
	border-color: var(--indio-primary);
}

/* Footer CTA */

.indio .custom-footer-cta-link {
	background-color: var(--indio-primary);
}

.indio .custom-footer-cta-link a .title:after {
	border-bottom: 2px solid var(--indio-secondary);
}

.indio .core-microsite-tiles-four-across .slides .flower {
	display: none;
}
