/*
Theme Name: Studio Simpatico
Theme URI: http://www.studiosimpati.co/
Description: This custom WordPress theme was designed and developed with love by Studio Simpatico.
Author: Studio Simpatico
Author URI: http://www.studiosimpati.co/
Version: 1.0
*/

/***************************************************************************************************************************************************************************************/

/*HTML5 BOILERPLATE MINIFIED*/

/***************************************************************************************************************************************************************************************/

*{box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;}canvas{display:inline;}video{display:inline;}audio:not([controls]){display:none}[hidden]{display:none}html{color:#222;font-family:sans-serif;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button{-webkit-appearance:button;color:#222;cursor:pointer;font-family:sans-serif;font-size:100%;line-height:normal;margin:0;overflow:visible;vertical-align:middle}input{color:#222;font-family:sans-serif;font-size:100%;line-height:normal;margin:0;vertical-align:middle}select{color:#222;font-family:sans-serif;font-size:100%;margin:0;vertical-align:middle}textarea{color:#222;font-family:sans-serif;font-size:100%;margin:0;overflow:auto;resize:vertical;vertical-align:top}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{bottom:-.25em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{font-size:75%;line-height:0;position:relative;top:-.5em;vertical-align:baseline}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;padding:0;white-space:normal}input[type="button"]{-webkit-appearance:button;cursor:pointer;overflow:visible}input[type="reset"]{-webkit-appearance:button;cursor:pointer;overflow:visible}input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;height:13px;padding:0;width:13px}input[type="radio"]{box-sizing:border-box;height:13px;padding:0;width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

/***************************************************************************************************************************************************************************************/

/*BODY STYLES*/

/***************************************************************************************************************************************************************************************/

@font-face {
	font-display: swap;
	font-family: 'Averta';
	font-style: normal;
	font-weight: 400;
	src: url(Averta-Regular.acee78db81.woff2) format('woff2'),
		 url(Averta-Regular.8a6d2e0164.woff) format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Averta';
	font-style: normal;
	font-weight: 700;
	src: url(font_1.a66cd46edd.woff2) format('woff2'),
		 url(font_1.766fff0abb.woff) format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Averta';
	font-style: normal;
	font-weight: 600;
	src: url(font.e3fc6ec232.woff2) format('woff2'),
		 url(font.3a1b0e176c.woff) format('woff');
}

:root {
	--white: #fff;
	--off-white: #F9F9F9;
	--light-gray: #F5F5F5;
	--mid-gray: #B3B3B3;
	--gray-idle: #707070;
	--dark-gray: #404040;
	--black: #000;
	--light-blue: #D6EBFF;
	--bright-blue: #50AAF2;
	--cta-blue: #318CD4;
	--dark-blue: #257BBF;
	--light-green: #DFFBEC;
	--light-purple: #F3E5F9;
	--light-pink: #FFEBF1;
	--bright-pink: #FFC6D5;
	--light-brown: #EEE4E8;
	--cream: #FCF7F2;
	--light-yellow: #FFF4D0;
	--bright-yellow: #FFE276;
	--body-font: 'Averta', Arial, Helvetica, sans-serif;
	--heading-font: 'Freight Display Pro', 'freight-display-pro', Georgia, serif;
	--container-width: 90vw;
	--container-max-width: 1600px;
	--container-outer-padding: 50px;
	--container-outer-margin: calc((100vw - var(--container-width)) / 2);
	--viewport-edge: calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1);
	--gap: 40px;
	--grid: repeat(12,1fr);
	--module-spacing-x-small: 36px;
	--module-spacing-small: 48px;
	--module-spacing-medium: 60px;
	--module-spacing-large: 75px;
	--module-spacing-x-large: 90px;
	--autoscroller-gap: 84px;
	--autoscroller-speed: 80s;
}

html {
	font-size: 100%;
}

body {
	background: var(--white);
	color: var(--black);
	font: 1rem var(--body-font);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

.svg-inline--fa {
	display: inline-block;
	font-size: inherit;
	height: 1em;
	overflow: visible;
	vertical-align: -0.125em;
}

.svg-inline--fa path {
	fill: currentColor;
}

a {
	color: var(--black);
	text-decoration: none;
	transition: all .25s ease;
}

a:hover {
	color: var(--black);
}

input[type=submit],
button {
	border-radius: 0;
	font-family: inherit;
	transition: all .25s ease;
}

img,
svg,
iframe,
picture {
	max-width: 100%;
}

img,
svg,
picture {
	height: auto;
}

h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
h6,
.heading-6,
.gform_confirmation_message {
	font-family: var(--heading-font);
	font-weight: 600;
	letter-spacing: .1px;
	margin: 0;
}

h1,
.heading-1 {
	font-size: calc(90rem/17);
	line-height: calc(85/95);
}

h2,
.heading-2 {
	font-size: calc(70rem/16);
	line-height: calc(75/70);
}

h3,
.heading-3 {
	font-size: calc(60rem/16);
	font-weight: 700;
	line-height: calc(68/60);
}

h4,
.heading-4 {
	font-size: calc(46rem/16);
	letter-spacing: -.1px;
	line-height: calc(58/46);
}

h5,
.heading-5,
.gform_confirmation_message,
.page-content h2:not(.heading-6),
.plain-text article h2 {
	font-size: calc(40rem/16);
	font-weight: 700;
	line-height: calc(50/40);
}

h6,
.heading-6,
.page-content h3,
.plain-text article h3 {
	font-size: calc(28rem/16);
	font-weight: 700;
	letter-spacing: .4px;
	line-height: calc(40/28);
}

h6.small,
.heading-6.small,
.page-content h4,
.plain-text article h4 {
	font-size: calc(22rem/16);
	font-weight: 700;
	letter-spacing: .2px;
	line-height: calc(26/22);
}

p,
ul,
ol,
.accordions li .content h4 {
	font: calc(18rem/16)/calc(30/18) var(--body-font);
	letter-spacing: .2px;
	margin: 0 0 30px;
}

p:not(:last-of-type) {
	margin: 0 0 16px;
}

p.large,
ul.large,
ol.large,
.contact-hero article p,
.large-text p,
.large-text ul,
.large-text ol {
	font-size: calc(22rem/16);
	line-height: calc(35/22);
}

p.small,
ul.small,
ol.small,
.tech-pop .description p,
.location-about .contact address,
.featured-partners article p,
.faq-groups .content p,
.job-details article p,
.job-details article ul,
.job-details article ol {
	font-size: 1rem;
	line-height: calc(26/16);
}

p.x-small,
ul.x-small,
ol.x-small,
.schedule-filters .filter-button,
input[type="email"],
input[type="text"],
aside .cart-info h2 span,
aside .cart-info .add-services,
.additional-info + h3,
.accordions li .content h4 span,
.locations-listings .location-cards address,
.locations-module .location-cards address,
.services article p span,
.accordions .content .left p,
.accordions .content .giving-back-info h5,
.location-detail-hero .tel,
.location-about .tel {
	font: calc(14rem/16)/calc(20/14) var(--body-font);
	letter-spacing: .3px;
}

p.xx-small,
ul.xx-small,
ol.xx-small,
.review-container .credit-card-options li strong span,
.gform_fileupload_rules {
	font-size: calc(12rem/16);
	line-height: calc(18/12);
}

ul.sparkly-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sparkly-list li {
	padding-left: 25px;
	position: relative;
}

ul.sparkly-list.pills li {
	border-radius: 26px;
	font-weight: 600;
	padding: 10px 30px 10px 50px;
}

ul.sparkly-list.pills.cream li {
	background: var(--cream);
}

ul.sparkly-list.pills.light-blue li {
	background: var(--light-blue);
}

ul.sparkly-list svg {
	font-size: calc(15rem/16);
	left: 0;
	position: absolute;
	top: 8px;
}

ul.sparkly-list.pills svg {
	left: 25px;
	top: 18px;
}

.eyebrow,
.location-giving h2 .eyebrow {
	display: block;
	font: 600 1rem/calc(25/16) var(--body-font);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.eyebrow.large {
	font-size: calc(18rem/16);
	font-weight: bold;
	letter-spacing: 3.38px;
	line-height: calc(25/18);
}

.eyebrow.small {
	font-size: calc(13rem/16);
	letter-spacing: 2.5px;
	line-height: calc(20/13);
}

.eyebrow.bold {
	font-weight: 700;
}

.eyebrow.line-wrap {
	align-items: center;
	display: flex;
	gap: 30px;
	margin-bottom: var(--module-spacing-x-small);
}

.eyebrow.line-wrap:before,
.eyebrow.line-wrap:after {
	background: var(--black);
	content: '';
	display: block;
	height: 1px;
	width: 100%;
}

.eyebrow.line-wrap span {
	flex-shrink: 0;
	width: max-content;
}

.data-ui,
.pill,
#menu-top-left-header li,
#menu-top-right-header li,
footer .copyright li,
form label {
	font: 600 calc(10rem/16)/calc(13/10) var(--body-font);
	letter-spacing: .4px;
	text-transform: uppercase;
}

.pill {
	font-weight: 700;
	letter-spacing: 2px;
}

.pill.fill {
	background: var(--light-blue);
	border-radius: 9999px;
	padding: 8px 15px;
	text-align: center;
}

.pill.fill.black {
	background: var(--black);
	color: var(--white);
}

.pill.fill.dark-blue {
	background: var(--bright-blue);
}

.pill.fill.yellow {
	background: var(--bright-yellow);
}

.pill.small {
	font-size: calc(8rem/16);
	font-weight: 700;
	letter-spacing: 1.6px;
}

.pill.fill.small {
	border-radius: 10px;
	padding: 4px 10px;
}

.pill.large {
	font-size: calc(12rem/16);
}

.pill.fill.large {
	padding: 6px 19px;
}

.pill.fill.outline {
	background: var(--white);
	border: 1px solid var(--bright-blue);
}

.pill.has-icon {
	align-items: center;
	display: flex;
	gap: 8px;
	padding: 8px 15px;
}

.pill svg {
	font-size: calc(11rem/16);
}

.counter {
	align-items: center;
	background: var(--bright-blue);
	border-radius: 100%;
	color: var(--white);
	display: flex;
	font: 700 calc(10rem/16)/calc(12/10) var(--body-font);
	height: 16px;
	justify-content: center;
	width: 16px;
}

.counter.gray,
.guest-tabs li:not(.active) .counter {
	background: rgba(64,64,64,.15);
	color: var(--dark-gray);
}

.icon {
	align-items: center;
	background: var(--black);
	border-radius: 100%;
	display: flex;
	height: 60px;
	justify-content: center;
	transition: all .25s ease;
	width: 60px;
}

.icon svg,
.icon img,
.icon .size-medium {
	max-height: 33px;
	width: 33px;
}

.icon.x-small {
	font-size: 8px;
	height: 25px;
	width: 25px;
}

.icon.small-medium {
	font-size: 11px;
	height: 30px;
	width: 30px;
}

.icon.medium {
	font-size: 14px;
	height: 40px;
	width: 40px;
}

.icon.large {
	height: 70px;
	width: 70px;
}

.icon.large svg,
.icon.large .size-medium,
.icon.large .size-large,
.icon.large .size-xlarge {
	width: 40px;
}

.icon.blue {
	background: var(--light-blue);
	color: var(--black);
}

.icon.arrow {
	background-image: url(icon-arrow.90cdc2b695.svg);
	background-position: center;
	background-repeat: no-repeat;
}

header,
section,
footer,
article {
	width: 100%;
}

.container {
	clear: both;
	margin: 0 auto;
	max-width: var(--container-max-width);
	padding: 0 var(--container-outer-padding);
	position: relative;
	width: var(--container-width); /*Based off 1200 Sketch files*/
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid,
.contact-hero .contact-form .gform_fields {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.accessibility,
.gfield--type-honeypot {
	backface-visibility: hidden;
	left: -999999999px;
	opacity: 0;
	position: absolute;
}

.mobile-only,
.small-only,
.hidden,
.tablet-only {
	display: none !important;
}

/***Carousels***/

.carousel,
.slick-list,
.slide,
.slick-track {
	height: 100%;
}

.carousel {
	overflow: hidden;
}

.slick-track {
	display: flex;
}

.slick-arrow,
.slick-prev,
.slick-next { /* adding .slick-prev, and .slick-next to avoid flash of unstyled buttons */
	align-items: center;
	background: transparent;
	border: 2px solid var(--bright-blue);
	border-radius: 100%;
	display: flex;
	height: 50px;
	justify-content: center;
	padding: 0;
	position: absolute;
	transform: translate3d(0, 0, 0);
	width: 50px;
	z-index: 3;
}

.slick-arrow.slick-prev {
	transform: scale(-1,1) translate3d(0, 0, 0);
	transform-origin: center;
}

.slick-arrow:not(.slick-disabled):hover {
	background-color: var(--bright-blue);
}

.slick-arrow.slick-disabled {
	opacity: .5;
}

/***Buttons***/

.btn,
.sticky-mobile-button {
	display: inline-block;
	font: 600 calc(15rem/16)/calc(18/15) var(--body-font);
	position: relative;
	text-transform: uppercase;
}

/*Primary*/

.btn.primary,
.btn.secondary,
.sticky-mobile-button {
	border: none;
	letter-spacing: 1.5px;
	padding: 19px 30px;
	text-align: center;
	z-index: 2;
}

.btn.primary:before,
.btn.secondary:before,
.btn.primary:after,
.btn.secondary:after {
	box-sizing: border-box;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.btn.primary:before,
.btn.secondary:before {
	background: var(--bright-blue);
	transform: translate(5px,5px);
	transition: transform .25s ease;
}

.btn.primary:after,
.btn.secondary:after {
	background: var(--white);
	border: 2px solid var(--bright-blue);
}

.btn.primary:hover::before,
.btn.secondary:hover::before {
	transform: translate(0,0);
}

/*Secondary*/

.btn.secondary {
	font-size: calc(11rem/16);
	padding: 15px 30px;
}

.btn.secondary:before {
	transform: translate(3px,3px);
}

.btn.secondary:after {
	border-width: 1.5px;
}

/*Tertiary*/

.btn.tertiary,
.services aside h2 {
	font-size: calc(13rem/16);
	letter-spacing: 1.4px;
	line-height: calc(20/13);
	text-transform: uppercase;
}

.btn.tertiary {
	padding-right: 34px;
}

.btn.tertiary.large {
	font-size: calc(28rem/16);
	padding-right: 40px;
}

.btn.tertiary::after {
	background: url(icon-arrow.90cdc2b695.svg) no-repeat center var(--light-blue);
	border-radius: 100%;
	content: '';
	height: 25px;
	position: absolute;
	right: 0;
	top: -2px;
	transition: transform .25s ease;
	width: 25px;
}

.btn.tertiary.large::after {
	height: 32px;
	right: -6px;
	top: 50%;
	translate: 0 -50%;
	width: 32px;
}

.btn.tertiary.dark:after {
	background-color: var(--bright-blue);
}

.btn.tertiary:hover::after,
.btn-hover:hover .btn.tertiary:after {
	transform: translateX(5px);
}

/*Black*/

.black-btn {
	background: var(--black);
	border: none;
	color: var(--white);
	font-size: calc(13rem / 16);
	font-weight: 600;
	letter-spacing: 1.4px;
	line-height: calc(20 / 13);
	padding: 12px 114px;
	text-align: center;
	text-transform: uppercase;
	transition: all .3s;
}

.black-btn:hover {
	color: var(--white);
}


.black-btn:disabled {
	background: transparent;
	border: 1px solid var(--black);
	color: var(--black);
	opacity: .5;
}

/*Button Text Links*/

.btn.text,
.btn.plain,
.location-giving li a,
.contact-hero article a,
.featured-partners article p a,
.accordions .content p a,
.our-values p a,
.page-content p a,
.page-content li a,
.builder-hero p a,
.plain-text p a,
.description-container a {
	background: linear-gradient(90deg, var(--black) 0%, var(--black) 50%, var(--bright-blue) 50%, var(--bright-blue) 100%) no-repeat right bottom;
	background-size: 200% 2px;
	padding: 0 0 2px;
	transition: all .25s ease;
	display: inline;
}

.builder-hero p a {
	font-weight: 700;
}

.btn.text {
	border: none;
	border-radius: 0;
	color: var(--black);
	font-size: calc(12rem/16);
	line-height: calc(18/12);
	letter-spacing: .2px;
	margin-left: auto;
	text-transform: none;
}

.btn.text.large {
	font-size: calc(14rem/16);
	letter-spacing: .3px;
	line-height: calc(20/14);
}

.btn.text:hover,
.btn.plain:hover,
.location-giving li a:hover,
.contact-hero article a:hover,
.featured-partners article p a:hover,
.accordions .content p a:hover,
.our-values p a:hover,
.page-content p a:hover,
.page-content li a:hover,
.builder-hero p a:hover,
.plain-text p a:hover,
.description-container a:hover {
	background-position-x: left;
}

/*Plain*/

.btn.plain,
.location-giving li a,
.contact-hero article a,
.featured-partners article p a,
.accordions .content p a,
.our-values p a,
.description-container a {
	font: inherit;
	font-weight: 600;
	position: relative;
	text-transform: none;
}

/***Form Styles***/

.gfield_required .gfield_required::before {
	content: ' ';
}

.gform_fields,
.gform_fields fieldset .ginput_complex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 25px;
}


.gform_fields fieldset .ginput_complex.has_first_name.has_last_name span {
	flex: 1 0 auto;
}

.gfield--width-full,
.gfield,
form .two-column .ginput_container > *,
form .two-column .ginput_container {
	width: 100%;
}

.gfield--width-half,
.gfield.two-column .gform-grid-col {
	width: calc(50% - 12.5px);
}

form label {
	display: block;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 10px;
	text-align: left;
}

input[type="email"],
input[type="text"],
input[type="tel"],
select,
textarea {
	background-color: var(--white);
	border: 1px solid transparent;
	border-radius: 10px;
	color: var(--black);
	font: calc(14rem/16)/calc(20/14) var(--body-font);
	letter-spacing: .3px;
	height: 50px;
	padding: 0 15px;
	width: 100%;
}

input[type="email"]:focus-visible,
input[type="text"]:focus-visible,
input[type="tel"]:focus-visible,
select:focus-visible,
textarea:focus-visible {
	border-color: var(--bright-blue);
	outline: none;
}

input[type="email"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
select::placeholder,
textarea::placeholder {
	color: var(--black);
	opacity: .5;
}

select {
	appearance: none;
	background: url(icon-select-dropdown.88b39c5537.svg) no-repeat calc(100% - 10px) center/28px auto var(--white);
}

textarea {
	height: 100px;
	padding: 15px;
}

.ginput_container_fileupload {
	display: flex;
	flex-direction: column;
}

.gform_fileupload_rules {
	margin: -5px 0 10px;
	opacity: .6;
	order: -1;
}

.gform_footer button {
	border: none;
	display: block;
	grid-column: 1 / -1;
	margin: 40px auto 0;
	max-width: max-content;
}

.gform_validation_errors,
.gform_required_legend,
.gfield.hidden_label .gfield_label {
	display: none !important;
}

.validation_message {
	color: red;
	font-style: italic;
	font-size: calc(12rem/16);
	padding-top: 4px;
}

.gform_confirmation_message {
	text-align: center;
}

.ginput_container_checkbox .gfield_checkbox .gchoice {
	margin-top: 8px;
}

.ginput_container_checkbox .gfield_checkbox .gchoice label {
	display: inline-block;
	margin-left: 4px;
}

/***Badges***/

/*Spinning Quiz*/

.spinning-link {
	background: url(badge-static-quiz.0b8a5ef311.svg) no-repeat center var(--light-blue);
	border-radius: 100%;
	height: 166px;
	position: absolute;
	width: 166px;
}

.spinning-link:before,
.spinning-link:after {
	content: '';
	position: absolute;
	transition: all .25s ease;
}

.spinning-link:before {
	background:
		url(spinning-sparkle1.ef37ca3087.svg) no-repeat right top,
		url(spinning-sparkle2.42bdba6705.svg) no-repeat left bottom
	;
	height: 179px;
	left: 8px;
	opacity: 0;
	top: -8px;
	width: 164px;
}

.spinning-link:after {
	background: url(badge-spinning-quiz.4c749481f2.svg) no-repeat;
	background-size: 100%;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.spinning-link:hover::before,
.spinning-link:hover::after {
	opacity: 1;
}

/*Spinning Static - Custom Facials*/

.spinning-static {
	background: url(badge-static-custom-facials.45fc6042b9.svg) no-repeat center/100% auto;
	border-radius: 100%;
	height: 170px;
	position: absolute;
	width: 170px;
}

.spinning-static:after {
	background: url(badge-spinning-custom-facials.be9a07e85c.svg) no-repeat center/100% auto;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*Spinning Form*/

.spinning-link.spinning-form {
	background: url(badge-static-form.0cba31e095.svg) no-repeat center var(--light-blue);
	height: 169px;
	width: 169px;
}

.spinning-link.spinning-form:after {
	background: url(badge-spinning-form.46fad09aa7.svg) no-repeat;
	background-position: center;
	background-size: 85%;
}

/***reCaptcha***/

.grecaptcha-badge {
	opacity: 0;
	pointer-events: none;
}

/***************************************************************************************************************************************************************************************/

/*HEADER STYLES*/

/***************************************************************************************************************************************************************************************/

header {
	background: var(--white);
	padding-bottom: 26px;
}

header.header-sticky {
	background: #fff;
	border-radius: 0;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.12);
	left: 0;
	position: fixed;
	top: 0;
	z-index: 999;
}

header.header-sticky + main {
	margin-top: 129px;
}

header ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

/*Announcement Banner*/

.top-announcement-banner {
	background: var(--light-blue);
	padding: 10px 0;
	text-align: center;
}

.top-announcement-banner .container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	justify-content: center;
}

.top-announcement-banner p {
	margin: 0;
}

.top-announcement-banner .btn.text {
	margin: 0;
}

/*Top Bar*/

header .top-bar {
	background: var(--light-gray);
	margin-bottom: 16px;
	overflow: hidden;
	padding: 6px 30px 0;
	width: 100%;
}

#menu-top-left-header a {
	display: block;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 11px 15px 10px;
}

#menu-top-left-header li:first-child a {
	background: var(--white);
	border-radius: 10px 10px 0 0;
	box-shadow: 0 -4px 30px 0 rgba(0,0,0,0.05);
	color: var(--dark-blue);
}

#menu-top-left-header li.shop-link a {
	color: var(--dark-gray);
	padding-left: 25px;
	position: relative;
	opacity: .75;
}

#menu-top-left-header li.shop-link a:before {
	background: url(icon-cart.28fe677a7c.svg) no-repeat;
	content: '';
	height: 9px;
	left: 10px;
	position: absolute;
	top: 12px;
	transition: all 0.25s ease;
	width: 10px;
}

#menu-top-left-header li.shop-link a:hover:before {
	filter: invert(41%) sepia(78%) saturate(555%) hue-rotate(165deg) brightness(77%) contrast(100%);
}

#menu-top-right-header {
	gap: 20px;
}

#menu-top-right-header a {
	display: block;
	padding-top: 8px;
}

/*Main Bits*/

header .logo {
	margin: 5px 0 0 50px;
}

header nav {
	margin-right: 50px;
}

header nav ul {
	align-items: center;
	gap: 30px;
}

header nav a {
	font: 600 calc(11rem/16)/calc(14/11) var(--body-font);
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

header nav .menu-item-has-children > a:after {
	background: url(icon-dropdown.3348bb4592.svg) no-repeat;
	content: '';
	display: inline-block;
	height: 4px;
	margin-left: 5px;
	transition: all .25s ease;
	vertical-align: middle;
	width: 7px;
}

header nav .menu-item-has-children:hover > a:after {
	transform: rotate(-180deg);
}

header a:hover,
#menu-top-left-header li:first-child a:hover,
#menu-top-left-header li.shop-link a:hover {
	color: var(--dark-blue);
}

header nav .menu > li:not(.header-btn) {
	margin-bottom: 4px;
}

header:not(.active) .inside-mobile-menu {
	display: none;
}

/*End Button*/

header .header-btn a {
	border: 1.5px solid var(--bright-blue);
	display: block;
	margin-left: 8px;
	padding: 15px 20px;
}

header .header-btn a:hover {
	background: var(--bright-blue);
	color: var(--white);
}

/*Dropdowns*/

header .menu-item-has-children {
	position: relative;
}

header .menu-item-has-children > a {
	padding-bottom: 23px;
}

header .menu-item-has-children.active > a:not(:hover) {
	color: var(--black);
	opacity: 0.6;
}

header .menu-item-has-children.active > a:after {
	transform: rotate(-180deg);
}

header .sub-menu {
	align-items: flex-start;
	background: var(--white);
	border-radius: 12px;
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	gap: 2px;
	left: -30px;
	min-width: max-content;
	opacity: 0;
	padding: 22px 10px 20px;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 15px);
	transition: all 0.25s ease;
	visibility: hidden;
}

header .sub-menu:before {
	border-color: transparent transparent var(--white) transparent;
	border-style: solid;
	border-width: 0 13px 12px 13px;
	content: '';
	height: 0;
	left: 30px;
	position: absolute;
	top: -8px;
	width: 0;
}

header .menu-item-has-children.active > .sub-menu {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
	z-index: 9;
}

header .sub-menu > li {
	display: flex;
	width: 100%;
}

header .sub-menu a {
	background: var(--white);
	border-radius: 18px;
	color: var(--black);
	font-size: calc(13rem / 16);
	letter-spacing: 0.6px;
	line-height: calc(16 / 13);
	min-width: max-content;
	padding: 10px 40px 10px 20px;
	text-transform: none;
	width: 100%;
}

header .sub-menu a:hover {
	background: var(--light-blue);
}

/***************************************************************************************************************************************************************************************/

/*FOOTER STYLES*/

/***************************************************************************************************************************************************************************************/

footer {
	background: #121212;
	color: var(--white);
	padding: var(--module-spacing-x-large) 0 40px;
	position: relative;
}

footer:before {
	background: var(--black);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	/*width: calc(464/1440*100%);*/
	width: calc(720 / 1440 * 100%);
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer a {
	color: var(--white);
}

footer a:hover {
	color: var(--bright-blue);
}

footer .intro p,
footer .intro input[type=email],
#menu-main-footer li li a {
	font-size: calc(12rem/16);
	letter-spacing: .2px;
	line-height: calc(18/12);
}

/*Intro*/

footer .intro {
	/*grid-column: span 3;*/
	grid-column: span 6;
	text-align: center;
}

footer .intro #mc_embed_signup form {
	margin: 39px 0 21px !important;
	position: relative;
	width: 100% !important;
}

footer .intro #mc_embed_signup .helper_text {
	display: none !important;
}

footer .intro #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
	border: none;
	border-bottom: 1px solid rgba(255,255,255,.75);
}

footer .intro #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	bottom: -20px;
	font-size: calc(12rem/16);
	margin: 0;
	padding: 0;
}

footer .intro #mc_embed_signup div#mce-responses {
	margin: 0;
	width: 100%;
}

footer .intro #mc_embed_signup #mce-error-response,
footer .intro #mc_embed_signup #mce-success-response {
	background-color: var(--black);
	bottom: -44px;
	color: var(--bright-blue);
	font-size: calc(12rem/16);
	font-weight: normal;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

footer .intro #mc_embed_signup #mce-error-response {
	color: #e85c41;
}

footer .intro #mc_embed_signup input[type=email] {
	background: none;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,.75);
	border-radius: 0;
	color: var(--light-blue);
	padding: 11px 35px 11px 0 !important;
}

footer .intro #mc_embed_signup input[type=email]:focus {
	border-bottom-color: var(--bright-blue) !important;
}

footer .intro #mc_embed_signup input[type=email]::placeholder {
	color: var(--white);
	opacity: 1;
}

footer .intro #mc_embed_signup .button[type=submit] {
	background: url(icon-arrow.90cdc2b695.svg) no-repeat center/11px auto var(--bright-blue) !important;
	border: none;
	border-radius: 100%;
	bottom: 13px;
	height: 25px;
	padding: 0;
	position: absolute;
	right: 0;
	width: 25px;
}

footer .intro button:hover,
footer .intro ul a:hover {
	background-color: var(--light-blue);
}

footer .intro p {
	color: rgba(255,255,255,.7);
	margin-bottom: 40px;
}

footer .intro ul {
	display: flex;
	gap: 15px;
	justify-content: center;
}

footer .intro ul a,
.social-block ul a {
	align-items: center;
	background: var(--bright-blue);
	border-radius: 100%;
	color: var(--black);
	display: flex;
	font-size: calc(20rem/16);
	height: 45px;
	justify-content: center;
	width: 45px;
}

/*Nav*/

#menu-main-footer {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(8,1fr);
	/*grid-column: 5/span 8;*/
	grid-column: span 6;
	line-height: 1;
	grid-template-rows: min-content;
}

#menu-main-footer > li {
	display: flex;
	flex-direction: column;
	gap: 29px;
	grid-column: span 2;
	grid-row: span 2;
}

#menu-main-footer > li:nth-last-child(2),
#menu-main-footer > li:last-child {
	grid-column: 7 / span 2;
}

#menu-main-footer > li:nth-last-child(2) {
	grid-row: 1;
}

#menu-main-footer > li:last-child {
	grid-row: 2;
}

#menu-main-footer > li > a {
	color: rgba(255,255,255,.7);
	font-size: calc(12rem/16);
	font-weight: 600;
	letter-spacing: 2px;
	line-height: calc(15/12);
	text-transform: uppercase;
}

#menu-main-footer > li > a:hover {
	color: var(--white);
}

#menu-main-footer li ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	line-height: 1;
}

#menu-main-footer li li a {
	font-weight: 600;
}

/*Copyright*/

footer .copyright {
	align-items: center;
	border-top: 1px solid rgba(255,255,255,.35);
	grid-column: 1 / -1;
	line-height: 1;
	margin-top: 20px;
	padding-top: 26px;
}

footer .copyright p,
footer .copyright li {
	font-weight: 400;
	text-transform: none;
}

footer .copyright p {
	margin: 0;
}

footer .copyright ul {
	display: flex;
	gap: 30px;
	line-height: 1;
}

/***Email Signup Popup***/

@supports (selector(:has(*))) {
	body:has(.mfp-ready) {
		overflow: hidden;
	}
}

body:has([data-hide-klaviyo="true"]) > div:has(.klaviyo-form) {
	display: none;
}

html .mfp-bg {
	background: var(--black);
	opacity: .1;
}

html .mfp-container {
	padding: 0;
}

.email-popup-container {
	background: var(--light-blue);
	border-bottom-right-radius: 80px;
	border-top-left-radius: 80px;
	grid-column: 3 / span 8;
	margin: 0 auto;
	max-width: 750px;
	overflow: hidden;
	padding: 90px 63px 80px;
	position: relative;
}

.email-popup-container::before {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-size: cover;
	content: '';
	left: -110px;
	height: 300px;
	position: absolute;
	top: -110px;
	width: 300px;
}

.email-popup-container #mc_embed_signup .helper_text {
	display: none !important;
}

.email-popup .close-popup {
	background: url(icon-close.f3a4e21daf.svg) no-repeat center/13px auto var(--white);
	border: none;
	border-radius: 100%;
	height: 50px;
	opacity: 1;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 50px;
}

.email-popup .close-popup:hover {
	background-color: var(--off-white);
}

.email-popup article {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.email-popup .eyebrow {
	margin-bottom: 10px;
}

.email-popup h2 {
	margin-bottom: 6px;
	text-align: center;
}

.email-popup .klaviyo-form,
.email-popup #mc_embed_signup {
	margin-bottom: 15px;
	max-width: 453px;
	width: 100% !important;
}

.email-popup .klaviyo-form form,
.email-popup #mc_embed_signup form {
	width: 100% !important;
}

.email-popup .klaviyo-form input[type="email"],
.email-popup #mc_embed_signup input[type=email] {
	border: none !important;
	border-bottom: 1px solid rgba(64,64,64,.75) !important;
	border-radius: 0 !important;
	max-width: 453px !important;
	padding: 11px 35px 11px 0 !important;
	width: 100% !important;
	box-shadow: none !important;
}

.email-popup .klaviyo-form input[type="email"],
.email-popup .klaviyo-form input[type="email"]::placeholder {
	color: var(--dark-gray) !important;
	font: 400 calc(16rem/16) / calc(26/16) var(--body-font) !important;
	letter-spacing: 0.2px !important;
}

.email-popup .klaviyo-form input[type="email"]:hover {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
}

.email-popup .klaviyo-form .button[type=submit],
.email-popup #mc_embed_signup .button[type=submit] {
	background-color: var(--bright-blue) !important;
	box-shadow: none !important;
}

.email-popup p {
	text-align: center;
	margin-bottom: 0;
	margin-right: 10px;
}

footer .klaviyo-form input[type="email"] {
	background: 0 0 !important;
	border: none !important;
	border-bottom: 1px solid rgba(255,255,255,.75) !important;
	border-radius: 0 !important;
	color: var(--light-blue) !important;
	display: block !important;
	padding: 11px 35px 11px 0 !important;
	width: 100% !important;
	box-shadow: none !important;
}

.email-popup .klaviyo-form button[type="button"],
footer .klaviyo-form button[type="button"] {
	background: url(icon-arrow.90cdc2b695.svg) no-repeat center/11px auto var(--bright-blue) !important;
	color: transparent !important;
	max-width: 25px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 25px !important;
	box-shadow: none !important;
}

.email-popup .klaviyo-form button[type="button"]:focus {
	outline: 3px solid var(--bright-blue);
	outline-offset: -1px;
}

.email-popup .klaviyo-form[data-gtm-form-interact-id] > div > div:nth-of-type(1) {
	margin-top: 20px !important;
}

.email-popup .klaviyo-form[data-gtm-form-interact-id] > div > div:nth-of-type(2) {
	margin-bottom: 14px !important;
}

footer .klaviyo-form p {
	margin-bottom: 12px !important;
}


.email-popup .klaviyo-form p span {
	font: calc(18rem/16) / calc(22/18) var(--body-font) !important;
}

footer .klaviyo-form p span {
	color: var(--white) !important;
	font: calc(12rem/16)/calc(18/12) var(--body-font) !important;
	letter-spacing: .2px !important;
}

/*Popup Fadein*/

.mfp-no-margins img.mfp-img {
	padding: 0;
}
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
.mfp-no-margins .mfp-container {
	padding: 0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.6;
}

.mfp-with-zoom.mfp-ready.mfp-bg,
.mfp-with-zoom.mfp-ready.mfp-bg + .mfp-wrap {
	z-index: 9999999;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/***Announcement Popup***/

.announcement-pop {
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s ease;
}

.announcement-pop.active {
	visibility: visible;
	opacity: 1;
}

.announcement-pop,
.quiz-pop {
	background: url(sparkles-announcement.ff9272143a.svg) no-repeat 24px 36px/30px auto var(--light-blue);
	border-radius: 24px;
	bottom: 10px;
	box-shadow: 6px 6px 30px rgba(0,0,0,.08);
	right: 10px;
	padding: 84px 24px 40px;
	position: fixed;
	width: 240px;
	z-index: 99;
}

.announcement-pop .close-popup,
.quiz-pop .close-popup {
	background: url(icon-close.f3a4e21daf.svg) no-repeat center/9px auto var(--off-white);
	border: none;
	border-radius: 100%;
	height: 34px;
	padding: 0;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 34px;
}

.announcement-pop .close-popup:hover,
.quiz-pop .close-popup:hover {
	background-color: var(--white);
}

.announcement-pop h2 {
	margin-bottom: 6px;
}

.announcement-pop p {
	margin-bottom: 14px;
}

/*** CookieYes Banner ***/

.cookie-yes-footer-link {
	font-size: 12px;
}

div.cky-box-bottom-left {
	bottom: 10px;
	left: 10px;
}

div.cky-modal,
div.cky-preference-center,
.cky-consent-container div.cky-consent-bar {
	border-radius: 24px;
}

div.cky-modal,
.cky-consent-container div.cky-consent-bar {
	box-shadow: 6px 6px 30px rgba(0,0,0,.08);
}

.cky-preference-header button.cky-btn-close,
.cky-consent-bar button.cky-banner-btn-close {
	border-radius: 100%;
	height: 34px;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 34px;
}

.cky-preference-header button.cky-btn-close:not(:hover):not(:active),
.cky-consent-bar button.cky-banner-btn-close:not(:hover):not(:active) {
	background-color: var(--light-blue);
}

.cky-preference-header button.cky-btn-close:hover,
.cky-preference-header button.cky-btn-close:active,
.cky-consent-bar button.cky-banner-btn-close:hover,
.cky-consent-bar button.cky-banner-btn-close:active {
	background-color: var(--light-gray);
}

.cky-preference-header button.cky-btn-close img,
.cky-consent-bar .cky-banner-btn-close img {
	filter: brightness(0);
}

div.cky-modal:not(.cky-modal-open) {
	display: none;
}

div.cky-preference-header .cky-preference-title,
div.cky-notice .cky-title {
	font: 700 calc(22rem/16)/calc(26/22) var(--heading-font);
	letter-spacing: .2px;
}

div.cky-notice-btn-wrapper button.cky-btn-do-not-sell {
	background: linear-gradient(90deg, var(--black) 0%, var(--black) 50%, var(--bright-blue) 50%, var(--bright-blue) 100%) no-repeat right bottom;
	background-size: 200% 2px;
	border-radius: 0;
	color: var(--black) !important;
	flex-grow: 0;
	font: 600 calc(12rem/16)/calc(18/12) var(--body-font);
	letter-spacing: .2px;
	padding: 0 0 2px;
	transition: all .25s ease;
}

div.cky-preference-center {
	padding: 10px;
}

.cky-footer-wrapper div.cky-opt-out-btn-wrapper {
	padding-bottom: 25px;
}

div.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label {
	font-weight: 600;
}

.cky-notice-btn-wrapper .cky-btn-do-not-sell:hover {
	background-position-x: left;
}

.cky-footer-wrapper div.cky-opt-out-btn-wrapper {
	justify-content: start;
}

.cky-opt-out-btn-wrapper button.cky-btn {
	background-color: var(--white) !important;
	display: block;
	font: 600 calc(15rem/16)/calc(18/15) var(--body-font);
	letter-spacing: 1.5px;
	max-width: fit-content;
	padding: 18px 30px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 2;
}

.cky-opt-out-btn-wrapper button.cky-btn-confirm {
	border: none;
	padding: 19px 30px;
}

.cky-opt-out-btn-wrapper button {
	color: var(--black) !important;
}

.cky-opt-out-btn-wrapper button.cky-btn-confirm::before,
.cky-opt-out-btn-wrapper button.cky-btn-confirm::after {
	box-sizing: border-box;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.cky-opt-out-btn-wrapper button.cky-btn-confirm::before {
	background: var(--bright-blue);
	transform: translate(5px,5px);
	transition: transform .25s ease;
}

.cky-opt-out-btn-wrapper button.cky-btn-confirm::after {
	background: var(--white);
	border: 2px solid var(--bright-blue);
}

.cky-opt-out-btn-wrapper button.cky-btn-confirm:hover::before {
	transform: translate(0,0);
}

.cky-opt-out-btn-wrapper button.cky-btn-cancel:hover {
	border-color: var(--black) !important;
}

div.cky-btn-revisit-wrapper {
	background-color: var(--bright-blue) !important;
}

.cky-btn-revisit-wrapper button.cky-btn-revisit img {
	filter: brightness(0);
}

div[data-cky-tag="optout-powered-by"] {
	display: none !important;
}

div.cky-btn-revisit-wrapper .cky-btn-revisit img {
	height: 24px;
	width: 24px;
}

div.cky-btn-revisit-wrapper {
	z-index: 99;
}

div.cky-modal.cky-modal-open {
	max-width: calc(100vw - 20px);
}

/***************************************************************************************************************************************************************************************/

/*HOME STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.hero {
	padding-top: 39px;
	position: relative;
}

.hero:before {
	background: var(--cream);
	bottom: 0;
	content: '';
	height: 75px;
	left: 0;
	position: absolute;
	width: 100%;
}

.hero article {
	align-self: center;
	grid-column: span 7;
	padding: 55px 0 155px;
}

.hero h1 {
	margin-bottom: 30px;
}

.hero h1 span {
	margin-bottom: 25px;
}

.hero p {
	margin-bottom: 40px;
}

/*Image & Graphic*/

.hero .image {
	align-self: end;
	grid-column: span 5;
	position: relative;
}

.hero img.size-mask-tall,
.hero .size-mask-tall img {
	aspect-ratio: .76;
	border-radius: 9999px;
	margin-left: 64px;
	object-fit: cover;
}

.hero .spinning-link {
	bottom: 3px;
	right: -90px;
}

/***About Intro***/

.about-intro {
	background: linear-gradient(var(--cream) 0 calc(100% - 143px), transparent calc(100% - 143px) 100%);
	position: relative;
}

.about-intro .container {
	z-index: 2;
}

.about-intro article {
	grid-column: 2 / span 10;
	margin-bottom: 22px;
	text-align: center;
}

.about-intro h2 {
	margin-bottom: 16px;
}

.about-intro p {
	margin: 0;
}

.about-intro ul.grid {
	gap: var(--module-spacing-x-small);
	grid-column: 1 / -1;
	grid-template-columns: repeat(3,1fr);
	list-style: none;
	margin: 0 -40px;
	padding: 0;
	width: calc(100% + 80px);
}

.about-intro li {
	position: relative;
}

.about-intro li:before,
.about-intro li:last-child::after {
	background: no-repeat center/100% auto;
	content: '';
	position: absolute;
}

.about-intro li:before {
	background-image: url(sparkles.229a763725.svg);
	height: 43px;
	right: -26px;
	top: -33px;
	width: 30px;
}

.about-intro li:last-child::after {
	background-image: url(sparkles-single.a240526b70.svg);
	height: 13px;
	right: 80px;
	top: 27px;
	width: 9px;
}

.about-intro li .pill {
	left: 50%;
	max-width: 90%;
	position: absolute;
	transform: translateX(-50%);
	top: -14px;
	width: max-content;
}

.about-intro li img,
.about-intro li picture {
	width: 100%;
}

.about-intro li img {
	aspect-ratio: 386/284;
	border-radius: 20px;
	object-fit: cover;
}

.about-intro li svg {
	bottom: -21px;
	font-size: 22px;
	left: -24px;
	position: absolute;
}

/***Quiz Intro***/

.quiz-intro {
	position: relative;
}

.quiz-intro:before {
	background: var(--cream);
	bottom: 0;
	content: '';
	height: 106px;
	left: 0;
	position: absolute;
	width: 100%;
}

.quiz-intro article {
	grid-column: span 5;
	padding: var(--module-spacing-medium) 0 180px;
}

.quiz-intro h2 {
	margin-bottom: 34px;
}

.quiz-intro h2 .icon {
	margin-bottom: 24px;
}

.quiz-intro h2 span {
	margin-bottom: 12px;
}

.quiz-intro .image {
	/* background: linear-gradient(0deg, var(--bright-pink) 0%, var(--light-pink)); */
	background: linear-gradient(0deg, #79ABC1 0%, #91BFD6 100%);
	border-radius: 0 0 0 50px;
	grid-column: 7 / span 6;
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.quiz-intro .image:before {
	/* background: var(--light-pink); */
	background: #91BFD6;
	bottom: 100%;
	content: '';
	height: 143px;
	position: absolute;
	right: 0;
	width: 100%;
}

.quiz-intro .image .image-container {
	bottom: 0;
	left: calc(50% + (var(--container-outer-padding) / 2));
	max-width: 500px;
	overflow: hidden;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.quiz-intro .image .size-full {
	bottom: -150px;
	object-fit: contain;
	object-position: bottom;
	position: relative;
	width: 100%;
}

.quiz-intro .spinning-link {
	left: -83px;
	top: 185px;
}

/***Services Intro***/

.services-intro {
	background: var(--cream);
	overflow: hidden;
	padding: var(--module-spacing-medium) 0 var(--module-spacing-small);
}

.services-intro article {
	margin-bottom: var(--module-spacing-x-small);
}

.services-intro article > * {
	grid-column: span 6;
}

.services-intro article h2 {
	padding-bottom: 80px;
}

.services-intro article p {
	margin: 18px 0 40px;
}

/*Carousel*/

.services-intro .carousel,
.testimonials .carousel {
	margin: 0 calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1) 60px;
	padding-left: calc(var(--container-outer-margin) + var(--container-outer-padding) - 24px);
	overflow: visible;
	position: relative;
	width: 100vw;
}

.services-intro .carousel .slick-track {
	gap: 30px;
}

.services-intro .carousel .slide {
	padding: 24px 0 0 24px;
	transition: all 350ms ease;
	width: 562px;
}

.services-intro .carousel .slide:not(.slick-active) {
	filter: opacity(.6);
}

.services-intro .carousel .image {
	margin-bottom: 16px;
	position: relative;
}

.services-intro .carousel .image .size-xlarge,
.services-intro .carousel .image .size-xlarge img {
	width: 100%;
}

.services-intro .carousel .image img.size-xlarge,
.services-intro .carousel .image .size-xlarge img,
.services-intro .carousel .image .fallback {
	aspect-ratio: 540/304;
	border-radius: 20px;
	object-fit: cover;
}

.services-intro .carousel .image .fallback {
	background: var(--white) url(watermark.275b444a69.svg) no-repeat center;
	background-size: 140px;
}

.services-intro .carousel .image .icon {
	left: -24px;
	position: absolute;
	top: -24px;
}

.services-intro .carousel .image .pill {
	bottom: 16px;
	left: 16px;
	position: absolute;
}

.services-intro .carousel h3 {
	flex-wrap: nowrap;
	gap: 10px;
	margin-bottom: 10px;
}

.services-intro .carousel h3 span {
	margin: 16px 0 8px;
}

.services-intro .carousel p {
	margin-bottom: 0;
	padding-bottom: 20px;
}

.services-intro .carousel .slide a:hover .btn.tertiary:after {
	transform: translateX(5px);
}

.services-intro .carousel .slide .btn.tertiary {
	pointer-events: none;
}

.services-intro .carousel .slick-arrow {
	left: calc(var(--container-outer-padding) + var(--container-outer-margin) + 61px);
	top: -90px;
}

.services-intro .carousel .slick-arrow.slick-prev {
	left: calc(var(--container-outer-padding) + var(--container-outer-margin));
}

/*Addons*/

.services-intro .addons {
	border-top: 1px solid var(--light-brown);
	list-style: none;
	margin: 0;
	padding: 40px 0 0;
}

.services-intro .addons li {
	grid-column: span 4;
}

.services-intro .addons a {
	align-items: center;
	display: flex;
	gap: 20px;
}

.services-intro .addons .image {
	flex-shrink: 0;
	position: relative;
	width: calc(80/372*100%);
}

.services-intro .addons .image .size-medium {
	width: 100%;
}

.services-intro .addons .image img {
	aspect-ratio: 1/1;
	border-radius: 100%;
	object-fit: cover;
}

.services-intro .addons .icon {
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all .25s ease;
}

.services-intro .addons a:hover .icon {
	opacity: 1;
}

.services-intro .addons h3 {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 5px;
}

.services-intro .addons p {
	margin: 0;
}

/***Locations***/

.locations {
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.locations:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: calc(473/922*100%);
	left: 0;
	position: absolute;
	width: 100%;
}

.locations h2 {
	margin-bottom: 65px;
	text-align: center;
}

.locations h2 span {
	margin-bottom: 24px;
}

.location-cards,
.location-cards ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.location-cards li,
.location-cards .slick-slide {
	grid-column: span 4;
	position: relative;
}

/* .location-cards .slick-slide > a, */
.location-cards > li > a,
.location-cards > li > .card {
	border-radius: 9999px 9999px 0 0;
	box-shadow: 0 12px 30px rgba(0,0,0,.02);
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* .location-cards .slick-slide a:hover, */
.location-cards > li > a:hover {
	box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.location-cards .image {
	position: relative;
}

.location-cards .image svg {
	display: block;
	width: 100%;
}

.location-cards .image img,
.location-cards .image .fallback {
	aspect-ratio: 372/264;
	border-radius: 9999px 9999px 0 0;
	object-fit: cover;
}

.location-cards .image .fallback {
	background: var(--off-white) url(watermark-gray.ffca96a397.svg) no-repeat center 60%;
	background-size: 180px;
}

.location-cards .image span {
	align-items: center;
	background: var(--light-blue);
	border-radius: 100%;
	bottom: 54px;
	display: flex;
	flex-direction: column;
	font-size: calc(11rem/16);
	font-weight: bold;
	gap: 5px;
	letter-spacing: 1px;
	left: 50%;
	line-height: calc(18/11);
	height: 120px;
	justify-content: center;
	opacity: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	transform: translateX(-50%);
	transition: all .25s ease;
	width: 120px;
}

.location-cards a:hover .image span {
	opacity: 1;
}

.location-cards .image span:after {
	background: url(icon-arrow.90cdc2b695.svg) no-repeat center/100% auto;
	content: '';
	display: block;
	height: 23px;
	width: 28px;
}

.location-cards article {
	background: url(watermark.275b444a69.svg) no-repeat calc(100% + 80px) calc(100% + 80px)/190px auto var(--white);
	height: 100%;
	padding: 24px 30px 36px;
	text-align: center;
}

.locations article h3 {
	margin-bottom: 10px;
}

.locations article h3 span {
	align-items: center;
	display: flex;
	gap: 5px;
	justify-content: center;
	margin: 10px auto 0;
}

.locations article h3 span:before,
.locations article h3 span:after {
	content: '—';
	display: block;
}

.locations article ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.locations article h4 {
	margin: 16px auto 10px;
	max-width: 174px;
}

/***Membership Benefits***/

.membership-benefits {
	background: var(--off-white);
	position: relative;
}

.membership-benefits .spinning-static {
	bottom: -85px;
	position: absolute;
	right: var(--module-spacing-x-small);
	z-index: 3;
}

.membership-benefits:before {
	background: var(--bright-yellow);
	border-radius: 0 200px 0 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.membership-benefits .image {
	grid-column: span 5;
	position: relative;
}

.membership-benefits .image .image-container {
	bottom: 0;
	max-width: 637px;
	overflow: hidden;
	position: absolute;
	right: calc(-1 * var(--gap));
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding) + var(--gap));
}

.membership-benefits img {
	bottom: -96px;
	left: 50%;
	max-width: none;
	object-fit: contain;
	object-position: bottom;
	position: relative;
	transform: translateX(-50%);
	width: calc(700 / 637 * 100%);
}

.membership-benefits article {
	grid-column: 6 / span 7;
	padding: var(--module-spacing-x-large) 0 var(--module-spacing-small);
}

.membership-benefits h2 {
	margin-bottom: 30px;
}

.membership-benefits h2 span {
	margin-bottom: 10px;
}

.membership-benefits ul,
.membership-levels {
	list-style: none;
	padding: 0;
}

/*Plans*/

.membership-levels {
	gap: 30px;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 32px;
}

.membership-levels li {
	padding-top: 15px;
}

.membership-levels a {
	background: var(--white);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 15px);
	margin-top: 15px;
	padding: 26px 24px 30px;
	position: relative;
	text-align: center;
	width: 100%;
}

.membership-levels h3 {
	left: 50%;
	max-width: 90%;
	position: absolute;
	transform: translateX(-50%);
	top: -15px;
	width: max-content;
}

.membership-levels .heading-5 {
	display: block;
	margin-bottom: 8px;
}

.membership-levels .heading-8 {
	display: block;
	margin-bottom: 6px;
}

.membership-levels .pricing {
	display: block;
	font: 600 calc(13rem/16)/calc(20/13) var(--body-font);
	letter-spacing: 1.4px;
	margin-bottom: 19px;
	text-transform: uppercase;
}

.home .membership-levels .pricing {
	font-size: calc(10rem/16);
	letter-spacing: 2px;
	line-height: calc(13rem/10);
	margin-bottom: 12px;
}

.membership-levels .pricing s {
	text-decoration-color: var(--cta-blue);
	text-decoration-thickness: 1.5px;
}

.membership-levels p {
	margin-bottom: 12px;
}

.membership-levels .btn {
	margin: auto auto 0;
	max-width: max-content;
}

/*Perks*/

.membership-benefits h3.eyebrow {
	font-weight: 700;
	margin-bottom: 16px;
}

.membership-benefits .perks {
	column-count: 2;
	column-gap: 40px;
	font-weight: 600;
	margin-bottom: 40px;
}

.membership-benefits .perks li {
	margin-bottom: 12px;
	padding-left: 17px;
	position: relative;
}

.membership-benefits .perks li svg {
	font-size: calc(12rem/16);
	left: 0;
	position: absolute;
	top: 4px;
}

/***Premium Memberships***/

.home .premium-memberships {
	margin: 0;
	overflow: hidden;
	padding: 44px 0 67px;
}

.home .premium-memberships .container > article {
	grid-column: span 7;
	padding-right: 8.5%;
}

.home .premium-memberships .icon {
	margin-bottom: 24px;
}

.home .premium-memberships .eyebrow {
	margin: 0;
	max-width: unset;
}

.home .premium-memberships h2 {
	margin-bottom: 10px;
}

.home .premium-memberships .container > article * {
	text-align: left;
}

.home .premium-memberships .container > a {
	align-self: center;
	grid-column: 8 / span 4;
	height: fit-content;
	justify-self: center;
	margin-top: 30px;
	max-width: 400px;
	padding: 34px 22px 30px;
	position: relative;
	z-index: 2;
}

.home .premium-memberships a:before,
.home .premium-memberships a:after {
	content: '';
	left: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
}

.home .premium-memberships a:before {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat center/606px auto;
	height: 606px;
	width: 606px;
	z-index: -2;
}

.home .premium-memberships a:after {
	background-color: var(--white);
	border-radius: 16px;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.home .premium-memberships .container > a * {
	text-align: center;
}

.home .premium-memberships .container > a .pill {
	left: 50%;
	position: absolute;
	top: -14px;
	translate: -50% 0;
	width: max-content;
}

.home .premium-memberships .container > a p:not(.heading-6) {
	font-size: 12px;
	letter-spacing: 0.2px;
	margin-bottom: 15px;
	text-align: center;
}

.home .premium-memberships .container > a svg {
	position: absolute;
}

.home .premium-memberships .container > a svg:first-of-type {
	left: -55px;
	top: -65px;
	width: 45px;
}

.home .premium-memberships .container > a svg:last-of-type {
	bottom: -32px;
	right: -62px;
	scale: -1 1;
	width: 40px;
}

/***Membership Routines***/

.membership-routines {
	padding: var(--module-spacing-small) 0 108px;
	text-align: center;
}

.membership-routines article {
	grid-column: 2 / span 10;
	margin-bottom: 8px;
}

.membership-routines p {
	margin: 16px auto 0;
	max-width: 658px;
}

.membership-routines ul {
	gap: 80px;
	grid-column: 1 / -1;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	margin: 0;
	padding: 0 var(--module-spacing-x-small);
}

.membership-routines .image {
	margin-bottom: 43px;
	padding: 0 24px;
	position: relative;
}

.membership-routines .size-full,
.membership-routines .size-full img {
	width: 100%;
}

.membership-routines img.size-full,
.membership-routines .size-full img {
	aspect-ratio: 451/316;
	border-radius: 20px;
	object-fit: cover;
}

.membership-routines li .icon {
	bottom: -35px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.membership-routines li p {
	margin: 0;
}

/***Testimonial Carousel***/

.testimonials {
	overflow: hidden;
	padding: var(--module-spacing-medium) 0;
}

.testimonials h2 {
	margin-bottom: 52px;
	padding: 0 140px 0 78px;
	position: relative;
}

.testimonials h2:before {
	background: url(icon-quotes.5e2be494d6.svg) no-repeat center/32px auto var(--light-blue);
	border-radius: 50px;
	content: '';
	height: 80px;
	left: 0;
	position: absolute;
	top: -4px;
	width: 61px;
}

.testimonials .carousel {
	margin-bottom: 0;
	padding-left: calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: static;
}

.testimonials .carousel .slick-track {
	gap: 38px;
}

.testimonials .carousel .slide {
	background: var(--light-blue);
	border-radius: 24px;
	padding: 76px 40px;
	text-align: center;
	transition: all .25s ease;
	width: 373px;
}

.testimonials .carousel .stars {
	color: var(--bright-blue);
	display: flex;
	font-size: 25px;
	gap: 10px;
	justify-content: center;
	margin-bottom: 30px;
	position: relative;
}

.testimonials .carousel .stars-bkg {
	position: absolute;
	opacity: 30%;
	width: 100%;
}

.testimonials blockquote {
	margin: 0;
	padding: 0;
}

.testimonials cite {
	font-style: normal;
}

.testimonials .carousel .slick-arrow {
	right: var(--module-spacing-x-small);
	top: 14px;
}

.testimonials .carousel .slick-arrow.slick-prev {
	right: 120px;
}

/***Logo Garden***/

.logo-garden {
	background: var(--cream);
	overflow: hidden;
	padding: var(--module-spacing-x-large) 0;
}

.logo-garden h2 {
	margin-bottom: var(--module-spacing-small);
	text-align: center;
}

.logo-garden-autoscroller .autoscroll-wrapper,
.logo-garden-autoscroller ul {
	display: flex;
	gap: var(--autoscroller-gap);
	justify-content: center;
	align-items: center;
}

.logo-garden-autoscroller .autoscroll-wrapper {
	overflow: hidden;
	flex-wrap: nowrap;
}

.logo-garden-autoscroller ul {
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	min-width: fit-content;
	padding: 0;
}

.logo-garden-autoscroller img {
	opacity: .6;
	max-width: unset;
	transition: opacity .25s ease;
}

.logo-garden-autoscroller a:hover img {
	opacity: 1;
}

.logo-garden-autoscroller ul.autoscroll-clone {
	display: none;
}

/***Shop Intro***/

.shop-intro {
	background: var(--cream);
	padding: var(--module-spacing-medium) 0;
	position: relative;
	z-index: 2;
}

.shop-intro article {
	align-self: center;
	grid-column: span 7;
	padding: 114px 0 124px;
}

.shop-intro h2 {
	margin-bottom: 20px;
}

.shop-intro p {
	margin-bottom: 40px;
}

.shop-intro .container > .size-mask-medium {
	grid-column: span 5;
}

.shop-intro img.size-mask-medium,
.shop-intro .size-mask-medium img {
	aspect-ratio: .76;
	border-radius: 9999px;
	margin: 0x 25px 0 75px;
	object-fit: cover;
}

/***************************************************************************************************************************************************************************************/

/*GIFT CARDS PAGE STYLES*/

/***************************************************************************************************************************************************************************************/


.gift-certificates {
	padding: 60px 0;
}

.gift-certificates h1 {
	margin-bottom: 40px;
	text-align: center;
}

/***************************************************************************************************************************************************************************************/

/*DEFAULT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.alignleft {
	float: left;
	margin-right: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
}

.aligncenter {
	display: block;
	margin: 40px auto 20px;
	max-width: 400px;
}

.alignnone {
	display: block;
	margin: 0 0 20px;
}

.accordions .alignleft,
.accordions .alignright,
.accordions .aligncenter,
.accordions .alignnone {
	max-width: 69%;
	float: unset;
	padding: 16px 0;
	margin: 0;
}

.wp-caption {
	max-width: 100%;
}

.page-template-default .page-content {
	padding-bottom: var(--module-spacing-medium);
}

/***404***/

.error404 .blog-hero {
	padding: 70px 0 80px;
}

.error404 .blog-hero .container {
	align-items: center;
}

.error404 .blog-hero h1 {
	margin-bottom: 20px;
}

.error404 article {
	flex: 0 1 fit-content;
	height: fit-content;
}

.error404 .blog-hero .spinning-static {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	margin: 30px 30px 0 auto;
}

/***Gravity Forms***/

.page-template-default .gform_fields {
	display: flex;
	flex-direction: row;
	gap: 25px 20px;
	flex-wrap: wrap;
}

.page-template-default .gform_fields > fieldset {
	width: 100%;
}

.page-template-default .page-content input {
	background: var(--light-gray);
	height: 50px;
	padding: 15px 50px 15px 22px;
}

.page-template-default .page-content .gf_name_has_2 {
	display: flex;
	width: 100%;
	gap: 20px;
	flex: 1 1 100%
}

.page-template-default .page-content .gf_name_has_2 > * {
	gap: 20px;
	flex: 1 1 calc(50% - 20px);
}

.page-template-default .page-content .column {
	flex: 1 1 calc(50% - 10px);
}

/***************************************************************************************************************************************************************************************/

/*LOCATIONS ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.locations-hero {
	background: url(watermark.275b444a69.svg) no-repeat calc(100% + 115px) calc(100% + 115px)/340px auto;
	padding: 54px 0 var(--module-spacing-medium);
}

.locations-hero h1 .eyebrow {
	margin-bottom: 25px;
}

.locations-hero ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 3;
}

/*Filter*/

.locations-hero ul.filters {
	display: inline-block;
}

.locations-hero .active-city {
	display: flex;
	gap: 20px;
	padding-bottom: 4px;
	position: relative;
}

.locations-hero .active-city .heading-2 {
	color: var(--cta-blue);
}

.locations-hero .active-city .icon {
	margin: auto 0 10px;
}

.locations-hero .active-city:hover .icon,
.locations-hero li.active.active-city .icon {
	transform: rotate(180deg);
}

.locations-hero ul ul {
	background: var(--white);
	border-radius: 20px;
	box-shadow: 6px 6px 30px rgba(0,0,0,.08);
	display: none;
	padding: 19px 16px;
	position: absolute;
	right: 0;
	top: 100%;
	visibility: hidden;
	width: 255px;
}

.locations-hero li:hover ul,
.locations-hero li.active ul {
	display: block;
	visibility: visible;
	z-index: 2;
}

.locations-hero ul button {
	background: none;
	border: none;
	border-radius: 27px;
	padding: 11px 24px 13px;
	text-align: left;
	width: 100%;
}

.locations-hero ul button:hover {
	background: var(--light-blue);
}

/***Listings***/

.locations-listings {
	background: var(--cream);
	padding: var(--module-spacing-small) 0;
}

.locations-listings .location-cards,
.locations-module .location-cards {
	row-gap: var(--module-spacing-medium);
	margin-bottom: var(--module-spacing-medium);
}

.locations-listings .location-cards .pill,
.locations-module .location-cards .pill {
	left: 50%;
	position: absolute;
	top: -15px;
	transform: translateX(-50%);
	width: max-content;
	z-index: 2;
}

.locations-listings .location-cards .image img,
.locations-listings .location-cards .image picture,
.locations-module .location-cards .image img,
.locations-module .location-cards .image picture {
	width: 100%;
}

.locations-listings .location-cards article,
.locations-module .location-cards article {
	margin-top: -2px;
	padding-bottom: 113px;
	position: relative;
}

.locations-listings .location-cards h4,
.locations-module .location-cards h4 {
	margin-bottom: 14px;
}

.locations-listings .location-cards ul.x-small,
.locations-module .location-cards ul.x-small {
	bottom: 25px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 68px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.locations-listings .location-cards ul.x-small a,
.locations-module .location-cards ul.x-small a {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
}

.locations-listings .location-cards ul.x-small a:hover .icon,
.locations-module .location-cards ul.x-small a:hover .icon {
	background-color: var(--bright-blue);
	color: var(--white);
}

/***************************************************************************************************************************************************************************************/

/*LOCATIONS SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.location-detail-hero {
	overflow: hidden;
	padding-top: 14px;
	position: relative;
}

.location-detail-hero:before {
	background: var(--cream);
	bottom: 0;
	content: '';
	height: 70px;
	left: 0;
	position: absolute;
	width: 100%;
}

.location-detail-hero article {
	align-self: center;
	grid-column: span 5;
	padding: var(--module-spacing-x-small) 0 190px;
}

.location-detail-hero h1 {
	margin-bottom: 30px;
}

.location-detail-hero h1 span {
	margin-bottom: 10px;
}

.location-detail-hero .subheading::before {
	content: '';
	display: block;
	background-color: var(--black);
	height: 1.5px;
	width: 60px;
	margin: -14px 0 15.5px;
}

.location-detail-hero .subheading {
	font: 600 calc(22rem/16)/calc(32/22) var(--body-font);
}

.location-detail-hero .tel,
.location-about .contact .tel {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	gap: 8px;
	margin-left: 30px;
}

.location-detail-hero .tel:hover .icon,
.location-about .contact .tel:hover .icon {
	background-color: var(--bright-blue);
}

.location-detail-hero .spinning-static {
	bottom: 0;
	height: 140px;
	left: var(--container-outer-padding);
	width: 140px;
}

.location-detail-hero .size-xlarge {
	grid-column: 7 / span 6;
	margin: 0 auto;
}

.location-detail-hero .size-xlarge img,
.location-detail-hero img.size-xlarge {
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding) + var(--gap));
	aspect-ratio: 740/460;
	border-radius: 60px 0 0 60px;
	margin-left: calc(-1 * var(--gap));
	max-width: none;
	min-width: 100%;
	object-fit: cover;
}

/***About***/

.location-about {
	background: var(--cream);
	overflow: hidden;
	padding: 80px 0;
	position: relative;
}

.location-about:not(.no-carousel):before {
	background: var(--white);
	bottom: 0;
	content: '';
	height: 220px;
	left: 0;
	position: absolute;
	width: 100%;
}

.location-about article {
	grid-column: span 5;
}

.location-about h2 {
	font-weight: bold;
	margin-bottom: 6px;
}

.location-about .timing {
	display: flex;
	flex-direction: column;
	/*gap: 10px;*/
	grid-column: 7 / span 3;
}

.location-about ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	grid-column: 7 / span 3;
	list-style: none;
	margin: 0;
	padding: 0;
}

.location-about ul span {
	display: inline-block;
	font: 600 calc(15rem/16)/calc(18/15) var(--body-font);
	letter-spacing: 1.5px;
	margin-right: 10px;
	text-transform: uppercase;
}

.location-about .contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
	grid-column: span 3;
}
.location-about .contact h2 {
	margin-bottom: -5px;
}
.location-about .contact address {
	font-style: normal;
	margin-bottom: 6px;
}

.location-about .contact .tel {
	margin: 0;
}

.icon svg.svg-inline--car {
	display:flex;
	justify-content: center;
	align-items: center;
	max-height: 18px;
	width: 18px;
}

/*Carousel*/

.location-about .carousel {
	grid-column: 1 / -1;
	overflow: visible;
	margin: 0 calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1);
	padding-top: 40px;
	position: relative;
	width: calc(100vw - var(--container-outer-padding));
}

.location-about .carousel .slick-track {
	gap: var(--gap);
}

.location-about .carousel .slick-slide {
	width: 372px;
}

.location-about .carousel img {
	aspect-ratio: 372/280;
	border-radius: 20px;
	object-fit: cover;
}

.location-about .carousel .slick-arrow {
	bottom: -80px;
	right: 60px;
}

.location-about .carousel .slick-arrow.slick-prev {
	right: 122px;
}

/***Treatments***/

.location-treatments {
	padding: 53px 0 var(--module-spacing-large);
	overflow: hidden;
}

.location-treatments article {
	grid-column: span 7;
	padding: 0 40px 90px 0;
}

.location-treatments h2 {
	margin: 10px 0 30px;
}

.location-treatments p.heading-6,
.location-directions p.heading-6 {
	margin-bottom: 12px;
}

.location-treatments .container > article p:last-of-type {
	margin-bottom: 0;
}

.location-treatments img.size-mask-medium,
.location-treatments .size-mask-medium img {
	aspect-ratio: .8;
	border-radius: 9999px;
	max-width: unset;
	position: relative;
	width: calc(100% + var(--gap) + 60px);
	z-index: 2;
}

.location-treatments .container .size-mask-medium {
	align-self: end;
	grid-column: 9 / span 4;
	margin-left: calc(-1 * var(--gap));
	margin-right: -60px;
	z-index: 2;
}

/*Secondary*/

.location-treatments .second-treatments {
	grid-column: 1 / -1;
	margin-top: -40px;
	position: relative;
}

.location-treatments .second-treatments:before {
	background: var(--light-gray);
	border-radius: 100px 0 0 100px;
	content: '';
	height: calc(100% + 34px - 40px);
	position: absolute;
	right: var(--viewport-edge);
	top: -34px;
	width: calc(100% + (var(--container-outer-padding) + var(--container-outer-margin)) - 166px);
	z-index: -1;
}

.location-treatments .second-treatments .size-mask-medium {
	grid-column: span 4;
	margin-left: -60px;
}

.location-treatments .second-treatments article {
	grid-column: 6 / span 7;
	padding: 87px 0 131px;
}

.location-treatments .second-treatments h3 {
	margin-bottom: 12px;
}

.location-treatments .second-treatments .btn {
	margin-top: 10px;
}

/***Directions***/

.location-directions {
	padding: 0 0 var(--module-spacing-medium);
}

.location-directions .grid {
	row-gap: 80px;
}

.location-directions article {
	grid-column: span 7;
	padding-right: 41px;
}

.location-directions h2 {
	margin-bottom: 30px;
}

.location-directions p.heading-6 {
	margin-bottom: 12px;
}

.location-directions aside {
	background: var(--cream);
	border-radius: 30px;
	grid-column: span 5;
	height: max-content;
	padding: 48px 40px;
}

.location-directions aside img,
.location-directions aside picture {
	display: block;
	height: 32px;
	width: auto;
}

.location-directions aside h3 {
	margin-bottom: 30px;
}

.location-directions aside ul {
	display: flex;
	flex-direction: column;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.location-directions aside h4 {
	font: 600 1rem/calc(26/16) var(--body-font);
	letter-spacing: .2px;
	margin: 12px 0 4px;
}

.location-directions aside p {
	margin: 0;
}

/*Nearby*/

.location-directions .map-image {
	align-self: center;
	grid-column: span 5;
	width: 100%;
}

.location-directions .map-image img,
.location-directions img.map-image {
	aspect-ratio: 1/1;
	border-radius: 30px;
	object-fit: cover;
	width: 100%;
}

.location-directions .nearby {
	align-self: center;
	grid-column: 7 / span 6;
	padding-right: 0;
}

.location-directions .nearby h3 {
	margin-bottom: 30px;
}

.location-directions .nearby h3 span {
	margin-bottom: 12px;
}

/***Giving Back***/

.location-giving {
	background: var(--light-blue);
	padding: var(--module-spacing-small) 0;
	text-align: center;
}

.location-giving h2 {
	grid-column: 2 / span 10;
	margin-bottom: 20px;
}

.location-giving h2 span,
.location-giving h3 {
	margin-bottom: 10px;
}

.location-giving h2 span svg,
.giving-hero h1 .eyebrow svg {
	color: var(--bright-blue);
	margin-right: 8px;
}

.location-giving ul {
	grid-column: 1 / -1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.location-giving li {
	background: var(--white);
	border-radius: 24px;
	grid-column: span 6;
	padding: 55px 40px 40px;
	position: relative;
}

.location-giving ul:not(:has(li:nth-child(2))) li {
	grid-column: 4 / span 6;
}

.location-giving li .pill {
	left: 50%;
	position: absolute;
	top: -14px;
	transform: translateX(-50%);
}

.location-giving li img {
	display: block;
	filter: grayscale(100%);
	margin: 0 auto;
	max-height: 64px;
	max-width: 200px;
	object-fit: contain;
	width:100%;
}

/***************************************************************************************************************************************************************************************/

/*PRESS ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

.post-type-archive-press {
	background: var(--cream);
}

/***Hero***/

.press-hero {
	background: var(--bright-yellow);
	padding: var(--module-spacing-small) 0;
}

.press-hero h1 {
	display: flex;
	flex-direction: column;
	grid-column: 1 / span 8;
	justify-content: center;
	min-height: calc(300px - var(--module-spacing-small));
}

.press-hero h1 .eyebrow {
	margin: 0 0 20px;
}

.press-hero .image-container {
	grid-column: 10 / span 3;
	height: 100%;
	left: 0;
	position: relative;
	width: 100%;
}

.press-hero .image-container img {
	bottom: calc(-1 * var(--module-spacing-small));
	left: 0;
	max-height: 300px;
	object-fit: contain;
	position: absolute;
	width: 100%;
}

/***Cards***/

/*3 or fewer cards*/

.cards-container {
	list-style: none;
	margin: 0;
	padding: 42px 0 40px;
}

.cards-container li {
	grid-column: span 4;
}

.cards-container + .btn.load-more {
	margin: 20px 0 0;
}

/*More than 3 cards*/

.press-highlights .carousel {
	padding: 42px 0 var(--module-spacing-medium);
}

/*Cards*/

.press-card {
	align-items: flex-start;
	background: var(--white) url(watermark-gray.ffca96a397.svg) no-repeat;
	background-position: calc(100% + 120px) calc(100% + 110px);
	background-size: 240px;
	border-radius: 20px;
	box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 340px;
	padding: 38px 30px 40px;
	position: relative;
}

.press-card:hover {
	background: var(--light-blue) url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-position: calc(100% + 120px) calc(100% + 110px);
	background-size: 240px;
}

.press-card .pill {
	position: absolute;
	right: 10px;
	top: 10px;
}

.press-card .pill svg {
	display: inline-block;
	height: 7px;
	width: 7px;
}

.press-card .size-xlarge {
	margin: 0 0 19px;
	max-height: 32px;
	opacity: 0.6;
	width: auto;
}

.press-card .eyebrow {
	margin: 0 0 13px;
}

.press-card h3 {
	font: 700 calc(24rem / 16)/calc(34 / 24) var(--heading-font);
	letter-spacing: 0.1px;
	margin: 0 0 50px;
}

.press-card .btn.tertiary {
	margin-top: auto;
}

.press-card:hover .btn.tertiary:after {
	background-color: var(--bright-blue);
	transform: translateX(5px);
}

/***Highlights***/

.press-section:nth-child(1 of .press-section) {
	margin-top: var(--module-spacing-small);
}

.press-highlights .carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	margin-top: -50px;
	padding: 92px 0 var(--module-spacing-medium) calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.press-highlights .slick-arrow {
	right: calc(var(--container-outer-margin) + var(--container-outer-padding));
	top: 0;
}

.press-highlights .slick-arrow.slick-prev {
	right: calc(var(--container-outer-margin) + var(--container-outer-padding) + 50px + 12px);
}

.press-highlights .slick-track {
	gap: var(--gap);
}

.press-highlights .slide {
	height: auto;
	transition: opacity 0.25s ease;
	width: calc(372 / 1440 * 100vw);
}

.press-highlights .slide:not(.slick-active) {
	opacity: 0.5;
}

/***Other Sections***/

.press-section {
	margin: 0 0 var(--module-spacing-x-small);
}

.press-feature h2,
.press-best-in-skincare-mentions h2,
.press-professional-comments h2 {
	margin-bottom: 18px;
}

.press-section .btn.load-more {
	border: none;
	display: block;
	margin: 0 auto;
}

/***************************************************************************************************************************************************************************************/

/*SERVICES PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.services-hero,
.giving-hero,
.join-values {
	position: relative;
}

.services-hero:before,
.giving-hero:before,
.join-values:before {
	background: var(--bright-yellow);
	border-radius: 120px 0;
	content: '';
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: calc(100% - 40px);
}

.services-hero .container {
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	gap: 40px;
}

.services-hero article {
	flex: 1 0 50%;
	padding: 130px 0 75px;
	align-self: center;
}

.services-hero h1 {
	margin-bottom: 30px;
}

.services-hero article > :last-child {
	margin-bottom: 0;
}

.services-hero .size-xlarge {
	align-self: end;
	flex: 0 0 40%;
	height: auto;
	padding: 40px 100px 0 0;
	width: 350px;
}

.services-hero + .services {
	margin-top: var(--module-spacing-x-large);
}

/***LOCATION TABS***/

.services-location-tabs-heading {
	margin: var(--module-spacing-x-small) var(--module-spacing-x-small) 20px;
	text-align: center;
}

.services-location-tabs-controls,
.services-location-tabs {
	list-style: none;
	margin: unset;
	padding: unset;
}

.services-location-tabs-controls {
	display: flex;
	gap: 20px;
	margin: var(--module-spacing-x-small) 0;
	justify-content: center;
	flex-wrap: wrap;
}

.services-location-tabs-heading + .services-location-tabs-controls {
	margin-top: unset;
}

.services-location-tabs-controls > li .btn {
	transition: all .25s ease;
	background-color: var(--light-blue);
	border: unset;
	padding: 20px 50px;
}

.services-location-tabs-controls > li .btn::before,
.services-location-tabs-controls > li .btn::after {
	content: none;
}

.services-location-tabs-controls > li .btn:hover,
.services-location-tabs-controls > li.active .btn {
	background-color: var(--black);
	color: var(--white);
}

.services-location-tabs-controls > li.active .btn {
	pointer-events: none;
}

.services-location-tabs-controls .mobile-label {
	display: none;
}

/***Technology***/

.tech-value-props {
	padding: 48px 0;
}

.tech-value-props h2 {
	align-self: center;
	grid-column: span 3;
	margin-left: -42px;
	width: calc(100% + 42px);
}

.tech-value-props ul {
	align-items: center;
	flex-wrap: nowrap;
	gap: 0;
	grid-column: span 9;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tech-value-props li {
	max-width: max-content;
	padding: 0 60px;
	position: relative;
	width: 100%;
}

.tech-value-props li:first-child {
	padding-left: 0;
}

.tech-value-props li:last-child {
	padding-right: 0;
}

.tech-value-props li:not(:last-child)::after {
	background: var(--dark-gray);
	content: '';
	height: 100%;
	opacity: .2;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.tech-value-props .btn.tertiary {
	align-items: center;
	background: none;
	border: none;
	box-shadow: none;
	display: flex;
	gap: 20px;
	padding: 20px 0;
	text-align: left;
}

.tech-value-props .btn.tertiary::after {
	bottom: 31px;
	left: 100px;
	right: auto;
	top: auto;
}

.tech-value-props img {
	aspect-ratio: 1/1;
	border-radius: 100%;
	object-fit: cover;
	width: 80px;
}

.tech-value-props span {
	padding: 16px 0 44px;
}

/*Flyouts*/

body.popup-active:after {
	background: var(--black);
	content: '';
	height: 100vh;
	left: 0;
	opacity: .2;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 999;
}

.tech-pop {
	background: var(--white);
	height: 100vh;
	left: 0;
	max-width: 580px;
	opacity: 0;
	overflow: auto;
	position: fixed;
	transform: translateX(-100%);
	transition: all .25s ease;
	top: 0;
	visibility: hidden;
	width: 80vw;
	z-index: -9999;
}

.tech-pop.active {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
	z-index: 99999;
}

.tech-pop .close-popup {
	background: url(icon-close.f3a4e21daf.svg) no-repeat center/12px auto var(--light-blue);
	border: none;
	border-radius: 100%;
	height: 50px;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 15px;
	width: 50px;
}

.tech-pop .close-popup:hover {
	background-color: var(--bright-blue);
}

.tech-pop .size-xlarge img,
.tech-pop picture.size-xlarge,
.tech-pop img.size-xlarge {
	width: 100%;
}

.tech-pop .size-xlarge img,
.tech-pop img.size-xlarge {
	aspect-ratio: 580/326;
	object-fit: cover;
}

.tech-pop article {
	padding: 45px 70px 0 50px;
	position: relative;
}

.tech-pop .pill.outline {
	left: 50px;
	position: absolute;
	top: -14px;
}

.tech-pop h3 {
	margin-bottom: 24px;
}

.tech-pop h4 {
	letter-spacing: 1.4px;
	margin-bottom: 16px;
}

.tech-pop ul {
	align-items: center;
	gap: 10px 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tech-pop li {
	align-items: center;
	display: flex;
	gap: 10px;
}

.tech-pop li .size-medium {
	width: 30px;
}

.tech-pop .description {
	margin-top: 40px;
	padding: 48px 0;
	position: relative;
	z-index: 2;
}

.tech-pop .description:before {
	background: var(--light-blue);
	content: '';
	height: 100%;
	left: -50px;
	position: absolute;
	top: 0;
	width: calc(100% + 50px + 70px);
	z-index: -1;
}

.tech-pop .description p:last-child {
	margin: 0;
}

/******Services List******/

/***Sticky Menu***/

.services aside {
	align-self: start;
	grid-column: span 2;
	margin-left: -42px;
	margin-top: 74px;
	position: sticky;
	top: 100px;
	width: calc(100% + 42px);
}

.services aside h2 {
	font-family: var(--body-font);
	margin-bottom: 18px;
	display: none;
}

.services aside:not(:has(h2 > span)) {
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s ease;
}

.services aside ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.services aside li:not(:last-of-type) {
	border-bottom: 1px solid rgba(64,64,64,.2);
}

.services aside a {
	display: block;
	opacity: .5;
	padding: 12px 0 16px;
	position: relative;
}

.services aside .active a {
	padding-left: 40px;
}

.services aside a:hover,
.services aside .active a {
	opacity: 1;
}

.services aside a:before {
	background: url(icon-arrow.90cdc2b695.svg) no-repeat center var(--light-blue);
	border-radius: 100%;
	content: '';
	height: 25px;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: all .25s ease;
	transform: scale(0) translate(-5px,-50%);
	transform-origin: left center;
	top: 50%;
	width: 25px;
}

.services aside .active a:before {
	opacity: 1;
	transform: scale(1) translate(0,-50%);
}

/***Services***/

.services .services-sections {
	grid-column: span 10;
	padding: 50px 0 100px 102px;
	position: relative;
	z-index: 2;
}

.services .services-sections .heading-6 {
	text-align: left;
}

.services .services-sections:before {
	background: var(--cream);
	border-radius: 50px 0 0 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
	z-index: -1;
}

.services .treatment-category:not(:last-of-type){
	border-bottom: 1px solid #E4DBD3;
	margin-bottom: 48px;
	padding-bottom: var(--module-spacing-x-small);
}

.services .treatment-category article {
	grid-template-columns: repeat(9,1fr);
	margin-bottom: 40px;
}

.services .main-category h2 {
	grid-column: span 4;
}

.services .main-category .description-container {
	grid-column: span 5;
	margin: 18px 0 0;
}

.services article .description-container pre {
	display: block;
	font: calc(14rem/16)/calc(30/18) var(--body-font);
	font-weight: 600;
	letter-spacing: .2px;
	margin: 0 0 16px;
}

/*Sub Sections*/

.services .style-small article.sub-category {
	margin-bottom: 24px;
}

.services ul + article.sub-category {
	margin-top: var(--module-spacing-x-small);
}

.services .sub-category h3 {
	font-weight: 700;
	grid-column: 1 / -1;
}

.services .sub-category p {
	grid-column: span 6;
	margin: 2px 0 0;
}

/*Accordions*/

.accordions {
	display: flex;
	flex-direction: column;
	gap: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.accordions button {
	align-items: center;
	background: var(--white);
	border: none;
	border-radius: 38px;
	display: flex;
	gap: 15px;
	padding: 16px 30px 19px 40px;
	position: relative;
	width: 100%;
}

.accordions button .eyebrow {
	margin-left: auto;
}

.accordions button .eyebrow .tooltip {
	display: none;
}

.accordions button .icon {
	margin-left: 15px;
}

.accordions button:hover .icon {
	background-color: var(--bright-blue);
}

/*Tooltips*/

.accordions button .tooltip,
.linked-services .tooltip {
	background-color: var(--bright-yellow);
	border-radius: 10px;
	color: var(--black);
	font: 700 calc(8rem/16)/calc(10/8) var(--body-font);
	letter-spacing: 1.6px;
	padding: 4px 9px 4px 20px;
	position: relative;
	text-transform: uppercase;
}

.accordions button .tooltip::before,
.linked-services .tooltip::before {
	background-color: transparent;
	background-image: url(star.566769e47f.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 6px;
	left: 7px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	z-index: 1;
}

.accordions button .tooltip.giving,
.linked-services .tooltip.giving {
	background-color: var(--bright-pink);
}

.accordions button .tooltip.giving::before,
.linked-services .tooltip.giving::before {
	background-image: url(heart.b236f4a593.svg);
}

/*Opened Accordion*/

.accordions .active {
	background: url(watermark.275b444a69.svg) no-repeat calc(100% + 102px) calc(100% + 102px)/260px auto var(--white);
	border-radius: 30px;
}

.accordions .active button {
	background: none;
	border-radius: 0;
}

.accordions .active button .icon {
	transform: rotate(180deg);
}

.accordions .content {
	padding: 0 75px 40px 40px;
}

/*Simple Content*/

.accordions .content.simple p {
	max-width: 538px
}

.accordions .content p strong {
	font-weight: 600;
}

/*Two Column Content*/

.accordions .content.two-column {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
	justify-content: space-between;
	padding-right: 30px;
}

.accordions .content.two-column .left {
	flex-basis: 55%;
}

.accordions .content.two-column .left p {
	margin-bottom: 25px;
}

.accordions .right {
	align-self: start;
	border-left: 1px solid rgba(64,64,64,.2);
	padding-left: 35px;
	flex-basis: calc(45% - 35px);
}

.accordions .right .eyebrow.small {
	letter-spacing: 1.4px;
	margin-bottom: 8px;
}

.accordions .right p {
	margin-bottom: 25px;
}

.accordions .right ul {
	list-style: none;
	flex-direction: column;
	gap: 15px 25px;
	justify-content: flex-start;
	margin: 12px 0 24px;
	padding: 0;
}

.accordions .right li {
	align-items: center;
	display: flex;
	gap: 10px;
}

.accordions .right .data-ui {
	letter-spacing: 2px;
}

.accordions .right .data-ui img.size-medium,
.accordions .right .data-ui .size-medium img {
	height: 40px;
	width: 40px;
}

/*Giving Bubbles*/

.accordions .content .giving-back-info {
	background: var(--light-blue);
	border-radius: 20px;
	margin: 36px 0 0;
	width: 100%;
}

.accordions .content .giving-back-info .pill {
	display: block;
	width: fit-content;
	margin: 0 auto;
}

.accordions .content p.giving-back-info {
	display: block;
	max-width: fit-content;
	padding: 15px 30px 15px 44px;
}

.accordions .content p.giving-back-info > * {
	margin: 0 5px 0 0;
}

.accordions .content div.giving-back-info {
	padding: 27px 30px 30px;
}

.accordions .content .giving-back-info svg {
	color: var(--bright-blue);
	font-size: 1rem;
	margin-top: 2px;
	min-width: 1rem;
}

.accordions .content p.giving-back-info svg {
	color: var(--bright-blue);
	font-size: 13px;
	margin: 0px 12px 1px -25px;
}

.accordions .content .giving-back-info h5 {
	align-items: start;
	display: flex;
	justify-content: center;
	font-weight: 600;
	gap: 6px;
	margin-bottom: 20px;
	text-align: center;
}

.accordions .content .giving-back-info ul {
	gap: 30px;
	grid-template-columns: repeat(3,1fr);
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.accordions .content .giving-back-info li p {
	margin: 10px 0 6px;
}

/******Quiz Popout*******/

.quiz-pop {
	background: url(icon-quiz-girl.92bb9bdee3.svg) no-repeat 24px 28px/49px auto var(--light-blue);
	border-radius: 30px;
	opacity: 0;
	padding-top: 86px;
	transition: all .5s ease;
	transform: translateY(-10px);
	visibility: hidden;
	z-index: -99;
}

.quiz-pop.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	z-index: 99;
}

.quiz-pop h2 {
	margin-bottom: 10px;
}

.quiz-pop p {
	margin-bottom: 20px;
}

/***************************************************************************************************************************************************************************************/

/*MEMBERSHIPS PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/
.builder-hero.text-w-oval-images,
.membership-hero {
	background: var(--white);
	margin-bottom: 0;
	min-height: 450px;
	padding: var(--module-spacing-x-small) 0 var(--module-spacing-large);
	position: relative;
}

.membership-hero .container {
	margin-bottom: 40px;
}

.builder-hero.text-w-oval-images .size-mask-medium,
.membership-hero .size-mask-medium {
	position: absolute;
	width: 152px;
}

.builder-hero.text-w-oval-images .size-mask-medium img,
.builder-hero.text-w-oval-images img.size-mask-medium,
.membership-hero .size-mask-medium img,
.membership-hero img.size-mask-medium {
	border-radius: 9999px;
}

.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(1),
.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(2),
.membership-hero .size-mask-medium:nth-of-type(1),
.membership-hero .size-mask-medium:nth-of-type(2) {
	left: 8px;
}

.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(1),
.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(3),
.membership-hero .size-mask-medium:nth-of-type(1),
.membership-hero .size-mask-medium:nth-of-type(3) {
	top: -35px;
}

.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(2),
.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(4),
.membership-hero .size-mask-medium:nth-of-type(2),
.membership-hero .size-mask-medium:nth-of-type(4) {
	top: 175px;
}

.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(3),
.builder-hero.text-w-oval-images .size-mask-medium:nth-of-type(4),
.membership-hero .size-mask-medium:nth-of-type(3),
.membership-hero .size-mask-medium:nth-of-type(4) {
	right: 8px;
}

.membership-hero article {
	grid-column: 4 / span 6;
	text-align: center;
}

.membership-hero h1.eyebrow {
	margin-bottom: 15px;
}

.membership-hero h2 {
	margin-bottom: 20px;
}

.membership-hero p {
	margin: 0;
}

.membership-hero .spinning-static {
	background-image: url(badge-static-memberships.64388a251f.svg);
	bottom: -68px;
	height: 136px;
	left: 50%;
	margin-left: -68px;
	width: 137px;
}

.membership-hero .spinning-static:after {
	background-image: url(badge-spinning-memberships.45e4ab10d5.svg);
}

/***Memberships***/

.membership {
	background: var(--bright-yellow);
	padding: var(--module-spacing-x-large) 0 0;
}

.membership article,
.membership .btn.primary {
	grid-column: span 8;
}

.membership h2 {
	margin-bottom: 25px;
}

.membership article p {
	margin: 0;
}

.membership .sparkly-list {
	grid-column: span 6;
	padding: 30px 80px 60px 63px;
}

.membership .sparkly-list li {
	background: var(--light-blue);
	border-radius: 26px;
	font-weight: 600;
	padding: 10px 30px 10px 50px;
}

.membership .sparkly-list svg {
	left: 25px;
	top: 18px;
}

.membership .btn.primary {
	margin: 0 0 calc(var(--module-spacing-large) + 42px);;
	max-width: max-content;
}

/*Levels*/

.levels-container {
	grid-column: 1 / -1;
	position: relative;
	z-index: 2;
}

.levels-container .membership-levels {
	display: grid;
	gap: var(--gap);
	grid-column: 1 / span 8;
	margin: 0;
	position: relative;
}

.levels-container .membership-levels li {
	grid-column: span 1;
	padding-top: unset;
}

.membership .size-xlarge {
	bottom: 0;
	max-height: 85%;
	max-width: calc(448 / 1296 * 100%);
	object-fit: contain;
	object-position: center bottom;
	position: absolute;
	right: calc(-1 * var(--container-outer-margin));
	width: auto;
}

/*Perks*/

.membership-perks {
	grid-column: 1 / span 8;
	margin: 0 0 calc(var(--module-spacing-large) + 42px);
}

.membership:has(.btn.primary) .membership-perks {
	margin-bottom: 0;
}

.membership-perks h3.eyebrow {
	gap: 11px;
	margin: 0 0 24px;
}

.membership-perks ul {
	display: grid;
	font-weight: 600;
	gap: 10px var(--gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	width: calc(100% + 15px);
}

.membership-perks li,
.premium-memberships li,
.careers-benefits li {
	padding-left: 24px;
	position: relative;
}

.membership-perks li:before,
.premium-memberships li:before,
.careers-benefits li:before {
	background-image: url(sparkles.085e0eb73d.svg);
	content: '';
	height: 12px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 12px;
}

/***Premium Memberships***/

.premium-memberships {
	background: var(--light-blue);
	margin-bottom: var(--module-spacing-large);
	padding: 100px 0 0;
	position: relative;
}

.premium-memberships .spinning-static {
	aspect-ratio: 1 / 1;
	background: url(badge-static-custom-facials.45fc6042b9.svg) no-repeat center/100% auto;
	border-radius: 100%;
	height: auto;
	left: 50%;
	position: absolute;
	top: -80px;
	transform: translateX(-50%);
	width: 160px;
}

.premium-memberships .spinning-static:after {
	background: url(badge-spinning-premium-membership.76c889a7f6.svg) no-repeat center/100% auto;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.premium-memberships .left-image {
	bottom: 0;
	height: max-content;
	left: calc(-1 * var(--container-outer-margin));
	position: absolute;
	width: calc(244 / 1296 * 100%);
}

.premium-memberships .right-image {
	bottom: 0;
	height: max-content;
	position: absolute;
	right: calc(-1 * var(--container-outer-margin));
	width: calc(218 / 1296 * 100%);
}

.premium-memberships .left-image .size-xlarge,
.premium-memberships .right-image .size-xlarge {
	width: 100%;
}

/*Content*/

.premium-memberships h2,
.premium-memberships .content {
	grid-column: 2 / span 10;
}

.premium-memberships h2 {
	text-align: center;
}

.premium-memberships h2 .eyebrow {
	margin: 0 0 25px;
}

.premium-memberships .content {
	background: var(--white);
	background-image: url(watermark-gray.ffca96a397.svg);
	background-position: calc(100% + 50px) -100px;
	background-repeat: no-repeat;
	background-size: 250px 250px;
	border-radius: 16px;
	box-shadow: 0px 20px 50px 0px rgb(0 0 0 / 4%);
	display: flex;
	flex-direction: column;
	margin: 0 12px calc(-1 * var(--module-spacing-large));
	padding: 60px 90px 40px;
	position: relative;
	z-index: 1;
}

.premium-memberships .two-column-container {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 54px;
}

.premium-memberships .two-column-container .column {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 34px;
	grid-column: span 1;
}

.premium-memberships .two-column-container .list-container {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.premium-memberships h3.eyebrow.pill {
	font-size: calc(10rem / 16);
	letter-spacing: 2px;
	line-height: calc(13 / 10);
	max-width: max-content;
}

.premium-memberships ul {
	font-weight: 600;
	list-style: none;
	margin: 0;
	padding: 0;
}

.premium-memberships li + li {
	margin-top: 12px;
}

.premium-memberships li span {
	font-size: calc(13rem / 16);
	font-weight: 600;
	letter-spacing: 1.4px;
	line-height: calc(30 / 13);
}

.premium-memberships .details {
	text-align: center;
	width: 100%;
}

.premium-memberships .details h3 {
	gap: 11px;
	margin: 0 0 20px;
}

.premium-memberships .details .price {
	display: block;
	margin: 0 auto 15px;
	max-width: max-content;
	position: relative;
}

.premium-memberships .details .price:before {
	aspect-ratio: 32 / 37;
	background: url(spinning-sparkle1.ef37ca3087.svg) no-repeat;
	background-size: 100%;
	content: '';
	filter: invert(65%) sepia(52%) saturate(2461%) hue-rotate(180deg) brightness(98%) contrast(93%);
	height: auto;
	left: -40px;
	position: absolute;
	top: -10px;
	width: 32px;
}

.premium-memberships .details .price:after {
	aspect-ratio: 25 / 26;
	background: url(spinning-sparkle2.42bdba6705.svg) no-repeat;
	background-size: 100%;
	bottom: -10px;
	content: '';
	filter: invert(65%) sepia(52%) saturate(2461%) hue-rotate(180deg) brightness(98%) contrast(93%);
	height: auto;
	position: absolute;
	right: -23px;
	transform: scaleX(-1);
	width: 25px;
}

.premium-memberships .details .btn.primary {
	margin: 20px 0 32px;
}

.premium-memberships .details p.large {
	font-weight: 600;
	margin: 0 0 20px;
}

.premium-memberships .details p.xx-small {
	margin: 0;
}

/***About Memberships***/

.membership-about {
	padding: var(--module-spacing-large) 0 var(--module-spacing-small);
}

.membership-about .size-mask-medium {
	grid-column: span 5;
	margin-left: -50px;
	width: 100%;
}

.membership-about img.size-mask-medium,
.membership-about .size-mask-medium img {
	border-radius: 9999px;
}

.membership-about article {
	align-self: center;
	grid-column: span 7;
	padding-right: 96px;
}

.membership-about h2 {
	margin: 10px 0 25px;
}

.membership-about p {
	margin: 0 0 40px;
}

/***CTA***/

/*Plain CTA*/

.cta {
	margin-bottom: 20px;
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.cta:not(.hide-bkg):before {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat calc(100% + 103px) calc(100% + 103px)/400px auto var(--light-blue);
	border-radius: 20px;
	content: '';
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: calc(100% - 40px);
}

.cta.no-bkg:before {
	display: none;
}

.cta article {
	grid-column: 2 / span 10;
	text-align: center;
}

.cta h2 {
	margin-bottom: 40px;
}

.cta:not(.form-cta, .image-cta) h2 + p {
	margin: -20px 0 40px;
}

/*Form CTA*/

.cta.form-cta {
	margin-bottom: 0;
}

.cta.form-cta:before {
	border-radius: 20px 20px 0 0;
	left: 0;
	width: 100%;
}

.cta.hide-bkg input[type="email"],
.cta.hide-bkg input[type="text"],
.cta.hide-bkg input[type="tel"],
.cta.hide-bkg select,
.cta.hide-bkg textarea{
	background-color: var(--light-gray);
}

/*Image CTA*/

.cta.image-cta,
.page-template-page-builder .cta.image-cta {
	margin-bottom: 0;
	margin-top: var(--module-spacing-small);
}

.cta.image-cta:before {
	background: var(--light-blue);
	border-radius: 20px 20px 0 0;
}

.cta.image-cta:not(:last-of-type)::before {
	border-radius: 20px;
}

.cta.image-cta article {
	grid-column: 1 / span 7;
	text-align: left;
	width: calc(100% + var(--gap));
}

.cta.image-cta h2 {
	margin-bottom: 15px;
}

.cta.image-cta p {
	margin: 0;
	width: calc(578 / 721 * 100%);
}

.cta.image-cta a {
	margin: 25px 0 0;
}

.cta.image-cta .image-container {
	grid-column: 8 / span 5;
	height: calc(100% + 73px + 76px);
	margin-top: -76px;
	position: relative;
	width: 100%;
}

.post-type-archive-press .cta.image-cta .image-container img {
	bottom: 0;
	left: 0;
	max-width: 520px;
	position: absolute;
	width: 110%;
}

body:not(.post-type-archive-press) .cta.image-cta .image-container img {
	bottom: 0;
	left: 0;
	max-width: 100%;
	position: absolute;
	width: auto;
	max-height: calc(100% + 60px);
}

.cta.image-cta.oval-mask {
	margin-bottom: 50px
}

.cta.image-cta.oval-mask:last-of-type {
	margin-bottom: 80px
}

.cta.image-cta.oval-mask::before {
	border-radius: 20px;
}

.cta.image-cta.oval-mask .image-container {
	display: flex;
	grid-column: 8 / span 5;
	height: calc(100% + 249px);
	margin: -126px 0 -123px;
}

.cta.image-cta.oval-mask .image-container picture {
	height: 100%;
	display: flex;
}

.cta.image-cta.oval-mask .image-container img {
	aspect-ratio: 372 / 465;
	border-radius: 9999px;
	height: auto;
	margin: auto 0;
	object-fit: cover;
	position: static;
	width: 100%;
}

/*Side by Side CTA*/

.cta.side-by-side-cta {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.cta.side-by-side-cta:before {
	display: none;
}

.cta.side-by-side-cta .grid {
	gap: 0;
}

.cta.side-by-side-cta article {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat calc(100% + 54px) calc(100% + 81px)/400px auto var(--light-blue);
	grid-column: span 6;
	padding: 60px calc(100 / 1440 * 100vw) 70px;
	position: relative;
	text-align: center;
}

.cta.side-by-side-cta article.right {
	background-color: #C8E4FD;
}

.cta.side-by-side-cta h2 {
	margin: 0 0 16px;
}

.cta.side-by-side-cta p {
	margin: 0;
}

.cta.side-by-side-cta p + .btn {
	margin: 20px 0 0;
}

/*Side by Side CTA - MailChimp*/

#mc_embed_signup form {
	margin: 16px auto 0 !important;
	min-width: 200px;
	width: calc(310 / 520 * 100%) !important;
}

#mc_embed_signup .mc-field-group {
	padding-bottom: 0 !important;
	width: 100% !important;
}

#mc_embed_signup .mc-field-group input {
	border: none;
	border-radius: 25px;
	padding: 15px 20px !important;
	text-indent: 0 !important;
}

#mc_embed_signup .button[type="submit"] {
	background-color: var(--light-blue) !important;
	background-image: url(arrow-right.5fbd8bdc29.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	border-radius: 100% !important;
	font-size: 0 !important;
	height: 25px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 25px !important;
}

#mc_embed_signup .button[type="submit"]:hover {
	background-color: var(--bright-blue) !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	background: transparent !important;
	bottom: -40px;
	position: absolute;
	white-space: nowrap;
}

#mc_embed_signup div#mce-responses {
	overflow: unset !important;
	position: relative;
}

#mc_embed_signup #mce-success-response {
	bottom: -72px;
	position: absolute;
	top: unset;
	white-space: nowrap;
}

#mc_embed_signup #mce-error-response {
	bottom: -90px;
	left: -50px;
	position: absolute;
	top: unset;
	white-space: normal;
	width: 300px;
}

/* Headline Image CTA */

.page-template-page-builder .cta.heading-image-cta {
	margin: 0;
	padding: 100px 0 120px;
}

.heading-image-cta .grid {
	align-items: center;
}

.heading-image-cta article {
	grid-column: span 7;
	text-align: left;
}

.heading-image-cta h2 {
	margin-bottom: var(--module-spacing-small);
}

.heading-image-cta .image-container {
	grid-column: span 5;
	position: relative;
	right: calc(var(--viewport-edge) + var(--module-spacing-medium));
}

.cta.heading-image-cta .image-container img {
	aspect-ratio: .76;
	border-radius: 9999px;
	display: block;
	margin-left: auto;
	max-height: 600px;
	max-width: unset;
	object-fit: cover;
	width: auto;
}

/***************************************************************************************************************************************************************************************/

/*CONTACT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.contact-hero {
	padding: var(--module-spacing-medium) 0 0;
}

.contact-hero h1 {
	grid-column: span 6;
}

.contact-hero h1 .eyebrow {
	margin-bottom: 15px;
}

.contact-hero article {
	grid-column: span 6;
	margin-top: 58px;
}

.contact-hero article p:last-of-type {
	margin: 0;
}

/*Form*/

.contact-hero .contact-form {
	grid-column: 1 / -1;
	margin-top: 40px;
	padding: var(--module-spacing-small) 0 var(--module-spacing-medium);
	position: relative;
	z-index: 2;
}

.contact-hero .contact-form:before {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat calc(100% + 100px) calc(100% + 130px)/400px auto var(--light-blue);
	border-radius: 40px 40px 0 0;
	content: '';
	height: 100%;
	left: var(--viewport-edge);
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.contact-hero .contact-form .gfield--width-third,
.page-template-page-builder .cta.form-cta .gfield--width-third {
	grid-column: span 4;
}

.contact-hero .contact-form .gfield--width-full,
.page-template-page-builder .cta.form-cta .gfield--width-full {
	grid-column: 1 / -1;
}

/* Terms & Conditions */

.contact-hero .terms-conditions {
	text-align: center;
	max-width: 700px;
	margin: var(--module-spacing-small) auto 0;
}

.contact-hero .terms-conditions h2 {
	margin-bottom: 6px;
	font-size: calc(14rem/16);
}

.contact-hero .terms-conditions p.xx-small {
	font-size: calc(12rem/16);
	line-height: calc(26/16);
}

/***************************************************************************************************************************************************************************************/

/*GIVING BACK PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.giving-hero {
	padding: var(--module-spacing-small) 0 var(--module-spacing-medium);
}

.giving-hero .grid {
	align-items: center;
}

.giving-hero h1,
.giving-hero p {
	grid-column: span 6;
}

.giving-hero h1 .eyebrow {
	margin-bottom: 15px;
}

.giving-hero p {
	margin: 38px 0 0 calc(63 / 578 * 100%);
}

.giving-hero p strong {
	font-weight: 600;
}

/***Featured Partners***/

.featured-partners {
	padding: var(--module-spacing-medium) 0 var(--module-spacing-small);
}

.featured-partners .partner-group:not(:last-of-type) {
	padding: 0 0 var(--module-spacing-medium);
}

.featured-partners ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.featured-partners li:not(:last-child) {
	margin-bottom: var(--module-spacing-x-small);
	padding-bottom: var(--module-spacing-x-small);
	position: relative;
}

.featured-partners li:not(:last-child):before {
	background: var(--dark-gray);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	opacity: 0.15;
	position: absolute;
	width: 100%;
}

.featured-partners .image-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-column: span 4;
}

.featured-partners .image-container img.size-mask-medium,
.featured-partners .image-container .size-mask-medium img {
	aspect-ratio: .76;
	border-radius: 9999px;
	object-fit: cover;
	width: 100%;
}

.featured-partners .image-container .size-large {
	margin-top: 30px;
	max-height: 110px;
	max-width: 240px;
	object-fit: contain;
}

.featured-partners article {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	grid-column: span 8;
	padding-left: calc(50 / 784 * 100%);
}

.featured-partners h3 {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0 0 25px;
}

.featured-partners h3 .pill {
	margin-bottom: 20px;
}

.featured-partners article p {
	width: calc(730 / 784 * 100%);
}

.featured-partners article p a {
	font-weight: 700;
}

.featured-partners article .company-logo.mobile-only {
	display: none !important;
}

/***More Partners***/

.more-partners {
	padding: var(--module-spacing-medium) 0 var(--module-spacing-x-large);
}

.more-partners .grid {
	gap: 0 var(--gap);
}

.more-partners h2,
.more-partners .container > p {
	grid-column: span 6;
}

.more-partners h2 {
	position: relative;
}

.more-partners h2:before {
	background: var(--light-blue);
	content: '';
	height: calc(100% + var(--module-spacing-medium));
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: absolute;
	top: calc(-1 * var(--module-spacing-medium));
	width: 100vw;
	z-index: -1;
}

.more-partners .container > p {
	margin: 18px 0 0;
}

.more-partners .carousel {
	grid-column: 1 / -1;
	margin-left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	padding-left: calc(var(--container-outer-margin) + var(--container-outer-padding));
	padding-top: 125px;
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.more-partners:not(:has(.slick-arrow)) .carousel {
	padding-top: 60px;
}

.more-partners .carousel:before {
	background: var(--light-blue);
	content: '';
	height: 258px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.more-partners .carousel .slick-arrow {
	left: calc(var(--container-outer-margin) + var(--container-outer-padding));
	top: 30px;
}

.more-partners .carousel .slick-arrow.slick-next {
	left: calc(var(--container-outer-margin) + var(--container-outer-padding) + 62px);
}

.more-partners .slick-track {
	gap: var(--gap);
}

.more-partners .slide {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	padding-top: 15px;
	position: relative;
	transition: opacity 0.4s ease;
	width: calc(372 / 1440 * 100vw);
}

.more-partners .slide:not(.slick-active) {
	opacity: 0;
}

.more-partners .pill {
	left: 50%;
	max-width: max-content;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	z-index: 2;
}

.more-partners .image-container {
	border-radius: 20px;
	margin-bottom: 25px;
	overflow: hidden;
	position: relative;
}

.more-partners .image-container:before {
	background: var(--bright-blue);
	content: '';
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.more-partners .image-container .size-xlarge {
	aspect-ratio: 372 / 208;
	filter: brightness(106%) contrast(85%) saturate(0);
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.more-partners .image-container .size-large {
	left: 50%;
	max-height: 69px;
	max-width: 150px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.more-partners h3 {
	margin-bottom: 11px;
}

.more-partners .slide p {
	margin-bottom: 0;
}

.more-partners .slide .btn.tertiary {
	margin: 15px 0 3px;
	pointer-events: none;
}

.more-partners .slide a:hover .btn.tertiary:after {
	transform: translateX(5px);
}

/***************************************************************************************************************************************************************************************/

/*JOIN OUR TEAM PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.join-hero {
	overflow: hidden;
	padding-top: 30px;
	position: relative;
	z-index: 1;
}

.join-hero .grid {
	align-items: center;
}

.join-hero h1 {
	grid-column: span 6;
	margin-top: -20px;
	width: calc(100% + var(--gap));
}

.join-hero h1 .eyebrow {
	margin-bottom: 15px;
}

.join-hero .size-mask-medium-horizontal {
	grid-column: 8 / span 5;
	max-width: unset;
	width: calc(557 / 475 * 100%);
}

.join-hero img.size-mask-medium-horizontal,
.join-hero .size-mask-medium-horizontal img {
	border-radius: 9999px;
	aspect-ratio: 1.32;
	object-fit: cover;
}

/***Values***/

.join-values {
	margin-top: -30px;
	padding: var(--module-spacing-small) 0;
}

.join-values:before {
	background: var(--light-blue);
}

.join-values h2 {
	margin-bottom: 42px;
	text-align: center;
}

.join-values ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.join-values li {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	grid-column: span 4;
	text-align: center;
}

.join-values .icon {
	position: relative;
}

.join-values .icon:before {
	background: url(sparkles-single.a240526b70.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: 13px;
	position: absolute;
	width: 9px;
}

.join-values .icon:after {
	background: url(sparkles.229a763725.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: 43px;
	position: absolute;
	width: 30px;
}

.join-values li:nth-child(1) .icon:before {
	bottom: 0;
	left: -11px;
}

.join-values li:nth-child(1) .icon:after {
	right: -13px;
	top: -19px;
}

.join-values li:nth-child(2) .icon:before {
	bottom: -3px;
	left: -12px;
}

.join-values li:nth-child(2) .icon:after {
	right: -32px;
	top: -11px;
	transform: scale(-1);
}

.join-values li:nth-child(3) .icon:before {
	right: -12px;
	top: -3px;
}

.join-values li:nth-child(3) .icon:after {
	bottom: -1px;
	left: -30px;
	transform: scale(-1);
}

.join-values .icon svg {
	width: 40px;
}

.join-values li p {
	font-weight: 600;
	margin: 0 auto;
	max-width: 280px;
}

/***Perks***/

.join-perks {
	padding: var(--module-spacing-medium) 0;
}

.join-perks .grid {
	align-items: center;
}

.join-perks .image-container {
	grid-column: 1 / span 5;
	margin-left: calc(-1 * var(--gap));
	width: calc(100% + (2 * var(--gap)));
}

.join-perks img {
	border-radius: 40px;
}

.join-perks article {
	grid-column: 7 / span 5;
}

.join-perks h2 {
	margin-bottom: 25px;
}

.join-perks li {
	margin-right: 20px;
}

/***Contact***/

.join-contact h2 {
	grid-column: 2 / span 10;
	margin-bottom: 30px;
	text-align: center;
}

.join-contact .spinning-static {
	background-image: url(badge-static-join-out-team.12133e5fec.svg);
}

.join-contact .spinning-static:after {
	background-image: url(badge-spinning-join-our-team.e6f3d961d3.svg);
}

.join-contact .spinning-static {
	display: block;
	height: 144px;
	margin: 0 auto;
	position: relative;
	width: 144px;
}

.join-contact .grid {
	padding: 40px 0 var(--module-spacing-small);
	position: relative;
}

.join-contact .grid:before {
	background: var(--light-blue) url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-position: calc(-150 / 1440 * 100vw) calc(100% + (150 / 1440 * 100vw));
	background-size: 479px;
	border-radius: 40px 40px 0 0;
	content: '';
	height: calc(100% + 70px);
	left: var(--viewport-edge);
	position: absolute;
	top: -70px;
	width: 100vw;
	z-index: -1;
}

.join-contact article {
	grid-column: 1 / span 5;
}

.join-contact h3 {
	margin: 15px 0 20px;
}

.join-contact p {
	margin: 0;
}

.join-contact .join-form {
	grid-column: 7 / span 6;
}

.join-contact .gform_footer button {
	margin: 40px 0 0;
}

/***************************************************************************************************************************************************************************************/

/*FAQ PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.faq-hero {
	margin-bottom: var(--module-spacing-small);
	padding: 40px 0;
	position: relative;
}

.faq-hero:before {
	background: var(--light-blue) url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-position: calc(100% + 150px) calc(100% + 157px);
	background-size: 400px 391px;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.faq-hero article {
	align-self: center;
	grid-column: 1 / span 8;
	padding-bottom: 25px;
}

.faq-hero h1 {
	margin: 20px 0;
}

.faq-hero h1 .eyebrow {
	margin-bottom: 10px;
}

.faq-hero p {
	margin: 0 0 20px;
}

.faq-hero .size-mask-tall {
	grid-column: 9 / span 4;
	align-self: center;
	width: calc(322 / 372 * 100%);
	margin-left: auto;
}

.faq-hero img.size-mask-tall,
.faq-hero .size-mask-tall img {
	border-radius: 9999px;
}

/*FAQ Links*/

.faq-hero .faq-links {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.faq-hero .faq-links .pill.fill {
	background: var(--white);
	display: inline-block;
	height: 30px;
}

.faq-hero .faq-links .pill.fill.current-page {
	background: var(--black);
	color: var(--white);
}

.faq-hero .faq-links a:hover {
	opacity: 0.7;
}

/***Content***/

.faq-content {
	padding: 0 0 var(--module-spacing-medium);
}

.faq-groups,
.faq .accordions {
	grid-column: 2 / span 10;
	list-style: none;
	margin: 0;
	padding: 0;
}

.faq-groups > li:not(:last-child) {
	padding-bottom: var(--module-spacing-small);
}

.faq-groups h2 {
	margin: 0 0 32px;
}

.faq-groups .accordions .active,
.faq .accordions .active {
	background: none;
}

.faq-groups .accordions button,
.faq .accordions button {
	align-items: flex-start;
	background: var(--light-gray);
	justify-content: space-between;
	padding: 16px 20px 19px 40px;
	text-align: left;
}

.faq-groups .accordions button .icon,
.faq .accordions button .icon {
	min-width: 40px;
}

.faq-groups .accordions .active button,
.faq .accordions .active button {
	border-radius: 38px 38px 0 0;
}

.faq-groups .accordions .content,
.faq .accordions .content {
	background: var(--light-gray);
	border-radius: 0 0 38px 38px;
}

.faq-groups .content > *,
.faq .content > * {
	width: calc(712 / 875 * 100%);
}

.faq-groups p:last-of-type,
.faq p:last-of-type {
	margin-bottom: 0;
}

/***************************************************************************************************************************************************************************************/

/*ABOUT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.about-hero {
	background: var(--light-blue);
	padding: 74px 0 var(--module-spacing-x-small);
}

.about-hero h1 {
	grid-column: 2 / span 10;
	margin: 0 calc(52 / 990 * 100%);
	text-align: center;
}

.about-hero h1 .eyebrow {
	margin-bottom: 15px;
}

/***Our Story***/

.our-story {
	position: relative;
}

.our-story:before {
	background: linear-gradient(0deg, var(--white) 0%, var(--light-blue) 100%);
	content: '';
	height: calc(100% + 133px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.our-story h2 {
	margin: 0 0 30px;
}

.our-story p {
	margin: 0;
}

.our-story p:not(:last-of-type) {
	margin: 0 0 15px;
}

/*Top*/

.our-story .top {
	margin-bottom: var(--module-spacing-x-small);
}

.our-story .top .image {
	grid-column: 1 / span 4;
	max-width: 550px;
	width: fit-content;
}

.our-story .top .image img {
	border-radius: 9999px 9999px 0 0;
}

.our-story .top article {
	grid-column: 5 / span 8;
	margin: 113px 11px 0 0;
	padding: 83px 64px var(--module-spacing-small);
	position: relative;
}

.our-story .top article:before {
	background: var(--white);
	border-radius: 50px;
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(876 / 784 * 100%);
	z-index: -1;
}

.our-story .top h2 .eyebrow {
	margin: 0 0 12px;
}

/*Bottom*/

.our-story .bottom article {
	grid-column: 1 / span 6;
	margin: 70px 0;
}

.our-story .bottom .image {
	align-self: end;
	grid-column: 7 / span 6;
	margin: 0 20px 0 auto;
	width: calc(516 / 578 * 100%);
}

/***Carousel***/

.about-carousel {
	padding: 0 0 18px;
}

.about-carousel article {
	gap: 0 var(--gap);
	padding: var(--module-spacing-medium) 0 var(--module-spacing-x-small);
	position: relative;
	text-align: center;
}

.about-carousel article:before {
	background: var(--cream) url(watermark-gray.ffca96a397.svg) no-repeat;
	background-position: calc(100% + 136px) -100px;
	background-size: 400px;
	border-radius: 50px 50px 0 0;
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(1320 / 1440 * 100vw);
	z-index: -1;
}

.about-carousel h2 {
	grid-column: 2 / span 10;
	margin: 0 0 16px;
}

.about-carousel p {
	grid-column: 3 / span 8;
	margin: 0;
}

.about-carousel .carousel {
	margin-left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.about-carousel .carousel:before {
	background: var(--cream);
	border-radius: 0 0 50px 50px;
	content: '';
	height: 50%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(1320 / 1440 * 100vw);
}

.about-carousel .slick-track {
	gap: var(--gap);
}

.about-carousel .image-container {
	border-radius: 20px;
	height: 280px;
	overflow: hidden;
	position: relative;
	width: 372px;
}

.about-carousel .image-container .size-xlarge {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/***Our Values***/

.our-values {
	background: url(watermark-gray.ffca96a397.svg) no-repeat;
	background-position: calc(100% + 90px) 0;
	background-size: 400px;
	padding: var(--module-spacing-x-large) 0 0;
}

.our-values ul {
	grid-column: 1 / span 6;
	list-style: none;
	margin: 0;
	padding: 0;
}

.our-values .sticky-image-wrapper {
	position: relative;
}

.our-values .sticky-image {
	grid-column: 7 / span 6;
	height: calc(100% - (120 / 1440 * 100vw / 2));
	position: relative;
	right: calc(-1 * (100% - (5 * var(--gap))) / 6);
	top: calc(505 / 1440 * 100vw / 2);
	width: 100%;
}

.our-values .sticky-image-inner {
	aspect-ratio: 577 / 505;
	height: auto;
	position: sticky;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 100%;
}

.our-values .sticky-image-inner .oval-img {
	height: 100%;
	left: 0;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.4s ease;
	width: 100%;
}

.our-values .sticky-image-inner .oval-img.visible {
	opacity: 1;
}

.our-values li {
	margin: 0 0 var(--module-spacing-large);
}

.our-values li:first-child {
	margin-top: 24px;
}

.our-values li img.oval-img,
.our-values li .oval-img img {
	display: none;
}

.our-values img.oval-img,
.our-values .oval-img img {
	aspect-ratio: 1.32;
	border-radius: 9999px;
	display: block;
	margin: 40px auto 0;
	object-fit: cover;
	width: 80%;
}

.our-values .eyebrow,
.our-values h2 {
	margin: 0 0 25px;
}

.our-values li p {
	margin: 0;
}

.our-values li p:not(:last-child) {
	margin: 0 0 20px;
}

/***************************************************************************************************************************************************************************************/

/*BLOG ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.blog-archive-hero {
	position: relative;
}

.blog-archive-hero .container {
	padding-bottom: var(--module-spacing-small);
	padding-top: var(--module-spacing-small);
}

.blog-archive-hero article {
	text-align: center;
}

.blog-archive-hero h1 .eyebrow {
	margin: 0 0 15px;
}

.blog-archive-hero p {
	margin: 20px 0 0;
}

.blog-archive-hero .image-container {
	align-items: flex-end;
	background: var(--light-blue);
	border-radius: 120px 0;
	display: flex;
	height: 100%;
	justify-content: space-between;
	left: 50%;
	overflow: hidden;
	padding: 0 36px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(100vw - 40px);
	z-index: -1;
}

.blog-archive-hero .image-container .left-image,
.blog-archive-hero .image-container .right-image {
	align-items: flex-end;
	display: flex;
	height: max-content;
	max-height: 90%;
	max-width: 300px;
	position: relative;
	width: calc(240 / 1440 * 100vw);
}

.blog-archive-hero .image-container .size-full {
	object-fit: contain;
	width: 100%;
}

.blog-archive-hero .image-container .left-image svg {
	position: absolute;
	right: 16px;
	top: 0;
}

.blog-archive-hero .image-container .right-image svg {
	left: 0;
	position: absolute;
	top: -24px;
}

/*Category Archive Hero*/

.blog-archive-hero.category-hero {
	background: var(--light-blue);
}

.blog-archive-hero.category-hero .container {
	padding-bottom: 0;
}

.blog-archive-hero.category-hero article {
	text-align: left;
}

.blog-archive-hero.category-hero .image-container {
	display: none;
}

.blog-archive-hero.category-hero + .blog-posts {
	padding-top: 0;
}

.blog-archive-hero.category-hero + .blog-posts .blog-nav {
	margin: 0 0 60px;
	padding: 36px 0 50px;
	position: relative;
}

.blog-archive-hero.category-hero + .blog-posts .blog-nav:before {
	background: var(--light-blue);
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 1;
}

.blog-archive-hero.category-hero + .blog-posts .blog-nav:after {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-size: 400px;
	bottom: 0;
	content: '';
	height: 250px;
	position: absolute;
	right: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	width: 270px;
	z-index: 1;
}

.blog-archive-hero.category-hero + .blog-posts .blog-nav .category-bar {
	max-width: 100%;
	overflow: scroll;
	position: relative;
	z-index: 2;
}

.blog-archive-hero.category-hero + .blog-posts .category-bar li:not(.current-cat) a:hover {
	background: var(--white);
}

/***Blog Nav***/

.blog-posts .blog-nav {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}

/*Category Bar*/

.blog-posts .category-bar {
	display: flex;
	font: 700 calc(10rem / 16)/calc(13 / 10) var(--body-font);
	flex-wrap: wrap;
	gap: 15px;
	letter-spacing: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.blog-posts .category-bar li {
	display: flex;
}

.blog-posts .category-bar a {
	background: var(--light-gray);
	border-radius: 15px;
	padding: 8px 15px;
}

.blog-posts .category-bar a:hover {
	background: var(--light-blue);
}

.blog .blog-posts .category-bar .cat-item-all a,
.blog-posts .category-bar .current-cat a {
	background: var(--black);
	color: var(--white);
}

/*Searchform*/

.search-no-results .blog-posts:before {
	display: none;
}

.blog-posts .searchform {
	max-width: 100%;
	position: relative;
	width: 310px;
	z-index: 2;
}

.blog-posts .searchform input[type="text"] {
	background: var(--light-gray);
	border-radius: 25px;
	height: 50px;
	padding: 15px 50px 15px 22px;
}

.blog-posts .searchform button[type="submit"] {
	align-items: center;
	background: var(--light-blue);
	border-radius: 100%;
	border: none;
	display: flex;
	height: 25px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 50%;
	translate: 0 -50%;
	width: 25px;
}

.blog-posts .searchform button[type="submit"] svg {
	height: 10px;
	max-width: 10px;
	max-height: 10px;
	width: 10px;
}

/*Search Results*/

.search-results .blog-posts h2.heading-5 {
	margin: 0 0 50px;
}

.blog-posts .no-results {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin: var(--module-spacing-medium) 0 0;
}

.blog-posts .no-results p {
	margin: -20px 0 0;
}

/***Featured Post***/

.blog-featured-post {
	margin: 0 0 var(--module-spacing-medium);
}

.blog-featured-post .image-container {
	border-radius: 20px;
	grid-column: 1 / span 8;
	height: max-content;
	overflow: hidden;
	position: relative;
	width: calc(100% - 20px);
}

.blog-featured-post .image-container .size-full {
	aspect-ratio: 764 / 429;
	object-fit: cover;
	width: 100%;
}

.blog-featured-post article {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	grid-column: 9 / -1;
}

.blog-featured-post .card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.blog-featured-post p {
	margin: 5px 0 0;
}

.blog-featured-post .btn.tertiary {
	margin: 25px 0 0;
	pointer-events: none;
}

.blog-featured-post .featured-post:hover .btn.tertiary:after {
	transform: translateX(5px);
}

/***Posts***/

.blog-posts {
	padding: 40px 0 var(--module-spacing-medium);
	position: relative;
}

.blog-posts:before {
	background: var(--cream);
	bottom: 0;
	content: '';
	height: calc(453 / 1440 * 100vw);
	left: 0;
	max-height: 44%;
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.blog-posts ul.grid {
	gap: var(--module-spacing-medium) var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-posts .grid li {
	grid-column: span 4;
}

/*Pagination*/

.wp-pagenavi {
	background: var(--white);
	border-radius: 23px;
	display: flex;
	margin: var(--module-spacing-medium) auto 0;
	max-width: max-content;
	padding: 8px 30px;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
	align-items: center;
	display: flex;
	font: 600 calc(14rem / 16)/calc(20 / 14) var(--body-font);
	height: 30px;
	justify-content: center;
	letter-spacing: 0.3px;
	position: relative;
	width: 30px;
}

.wp-pagenavi .page:hover {
	color: var(--cta-blue);
}

.wp-pagenavi .current {
	background: var(--light-blue);
	border-radius: 100%;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	align-items: center;
	display: flex;
	font: 700 calc(10rem / 16)/calc(13 / 10) var(--body-font);
	letter-spacing: 2px;
	padding: 0 14px;
	position: relative;
	text-transform: uppercase;
}

.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .previouspostslink:before {
	background: url(arrow-right.5fbd8bdc29.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	transition: all 0.25s ease;
	width: 9px;
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
	color: var(--cta-blue);
}

.wp-pagenavi .nextpostslink:hover:before,
.wp-pagenavi .previouspostslink:hover:before {
	filter: invert(52%) sepia(100%) saturate(1729%) hue-rotate(182deg) brightness(87%) contrast(90%);
	transform: translate3d(5px, -50%, 0);
}

.wp-pagenavi .previouspostslink:before {
	left: 0;
	right: unset;
	transform: scaleX(-1) translate3d(0, -50%, 0);
}

.wp-pagenavi .previouspostslink:hover:before {
	transform: scaleX(-1) translate3d(5px, -50%, 0);
}

/*Blog Card*/

.card-wrapper {
	height: 100%;
}

.blog-card {
	align-items: flex-start;
	background: var(--white) url(watermark-gray.ffca96a397.svg) no-repeat;
	background-position: calc(100% + 100px) calc(100% + 100px);
	background-size: 252px;
	border-radius: 20px;
	box-shadow: 6px 6px 30px 0 rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 454px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.blog-card:hover {
	background: var(--light-blue) url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-position: calc(100% + 100px) calc(100% + 100px);
	background-size: 252px;
}

.blog-card .card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	left: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	z-index: 1;
}

.blog-card .image-container {
	height: max-content;
	width: 100%;
}

.blog-card .image-container img.size-full,
.blog-card .image-container .size-full img {
	aspect-ratio: 372 / 209;
	object-fit: cover;
	width: 100%;
}

.blog-card article {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 25px 30px 60px;
}

.blog-card article h3 {
	margin: 0 0 25px;
}

.blog-card article h3 .eyebrow {
	margin: 0 0 10px;
	opacity: .5;
}

.blog-card article .btn.tertiary {
	margin-top: auto;
}

.blog-card article .btn.tertiary:after {
	transition: all 0.25s ease;
}

.blog-card:hover article .btn.tertiary:after {
	background-color: var(--bright-blue);
	transform: translateX(5px);
}

/***************************************************************************************************************************************************************************************/

/*BLOG SINGLE & DEFAULT TEMPLATE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.default-hero {
	margin: 0 0 var(--module-spacing-small);
	overflow: hidden;
	padding: 44px 0;
	position: relative;
}

.default-hero:before {
	background: var(--cream);
	border-radius: 0 50px 50px 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(1144 / 1440 * 100%);
	z-index: -1;
}

.default-hero .grid {
	align-items: center;
}

.author-area {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 37px;
}

.default-hero .author-area > div {
	display: flex;
	gap: 10px;
}

.default-hero .author-area .pill {
	padding: 9px 16px;
	min-width: max-content;
}


.default-hero .author-area img,
.default-hero .author-area .pill {
	margin: unset;
}

.default-hero .author-area img {
	border-radius: 50%;
	width: 40px;
}

.default-hero .author-area .share-links li > a {
	font-size: calc(16rem/16);
	height: 32px;
	width: 32px;
}

.default-hero .author-area-bio {
	margin-top: 20px;
	max-width: 500px;
}

/*Title Content*/

.default-hero article {
	grid-column: 1 / span 6;
	margin: 10px 0 0;
}

.default-hero h1 .eyebrow {
	margin: 0 0 10px;
}

.default-hero .pill {
	display: block;
	margin: 37px 0 0;
	max-width: max-content;
}

/*Image*/

.default-hero .image-container {
	aspect-ratio: 475 / 340;
	grid-column: 8 / span 5;
	height: auto;
	position: relative;
	width: 100%;
}

.default-hero .image-container img.size-full,
.default-hero .image-container .size-full img {
	border-radius: 40px;
	height: 100%;
	left: -5px;
	max-width: unset;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: calc(602 / 475 * 100%);
}

/* Mobile Share Links */

.default-hero .share-links.mobile {
	display: none;
}

/***Content***/

.page-content .content {
	grid-column: 4 / span 6;
}

.page-content .content a {
	line-break: anywhere;
}

.blog-tags li {
	min-width: fit-content;
}

/*Tags*/

.page-content .blog-tags {
	display: flex;
	gap: 18px;
	grid-column: 4 / span 6;
	list-style: none;
	margin: 0 var(--viewport-edge) -20px 0;
	overflow-x: auto;
	padding: 0 0 4px;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE & Edge */
	width: fit-content;
}

.page-content .blog-tags .pill:hover {
	background: var(--light-blue);
	border-color: var(--light-blue);
}

/*Body*/

.page-content :is(h2,h3,h4) {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}

.page-content * + h2 {
	margin-top: var(--module-spacing-large);
}

.page-content h3 {
	margin-top: 40px;
}

.page-content h4 {
	margin-top: 20px;
}

.page-content .wp-caption {
	margin: 0 0 20px;
}

.page-content .content > div + p,
.page-content .content > * + div {
	margin-top: 60px;
}

.builder-module.text-image article ul,
.page-content .content ul {
	list-style: none;
	margin: 20px 0 20px 30px;
	padding: 0;
}

.builder-module.text-image article li,
.page-content .content li {
	font-weight: 600;
	padding: 0 0 0 32px;
	position: relative;
}

.builder-module.text-image article ul li:before,
.page-content .content ul li:before {
	background: url(sparkles-bright-blue.161cd4236d.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: 19px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 19px;
}

.builder-module.text-image article ul li,
.page-content .content ul:not(.share-links) li {
	padding: 0 0 0 32px;
}

.builder-module.text-image article ol li,
.page-content .content ol li {
	padding: 0 0 0 20px;
}

.builder-module.text-image article ul li:not(:last-child),
.page-content .content ul:not(.share-links) li:not(:last-child) {
	margin: 0 0 10px;
}

.page-content p + .wp-caption {
	margin-top: 40px;
	width: 100% !important;
}

.page-content img {
	border-radius: 20px;
	width: 100%;
}

.page-content .wp-caption .wp-caption-text {
	font: 400 calc(14rem / 16)/calc(20 / 14) var(--body-font);
	padding: 15px 0 20px;
	position: relative;
}

.page-content .wp-caption .wp-caption-text:before {
	background: var(--dark-gray);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	opacity: 0.5;
	position: absolute;
	width: 100%;
}

.page-content p a,
.page-content li a {
	font-weight: 700;
}

.page-content .content-ending {
	align-items: center;
	border-top: 1px solid rgba(64, 64, 64, 0.5);
	display: flex;
	justify-content: space-between;
	margin: 65px 0;
	padding: 9px 0 0;
	width: 100%;
	flex-wrap: wrap;
	gap: 14px 10px;
}

.page-content .content-ending p.x-small {
	margin: 6px 0;
}

.page-content .content-ending .author {
	font-weight: 600;
}

.page-content .content .btn.primary {
	display: inline-block;
	margin: 16px 0 32px;
}

.page-content .content p .btn.primary {
	margin-bottom: 16px;
}

.page-content .content .btn.primary + :is(h2, h3, h4) {
	margin-top: 8px;
}

/*Ending - Share Links*/

.page-content ul.share-links,
.share-links {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-content .share-links li,
.share-links li,
.featured-links li {
	margin: 0;
	padding-left: 0;
}

.share-links li:before,
.featured-links li:before {
	display: none;
}

.share-links li > a,
.share-links button {
	align-items: center;
	background: var(--light-blue);
	border-radius: 100%;
	border: none;
	color: var(--black);
	display: flex;
	font-size: calc(16rem / 16);
	height: 40px;
	justify-content: center;
	padding: 0;
	width: 40px;
}

.share-links a:hover,
.share-links button:hover {
	background: var(--bright-blue);
}

.share-links .copy-url {
	position: relative;
}

.share-links .copy-url .copy-alert {
	font: 600 calc(14rem / 16)/calc(20 / 14) var(--body-font);
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s ease;
	width: max-content;
}

.page-content .content .share-links .copy-alert,
.page-content .sticky-share .share-links .copy-alert {
	bottom: -24px;
	left: 50%;
	pointer-events: none;
	transform: translate3d(-50%, 0, 0);
}

/*Sticky Share*/

.page-content .sticky-container {
	position: relative;
}

.page-content .sticky-share {
	height: 100%;
	left: 30px;
	position: absolute;
	top: 0;
	width: 47px;
}

.page-content .sticky-share .share-links {
	align-items: center;
	flex-direction: column;
	left: 0;
	margin: 50px 0 116px;
	position: sticky;
	top: 50px;
}

.page-content .sticky-share .share-title {
	font: 600 calc(11rem / 16)/calc(14rem / 11) var(--body-font);
	letter-spacing: 2px;
	margin: 0 0 5px;
	text-transform: uppercase;
}

/***Shortcodes***/

/*Product Promos*/

.product-promo {
	align-items: center;
	display: flex;
	width: 100%;
}

.product-promo article {
	background: var(--light-blue);
	border-radius: 20px;
	padding: 30px 40px 35px;
	position: relative;
	width: 100%;
}

.product-promo h2 {
	display: flex;
	flex-direction: column;
	margin: 0 0 10px;
}

.product-promo h2 .pill {
	margin: 0 0 10px;
	max-width: max-content;
}

.product-promo h2 .pill:before {
	background: url(icon-star.8e69b9a5cd.svg) no-repeat;
	content: '';
	display: inline-block;
	height: 7px;
	margin-right: 3px;
	width: 7px;
}

.product-promo p {
	margin: 0;
}

.product-promo .btn {
	margin: 15px 0 0;
	max-width: max-content;
}

.product-promo article > :not(.image-container) {
	margin-right: calc(280px + 40px);
}

.product-promo .image-container {
	aspect-ratio: 1 / 1;
	border-radius: 20px;
	bottom: 50%;
	margin-top: 0;
	min-height: calc(100% + 40px);
	overflow: hidden;
	position: absolute;
	right: 0;
	translate: 0 50%;
	width: 280px;
}

.product-promo .image-container .size-large {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*Featured Links*/

.featured-links h2 {
	margin: 0 0 20px;
}

.page-content .content .featured-links ul,
.featured-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-content .content .featured-links li,
.featured-links li {
	padding: 0;
}

.page-content .content .featured-links li:not(:last-child),
.featured-links li:not(:last-child) {
	margin-bottom: 12px;
}

/*Page Product Promo*/

.page-product-promo {
	align-items: flex-start;
	background: var(--light-blue);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	margin: 30px 0;
	max-width: 680px;
	padding: 30px 48px;
}

.page-product-promo .pill.yellow {
	padding-left: 20px;
	position: relative;
}

.page-product-promo .pill.yellow::before {
	background-color: transparent;
	background-image: url(star.1c34254b86.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 6px;
	left: 7px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	z-index: 1;
}

.page-product-promo h2 {
	margin: 10px 0 8px;
}

.promocode {
	background: var(--white);
	border-radius: 12px;
	color: var(--dark-blue);
	font-weight: 700;
	letter-spacing: 3px;
	line-height: calc(25 / 16);
	padding: 6px 18px;
	text-transform: uppercase;
}

.page-content .content .page-product-promo .btn.primary {
	margin: 20px 0 0;
}

/* Shortcode in Plain Text module */

.plain-text .page-product-promo {
	max-width: unset;
}

.plain-text .page-product-promo * {
	text-align: left;
}

.plain-text .page-product-promo .btn.primary {
	margin-left: 0;
}

.plain-text .page-product-promo .pill.yellow {
	margin-bottom: 10px;
}

.plain-text .page-product-promo h2 {
	margin: 10px 0 8px;
	font-size: calc(28rem/16);
	letter-spacing: .4px;
	line-height: calc(40/28);
}

/*** Blog Detail ***/

/* Related Posts */

.related-posts {
	background: var(--cream);
	overflow: hidden;
	padding: var(--module-spacing-large) 0;
	position: relative;
}

.related-posts h2 {
	grid-column: 1 / span 4;
	height: max-content;
}

.related-posts h2 .eyebrow {
	margin-bottom: 10px;
}

.related-posts .carousel-buttons {
	display: flex;
	gap: 12px;
	margin: 30px 0 40px;
}

.related-posts .slick-arrow {
	position: static;
}

.related-posts .carousel {
	grid-column: 5 / -1;
	overflow: unset;
	position: unset;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.related-posts .slide {
	opacity: 0.7;
	margin-right: var(--gap);
	transition: opacity 0.25s ease;
	width: 372px;
}

.related-posts .slide.slick-active,
.related-posts .slide.slick-active + .slide {
	opacity: 1;
}

.related-posts .slide.hide,
.related-posts .slide.hide a {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

/***************************************************************************************************************************************************************************************/

/*PAGE BUILDER STYLES*/

/***************************************************************************************************************************************************************************************/

/***Heroes***/

.builder-hero.no-bottom-padding {
	padding-bottom: 0;
}

.builder-hero p {
	margin: 0;
}

.builder-hero p:not(:last-of-type) {
	margin: 0 0 14px;
}

.builder-hero .btn.primary {
	margin: 40px 0 0;
}

/*Text + Image*/

.builder-hero.text-image:not(.v2) p {
	font-size: calc(16rem / 16);
}

.builder-module.text-image p strong,
.builder-hero.text-image:not(.v2) p strong {
	font-size: calc(18rem / 16);
}

.builder-hero.text-image .container {
	padding-bottom: var(--module-spacing-large);
	padding-top: var(--module-spacing-medium);
}

.builder-module.text-image .container:before,
.builder-hero.text-image .container:before {
	content: '';
	height: 100%;
	left: calc(-1 * var(--container-outer-margin));
	position: absolute;
	top: 0;
	z-index: -1;
}

.builder-module.text-image.bkg-style-offset .container:before,
.builder-hero.text-image.bkg-style-offset .container:before {
	width: calc(1145 / 1296 * 100%);
}

.builder-module.text-image.bkg-style-full .container:before,
.builder-hero.text-image.bkg-style-full .container:before {
	width: 100vw;
}

.builder-module.text-image .grid,
.builder-hero.text-image .grid {
	align-items: center;
}

.builder-module.text-image.bkg-cream .container:before,
.builder-hero.text-image.bkg-cream .container:before {
	background: var(--cream);
}

.builder-module.text-image.bkg-yellow .container:before,
.builder-hero.text-image.bkg-yellow .container:before {
	background: var(--bright-yellow);
}

.builder-module.text-image.bkg-light-blue .container:before,
.builder-hero.text-image.bkg-light-blue .container:before {
	background: var(--light-blue);
}
.builder-module.text-image article,
.builder-hero.text-image article {
	grid-column: 1 / span 7;
}

.builder-module.text-image h1 .eyebrow,
.builder-hero.text-image h1 .eyebrow {
	margin-bottom: 14px;
}

.builder-hero.text-image .hero-content::before {
	background: var(--black);
	content: '';
	display: block;
	height: 1.5px;
	margin: 28px 0;
	width: 60px;
}

.builder-hero.text-image .btn + .hero-content::before {
	content: unset;
}

.builder-hero.text-image h1 + .btn {
	margin: 30px 0;
}

.builder-module.text-image .size-mask-medium,
.builder-hero.text-image .size-mask-medium {
	grid-column: 9 / span 4;
	left: calc(-1 * var(--gap));
	position: relative;
}

.builder-module.text-image .size-mask-medium img,
.builder-module.text-image img.size-mask-medium,
.builder-hero.text-image .size-mask-medium img,
.builder-hero.text-image img.size-mask-medium {
	aspect-ratio: .76;
	border-radius: 9999px;
	max-width: unset;
	object-fit: cover;
	width: calc(100% + var(--gap));
}

.builder-hero.text-image .btn {
	display: block;
	max-width: max-content;
}

.builder-hero.text-image .btn.center {
	margin: 40px auto 0;
}

.builder-hero.text-image .btn.right {
	margin: 40px 0 0 auto;
}

/*Two-Column Text*/

.builder-hero.two-column-text {
	margin-bottom: 60px;
	padding: 80px 0;
	position: relative;
}

.builder-hero.two-column-text.no-bottom-padding {
	margin-bottom: 0;
}

.builder-hero.two-column-text:before {
	background-position: calc(100% + 90px) -110px;
	background-size: 284px;
	background-repeat: no-repeat;
	border-radius: 120px 0;
	content: '';
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: calc(100vw - 40px);
	z-index: -1;
}

.builder-hero.two-column-text.bkg-cream:before {
	background-color: var(--cream);
	background-image: url(watermark-gray.ffca96a397.svg);
}

.builder-hero.two-column-text.bkg-yellow:before {
	background-color: var(--bright-yellow);
	background-image: url(watermark-gray.ffca96a397.svg);
}

.builder-hero.two-column-text.bkg-light-blue:before {
	background-color: var(--light-blue);
	background-image: url(watermark-blue.40a0ea85f4.svg);
}

.builder-hero.two-column-text .spinning-link {
	bottom: -85px;
	left: calc(var(--container-outer-margin) + var(--container-outer-padding));
}

.builder-hero.two-column-text div:has(h1) {
	grid-column: 1 / span 6;
	margin-right: 40px;
}

.builder-hero.two-column-text article:not(.page-product-promo) {
	grid-column: 7 / -1;
	margin: 26px 0 0;
}

/***Two Images Centered***/

.two-images-centered-hero {
	padding: var(--module-spacing-x-small) 0;
}

.two-images-centered-hero .media {
	border-radius: 158px 0;
	grid-column: span 3;
	margin: 0 40px 0 -40px;
	overflow: hidden;
}

.two-images-centered-hero article + .media {
	border-radius: 0 158px ;
	margin: 0 -40px 0 40px;
}

.two-images-centered-hero .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.two-images-centered-hero article {
	align-self: center;
	grid-column: span 6;
	text-align: center;
}

.two-images-centered-hero h1,
.two-images-centered-hero p {
	margin-bottom: 20px;
}

.two-images-centered-hero .promo {
	background: var(--bright-yellow);
	border-radius: 46px;
	display: block;
	margin: 60px auto 0;
	max-width: max-content;
	padding: 20px 95px;
}

.two-images-centered-hero h1 + .promo {
	margin: 40px auto;
}

.two-images-centered-hero .promo .btn.tertiary {
	margin-top: 15px;
}

.two-images-centered-hero .heading-6 {
	display: block;
	margin-bottom: 20px;
}

.two-images-centered-hero .promo .eyebrow.small {
	font-size: calc(15rem/16);
}

/* Text With Oval Images */

.builder-hero.text-w-oval-images {
	padding: var(--module-spacing-large) 0 110px;
}

.builder-hero.text-w-oval-images:has(.spinning-static) + .page-builder section:first-child .container {
	padding-top: 110px;
}

.builder-hero.text-w-oval-images h1 {
	margin-bottom: 20px;
}

.builder-hero.text-w-oval-images p strong {
	font-weight: 600;
	letter-spacing: 2px;
	font-size: calc(20rem/16);
	line-height: calc(28/20);
}

.builder-hero.text-w-oval-images:has(.top-right:last-of-type) {
	min-height: unset;
}

.builder-hero.text-w-oval-images .spinning-static {
	background-image: url(badge-static-memberships.64388a251f.svg);
	bottom: -58px;
	height: 136px;
	left: 50%;
	margin-left: -68px;
	width: 137px;
}

.builder-hero.text-w-oval-images .spinning-static svg {
	width: 100%;
}

.builder-hero.text-w-oval-images .spinning-static::after {
	content: unset;
}

.builder-hero.text-w-oval-images:not(.no-bottom-padding) .spinning-static {
	bottom: -160px;
}

.builder-hero.text-w-oval-images.no-bottom-padding {
	margin-bottom: 0;
}

.builder-hero.text-w-oval-images:not(:has(.top-right:last-of-type)).no-bottom-padding {
	min-height: unset;
}

.builder-hero.text-w-oval-images .container {
	min-height: 190px;
}

.builder-hero.text-w-oval-images .image-container {
	aspect-ratio: 152/190;
	border-radius: 9999px;
	object-fit: cover;
	object-position: center;
	overflow: hidden;
}

.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .image-container {
	width: 220px;
}

.builder-hero.text-w-oval-images article {
	grid-column: 3 / span 8;
	text-align: center;
	width: 100%;
}

.builder-hero.text-w-oval-images .btn.primary {
	margin: 40px 5px 5px 0;
}

.builder-hero.text-w-oval-images h1 + .btn.primary {
	margin: 10px 5px 40px 0;
}

.builder-hero.text-w-oval-images:has(.top-right:last-of-type) article {
	align-self: center;
	justify-self: center;
}

.builder-hero.text-w-oval-images .image-container img {
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
}

.builder-hero.text-w-oval-images .size-mask-medium.top-left,
.builder-hero.text-w-oval-images .size-mask-medium.bottom-left,
.builder-hero.text-w-oval-images .size-mask-medium.top-right,
.builder-hero.text-w-oval-images .size-mask-medium.bottom-right {
	bottom: unset;
	left: unset;
	right: unset;
	top: unset;
}

.builder-hero.text-w-oval-images .size-mask-medium.top-left,
.builder-hero.text-w-oval-images .size-mask-medium.bottom-left {
	left: 8px;
}

.builder-hero.text-w-oval-images .size-mask-medium.top-left,
.builder-hero.text-w-oval-images .size-mask-medium.top-right {
	top: -35px;
}

.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .size-mask-medium.top-left,
.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .size-mask-medium.top-right {
	top: 50%;
	transform: translateY(-50%);
	display: flex;
}

.builder-hero.text-w-oval-images .size-mask-medium.bottom-left,
.builder-hero.text-w-oval-images .size-mask-medium.bottom-right {
	top: 175px;
}

.builder-hero.text-w-oval-images .size-mask-medium.top-right,
.builder-hero.text-w-oval-images .size-mask-medium.bottom-right {
	right: 8px;
}

/*Text + Image V2*/

.builder-hero.text-image.v2 {
	overflow: clip;
	padding: 40px 0 80px;
}

.builder-hero.text-image.v2:has(.marquee-container) {
	padding-bottom: 0;
}

.builder-hero.text-image.v2 .container {
	padding-bottom: 0;
	padding-top: 0;
}

.builder-hero.text-image.v2 article {
	padding-right: var(--module-spacing-medium);
}

.builder-hero.text-image.v2 h1,
.builder-hero.text-image.v2 h1 .eyebrow {
	margin-bottom: 10px;
}

.builder-hero.text-image.v2 .btn {
	margin-top: 30px;
}

.builder-hero.text-image.v2 .media {
	aspect-ratio: 557/418;
	border-radius: 10px;
	grid-column: span 5;
	overflow: clip;
	width: calc(100% + 84px);
}

.builder-hero.text-image.v2 .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.builder-hero.text-image.v2 .marquee-container {
	background: var(--black);
	color: var(--white);
	margin-top: 64px;
	padding: 10px 0;
}

.builder-hero.text-image.v2 .marquee-container .marquee {
	align-items: center;
	display: flex;
	gap: 24px;
}

.builder-hero.text-image.v2 .marquee span {
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: calc(20rem/16);
	line-height: calc(12/20);
	margin-top: 5px;
}

/*****Builder Modules*****/

.sticky-container .builder-module {
	scroll-margin-top: 83px;
}

.header-sticky + main .sticky-container .builder-module {
	scroll-margin-top: 213px;
}

/***Sticky Jump Links***/

.builder-module.sticky-jump-links {
	padding: var(--module-spacing-large) 0;
}

.builder-module.sticky-jump-links.bkg-cream {
	background: var(--cream);
}

.builder-module.sticky-jump-links.bkg-yellow {
	background: var(--bright-yellow);
}

.builder-module.sticky-jump-links.bkg-light-blue {
	background: var(--light-blue);
}

.builder-module.sticky-jump-links.no-top-padding {
	padding-top: 0;
}

.builder-module.sticky-jump-links.no-bottom-padding {
	padding-bottom: 0;
}

.builder-module.sticky-jump-links .container.grid {
	gap: 65px 40px;
	grid-template-columns: 5fr 7fr;
}

.builder-module.sticky-jump-links h2,
.builder-module.sticky-jump-links h2 + p,
.builder-module.sticky-jump-links h3 ~ p {
	margin-bottom: 16px;
}

.builder-module.sticky-jump-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.builder-module.sticky-jump-links h3 {
	margin-bottom: 8px;
}

.builder-module.sticky-jump-links .jump-links-groups {
	display: flex;
	padding-left: 24px;
	flex-direction: column;
	gap: 30px 40px;
}

.builder-module.sticky-jump-links .jump-links-groups > li {
	display: grid;
	gap: 16px 40px;
	grid-template-columns: 166px 1fr;
}

.builder-module.sticky-jump-links .image-container {
	border-radius: 10px;
	height: 129px;
	overflow: hidden;
}

.builder-module.sticky-jump-links img {
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.builder-module.sticky-jump-links .btn.tertiary {
	margin-bottom: 24px;
}

.builder-module.sticky-jump-links .btn.tertiary::after {
	rotate: 90deg;
}

.builder-module.sticky-jump-links .jump-links-groups > li ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.builder-module.sticky-jump-links .pill.fill {
	background-color: var(--black);
	color: var(--white);
	display: inline-block;
	width: max-;
}

.builder-module.sticky-jump-links .pill.fill::after {
	background: url(icon-arrow.90cdc2b695.svg) no-repeat center;
	background-size: contain;
	border-radius: 100%;
	content: '';
	display: inline-block;
	filter: invert();
	height: 9px;
	margin-left: 6px;
	rotate: 90deg;
	width: 10px;
	transition: filter 0.25s ease;
}

.builder-module.sticky-jump-links .pill.fill:hover {
	background-color: var(--light-blue);
	color: var(--black);
}

.builder-module.sticky-jump-links .pill.fill:hover::after {
	filter: unset;
}

/*Sticky Nav*/

.sticky-jump-links-nav {
	margin-top: -98px;
	opacity: 0;
	overflow: scroll visible;
	padding: 17px 20px 30px;
	position: sticky;
	scrollbar-width: none;
	top: -1px;
	transition: opacity .25s ease, visibility 0.25s ease;
	visibility: hidden;
	z-index: 9999;
}

.header-sticky + main .sticky-jump-links-nav {
	margin-top: -226px;
	padding-top: 145px;
}

.sticky-jump-links-nav.super-sticky {
	opacity: 1;
	height: unset;
	visibility: visible;
}

.sticky-jump-links-nav .container {
	background-color: var(--white);
	border-radius: 56px;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.12);
	width: max-content;
	padding: 13px 40px;
}

.sticky-jump-links-nav ul,
.sticky-jump-links-nav li {
	align-items: center;
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sticky-jump-links-nav li ul {
	gap: 16px;
}

.sticky-jump-links-nav li li:first-child {
	border-left: 1px solid var(--black);
	padding-left: 24px;
}

.sticky-jump-links-nav li a {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: text-decoration-color 0.25s ease;
}

.sticky-jump-links-nav li > a.active {
	text-decoration-color: var(--bright-blue);
}

/***Tiers***/

.builder-module.tiers {
	background-color: var(--bright-yellow);
	padding: var(--module-spacing-medium) 0;
}

.builder-module.tiers h2 {
	margin-bottom: 30px;
}

.builder-module.tiers .card-container h3 {
	font-size: calc(35rem/16);
	line-height: calc(40/35);
}

.builder-module.tiers .details h3 {
	font-size: calc(40rem/16);
	line-height: calc(50/40);
	margin-bottom: 20px;
}

.builder-module.tiers .tiers-list h3:not(:first-child) {
	margin-top: 80px;
}

.builder-module.tiers .container > article {
	text-align: center;
}

.builder-module.tiers .container > article p {
	margin: 0 auto 80px;
	max-width: 60ch;
}

.builder-module.tiers ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.builder-module.tiers .details > *:last-child {
	margin-bottom: 0;
}

.builder-module.tiers .details p {
	font-size: calc(22rem/16);
	line-height: calc(35/22);
}

.builder-module.tiers ul:not(.tiers-list) li {
	font-size: calc(22rem/16);
	line-height: calc(30/22);
	padding: 0 0 14px 32px;
	position: relative;
}

.builder-module.tiers ul:not(.tiers-list) li::before {
	background: url(sparkles-bright-blue.161cd4236d.svg) no-repeat;
	background-size: 100%;
	content: '';
	filter: brightness(0);
	height: 19px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 19px;
}

.builder-module.tiers .tier:not(:last-of-type) {
	border-bottom: 2px solid var(--black);
	margin-bottom: var(--module-spacing-large);
	padding-bottom: var(--module-spacing-large);
}

.builder-module.tiers .tier > article {
	display: grid;
	gap: var(--gap);
	grid-template-columns: 7fr 5fr;
}

.builder-module.tiers .card-container {
	text-align: center;
}

.builder-module.tiers .card {
	background-color: var(--white);
	border-radius: 24px;
	margin-top: 44px;
	padding: 0 40px 20px;
}

.builder-module.tiers .pill.fill {
	background-color: var(--black);
	color: var(--white);
	font-size: calc(16rem/16);
	font-weight: bold;
	margin-inline: auto;
	padding: 12px 22px;
	transform: translateY(-50%);
	width: fit-content;
}

.builder-module.tiers .card > div {
	padding: 20px;
	position: relative;
}

.builder-module.tiers .card > div:not(:last-of-type)::after {
	background-color: var(--black);
	content: '';
	height: 1px;
	display: block;
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	width: 100px;
}

.builder-module.tiers .label {
	font: 600 calc(16rem/16)/calc(30/20) var(--body-font);
	text-transform: uppercase;
}

.builder-module.tiers .card > div:first-of-type .label {
	font-size: calc(20rem/16);
	line-height: calc(22/20);
}

.builder-module.tiers .card > div:first-of-type .price {
	font-size: calc(50rem/16);
}

.builder-module.tiers .price {
	font-family: var(--heading-font);
	font-size: calc(30rem/16);
	line-height: calc(60/50);
}

.builder-module.tiers .card-container > div:last-child {
	font-size: calc(22rem/16);
	margin-top: 30px;
}

.builder-module.tiers .btn-container {
	text-align: center;
	width: 100%;
}

.builder-module.tiers .btn-container .btn {
	margin-top: 60px;
}

/***Two Column Text***/

.builder-module.two-column-list {
	background: var(--light-blue);
	padding: var(--module-spacing-large) 0;
	position: relative;
}

.builder-module.two-column-list h2 {
	grid-column: 1 / -1;
	text-align: center;
	justify-self: center;
	max-width: 950px;
}

.builder-module.two-column-list h3 {
	width: fit-content;
}

.builder-module.two-column-list .content {
	grid-column: 1 / -1;
	background: var(--white);
	border-radius: 16px 16px 0 0;
	box-shadow: 0px 20px 50px 0px rgb(0 0 0 / 4%);
	display: flex;
	flex-direction: column;
	margin: 0 0 calc(-1 * var(--module-spacing-large));
	padding: 80px 100px;
	position: relative;
	z-index: 1;
}

.builder-module.two-column-list .two-column-container {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.builder-module.two-column-list .two-column-container .column {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 34px;
	grid-column: span 6;
}

.builder-module.two-column-list .two-column-container .column.wide {
	grid-column: span 7;
}

.builder-module.two-column-list .two-column-container .column.narrow {
	grid-column: span 5;
}

.builder-module.two-column-list .two-column-container .column.wide ul {
	columns: 2;
	column-gap: 40px;
}

.builder-module.two-column-list .two-column-container .list-container {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.builder-module.two-column-list h3.eyebrow.pill {
	font-size: calc(10rem / 16);
	letter-spacing: 2px;
	line-height: calc(13 / 10);
	max-width: max-content;
	margin-bottom: 10px;
}

.builder-module.two-column-list p {
	margin-bottom: 10px;
}

.builder-module.two-column-list ul {
	font-weight: 600;
	list-style: none;
	margin: 0;
	padding: 0;
}

.builder-module.two-column-list li + li {
	margin-top: 12px;
}

.builder-module.two-column-list li span {
	font-size: calc(13rem / 16);
	font-weight: 600;
	letter-spacing: 1.4px;
	line-height: calc(30 / 13);
}

.builder-module.two-column-list li {
	padding-left: 24px;
	position: relative;
}

.builder-module.two-column-list li:before {
	aspect-ratio: 1 / 1;
	background: var(--black);
	content: '';
	height: auto;
	left: 3px;
	position: absolute;
	top: 14px;
	transform: rotate(45deg);
	transform-origin: top;
	width: 5px;
}

.builder-module.two-column-list .btn-container {
	grid-column: 1 / -1;
	text-align: center;
}

.builder-module.two-column-list .btn.primary {
	margin-top: 60px;
}

/***Text + Image***/

.builder-module.text-image {
	overflow: clip;
}

.builder-module.text-image .container {
	padding-bottom: var(--module-spacing-x-small);
	padding-top: var(--module-spacing-large);
}

.builder-module.text-image h2 {
	margin-bottom: 30px;
}

.builder-module.text-image h2 .eyebrow {
	margin: 0 0 16px;
}

.builder-module.text-image:has(.image-align-bottom) article {
	grid-column: 1 / span 8;
}

.builder-module.text-image article > div::before {
	background: var(--black);
	content: '';
	display: block;
	height: 1.5px;
	margin: 28px 0;
	width: 60px;
}

.builder-module.text-image:has(.image-align-bottom) .grid {
	align-items: start;
}

.builder-module.text-image .image-align-bottom {
	display: flex;
	grid-column: 9/-1;
	height: calc(100% + var(--module-spacing-x-small) + 60px);
	top: -60px;
	position: relative;
}

.builder-module.text-image .image-align-bottom img {
	max-height: 100%;
	align-self: end;
	width: auto;
	margin-right: -60px;
	max-width: calc(100% + 60px);
	position: absolute;
}

.builder-module.text-image p {
	font-size: calc(18rem/16);
	line-height: calc(30/18);
}

.builder-module.text-image .btn.primary {
	margin: 40px 0 20px;
	display: block;
	max-width: max-content;
}

.builder-module.text-image .btn.center {
	margin-inline: auto;
}

.builder-module.text-image .btn.right {
	margin-left: auto;
	margin-right: 40px;
}

/***Testimonials***/

.testimonials.builder-module {
	overflow: hidden;
	padding: 60px 0;
	margin: 100px 0;
	position: relative;
}

.builder-module[class*="bkg"] + .testimonials.builder-module {
	margin-top: 0;
}

.page-builder:has(.testimonials.builder-module + .builder-module[class*="bkg"]) .testimonials.builder-module {
	margin-bottom: 0;
}

.testimonials.builder-module::before {
	background: url(watermark-gray.ffca96a397.svg) no-repeat -140px calc(100% + 103px)/400px auto var(--cream);
	border-radius: 20px;
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.testimonials.builder-module h2 {
	grid-column: 1 / span 4;
	height: max-content;
	padding: 100px 0 0;
}

.testimonials.builder-module .carousel-buttons {
	display: flex;
	gap: 12px;
	margin: 30px 0 40px;
}

.testimonials.builder-module .slick-arrow {
	position: static;
}

.testimonials.builder-module .carousel {
	grid-column: 5 / -1;
	overflow: unset;
	position: unset;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.testimonials.builder-module .slick-track {
	gap: unset;
}

.testimonials.builder-module .slide {
	height: fit-content;
	opacity: 0.5;
	margin-right: var(--gap);
	transition: opacity 0.25s ease;
	width: 372px;
}

.testimonials.builder-module .slide.slick-active,
.testimonials.builder-module .slide.slick-active + .slide {
	opacity: 1;
}

.testimonials.builder-module .slide.hide,
.testimonials.builder-module .slide.hide a {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

/***CTA***/

.page-template-page-builder .cta {
	margin-top: 20px;
}

.page-template-page-builder .cta.form-cta article {
	grid-column: 1 / -1;
}

.page-template-page-builder .cta.form-cta article > p {
	margin-bottom: 60px;
}

/***Image Carousel***/

.builder-module.image-carousel {
	padding: var(--module-spacing-x-small) 0;
	position: relative;
	overflow: hidden;
}

.image-carousel.bkg-full,
.image-carousel.bkg-two-thirds article:before,
.image-carousel.bkg-two-thirds .carousel:before {
	background: var(--cream);
}

.image-carousel.bkg-none {
	background: var(--container-max-width);
}

/*Text Content*/

.image-carousel article {
	align-items: flex-start;
	padding-bottom: var(--module-spacing-large);
	position: relative;
}

.image-carousel.bkg-two-thirds article:before {
	bottom: 0;
	content: '';
	height: calc(100% + var(--module-spacing-x-small));
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.image-carousel h2,
.image-carousel p {
	grid-column: span 6;
}

.image-carousel h2 {
	padding-bottom: 32px;
}

.image-carousel p {
	margin: 20px 0 0;
}

/*Carousel*/

.image-carousel .carousel {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	margin-top: 50px;
	overflow: unset;
	padding-left: calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
}

.image-carousel article + .carousel {
	margin-top: 0;
}

.image-carousel.bkg-two-thirds .carousel:before {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: calc(-1 * (var(--module-spacing-x-small) + 50px));
	width: 100vw;
	z-index: -1;
}

.image-carousel.bkg-two-thirds article + .carousel:before {
	height: 50%;
	top: 0;
}

.image-carousel .slick-arrow {
	right: calc(var(--container-outer-margin) + var(--container-outer-padding));
	top: -80px;
}

.image-carousel .slick-arrow.slick-next {
	right: calc(var(--container-outer-margin) + var(--container-outer-padding));
}

.image-carousel .slick-arrow.slick-prev {
	right: calc(var(--container-outer-margin) + var(--container-outer-padding) + 62px);
}

.image-carousel article + .carousel .slick-arrow {
	left: calc(var(--container-outer-margin) + var(--container-outer-padding));
	right: unset;
	top: -90px;
}

.image-carousel article + .carousel .slick-arrow.slick-next {
	left: calc(var(--container-outer-margin) + var(--container-outer-padding) + 62px);
}

.image-carousel .slick-track {
	gap: var(--gap);
}

.image-carousel .slide {
	height: max-content;
	width: calc(372 / 1440 * 100vw);
}

.image-carousel .image-container {
	border-radius: 20px;
	height: max-content;
	overflow: hidden;
	width: 100%;
}

.image-carousel .image-container .size-xlarge {
	aspect-ratio: 372 / 280;
	object-fit: cover;
	width: 100%;
}

/***Services***/

.builder-module.services {
	background: var(--cream);
	padding: var(--module-spacing-medium) 0;
}

.builder-module.services.no-top-padding {
	padding-top: 0;
}

.builder-module.services.no-bottom-padding {
	padding-bottom: 0;
}

.builder-module.services article {
	align-items: center;
	display: flex;
	grid-column: 1 / span 12;
	justify-content: space-between;
}

.builder-module.services article.left h2 {
	margin-right: auto;
}

.builder-module.services article.left .btn {
	min-width: fit-content;
}

.builder-module.services article.left .btn + .btn {
	margin-left: 30px;
}

.builder-module.services article.center {
	flex-direction: column;
	gap: var(--gap);
}

.builder-module.services .column-1 {
	grid-column: 1 / span 5;
	display: flex;
	flex-direction: column;
}

.builder-module.services .column-2 {
	grid-column: 7 / span 5;
	display: flex;
	flex-direction: column;
}

.builder-module.services h4.eyebrow + .btn.tertiary {
	margin: 10px 0 0;
}

.builder-module.services .row-container {
	padding-block: 30px;
}

.builder-module.services .row-container:not(:last-child) {
	border-bottom: 1px solid var(--light-brown);
}

.builder-module.services dl {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 0;
	margin: 10px 0 0;
	padding: 0 0 30px;
}

.builder-module.services dl:last-of-type {
	border-bottom: unset;
	padding: 0;
}

.builder-module.services dt {
	font: 400 calc(16rem / 16)/calc(26 / 16) var(--body-font);
	letter-spacing: 0.2px;
	width: 80%;
}

.builder-module.services dd {
	font: 600 calc(16rem / 16)/calc(25 / 16) var(--body-font);
	letter-spacing: 3px;
	margin: 0;
	text-align: right;
	width: 20%;
}

/***Linked Services***/

.linked-services {
	background: var(--cream);
	margin-bottom: var(--module-spacing-x-small);
	padding: var(--module-spacing-small) 0 var(--module-spacing-medium);
}

.linked-services h2,
.linked-services .add-on-services,
.linked-services .btn {
	grid-column: 1 / -1;
}

.linked-services article,
.linked-services ul {
	grid-column: span 6;
}

.linked-services h3 {
	margin-bottom: 22px;
}

.linked-services ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.linked-services ul:not(.grid) {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

/*Add on changes*/

.linked-services .add-on-heading {
	border-top: 1px solid var(--mid-gray);
	margin-top: 20px;
	padding-top: 60px;
}

.linked-services .add-on-services {
	row-gap: 25px;
}

.linked-services .add-on-services li {
	grid-column: span 6;
}

/*Service Item*/

.linked-services li a {
	align-items: center;
	background: var(--white);
	border-radius: 42px;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 8px;
	padding: 18px 130px 18px 42px;
	position: relative;
}

.linked-services li .arrow,
.linked-services li .eyebrow {
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
}

.linked-services li a:hover .arrow {
	background-color: var(--bright-blue);
}

.linked-services li .tooltip {
	flex-shrink: 0;
}

.linked-services li .eyebrow {
	right: 84px;
}

.linked-services .btn {
	margin: var(--module-spacing-x-small) auto 0;
	max-width: max-content;
}

/***FAQ***/

/* Most styles inherited from FAQ Page */

.builder-module.faq {
	margin: 0;
	padding: var(--module-spacing-small) 0;
}

.builder-module.faq.bkg-cream {
	background: var(--cream);
}

.builder-module.image-carousel.bkg-full + .builder-module.faq.bkg-cream {
	padding-top: 20px;
}

.faq h2 {
	grid-column: 3 / span 8;
	text-align: center;
}

.faq.bkg-cream .accordions button,
.faq.bkg-cream .accordions .content {
	background: var(--white);
}

/***List***/

.text-image.bkg-none + .list {
	padding-top: 0;
}

.list {
	padding: var(--module-spacing-medium) 0;
}

.list .grid {
	align-items: center;
}

.list article h2 {
	margin: 0 0 10px;
}

.list .container > .size-mask-medium {
	position: relative;
	max-width: unset;
	width: calc(474 / 372 * 100%);
}

.list .container .size-mask-medium img,
.list .container img.size-mask-medium {
	aspect-ratio: .76;
	border-radius: 9999px;
	margin-left: -60px;
	object-fit: cover;
	position: relative;
	width: calc(474 / 372 * 100%);
}

.list li {
	width: calc(578 / 681 * 100%);
}

/*Left Image*/

.list.image-left .container .size-mask-medium {
	grid-column: 1 / span 4;
	grid-row: 1;
	max-width: unset;
}

.list.image-left .container .size-mask-medium img,
.list.image-left .container img.size-mask-medium {
	margin-left: -60px;
	margin-right: calc(-1 * var(--gap));
}

.list.image-left article {
	grid-column: 6 / -1;
	grid-row: 1;
}

/*Right Image*/

.list.image-right .container .size-mask-medium {
	max-width: unset;
	grid-column: 9 / span 4;
	grid-row: 1;
}

.list.image-right .container .size-mask-medium img,
.list.image-right .container img.size-mask-medium {
	margin-left: calc(-1 * var(--gap));
	margin-right: -60px;
}

.list.image-right article {
	grid-column: 1 / span 7;
	grid-row: 1;
}

/***Locations***/

.locations-module {
	padding: var(--module-spacing-medium) 0 var(--module-spacing-small);
	position: relative;
}

.locations-module .location-cards::before {
	background: var(--off-white);
	bottom: calc(var(--module-spacing-small) * -1);
	content: '';
	height: calc(100% - 135px);
	left: var(--viewport-edge);
	position: absolute;
	width: 100vw;
}

/*Style 1*/

.locations-module h2 {
	margin: 0 0 var(--module-spacing-x-small);
	text-align: center;
}

.locations-module h2 .eyebrow {
	margin: 0 0 24px;
}

.locations-module h2 span:not(.eyebrow) {
	color: var(--cta-blue);
}

.locations-module .location-cards {
	margin-bottom: 0;
	position: relative;
}

/*Style 2*/

.locations-module.style2,
.locations-module.style3 {
	padding: 80px 0;
}

.locations-module.style2 .location-cards::before {
	bottom: -80px;
	height: calc(100% - 29px);
}

.locations-module.style2.four-column .location-cards li {
	grid-column: span 3;
}

.locations-module.style2 .location-cards .content-wrapper,
.locations-module.style3 .location-cards .content-wrapper {
	background: var(--white);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgb(0 0 0 / 2%);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	min-height: max-content;
	transition: all 0.25s ease;
}

.locations-module.style2 .location-cards .content-wrapper:has(> a:hover),
.locations-module.style3 .location-cards .content-wrapper:has(> a:hover) {
	box-shadow: 0 12px 30px rgb(0 0 0 / 8%);
}

.locations-module.style2 .location-cards .slick-slide .content-wrapper:has(> a:hover),
.locations-module.style3 .location-cards .slick-slide .content-wrapper:has(> a:hover) {
	box-shadow: 0 12px 30px rgb(0 0 0 / 2%);
}

.locations-module.style2 .location-cards .image img,
.locations-module.style2 .location-cards .image .fallback,
.locations-module.style3 .location-cards .image img,
.locations-module.style3 .location-cards .image .fallback {
	aspect-ratio: 372/174;
	border-radius: 8px 8px 0 0;
}

.locations-module.style2.four-column .location-cards .image img,
.locations-module.style2.four-column .location-cards .image .fallback {
	aspect-ratio: 269 / 151;
}

.locations-module.style2 .location-cards .image span,
.locations-module.style3 .location-cards .image span {
	bottom: auto;
	top: 50%;
	transform: translate(-50%,-50%);
}

.locations-module.style2 .location-cards article,
.locations-module.style3 .location-cards article {
	background-image: none;
	max-height: max-content;
	padding: 8px 30px 18px;
	position: static;
}

.locations-module.style2.four-column .location-cards article {
	padding: 8px 24px 100px;
}

.locations-module.style2 .location-cards h4,
.locations-module.style3 .location-cards h4 {
	margin-bottom: 8px;
}

.locations-module.style2.four-column .location-cards h4 {
	font-weight: 500;
}

.locations-module.style2 .location-cards ul.x-small,
.locations-module.style3 .location-cards ul.x-small {
	align-items: center;
	bottom: unset;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	line-height: 1;
	margin: 0 0 16px;
	min-height: 30px;
	padding: 0 16px;
	position: relative;
}

.locations-module.style2.four-column .location-cards ul.x-small {
	flex-direction: column;
	gap: 8px;
}

/*Style 3*/

.locations-module.style3 {
	background: var(--off-white);
	overflow: hidden;
}

.locations-module.style3:before {
	background: var(--off-white);
	bottom: 0;
	content: unset;
	height: 100%;
	left: 0;
	position: absolute;
	width: calc(100% - ((((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12) * 5 + (5 * var(--gap))) - var(--container-outer-margin) - var(--container-outer-padding) - 24px);
	z-index: -1;
}

.locations-module.style3 h2 {
	align-self: center;
	grid-column: span 4;
	padding-bottom: 64px;
	position: relative;
	text-align: left;
	z-index: 2;
}

.locations-module.style3 h2 .eyebrow {
	margin-bottom: 8px;
}

.locations-module.style3 .location-cards {
	align-self: center;
	display: block;
	grid-column: span 8;
	padding-left: 26px;
	position: static;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.locations-module.style3 .location-cards:before {
	display: none;
}

.locations-module.style3 .location-cards .slick-list {
	margin-top: -16px;
	overflow: hidden;
	padding-top: 16px;
}

.locations-module.style3 .location-cards .slick-track {
	gap: var(--gap);
}

.locations-module.style3 .slick-arrow {
	bottom: 0;
	left: 0;
}

.locations-module.style3 .slick-arrow.slick-next {
	left: 58px;
}

/***Overview***/

.overview .grid {
	align-items: center;
}

.overview article h2 {
	margin: 0 0 20px;
}

.overview article p.heading-6 {
	margin: 0;
}

.overview article .btn {
	margin: 30px 0 0;
}

.overview .text-content p:last-of-type {
	margin: 0;
}

.overview .text-content p:not(:last-of-type) {
	margin: 0 0 16px;
}

.overview table,
.builder-module.text-image table {
	max-width: 100%;
	width: 100% !important;
}

.overview table td {
	padding-right: 10px;
}

/*Plain*/

.overview.plain-layout {
	background: var(--cream);
	padding: var(--module-spacing-small) 0;
}

.overview.plain-layout article {
	grid-column: 1 / span 6;
}

.overview.plain-layout .text-content {
	grid-column: 7 / -1;
}

/*Image*/

.overview.image-layout .container {
	padding-bottom: var(--module-spacing-small);
	padding-top: var(--module-spacing-small);
}

.overview.image-layout .container:before {
	background: var(--light-blue);
	border-radius: 0 0 0 40px;
	content: '';
	height: 100%;
	position: absolute;
	right: calc(-1 * var(--container-outer-margin));
	top: 0;
	width: calc(var(--container-outer-margin) + 85%);
	z-index: -1;
}

.overview.image-layout .image-container {
	height: max-content;
	grid-column: 1 / span 5;
	width: 100%;
}

.overview.image-layout .image-container img.size-full,
.overview.image-layout .image-container .size-full img {
	aspect-ratio: 557 / 325;
	border-radius: 15px;
	margin-left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	max-width: unset;
	object-fit: cover;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding) - 20px);
}

.overview.image-layout article {
	grid-column: 6 / -1;
}

.overview.image-layout .text-content {
	margin: 20px 0 0;
}

/***Plain Text***/

.plain-text {
	background: url(watermark-gray.ffca96a397.svg) no-repeat;
	background-position: calc(100% + 100px) calc(100% + 30px);
	background-size: 300px;
	padding: var(--module-spacing-small) 0;
}

.plain-text.no-top-padding {
	padding-top: 0;
}

.plain-text.no-bottom-padding {
	padding-bottom: 0;
}

.builder-module.plain-text.bkg-cream {
	background-color: var(--cream);
}

.builder-module.plain-text.bkg-yellow {
	background-color: var(--bright-yellow);
}

.builder-module.plain-text.bkg-light-blue {
	background-color: var(--light-blue);
}

.plain-text.no-watermark {
	background: unset;
}

.plain-text + .plain-text {
	padding-top: 0;
}

.plain-text article {
	grid-column: 3 / span 8;
	/* text-align: center; */
}

.plain-text article > * {
	text-align: center;
}

.plain-text article h1,
.plain-text article h2,
.plain-text article h3,
.plain-text article h4,
.plain-text article h5,
.plain-text article h6 {
	margin: 0 0 26px;
}

.plain-text article > *:last-child {
	margin-bottom: 0;
}

.plain-text article ul {
	/* align-items: center; */
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0 auto 40px;
	/* max-width: max-content; */
	padding: 0;
}

.plain-text article ul[style="text-align: left;"] {
	align-items: start;
	margin: 0 0 30px 40px;
}

.plain-text article li {
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	max-width: max-content;
	padding: 0 0 0 32px;
	position: relative;
}

.plain-text article li:before {
	background: url(sparkles-bright-blue.161cd4236d.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: 19px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 19px;
}

.plain-text article li + li {
	margin-top: 10px;
}

.plain-text article li[style="text-align: center;"] {
	margin-left: auto;
	margin-right: auto;
}

.plain-text article ul[style="text-align: left;"] li,
.plain-text article li[style="text-align: left;"] {
	margin-left: 0;
	margin-right: 0;
}

.plain-text .btn.primary {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	max-width: max-content;
}

.plain-text p .btn.primary {
	display: inline-block;
}

.plain-text p[style="text-align: left;"] .btn.primary {
	display: inline-block;
	margin-left: unset;
}

/*Left-Aligned*/

.plain-text.left-aligned article > * {
	text-align: left;
}

.plain-text.left-aligned article {
	grid-column: 1 / -1;
}

/***Social***/

.social-block {
	margin: 40px 0;
}

.social-block .container {
	padding-bottom: var(--module-spacing-x-small);
	padding-top: 40px;
}

.social-block .container:before {
	background: var(--light-blue);
	background-image: url(watermark-blue.40a0ea85f4.svg);
	background-position: calc(100% + 100px) calc(100% + 100px);
	background-repeat: no-repeat;
	background-size: 250px;
	border-radius: 20px;
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: calc(100% - (2 * var(--container-outer-padding)));
	z-index: -1;
}

.social-block h2 {
	grid-column: 2 / span 10;
	margin: 0 0 -24px;
}

.social-block .left-content {
	grid-column: 2 / span 5;
}

.social-block p {
	margin: 0 0 20px;
}

.social-block ul {
	display: flex;
	gap: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-block .right-content {
	grid-column: 8 / span 4;
	margin: 0 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap) + 16px);
}

.social-block #mc_embed_signup form {
	width: 100% !important;
}

/***Location Details***/

.builder-module.services + .single-location-info,
.builder-module.linked-services + .single-location-info {
	margin-top: calc(var(--module-spacing-x-small) * -1);
}

.single-location-info {
	background: var(--bright-yellow);
	padding: var(--module-spacing-small) 0;
}

.single-location-info article {
	grid-column: span 7;
}

.single-location-info h2 {
	margin-bottom: 20px;
}

.single-location-info .btn.primary {
	margin-top: 10px;
}

.single-location-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-location-info article > ul {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;
	list-style: none;
	margin-top: var(--module-spacing-x-small);
	padding: 0;
}

.single-location-info address {
	font-style: normal;
	font-weight: bold;
}

.single-location-info li a {
	align-items: center;
	display: flex;
	font-weight: 700;
	gap: 8px;
	margin-bottom: 8px;
}

.single-location-info li a:hover {
	text-decoration: underline;
}

.single-location-info .media {
	grid-column: span 5;
}

.single-location-info .media img {
	aspect-ratio: 704/697;
	border-radius: 24px;
	object-fit: cover;
	width: 100%;
}

/***Double Promo***/

.double-promo {
	background-color: var(--light-blue);
	padding: var(--module-spacing-x-small) 0;
}

.double-promo > .container {
	flex-direction: column;
}

.double-promo h2 {
	text-align: center;
	margin: 0 auto 40px;
	max-width: 578px;
}

.double-promo h2 span {
	font-style: italic;
}

.double-container {
	background: url(watermark.275b444a69.svg) no-repeat var(--white);
	background-position: top -47px right -62px;
	background-size: 250px;
	border-radius: 41px;
	padding: 65px 103px 40px;
	position: relative;
}

.double-columns {
	flex-wrap: nowrap;
	gap: 40px;
	margin-bottom: 30px;
}

.double-columns:not(:has(h3)) {
	margin-bottom: 10px;
}

.double-columns .col {
	position: relative;
	width: 50%;
}

.double-columns .col .pill {
	left: 50%;
	position: absolute;
	top: -15px;
	transform: translateX(-50%);
	z-index: 1;
}

.double-img-container {
	border-radius: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

.double-img,
.double-img img {
	aspect-ratio: 372/209;
	object-fit: cover;
	width: 100%;
}

.double-columns ul {
	list-style: none;
	margin: 0;
	padding-left: 25px;
}

.double-columns li {
	font-weight: 600;
	margin-bottom: 10px;
	padding-left: 15px;
	position: relative;
}

.double-columns li:last-of-type {
	margin-bottom: 0;
}

.double-columns li::before {
	background: url(diamond-blue.191a452906.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 8px;
	left: 0;
	padding-left: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.double-container .eyebrow {
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

.double-container .heading-5 {
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: fit-content;
}

.double-container .heading-5::before {
	background: url(blue-sparkle-1.3a6e64c614.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 37px;
	left: -67px;
	position: absolute;
	top: -5px;
	width: 32px;
}

.double-container .heading-5::after {
	background: url(blue-sparkle-2.7512a2a084.svg);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -2px;
	content: '';
	height: 26px;
	right: -52px;
	position: absolute;
	width: 25px;
}

.double-promo .primary.btn {
	margin: 40px auto 0;
}

/*** Membership ***/

.builder-module.membership-benefits {
	background: var(--white);
	padding-top: 100px;
}

.builder-module.membership-benefits::before { 
	bottom: 0;
	height: calc(100% - 100px);
	top: auto;
}

.builder-module.membership-benefits .media-container {
	align-self: start;
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	grid-column: span 5;
	margin: 148px 40px var(--module-spacing-small) -62px;
	width: calc(100% + 22px);
}

.builder-module.membership-benefits .media {
	width: calc(50% - 10px);
}

.builder-module.membership-benefits .media:last-child {
	margin: -10px auto 0;
}

.builder-module.membership-benefits .media img {
	aspect-ratio: .83;
	border-radius: 259.5px;
	object-fit: cover;
	position: static;
	transform: none;
	width: 100%;
}

.builder-module.membership-benefits article {
	padding: 100px 0;
}

.builder-module.membership-benefits h2 {
	margin-bottom: 24px;
}

.builder-module.membership-benefits article p {
	margin-bottom: 15px;
}

.builder-module.membership-benefits ul {
	margin-bottom: 40px;
}

.builder-module.membership-benefits .membership-levels .pricing {
	font-size: calc(10rem/16);
	font-weight: 700;
	letter-spacing: 2px;
	margin: 10px 0 13px;
}

/*** Service Spotlight ***/

.service-spotlight {
	background: var(--bright-yellow);
	border: 20px solid var(--white);
	border-radius: 100px 0;
	padding: 64px 0;
}

.service-spotlight article {
	align-self: center;
	grid-column: span 7;
	padding-right: 63px;
}

.service-spotlight h2,
.service-spotlight h2 .eyebrow {
	margin-bottom: 10px;
}

.service-spotlight h2 {
	font-weight: 400;
}

.service-spotlight p {
	margin: 0;
}

.service-spotlight .service-card {
	background: var(--white);
	border-radius: 20px;
	grid-column: span 5;
	padding: 20px 20px 30px;
}

.service-spotlight .media {
	aspect-ratio: 435/245;
	border-radius: 20px;
	margin-bottom: 16px;
	overflow: clip;
	position: relative;
}

.service-spotlight .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.service-spotlight .content {
	padding: 0 10px;
}

.service-spotlight .service-card .pill {
	left: 16px;
	position: absolute;
	top: 16px;
}

.service-spotlight .service-card h3 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}

.service-spotlight .service-card p {
	margin-bottom: 20px;
}

/***Value Props***/

.value-props {
	padding: 80px 0;
}

.value-props article {
	grid-column: span 6;
}

.value-props h2 {
	font-weight: 400;
	margin-bottom: 15px;
}

.value-props h2 .eyebrow {
	margin-bottom: 10px;
}

.value-props p {
	font-weight: 600;
	margin: 0;
}

.value-props article:nth-of-type(2) {
	padding-left: 40px;
}

.value-props ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.value-props li {
	background: var(--light-blue);
	border-radius: 16px;
	display: flex;
	gap: 8px;
	padding: 15px 16px 19px 15px;
}

.value-props li span {
	align-items: center;
	background: var(--bright-blue);
	border-radius: 100%;
	color: var(--white);
	display: flex;
	flex-shrink: 0;
	font-size: calc(12rem/16);
	height: 24px;
	justify-content: center;
	margin-top: 1px;
	width: 24px;
}

.value-props p.small {
	margin-bottom: 30px;
}

/*** Sticky Mobile Button ***/

.sticky-mobile-button {
	background: var(--light-blue);
	border-radius: 16px;
	bottom: 20px;
	filter: drop-shadow(0px 12px 30px rgba(0, 0, 0, 0.12));
	left: 20px;
	position: fixed;
	width: calc(100vw - 40px);
	z-index: 3;
}

.sticky-mobile-button:hover {
	background: var(--bright-blue);
	color: var(--white);
}

/***************************************************************************************************************************************************************************************/

/*CAREERS ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.careers-archive-hero {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat calc(100% + 146px) calc(100% + 91px)/400px auto var(--light-blue);
	margin-bottom: 85px;
	padding: 65px 0 70px;
}

.careers-archive-hero .grid,
.careers-intro .grid {
	align-items: center;
}

.careers-archive-hero article {
	grid-column: span 6;
}

.careers-archive-hero h1,
.careers-archive-hero h1 .eyebrow,
.careers-intro h2 {
	margin-bottom: 20px;
}

.careers-archive-hero p,
.careers-intro p {
	margin: 0;
}

.careers-archive-hero .media {
	grid-column: 8 / span 5;
}

.careers-archive-hero .media img,
.careers-intro .media img {
	aspect-ratio: 476/350;
	border-radius: 20px;
	object-fit: cover;
	width: 100%;
}

/***Intro***/

.careers-intro {
	margin-bottom: 85px;
}

.careers-intro .media {
	grid-column: span 4;
}

.careers-intro .media img {
	aspect-ratio: 372/280;
}

.careers-intro article {
	grid-column: span 8;
	padding-left: 35px;
}

/***Benefits***/

.careers-benefits {
	margin-bottom: var(--module-spacing-medium);
	position: relative;
}

.careers-benefits:before {
	background: url(watermark-gray.ffca96a397.svg) no-repeat calc(100% + 136px) -100px/400px auto var(--cream);
	border-radius: 50px;
	content: '';
	height: 100%;
	left: var(--module-spacing-x-small);
	position: absolute;
	top: 0;
	width: calc(100% - (var(--module-spacing-x-small) * 2));
}

.careers-benefits article {
	grid-column: 2 / span 7;
	padding: var(--module-spacing-medium) 0;
}

.careers-benefits h2 {
	margin-bottom: 20px;
}

.careers-benefits ul {
	display: flex;
	flex-direction: column;
	font-weight: 600;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.careers-benefits .media {
	align-self: end;
	grid-column: span 4;
	margin-left: -40px;
	max-width: 350px;
	padding-right: 24px;
}

.careers-benefits p {
	margin: 32px 0 0;
}

/***Careers Listings***/

.careers-listings .eyebrow.line-wrap {
	margin-bottom: 32px;
}

.careers-listings .accordions button,
.careers-listings .accordions button > span {
	align-items: center;
}

.careers-listings .accordions button > span {
	display: flex;
}

.careers-listings .accordions .pill {
	margin-left: 20px;
}

.careers-listings .accordions .eyebrow > svg {
	font-size: calc(12rem/16);
	margin-right: 10px;
}

.careers-listings .accordions button .icon {
	margin-left: 37px;
}

.careers-listings .accordions p {
	max-width: 534px;
}

.careers-listings .accordions .btn {
	margin: 25px 0 0;
	max-width: max-content;
}

/***Contact***/

.post-type-archive-careers .join-contact .grid::before {
	border-radius: 0;
}

/***************************************************************************************************************************************************************************************/

/*CAREERS SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.careers-hero {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat calc(100% + 146px) calc(100% + 150px)/400px auto var(--light-blue);
	padding: var(--module-spacing-small) 0;
}

.careers-hero .btn.tertiary {
	padding: 0 0 0 25px;
}

.careers-hero .btn.tertiary:after {
	background-color: transparent;
	background-size: 11px auto;
	height: 100%;
	left: 0;
	right: auto;
	transform: scale(-1,1);
	top: 0;
	width: 11px;
}

.careers-hero .btn.tertiary:hover::after {
	transform: translateX(-5px) scale(-1,1);
}

.careers-hero h1 {
	margin: 40px 0 30px;
}

.careers-hero .eyebrow svg {
	font-size: calc(17rem/16);
}

.careers-hero .eyebrow {
	align-items: center;
	display: flex;
	gap: 10px;
}

.careers-hero .eyebrow .pill {
	margin-left: 30px;
}

/***Job Details***/

.job-details {
	background: var(--light-blue);
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.job-details .container:before {
	background: var(--white);
	border-radius: 50px;
	content: '';
	left: var(--container-outer-padding);
	height: calc(100% + (var(--module-spacing-medium) * 2));
	position: absolute;
	top: calc(var(--module-spacing-medium) * -1);
	width: calc(100% - (var(--container-outer-padding) *2));
	z-index: -1;
}

.job-details .grid {
	row-gap: var(--module-spacing-small);
}

.job-details article {
	grid-column: 3 / span 8;
}

.job-details h2 {
	margin-bottom: 10px;
}

.job-details article *:last-child {
	margin: 0;
}

.job-details ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.job-details ul li {
	padding-left: 15px;
	position: relative;
}

.job-details ul li:before {
	background: var(--bright-blue);
	content: '';
	height: 6px;
	left: 0px;
	position: absolute;
	top: 10px;
	transform: rotate(45deg);
	width: 6px;
}

/***Apply***/

.job-apply {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat -150px calc(100% + 150px)/480px auto var(--light-blue);
	padding: var(--module-spacing-large) 0 var(--module-spacing-medium);
}

.job-apply article {
	grid-column: span 5;
}

.job-apply h2,
.job-apply p {
	margin-bottom: 25px;
}

.job-apply p.x-small {
	color: var(--dark-gray);
	margin: 0;
}

.job-apply .form {
	grid-column: 7 / span 6;
}

.job-apply .form .gform_footer button {
	margin: 40px 0 0;
}

/***************************************************************************************************************************************************************************************/

/*MQ MIN-WIDTH 1600*/

/***************************************************************************************************************************************************************************************/

@media only screen and (min-width: calc(1600rem/16)) {

	/***Home***/

	.hero h1 {
		font-size: calc(95px + (140 - 95) * ( (100vw - 1600px) / ( 2560 - 1600) ));
	}

	.hero p.large {
		font-size: calc(24px + (24 - 22) * ( (100vw - 1600px) / ( 2560 - 1600) ));
	}

	/***Locations***/

	.location-detail-hero h1.heading-2 {
		font-size: calc(70px + (90 - 70) * ( (100vw - 1600px) / ( 2560 - 1600) ));
	}

	/***FAQs***/

	.faq-hero h1 {
		font-size: calc(95px + (140 - 95) * ( (100vw - 1600px) / ( 2560 - 1600) ));
	}

	.faq-hero p.large {
		font-size: calc(24px + (24 - 22) * ( (100vw - 1600px) / ( 2560 - 1600) ));
	}

	/***Our Story***/

	.our-story .top .image {
		max-height: 560px;
		overflow: hidden;
	}

}


/***************************************************************************************************************************************************************************************/

/*MQ MIN-WIDTH 1778 (1778 is when the container width is ~1600)*/

/***************************************************************************************************************************************************************************************/

@media only screen and (min-width: calc(1778rem/16)) {

	:root {
		--container-width: var(--container-max-width);
	}

	/***Footer***/

	footer .intro {
		position: relative;
	}

	footer .intro:before {
		/*background: var(--black);*/
		content: '';
		height: calc(100% + 98px + var(--gap));
		position: absolute;
		right: -89px;
		top: calc(-1*var(--module-spacing-x-large));
		width: 100%;
		z-index: 1;
	}

	footer .intro > * {
		position: relative;
		z-index: 2;
	}

	footer .copyright {
		border-top: none;
		position: relative;
	}

	footer .copyright:before {
		background: var(--black);
		content: '';
		height: calc(100% + 20px + 40px);
		left: 0;
		position: absolute;
		top: -20px;
		width: 434px;
		z-index: 1;
	}

	footer .copyright:after {
		background: rgba(255, 255, 255, 0.35);
		content: '';
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}

	footer .copyright > * {
		position: relative;
		z-index: 2;
	}

	.builder-module.text-image .image-align-bottom img {
		height: 100%;
		max-width: unset;
		width: auto;
	}

	.builder-module.text-image p:not(:last-child) {
		font-size: calc(22rem/16);
		line-height: calc(35/22);
		margin: 0 0 16px;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1500 - Smaller Desktop Sizes / Larger Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1500rem/16)) {

	.services .treatment-category article {
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 30px;
		text-align: center;
	}
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1400 - Smaller Desktop Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1400rem/16)) {

	:root {
		--container-width: 100%;
		--container-outer-margin: 0px;
	}

	/***Home***/

	/*Hero*/

	.hero img.size-mask-tall,
	.hero .size-mask-tall img {
		margin-left: 10px;
	}

	.hero .spinning-link {
		right: -20px;
	}

	/*About Intro*/

	.about-intro ul.grid {
		margin: 0;
		width: 100%;
	}

	/*Services Intro*/

	.services-intro .carousel .slide {
		width: calc(562 / 1400 * 100vw);
	}

	/*Shop Intro*/

	.shop-intro img.size-mask-medium,
	.shop-intro .size-mask-medium img {
		margin: 0 0 0 10px;
	}

	/*Premium Memberships*/

	.home .premium-memberships {
		padding-top: 67px;
	}

	.home .premium-memberships .container > article {
		grid-column: span 6;
		padding: 0;
	}

	.home .premium-memberships .container > a {
		margin-top: 50px;
	}

	/***Giving Back Page***/

	/*Hero*/

	.giving-hero h1 {
		margin-left: 20px;
	}

	.giving-hero p {
		margin-right: 20px;
	}

	/*More Partners*/

	.more-partners .slide {
		width: calc(385 / 1400 * 100vw);
	}

	/*** Services ***/

	.tech-value-props h2 {
		margin-left: 0;
		width: 100%;
	}

	.services aside {
		margin-left: 0;
		padding-right: 42px;
	}

	.tech-value-props .container.grid {
		grid-template-columns: 1fr;
	}

	.tech-value-props h2 {
		text-align: center;
	}

	.tech-value-props .container.grid > * {
		grid-column: 1;
	}

	.services aside {
		grid-column: span 3;
	}

	.services .services-sections {
		grid-column: span 9;
	}

	.services .services-sections {
		padding-left: 40px;
	}

	.services .treatment-category article {
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 30px;
		text-align: center;
	}

	.services .treatment-category:not(:last-of-type) {
		margin-bottom: 40px;
	}

	.services .treatment-category article > * {
		grid-column: 1;
	}

	.services .main-category .description-container {
		margin-top: 20px;
	}

	.services .sub-category p {
		margin-top: 10px;
	}

	.services .style-small article.sub-category {
		margin-bottom: 20px;
	}

	.services ul + article.sub-category {
		margin-top: 40px;
	}

	/***Page Builder***/

	/**Hero**/

	/*Text + Image*/

	.builder-hero.text-image.bkg-style-offset .container:before {
		width: calc(1150 / 1400 * 100%);
	}

	/*Two Column Text*/

	.builder-hero.two-column-text .container {
		padding: 0 calc( var(--container-outer-padding) + 20px );
	}

	/*Two Images Centered*/

	.two-images-centered-hero .media,
	.two-images-centered-hero article + .media {
		margin: 0;
	}

	.builder-module.text-image .image-align-bottom {
		right: 0;
	}
	
	/* Text Image v2 */
	
	.builder-hero.text-image.v2 .media {
		width: 100%;
	}

	/**Overview**/

	.overview.image-layout .container:before {
		width: calc(var(--container-outer-margin) + 80%);
	}

	/**List**/

	/*Left Image*/

	.list.image-left .container .size-mask-medium {
		grid-column: 1 / span 5;
		width: calc(100% - var(--gap));
	}

	.list.image-left .container .size-mask-medium img,
	.list.image-left .container img.size-mask-medium {
		margin-left: 0;
		margin-right: 0;
	}

	/*Right Image*/

	.list.image-right .container .size-mask-medium {
		grid-column: 8 / -1;
		width: 100%;
	}

	.list.image-right .container .size-mask-medium img,
	.list.image-right .container img.size-mask-medium {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Membership Benefits */
	
	.builder-module.membership-benefits .media-container {
		margin: var(--module-spacing-small) 0 var(--module-spacing-small);
		width: 100%;
	}
	
	/* CTA - Heading Image */
	
	.heading-image-cta .image-container {
		margin: 0;
	}
	
	.cta.heading-image-cta .image-container img {
		width: 100%;
	}

	/*** Press Archive ***/

	.cta.image-cta h2 {
		font-size: calc(46rem/16);
		letter-spacing: -.1px;
		line-height: calc(58/46);
	}

	.cta.image-cta .image-container .size-full {
		max-width: 100%;
	}

	.cta.image-cta article {
		padding-left: 40px;
	}

	/***Our Values***/

	.our-values .sticky-image {
		right: -20px;
	}

	/*** Location Detail ***/

	.location-detail-hero .size-xlarge img, .location-detail-hero img.size-xlarge {
		margin-top: 60px;
	}

	/***Memberships Page***/

	/*Premium Memberships*/

	.premium-memberships .left-image {
		width: calc(190 / 1400 * 100%);
	}

	.premium-memberships .right-image {
		width: calc(180 / 1400 * 100%);
	}

	.premium-memberships .content {
		padding: 60px calc(90 / 1400 * 100vw) 40px;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1200 - Smaller Desktop Sizes / Larger Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1200rem/16)) {

	:root {
		--container-outer-padding: 40px;
	}

	html.active,
	html.active body {
		height: 100%;
		overflow: hidden;
	}

	.mobile-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	/***Body Styles***/

	h1,
	.heading-1 {
		font-size: calc(75rem / 16);
		letter-spacing: 0.08px;
		line-height: calc(65 / 75);
	}

	p.large,
	ul.large,
	ol.large,
	.large-text p,
	.large-text ol,
	.large-text ul {
		font-size: calc(20rem / 16);
		letter-spacing: 0.18px;
		line-height: calc(30 / 20);
	}

	p.xx-small,
	ul.xx-small,
	ol.xx-small {
		font-size: calc(14rem / 16);
		letter-spacing: 0.3px;
		line-height: calc(20 / 14);
	}

	.eyebrow {
		font-size: calc(14rem / 16);
		letter-spacing: 2.63px;
		line-height: calc(25 / 14);
	}

	/***Header***/

	header {
		padding: 0;
		position: relative;
	}

	header.header-sticky + main {
		margin-top: 104px;
	}

	header.active {
		position: absolute;
		z-index: 999999;
	}

	header .logo {
		margin: 0;
		padding: 11px var(--container-outer-padding) 16px;
		position: relative;
		z-index: 9997;
	}

	header .logo img {
		height: 29px;
		width: auto;
	}

	header .open-search {
		display: none;
	}

	header .mobile-menu {
		align-items: center;
		background: var(--black);
		border: 0;
		cursor: pointer;
		display: flex !important;
		height: 48px;
		flex-direction: column;
		justify-content: center;
		margin: 0 var(--container-outer-padding) 0 auto;
		outline: none;
		overflow: hidden;
		position: relative;
		top: 0;
		width: 48px;
		z-index: 999;
		--menu-bar-height: 1px; /*Height of an individual menu bar*/
		--menu-bar-margin: 7px; /*Amount of spacing between the menu bars*/
		--menu-bar-width: 22px; /*Width of the menu bars*/
		transform: translate3d(0, 0, 0);
	}

	header .mobile-menu span:not(.accessibility) {
		background: var(--white);
		border-radius: 1px;
		display: block;
		height: var(--menu-bar-height);
		position: relative;
		width: var(--menu-bar-width);
	}

	header .mobile-menu span:nth-of-type(2) {
		margin: var(--menu-bar-margin) 0;
	}
	header.active .mobile-menu {
		z-index: 9999;
	}

	/*Close*/

	header.active .mobile-menu span:nth-of-type(1) {
		transform: translateY(calc(var(--menu-bar-height) + var(--menu-bar-margin))) rotate(45deg);
	}

	header.active .mobile-menu span:nth-of-type(2) {
		margin-right: auto;
		width: 0;
	}

	header.active .mobile-menu span:nth-of-type(3) {
		transform: translateY(calc((var(--menu-bar-height) + var(--menu-bar-margin)) * -1)) rotate(-45deg);
	}

	/*Top Bar*/

	header .top-bar {
		margin-bottom: 8px;
	}

	/*Nav*/

	header nav {
		align-items: center;
		background: var(--white);
		display: flex;
		flex-direction: column;
		height: 100vh;
		justify-content: center;
		left: 0;
		margin-left: 0;
		opacity: 0;
		overflow: hidden;
		padding: 20px;
		position: absolute;
		top: 0;
		transform: translate3d(0,0,0);
		transition: .3s;
		visibility: hidden;
		width: 100%;
		z-index: 9998;
	}

	header.active nav {
		opacity: 1;
		visibility: visible;
		background: url(watermark.275b444a69.svg) no-repeat calc(100% + 68px) calc(100% + 40px)/260px auto var(--white);
	}

	header #back-to-main-nav {
		display: flex;
		left: 46px;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 37px;
		visibility: hidden;
		z-index: 99;
	}

	header #back-to-main-nav > svg {
		display: none;
	}

	header #back-to-main-nav .icon {
		color: var(--black);
		margin-right: 7px;
		order: -1;
		transition: .25s ease;
	}

	header #back-to-main-nav .icon svg {
		height: 1em;
		position: relative;
		transform: none;
		width: auto;
	}

	header #back-to-main-nav:hover .icon {
		transform: translate3d(-5px, 0, 0);
	}

	/*Open*/

	/* header.dropdown-open #back-to-main-nav {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	header.dropdown-open nav {
		overflow: hidden;
	}

	header.dropdown-open #menu-main > li > a {
		opacity: 0;
	} */

	header.active a:hover {
		color: var(--black);
	}

	header.active #menu-top-right-header {
		gap: 20px;
		position: fixed;
		z-index: 9999999;
		bottom: 20px;
		left: var(--container-outer-padding);
		flex-direction: row-reverse;
		justify-content: space-between;
		width: calc(100vw - 2 * var(--container-outer-padding));
		border-top: 1px solid #40404026;
	}

	header.active #menu-top-right-header li {
		font: 600 calc(14rem/16)/calc(20/14) var(--body-font);
		letter-spacing: .3px;
		margin-right: auto;
	}

	/*Hide telephone from bottom right of mobile menu*/
	header.active #menu-top-right-header li:first-child {
		display: none;
	}

	header.active #menu-top-right-header a {
		padding-top: 15px;
	}

	/*Dropdown*/

	header #menu-main > li > .sub-menu {
		background: var(--white);
		height: 100%;
		overflow-y: auto;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 16px;
		transform: translate3d(0, 0, 0);
		visibility: hidden;
		width: 100%;
		z-index: 1;
	}

	header #menu-main > li.active > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	/* Mobile Nav Layout */

	header nav {
		justify-content: start;
		padding-top: 173px;
		background-position: calc(100% + 68px) calc(100% + 58px);
	}

	header .sub-menu {
		background: none;
		box-shadow: none;
		display: none;
		padding: 16px 12px 12px;
		position: static;
	}

	header .sub-menu > li {
		padding: 0 0 0 18px;
		position: relative;
	}

	header .sub-menu > li:before {
		aspect-ratio: 1 / 1;
		background: var(--black);
		content: '';
		height: auto;
		left: 0;
		position: absolute;
		top: 50%;
		transform: rotate(45deg) translateY(-50%);
		transform-origin: top;
		width: 4px;
	}

	header #menu-main-header .menu-item-has-children.active > .sub-menu {
		display: flex;
		flex-direction: column;
		/*gap: 16px;*/
		gap: 0px;
	}

	header .sub-menu::before {
		content: none;
	}

	header #menu-main-header .menu-item-has-children.active > a {
		opacity: 1;
	}

	header #menu-main-header .menu-item-has-children.active > .sub-menu a {
		background: none;
		font-family: var(--body-font);
		font-size: calc(14rem / 16);
		font-weight: 600;
		letter-spacing: 2.5px;
		line-height: calc(23 / 14);
		margin: 0;
		min-width: 0;
		opacity: 1;
		padding: 0;
		text-transform: uppercase;
		/*width: fit-content;*/
		width: 100%;
		border-radius: 0;
		padding: 8px 0;
	}

	header nav > ul {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		height: 100vh;
		justify-content: flex-start;
		padding: 154px var(--container-outer-padding) 0;
		position: fixed;
		top: 0;
		width: 100%;
	}

	header nav ul > li {
		padding: 0;
	}

	header nav ul .header-btn {
		position: fixed;
		top: 48px;
		left: 0;
	}

	.admin-bar header nav ul .header-btn {
		top: 81px;
	}

	header nav .menu > li:not(.header-btn),
	header nav li:not(.header-btn) a {
		margin-bottom: 0;
		text-align: left;
		width: 100%;
	}

	header nav .menu > li:not(.header-btn) {
		border-bottom: 1px solid rgb(64 64 64 / 15%);
		padding: 0 0 12px;
	}

	header nav li:not(.header-btn) a {
		display: block;
		font: 700 calc(26rem/16)/calc(36/26) var(--heading-font);
		letter-spacing: .4px;
		position: relative;
		text-transform: none;
	}

	header .header-btn a {
		margin-left: var(--container-outer-padding);
	}

	header .menu-item-has-children > a {
		padding-bottom: 0;
	}

	header nav .menu-item-has-children > a:before,
	header nav .menu-item-has-children > a:after {
		background: var(--black);
		border-radius: 1px;
		content: '';
		display: block;
		height: 2px;
		margin-left: unset;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: top;
		transition: transform 0.25s ease;
		width: 14px;
	}

	header nav .menu-item-has-children > a:before {
		height: 14px;
		right: 6px;
		width: 2px;
	}

	header nav .menu-item-has-children.active > a:before {
		transform: rotate(-270deg) translateY(-50%);
	}

	header nav .menu-item-has-children:hover > a:after {
		transform: translateY(-50%);
	}

	header .menu-item-has-children.active > a:after {
		transform: translateY(-50%);
	}

	header .sub-menu a {
		padding: 0;
	}

	/***Home***/

	.hero article,
	.hero .image {
		padding-top: 30px;
	}

	.hero .image {
		align-self: flex-start;
	}

	.about-intro article {
		grid-column: 1 / -1;
	}

	.quiz-intro .image .image-container {
		right: 50%;
		width: calc(100% - 50px);
	}

	.services-intro .carousel .slide {
		width: calc(324 / 768 * 100vw);
	}

	.services-intro .addons a {
		flex-direction: column;
		gap: 6px;
		text-align: center;
	}

	.services-intro .addons .image {
		width: 80px;
	}

	.services-intro .addons h3 {
		flex-direction: column;
		gap: 6px;
		margin-bottom: 8px;
	}

	.membership-benefits img {
		bottom: -84px;
	}

	.membership-routines {
		padding: var(--module-spacing-medium) 0 var(--module-spacing-small);
	}

	.membership-routines ul {
		gap: var(--gap);
	}

	/*Premium Memberships*/

	.home .premium-memberships .container > article {
		grid-column: span 6;
		margin-right: calc(-1*var(--gap));
		width: calc(100% + var(--gap));
	}

	/*Shop Intro*/

	/*** Blog Detail ***/

	.page-content .blog-tags {
		grid-column-start: 2;
	}

	.page-content .content {
		grid-column: 2 / span 10;
	}

	/* Related Posts */

	.related-posts .heading-3 {
		font-size: calc(46rem/16);
		letter-spacing: -.1px;
		line-height: calc(58/46);
	}

	/***Giving Back Page***/

	/*Featured Partners*/

	.featured-partners article {
		padding-left: 0;
	}

	.featured-partners article p {
		width: 100%;
	}

	/*More Partners*/

	.more-partners .carousel:before {
		height: 240px;
	}

	/*** Services ***/

	.services-sections .heading-6 {
		font-size: calc(22rem / 16);
		letter-spacing: 0.31px;
		line-height: calc(30 / 22);
	}

	/***Join Our Team***/

	.join-hero .size-mask-medium-horizontal,
	.join-hero h1 {
		width: 100%;
	}

	.join-hero h1 {
		margin: 0;
		padding-bottom: 60px;
	}

	/***Page Builder***/

	/**Hero**/

	/*Text + Image*/

	.builder-hero.text-image article {
		width: calc(100% + var(--gap));
	}

	/*Two Column Text*/

	.builder-hero.two-column-text {
		padding: 80px 0 120px;
	}

	/*Two Images Centered*/

	.two-images-centered-hero .media {
		grid-column: span 5;
		margin: 0;
	}

	.two-images-centered-hero article {
		grid-column: span 7;
		text-align: left;
	}

	.two-images-centered-hero article + .media {
		display: none;
	}

	/***Sticky Jump Links***/

	.header-sticky + main .sticky-jump-links-nav {
		margin-top: -193px;
		padding-top: 112px;
	}

	.builder-module.sticky-jump-links {
		padding-block: var(--module-spacing-x-small);
	}

	.builder-module.sticky-jump-links .jump-links-groups {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 0;
	}

	.builder-module.sticky-jump-links .container.grid,
	.builder-module.sticky-jump-links .jump-links-groups > li {
		height: fit-content;
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	.builder-module.sticky-jump-links .image-container {
		height: 93px;
		width: 120px;
	}

	.builder-module.sticky-jump-links .jump-links-groups > li ul {
		justify-content: center;
	}

	/***Overview***/

	.overview.image-layout .grid {
		align-items: flex-start;
	}

	.overview.image-layout .image-container {
		margin-top: 70px;
	}

	.overview.image-layout .image-container .size-full {
		width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
	}

	/*** Testimonials Module ***/

	.testimonials.builder-module .heading-3 {
		font-size: calc(46rem/16);
		letter-spacing: -.1px;
		line-height: calc(58/46);
	}

	.testimonials.builder-module .slide.slick-active + .slide {
		opacity: .5;
	}

	/**List**/

	.list li {
		width: calc(100% - 20px);
	}

	/**Text w/Oval Images**/

	.builder-hero.text-w-oval-images article {
		grid-column: 4 / span 6;
	}

	/**Tiers */

	.builder-module.tiers .card-container h3 {
		font-size: calc(28rem/16);
	}

	.builder-module.tiers .details h3 {
		font-size: calc(30rem / 16);
	}

	.builder-module.tiers ul:not(.tiers-list) li {
		font-size: calc(18rem/16);
	}

	.builder-module.tiers .tiers-list h3:not(:first-child) {
		margin-top: 60px;
	}

	/**Locations Style 2**/

	.locations-module.style2.four-column .location-cards li {
		grid-column: span 6;
	}

	/**Locations Style 3**/

	.locations-module.style3::before {
		display: none;
	}

	.locations-module.style3 .container {
		display: block;
	}

	.locations-module.style3 h2,
	.locations-module.style3 .location-cards {
		grid-column: 1 / -1;
	}

	.locations-module.style3 .location-cards {
		padding: 0;
		position: relative;
	}

	.locations-module.style3 .location-cards:before {
		bottom: -80px;
		display: block;
		height: calc(100% - 29px);
		top: auto;
	}

	/***Blog Archive***/

	.blog-archive-hero {
		background: var(--light-blue);
		margin-top: 12px;
		text-align: left;
	}

	.blog-archive-hero .image-container {
		display: none;
	}

	.blog-archive-hero .image-container .left-image,
	.blog-archive-hero .image-container .right-image {
		display: none;
	}

	.blog-archive-hero select {
		border-radius: 25px;
		margin: 30px auto 0;
		max-width: 100%;
		width: 335px;
	}

	.blog-posts .blog-nav {
		flex-direction: column;
		gap: 30px;
	}

	.blog-featured-post .image-container,
	.blog-featured-post article {
		grid-column: span 6;
	}

	/*** Press Archive ***/

	.press-hero h1 {
		font-size: calc(46rem/16);
		letter-spacing: -.1px;
		line-height: calc(58/46);
	}

	.press-hero .image-container {
		width: 110%;
		margin-left: -10%;
	}

	/*** Location Detail ***/

	.location-detail-hero .grid {
		gap: 40px;
		grid-template-columns: 1fr;
	}

	.location-detail-hero .grid > * {
		grid-column: 1;
	}

	.location-detail-hero .spinning-static {
		display: none;
	}

	.location-detail-hero .size-xlarge img, .location-detail-hero img.size-xlarge {
		border-radius: 10px;
		margin: 0 auto;
		max-width: 640px;
		min-width: unset;
		width: 100%;
	}

	.location-detail-hero article {
		align-items: center;
		display: flex;
		flex-direction: column;
		padding: 36px 0 0;
	}

	.location-detail-hero article > * {
		width: fit-content;
	}

	.location-detail-hero h1 {
		margin-bottom: 20px;
		text-align: center;
	}

	.location-detail-hero .subheading {
		text-align: center;
	}

	.location-detail-hero .subheading::before {
		margin: 0 auto 16.5px;
	}

	.location-detail-hero address {
		font-size: 1rem;
		font-style: normal;
		line-height: calc(26/16);
		margin-bottom: 14px;
		text-align: center;
	}

	.location-detail-hero address span {
		display: none;
	}

	.location-detail-hero .directions {
		align-items: center;
		font: 600 calc(14rem/16)/calc(20/16) var(--body-font);
		gap: 8px;
		margin-bottom: 16px;
	}

	.location-detail-hero .tel {
		margin-bottom: 30px;
	}

	.location-detail-hero .btn.primary {
		margin-bottom: 8px;
	}

	.location-detail-hero::before {
		height: 72px;
	}

	.location-detail-hero .tel.mobile-only,
	.location-detail-hero .directions.mobile-only {
		display: flex !important;
		margin-left: 0;
	}

	.location-detail-hero .tel + .tel {
		margin-top: 12px;
	}

	.location-giving ul:not(:has(li:nth-child(2))) li {
		grid-column: 3 / span 8;
	}

	/***Memberships Page***/

	.membership article {
		grid-column: span 10;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1100 - Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1100rem/16)) {

	.location-treatments .size-mask-medium {
		display: none;
	}

	.location-treatments article,
	.location-treatments .second-treatments article {
		grid-column: 1 / -1;
	}

	.location-treatments .second-treatments article {
		padding: 80px 40px 90px 0;
	}

	.location-treatments .second-treatments::before {
		border-radius: 0;
		width: 100vw;
		top: 0;
	}

	.builder-module.two-column-list .two-column-container .column.wide,
	.builder-module.two-column-list .two-column-container .column.narrow {
		grid-column: 1 / -1;
	}

	.builder-module.two-column-list .two-column-container .column:not(:first-of-type) {
		margin-top: 40px;
	}

	.builder-module.two-column-list .two-column-container .column.wide ul,
	.builder-module.two-column-list .two-column-container .column.narrow ul {
		columns: 2;
	}

	/*** Builder Module - Two Column List ***/

	.builder-module.two-column-list .content {
		padding-inline: 60px;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 950 - Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(950rem/16)) {

	/***Body Styles***/

	:root {
		--module-spacing-x-small: 22px;
		--module-spacing-small: 36px;
		--module-spacing-medium: 48px;
		--module-spacing-large: 60px;
		--module-spacing-x-large: 75px;
	}
	
	.tablet-only {
		display: block !important;
	}
	
	.all-desktop-only {
		display: none !important;
	}

	h3,
	.heading-3 {
		font-size: calc(50rem / 16);
		letter-spacing: 0.08px;
		line-height: calc(58 / 50);
	}

	h4,
	.heading-4 {
		font-size: calc(40rem / 16);
		letter-spacing: -0.09px;
		line-height: calc(52 / 40);
	}

	h5,
	.heading-5 {
		font-size: calc(30rem / 16);
		letter-spacing: 0.08px;
		line-height: calc(40 / 30);
	}

	h6,
	.heading-6 {
		font-size: calc(22rem / 16);
		letter-spacing: 0.31px;
		line-height: calc(30 / 22);
	}

	/***Footer***/

	footer:before {
		display: none;
	}

	footer .container {
		grid-template-columns: 1fr;
	}

	footer .intro,
	#menu-main-footer {
		grid-column: 1;
	}

	footer .intro {
		/*display: flex;*/
		flex-wrap: wrap;
		gap: 0 100px;
		padding-bottom: 40px;
		position: relative;
	}

	footer .intro:before {
		background: var(--black);
		content: '';
		height: calc(100% + 80px);
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		top: -60px;
		width: calc(100% + 2*var(--container-outer-padding));
		z-index: 1;
	}

	footer .intro > * {
		position: relative;
		z-index: 2;
	}

	footer .intro .logo {
		flex: 0 0 225px;
	}

	footer .intro ul {
		margin-top: -50px;
	}

	footer .intro .newsletter-container {
		flex: 1 1 calc(100% - 325px);
	}

	footer .intro form {
		margin-top: 0;
	}

	footer .intro button {
		height: 30px;
		width: 30px;
	}

	footer .intro p,
	footer .intro input[type=email],
	#menu-main-footer li li a,
	#menu-main-footer > li > a,
	footer .copyright p,
	footer .copyright a {
		font-size: calc(14rem / 16);
		font-weight: 600;
	}

	footer .intro p {
		margin-bottom: 30px;
	}

	#menu-main-footer {
		gap: 40px 20px;
		padding-top: 44px;
	}

	#menu-main-footer > li {
		gap: 27px;
	}

	footer .copyright {
		flex-direction: column-reverse;
		gap: 25px;
		margin-top: 32px;
	}

	footer .copyright p,
	footer .copyright a {
		font-weight: 400;
	}

	footer .copyright p {
		text-align: center;
	}

	.email-popup {
		display: block;
	}

	/***Home***/

	/*Hero*/

	.hero {
		padding-top: 50px;
	}

	.hero:before {
		height: 54px;
	}

	.hero article,
	.hero .image {
		grid-column: span 6;
		padding-top: 0;
	}

	.hero article {
		padding-bottom: 100px;
	}

	.hero .image {
		align-self: flex-end;
		overflow: hidden;
		padding-bottom: 118px;
		width: calc(100% + var(--container-outer-padding));
	}

	.hero img.size-mask-tall,
	.hero .size-mask-tall img {
		margin-left: 0;
		max-width: unset;
		width: calc(443 / 364 * 100%);
	}

	.hero .spinning-link {
		bottom: 5px;
		left: calc(50% + (38 / 364 * 100%));
		right: unset;
		transform: translateX(-50%);
	}

	/*About Intro*/

	.about-intro ul.grid {
		gap: calc(50 / 768 * 100vw);
		grid-template-columns: repeat(3, calc(300 / 768 * 100vw));
		margin: -33px 0 0 calc(-1 * var(--container-outer-padding));
		overflow: auto;
		padding: 33px var(--container-outer-padding) 21px;
		position: relative;
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	/*Quiz Intro*/

	.quiz-intro {
		padding-bottom: 0;
	}

	.quiz-intro:before {
		display: none;
	}

	.quiz-intro article,
	.quiz-intro .image {
		grid-column: 1 / -1;
	}

	.quiz-intro article {
		padding: 33px 0 28px;
		text-align: center;
	}

	.quiz-intro h2 {
		margin-bottom: 24px;
	}

	.quiz-intro h2 span {
		margin-bottom: 10px;
	}

	.quiz-intro h2 .icon {
		margin: 0 auto 20px;
	}

	.quiz-intro .image {
		border-radius: 0;
		left: 0;
		margin: 83px calc(-1 * var(--container-outer-padding)) 0;
		width: calc(100% + 2*var(--container-outer-padding));
	}

	.quiz-intro .image:before {
		display: none;
	}

	.quiz-intro .image .image-container {
		left: 50%;
		width: calc(234 / 375 * 100%);
		position: relative;
	}

	/* .quiz-intro .image .size-full {
		bottom: -33px;
	} */

	.quiz-intro .spinning-link {
		left: 50%;
		top: -83px;
		transform: translateX(-50%);
	}

	/*Services Intro*/

	.services-intro article {
		margin-bottom: 136px;
	}

	.services-intro article > * {
		grid-column: 1 / -1;
	}

	.services-intro article h2 {
		padding-bottom: 0;
		text-align: center;
	}

	.services-intro article p {
		margin: -13px 0 48px;
		text-align: center;
	}

	.services-intro article .btn.primary {
		display: block;
		margin: 0 auto;
		max-width: max-content;
	}

	.services-intro .carousel,
	.testimonials:not(.builder-module) .carousel {
		padding-left: var(--container-outer-padding);
	}

	.services-intro .carousel .slick-arrow {
		left: calc(50% + 25px + 6px);
		top: -94px;
		transform: translateX(-50%);
	}

	.services-intro .carousel .slick-arrow.slick-prev {
		left: calc(50% - 25px - 6px);
		transform: scale(-1, 1) translateX(50%);
	}

	.services-intro .carousel .slide {
		padding: 0;
	}

	.services-intro .carousel .image .icon {
		height: 40px;
		left: 8px;
		top: 13px;
		width: 40px;
	}

	.services-intro .carousel .image .icon img {
		height: 23px;
		width: 23px;
	}

	.services-intro .carousel .image .pill {
		bottom: unset;
		left: unset;
		right: 8px;
		top: 8px;
	}

	.services-intro .carousel h3 {
		flex-wrap: nowrap;
		gap: 20px;
		margin-bottom: 8px;
	}

	.services-intro .carousel h3 span {
		font: 700 calc(16rem / 16)/calc(25 / 16) var(--body-font);
		letter-spacing: 3px;
		margin-top: 10px;
	}

	.services-intro .carousel p {
		margin-bottom: 13px;
	}

	.services-intro .addons .image {
		width: 70px;
	}

	/*Locations*/

	.locations,
	.testimonials:not(.builder-module) {
		padding-top: var(--module-spacing-small);
	}

	.location-cards {
		gap: 24px;
	}

	.location-cards article {
		padding: 32px 5px 36px;
	}

	.locations article h3 span {
		margin: 12px auto 0;
	}

	/*Membership Benefits*/

	.membership-benefits .spinning-static {
		left: calc(55 / 768 * 100vw);
		right: unset;
	}

	.membership-benefits .image {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: calc(-1 * (var(--gap) + 28px));
		width: 100%;
	}

	.membership-benefits .image .image-container {
		display: block;
		margin-left: auto;
		max-height: unset;
		position: relative;
		right: -24px;
		transform: scaleX(-1);
		width: calc(480 / 688 * 100%);
	}

	.membership-benefits .image-container img {
		bottom: -28px;
		width: 100%;
	}

	.membership-benefits article {
		grid-column: 1 / -1;
		grid-row: 1;
		padding: 100px 0 0;
	}

	.membership-levels {
		gap: 30px;
	}

	.membership-levels li {
		padding-top: 10px;
	}

	.membership-levels .heading-6 {
		font-size: calc(28rem / 16);
		letter-spacing: 0.4px;
		line-height: calc(40 / 28);
	}

	.membership-levels p.xx-small {
		font-size: calc(12rem / 16);
		letter-spacing: 0.2px;
		line-height: calc(18 / 12);
	}

	.membership-benefits .perks {
		margin-bottom: 40px;
	}

	/*Premium Memberships*/

	.home .premium-memberships {
		background-position: 50%;
	}

	.home .premium-memberships .container > a {
		grid-column: 8 / span 5;
	}

	.home .premium-memberships .container > a svg:first-of-type {
		left: -15px;
		top: -95px;
	}

	.home .premium-memberships .container > a svg:last-of-type {
		bottom: -60px;
		right: -15px;
	}

	/*Membership Routines*/

	.membership-routines article {
		grid-column: 1 / -1;
		margin-bottom: 20px;
	}

	.membership-routines ul {
		padding: 0;
	}

	.membership-routines .image {
		margin-bottom: 40px;
		padding: 0;
	}

	.membership-routines li .icon.large {
		bottom: -32px;
		height: 56px;
		width: 56px;
	}

	.membership-routines li .icon.large img {
		height: 32px;
		width: 32px;
	}

	.membership-routines h3.heading-6 {
		font-size: calc(26rem / 16);
		letter-spacing: 0.4px;
		line-height: calc(36 / 26);
		margin-bottom: 2px;
	}

	/*Testimonials*/

	.testimonials:not(.builder-module) h2 {
		margin-bottom: 65px;
		padding-left: 0;
		padding-top: 108px;
		max-width: 646px;
		width: 100%;
	}

	.testimonials:not(.builder-module) h2:before {
		top: 0;
		transform: unset;
	}

	.testimonials:not(.builder-module) .carousel .slick-arrow {
		right: var(--container-outer-padding);
		top: 165px;
	}

	.testimonials:not(.builder-module) .carousel .slick-arrow.slick-prev {
		right: calc(var(--container-outer-padding) + 50px + 12px);
	}

	.testimonials:not(.builder-module) .carousel .slick-track {
		gap: 30px;
	}

	.testimonials:not(.builder-module) .carousel .slide {
		padding: 40px 20px 47px;
		width: calc(315 / 768 * 100vw);
	}

	.testimonials:not(.builder-module) blockquote p {
		margin-bottom: 20px;
	}

	/*Shop Intro*/

	.shop-intro article {
		grid-column: 1 / -1;
		grid-row: 2;
		padding: 10px 0 50px;
		text-align: center;
	}

	.shop-intro p.large {
		font-size: calc(22rem / 16);
		letter-spacing: 0.2px;
		line-height: calc(35 / 22);
	}

	.shop-intro .container > .size-mask-medium {
		grid-column: 3 / span 8;
	}

	.shop-intro img.size-mask-medium,
	.shop-intro .size-mask-medium img {
		grid-row: 1;
		margin: -35px 0 0;
	}

	/***Memberships Page***/

	.membership .size-xlarge {
		max-height: 480px;
		max-width: calc(270 / 650 * 100%);
	}

	/*Memberships*/

	.membership .sparkly-list {
		padding: 0;
	}

	.membership article {
		grid-column: 1 / -1;
		text-align: center;
	}

	.levels-container {
		padding: 20px 0 30px;
	}

	.levels-container .membership-levels {
		grid-column: 1 / -1;
	}

	.levels-container::before {
		border-radius: 0;
	}

	.levels-container .size-xlarge {
		height: 210px;
		max-height: none;
		max-width: none;
		right: -20px;
		width: auto;
	}

	.membership-perks {
		grid-column: 1 / span 6;
		margin: 0 0 var(--module-spacing-large);
	}

	.membership:has(.btn.primary) .membership-perks {
		margin-bottom: 0;
	}

	.membership-perks ul {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.membership .btn.primary {
		grid-column: 1 / -1;
		margin: 0 0 var(--module-spacing-large);
	}

	/*Premium Memberships*/

	.premium-memberships .left-image,
	.premium-memberships .right-image {
		display: none;
	}

	.premium-memberships h2,
	.premium-memberships .content {
		grid-column: 1 / -1;
	}

	.premium-memberships h2 .eyebrow {
		margin: 0 auto 25px;
		max-width: 400px;
	}

	.premium-memberships .content {
		margin: 0 0 calc(-1 * var(--module-spacing-large));
		padding: 60px 50px 40px;
	}

	/*About Memberships*/

	.membership-about .size-mask-medium {
		align-self: center;
		margin-left: 0;
	}

	.membership-about article {
		padding: 0;
	}

	/***Faqs***/

	.faq-groups,
	.faq .accordions,
	.cta article,
	.faq-hero article,
	.faq-hero img.size-mask-tall,
	.faq-hero picture.size-mask-tall {
		grid-column: 1 / -1;
	}

	.faq-hero {
		padding: var(--module-spacing-small) 0;
	}

	.faq-hero::before {
		background-image: none;
		bottom: 0;
		height: calc(100% - 109px);
		top: auto;
	}

	.faq-hero .grid {
		gap: 0;
	}

	.faq-hero article {
		margin-left: var(--viewport-edge);
		order: 2;
		padding: 0 var(--container-outer-padding);
		text-align: center;
		width: 100vw;
	}

	.faq-hero p {
		margin-bottom: 40px;
	}

	.faq-hero img.size-mask-tall,
	.faq-hero .size-mask-tall img {
		height: 218px;
		margin: 0 auto 5px;
		width: auto;
	}

	.faq-groups .content > *,
	.faq .content > * {
		width: 100% !important;
		max-width: 100%;
	}

	.accordions img.alignleft,
	.accordions .alignleft img,
	.accordions img.alignright,
	.accordions .alignright img,
	.accordions img.aligncenter,
	.accordions .aligncenter img,
	.accordions img.alignnone,
	.accordions .alignnone img {
		max-width: 100%;
	}

	.faq-hero .faq-links {
		justify-content: center;
		flex-wrap: nowrap;
		width: max-content;
	}

	.faq-hero .scroll-container {
		height: fit-content;
		margin-left: var(--viewport-edge);
		overflow: visible auto;
		width: 100vw;
	}

	.faq-hero .scroll-container::-webkit-scrollbar {
		display: none;
	}

	.faq-hero .faq-links li:first-of-type {
		margin-left: calc(-1* var(--viewport-edge));
	}

	.faq-hero .faq-links li:last-of-type {
		margin-right: calc(-1* var(--viewport-edge));
	}

	.cta.form-cta::before {
		border-radius: 0;
	}

	/*** Services ***/

	.accordions button .tooltip:hover .tool-pop,
	.tech-value-props {
		display: none;
	}

	.services .services-sections.active {
		z-index: 3;
	}

	.services aside {
		background-color: var(--white);
		bottom: 0;
		cursor: pointer;
		height: fit-content;
		left: 50%;
		margin: 0;
		padding: 0;
		position: fixed;
		top: unset;
		translate: -50% 0;
		width: 100%;
		z-index: 3;
	}

	.services aside::before {
		background-color: var(--light-blue);
		content: '';
		display: block;
		height: 54px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1;
	}

	.services aside > h2 {
		position: relative;
	}

	.services aside > h2:after {
		background-image: url(caret-up.fe44a4932c.svg);
		background-repeat: no-repeat;
		background-size: 10px;
		content: '';
		display: inline-block;
		height: 10px;
		margin: 0 0 0 5px;
		position: relative;
		top: -2px;
		transition: all 250ms ease;
		width: 10px;
		z-index: -1;
	}

	.services aside.open > h2:after {
		scale: 1 -1;
		top: 2px;
	}

	.services aside h2 {
		display: block;
		margin: 0 auto;
		padding: 19px 0 15px;
		text-align: center;
		width: 100%;
	}

	.services aside ul {
		display: none;
		padding: 20px 0;
	}

	.services aside.open ul {
		display: block;
	}

	.services aside ul .heading-6 {
		font: 600 calc(13rem/16) / calc(20/13) var(--body-font);
		letter-spacing: 1.4px;
		text-align: center;
		text-transform: uppercase;
	}

	.services aside .active a {
		padding-left: 0;
	}

	.services aside .active a::before {
		display: none;
	}

	.services-hero + .services {
		margin-top: 0;
	}

	.services .services-sections {
		grid-column: 1 / -1;
		padding-left: 0;
	}

	.services .services-sections::before {
		border-radius: 0;
		left: var(--viewport-edge);
		width: calc(100% + 2*var(--container-outer-padding));
	}

	.services-hero::before, .giving-hero::before, .join-values::before {
		border-radius: 0;
		left: 0;
		width: 100%;
	}

	.services-hero .size-xlarge {
		padding-right: 0;
	}

	.services-location-tabs-controls > li .btn {
		padding: 19px 30px;
		min-width:auto;
	}

	.accordions button .tooltip.giving,
	.accordions button .tooltip.best-seller {
		background-position-x: 10px;
		background-repeat: no-repeat;
		border-radius: 9px;
		font: 700 calc(8rem/16) / calc(10/8) var(--body-font);
		height: fit-content;
		letter-spacing: 1.6px;
		margin: auto 0;
		padding: 4px 9px 4px 20px;
		vertical-align: middle;
		width: fit-content;
	}

	/*** Blog Detail ***/

	.default-hero {
		padding: 40px 0 0;
		margin-top: 12px;
	}

	.default-hero::before {
		border-radius: 0;
		height: calc(100% - 131px);
		width: 100%;
	}

	.default-hero .container.grid {
		grid-template-columns: 1fr;
	}

	.default-hero .container.grid > * {
		grid-column: 1;
	}

	.default-hero .image-container {
		aspect-ratio: 335 / 189;
	}

	.default-hero .image-container .size-full {
		border-radius: 10px;
		position: static;
		width: 100%;
	}

	.page-content .blog-tags {
		gap: 15px;
	}

	/* Product Promo */

	.product-promo .image-container {
		width: 196px;
		min-height: unset;
		top: -98px;
		right: 50%;
		translate: 50% 0;
	}

	.product-promo article {
		align-items: center;
		display: flex;
		flex-direction: column;
		margin-top: 98px;
		text-align: center;
	}

	.product-promo article > :not(.image-container) {
		margin-right: 0;
	}

	.product-promo h2 {
		margin-top: calc((196px / 2) - 10px);
	}

	.product-promo .pill.fill.small {
		margin: 0 auto 10px;
	}

	/* Featured Links */

	.page-content .content ul:not(.share-links) li:not(:last-child) {
		margin-bottom: 20px;
	}

	.page-content .content .featured-links ul, .featured-links ul {
		font-size: calc(16rem/16);
	}

	/* Related Posts */

	.related-posts h2 {
		grid-column: 1 / span 6;
	}

	.related-posts .carousel,
	.related-posts .carousel .blog-card {
		width: 100%;
	}

	.related-posts .carousel {
		grid-column: 7 / -1;
	}

	.related-posts .container.grid {
		display: block;
	}

	.related-posts .container.grid > * {
		text-align: center;
	}

	.related-posts .carousel-buttons {
		display: flex;
		gap: 12px;
		margin: 30px auto 40px;
		justify-content: center;
	}

	.related-posts .carousel-buttons {
		display: flex;
		gap: 12px;
		margin: 30px 0 40px;
	}

	.related-posts .carousel-buttons {
		display: flex;
		gap: 12px;
		margin: 30px 0 40px;
	}

	.related-posts .carousel-buttons {
		display: flex;
		gap: 12px;
		margin: 30px 0 40px;
	}

	.related-posts .slide {
		width: 280px;
	}


	/***Giving Back Page***/

	/*Hero*/

	.giving-hero {
		padding: var(--module-spacing-small) 0 var(--module-spacing-x-small);
	}

	.giving-hero h1,
	.giving-hero p {
		grid-column: 2 / span 10;
	}

	.giving-hero h1 {
		margin-left: 0;
	}

	.giving-hero p {
		margin: -20px 0 0;
	}

	/*Featured Partners*/

	.featured-partners .image-container {
		grid-column: span 5;
	}

	.featured-partners article {
		grid-column: span 7;
	}

	/*More Partners*/

	.more-partners h2,
	.more-partners .container > p {
		grid-column: 2 / span 10;
		text-align: center;
	}

	.more-partners h2:before {
		left: 50%;
		transform: translateX(-50%);
	}

	.more-partners .container > p {
		margin: 0;
		padding: 15px 0 0;
		position: relative;
	}

	.more-partners .container > p:before {
		background: var(--light-blue);
		content: '';
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: 100vw;
		z-index: -1;
	}

	.more-partners .carousel {
		padding-top: 110px;
	}

	.more-partners .carousel:before {
		height: 230px;
	}

	.more-partners .carousel .slick-arrow {
		left: calc(50% - 50px - 31px);
		transform: translate3d(-50%, 0, 0);
	}

	.more-partners .carousel .slick-arrow.slick-prev {
		transform: scale(-1, 1) translate3d(-50%, 0, 0);
	}

	.more-partners .carousel .slick-arrow.slick-next {
		left: calc(50% + 31px);
	}

	.more-partners .slide {
		width: calc(380 / 950 * 100vw);
	}

	.more-partners .slide:not(.slick-active) {
		opacity: 0.8;
	}

	/*** Contact ***/

	.contact-hero h1 {
		font-size: calc(60rem/16);
		font-weight: 700;
		line-height: calc(68/60);
	}

	/***Join Our Team***/

	.join-hero .grid {
		gap: 30px;
	}

	.join-hero h1,
	.join-hero .size-mask-medium-horizontal {
		grid-column: 1 / -1;
		padding: 0;
		text-align: center;
	}

	.join-hero .size-mask-medium-horizontal {
		margin: 0 auto;
		max-width: 100%;
		width: 305px;
	}

	.join-values {
		margin-top: -114px;
		padding-top: 175px;
	}

	.join-perks .image-container {
		grid-column: span 6;
		margin-left: 0;
		width: 100%;
	}

	.join-perks li {
		margin: 0;
	}

	.join-perks article,
	.join-contact article {
		grid-column: span 6;
	}

	.join-contact .grid::before {
		border-radius: 0;
	}

	.join-contact form .two-column .ginput_container {
		flex-direction: column;
		gap: 25px;
		width: 100%;
	}

	.gfield--width-half,
	.gfield.two-column .gform-grid-col {
		width: 100%;
	}

	/***Locations Archive***/

	.location-cards li {
		grid-column: span 6;
	}

	/***Page Builder***/

	/**Hero**/

	/*Text + Image*/

	.builder-hero.text-image .grid {
		align-items: flex-start;
	}

	/*Two Column Text*/

	.builder-hero.two-column-text .container {
		padding: 0 calc(2*var(--container-outer-padding));
		text-align: center;
	}

	.builder-hero.two-column-text.bkg-yellow:before {
		background-image: none;
		border-radius: 0;
		left: 0;
		width: 100%;
	}

	.builder-hero.two-column-text {
		margin-bottom: 80px;
		padding: 60px 0;
	}

	.builder-hero.two-column-text .grid {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.builder-hero.two-column-text div:has(h1) {
		margin-right: 0;
	}

	.builder-hero.two-column-text h1 {
		font-size: calc(38rem / 16);
		font-weight: 700;
		letter-spacing: .1px;
		line-height: calc(45 / 38);
		margin: 0;
		text-align: center;
	}

	.builder-hero.two-column-text h1 + .btn.primary {
		margin: 24px auto 0;
	}

	.builder-hero.two-column-text p {
		font-size: 1rem;
		letter-spacing: .2px;
		line-height: calc(26 / 16);
		text-align: center;
	}

	.builder-hero.two-column-text .spinning-link {
		left: 50%;
		transform: translateX(-50%);
	}

	/*Two Images Centered*/

	.two-images-centered-hero .media,
	.two-images-centered-hero article {
		grid-column: 1/-1;
	}

	.two-images-centered-hero .media {
		border-radius: 25px;
	}

	.two-images-centered-hero article {
		text-align: center;
	}

	.two-images-centered-hero .promo {
		margin-top: 40px;
		padding: 20px 40px;
	}
	
	/* Text Image V2 */
	
	.builder-hero.text-image.v2 .container.grid {
		gap: 0;
	}
	
	.builder-hero.text-image.v2 article {
		padding: 0;
		text-align: center;
	}
	
	.builder-hero.text-image.v2 h1 {
		margin-bottom: 24px;
	}
	
	.builder-hero.text-image.v2 .media {
		margin-bottom: 20px;
	}
	
	.builder-hero.text-image.v2 .btn {
		margin-left: auto;
		margin-right: auto;
	}

	/***MODULES***/

	/***Sticky Jump Links***/

	.builder-hero.two-column-text + .page-builder .sticky-container .sticky-jump-links:first-child {
		padding-top: 0;
	}

	.sticky-jump-links h2 {
		font-size: calc(60rem/16);
		font-weight: 700;
		line-height: calc(68/60);
	}

	/**CTA**/

	.cta.image-cta.oval-mask {
		margin-bottom: 0;
	}

	/**Testimonials**/

	.testimonials.builder-module h2 {
		grid-column: 1 / span 6;
		margin-bottom: 40px;
		padding: 90px 0 0;
	}

	.testimonials h2::before {
		left: 50%;
		translate: -50%;
	}

	.testimonials.builder-module .carousel,
	.testimonials.builder-module .carousel .blog-card {
		width: 100%;
	}

	.testimonials.builder-module .carousel {
		grid-column: 7 / -1;
	}

	.testimonials.builder-module {
		padding: 48px 0 60px;
	}

	.testimonials.builder-module .container.grid {
		display: block;
	}

	.testimonials.builder-module .container.grid > * {
		text-align: center;
	}

	.testimonials.builder-module .carousel-buttons {
		display: flex;
		gap: 12px;
		margin: 18px auto 0;
		justify-content: center;
	}

	.testimonials.builder-module .slide {
		width: 280px;
	}

	.testimonials.builder-module .slide.slick-active + .slide {
		opacity: 1;
	}

	/**List**/

	.list.image-left .container .size-mask-medium,
	.list.image-right .container .size-mask-medium {
		max-width: 275px;
		width: calc(275 / 335 * 100%);
	}

	/**Image Carousel**/

	.image-carousel .carousel {
		margin-top: 0;
	}

	.image-carousel.bkg-two-thirds .carousel:before {
		content: none;
	}

	.builder-module.image-carousel.bkg-two-thirds {
		padding-bottom: 0;
	}

	.builder-hero.two-column-text + .page-builder .image-carousel:first-child .carousel {
		padding-bottom: 75px;
	}

	.builder-hero.two-column-text + .page-builder .image-carousel:first-child .slick-arrow.slick-prev {
		bottom: 0;
		left: calc(50% - 31px);
		top: unset;
		transform: rotate(180deg) translateX(-50%);
		transform-origin: left;
	}

	.builder-hero.two-column-text + .page-builder .image-carousel:first-child .slick-arrow.slick-next {
		bottom: 0;
		left: calc(50% + 31px);
		top: unset;
		transform: translateX(-50%);
		transform-origin: left;
	}

	/*Services*/

	.builder-module.services article {
		grid-column: 1 / -1;
	}

	.builder-module.services .column-1 {
		grid-column: 1/span 6;
	}

	.builder-module.services .column-2 {
		grid-column: 7 / span 6;
	}

	/*Linked Services*/

	.linked-services article,
	.linked-services ul,
	.linked-services .add-on-services li {
		grid-column: 1 / -1;
	}

	.linked-services article {
		order: 1;
	}

	.linked-services ul {
		order: 2;
	}

	.linked-services article + article {
		order: 3;
		margin-top: 40px;
	}

	.linked-services ul:nth-of-type(2) {
		order: 4;
	}

	.linked-services .add-on-heading,
	.linked-services ul.add-on-services,
	.linked-services .btn {
		order: 6;
	}

	.linked-services article p {
		margin: 0;
	}

	/*Single Location*/

	.single-location-info article,
	.single-location-info .media {
		grid-column: 1/-1;
	}

	/*Double Promo*/

	.double-promo {
		padding: 40px 0;
	}

	.double-container {
		padding: 65px 40px 40px;
	}

	.double-columns {
		flex-direction: column;
	}

	.double-columns .col {
		width: 100%;
	}
	
	/* Value Props */
	
	.value-props article {
		grid-column: 1 / -1;
	}
	
	.value-props article:nth-of-type(2) {
		padding: 0;
	}
	
	/* Service Spotlight */
	
	.service-spotlight {
		border: none;
		border-radius: 0;
	}
	
	.service-spotlight article,
	.service-spotlight .service-card {
		grid-column: 1 / -1;
	}
	
	.service-spotlight article {
		padding: 0;
		text-align: center;
	}
	
	/* Membership Benefits */
	
	.builder-module.membership-benefits {
		margin-top: 48px;
		padding: 0 0 60px;
	}
	
	.builder-module.membership-benefits::before {
		border-radius: 0;
		height: 100%;
	}
	
	.builder-module.membership-benefits .grid {
		gap: 30px;
	}
	
	.builder-module.membership-benefits .media-container {
		align-items: start;
		flex-wrap: nowrap;
		grid-column: 1 / -1;
		margin: 0;
		position: relative;
	}
	
	.builder-module.membership-benefits .media-container:before {
		background: var(--white);
		content: '';
		height: 50%;
		left: calc(var(--container-outer-padding) * -1);
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
	}
	
	.builder-module.membership-benefits .media {
		flex-shrink: 0;
		width: calc(33.3333% - (40px / 3));
	}
	
	.builder-module.membership-benefits .media:last-child {
		margin: 0;
	}
	
	.builder-module.membership-benefits article {
		grid-row: auto;
		padding: 0;
		text-align: center;
	}
	
	.builder-module.membership-benefits article p {
		margin-bottom: 30px;
	}
	
	/* CTA - Heading Image */
	
	.heading-image-cta .image-container {
		grid-column: 1 / -1;
		margin: 0 auto;
		right: 0;
		order: -1;
	}
	
	.heading-image-cta article {
		text-align: center;
	}

	/***Blog Archive***/

	.blog-posts .category-bar li {
		flex-shrink: 0;
	}

	.blog-featured-post .image-container,
	.blog-featured-post article {
		grid-column: 1 / -1;
	}

	.blog-featured-post .image-container {
		width: 100%;
	}

	.blog-posts .grid li {
		grid-column: span 6;
	}

	.blog-posts:before {
		height: calc(853 / 1440 * 100vw);
	}

	.blog-card {
		min-height: 0;
	}

	/*** Press Archive ***/

	.press-hero h1 {
		grid-column: 1 / -1;
		font-size: calc(38rem/16);
		letter-spacing: .1px;
		line-height: calc(45/38);
		text-align: center;
	}

	.press-hero .image-container {
		display: none;
	}

	.press-highlights .slide {
		width: 38vw;
	}

	.cta.image-cta article {
		grid-column: 1 / -1;
		padding: 0;
		text-align: center;
		width: unset;
	}

	.cta.image-cta p {
		width: unset;
	}

	.cta.image-cta.oval-mask .image-container,
	.cta.image-cta .image-container {
		display: none;
	}

	/* Cards Container */

	.cards-container li {
		grid-column: span 6;
	}

	/***Our Values***/

	.about-hero h1,
	.our-story .top .image,
	.our-story .top article,
	.our-values ul {
		grid-column: 1/-1;
	}

	.our-story .top .image svg,
	.our-story .top article,
	.our-story .top article::before {
		width: 100%;
	}

	.about-hero h1 {
		margin: 0;
	}

	.our-story .top {
		gap: 0;
	}

	.our-story .top .image {
		margin: 0 auto;
		width: 80%;
		max-width: 420px;
	}

	.our-story .top article {
		margin-top: -80px;
		padding: 120px 25px 40px;
	}

	.our-story .top article::before {
		border-radius: 20px;
	}

	.our-values .sticky-image {
		display: none;
	}

	.our-values li img.oval-img,
	.our-values li .oval-img img {
		display: block;
		margin: 40px auto 0;
		width: 80%;
	}

	/*** Location Detail ***/

	.location-about article {
		grid-column: 1 / -1;
	}

	.location-about .timing,
	.location-about .contact {
		grid-column: span 6;
	}

	.location-directions .grid > article:first-of-type,
	.location-directions .grid > aside {
		grid-column: 1 / -1;
	}

	.location-directions .map-image {
		grid-column: span 6;
	}

	/***Careers Archive***/

	.careers-archive-hero article,
	.careers-archive-hero .media,
	.careers-intro .media,
	.careers-intro article {
		grid-column: 1 / -1;
	}

	.careers-archive-hero .media {
		order: -1;
	}

	.careers-intro article {
		padding: 0;
	}

	.careers-benefits::before {
		border-radius: 0;
		left: 0;
		width: 100%;
	}

	.careers-benefits article {
		grid-column: 1 / span 7;
	}

	.join-contact .grid {
		padding-bottom: var(--module-spacing-medium);
	}

	/***Careers Single***/

	.job-apply article,
	.job-apply .form {
		grid-column: 1/-1;
	}

	/***Builder Hero - Text w/Oval Images***/

	.builder-hero.text-w-oval-images h1 {
		font-size: calc(50rem / 16);
		letter-spacing: 0.08px;
		line-height: calc(58 / 50);
	}

	.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .image-container {
		width: 152px;
	}

	/*** Builder Module - Text Image ***/

	.builder-module.text-image:has(.image-align-bottom) article {
		grid-column: 1 / -1;
	}

	.builder-module.text-image .image-align-bottom {
		display: none;
	}

	.builder-module.text-image article,
	.builder-hero.text-image article {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}

	.builder-hero.text-image .container > .size-mask-medium,
	.builder-module.text-image .container > .size-mask-medium {
		grid-column: 5 / span 4;
		left: 0;
		width: 100%;
	}

	/*** Builder Module - Tiers ***/

	.builder-module.tiers .tier > article {
		display: flex;
		flex-direction: column-reverse;
	}

	.builder-module.tiers .card {
		max-width: max-content;
		margin-inline: auto;
	}

	.builder-module.tiers .card-container,
	.builder-module.tiers .container > article p {
		margin-bottom: 40px;
	}

	.builder-module.tiers .card > div:first-of-type {
		padding-bottom: 16px;
	}

	.builder-module.tiers .tier:not(:last-of-type) {
		padding-bottom: var(--module-spacing-medium);
		margin-bottom: var(--module-spacing-medium);
	}

	.builder-module.tiers {
		padding: var(--module-spacing-medium) 0 var(--module-spacing-small);
	}

	.builder-module.tiers .btn-container .btn {
		margin-top: 26px;
	}

	.builder-module.two-column-list .btn.primary {
		margin-top: 40px;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 750 - sorry lol*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(750rem/16)) {

	/*** Home ***/

	/*Premium Memberships*/

	.home .premium-memberships {
		background: url(watermark-blue.40a0ea85f4.svg) no-repeat center center/606px auto var(--light-blue);
	}

	.home .premium-memberships .container {
		grid-template-columns: 1fr;
	}

	.home .premium-memberships .container > article,
	.home .premium-memberships .container > a {
		grid-column: 1 / -1;
	}

	.home .premium-memberships .container > article {
		width: 100%;
	}

	.home .premium-memberships .container > article * {
		text-align: center;
	}

	.home .premium-memberships .container > article li {
		text-align: left;
	}

	.home .premium-memberships .icon {
		margin-inline: auto;
	}

	.home .premium-memberships .card:before {
		display: none;
	}

	/***Page Builder***/

	/**Overview**/

	/*Image Layout*/

	.overview.image-layout .container {
		padding-bottom: 0;
	}

	.overview.image-layout .container:before {
		border-radius: 0;
		width: 100%;
	}

	.overview.image-layout .image-container {
		grid-column: 1 / -1;
		margin-top: 0;
	}

	.overview.image-layout .image-container:before {
		background: var(--white);
		bottom: 0;
		content: '';
		height: 50%;
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		width: 100vw;
		z-index: -1;
	}

	.overview.image-layout .image-container img.size-full,
	.overview.image-layout .image-container .size-full img{
		margin-left: 0;
		width: 100%;
	}

	.overview.image-layout article {
		grid-column: 1 / -1;
		grid-row: 1;
		text-align: center;
	}

	.overview article .btn {
		margin: 25px 0 0;
	}

	/*Plain Layout*/

	.overview.plain-layout .container {
		padding-bottom: 68px;
	}

	.overview.plain-layout article,
	.overview.plain-layout .text-content {
		grid-column: 1 / -1;
		text-align: center;
	}

	.overview.plain-layout article {
		position: unset !important;
		transform: unset !important;
	}

	.overview.plain-layout article .btn {
		bottom: 0;
		left: 50%;
		margin: unset;
		position: absolute;
		transform: translateX(-50%);
	}

	/* Plain Text */

	.plain-text article {
		grid-column: 1 / -1;
	}

	/**List**/

	.list.image-left article,
	.list.image-right article,
	.list.image-left .container .size-mask-medium,
	.list.image-right .container .size-mask-medium {
		grid-column: 1 / -1;
	}

	.list.image-left article > :not(ul),
	.list.image-right aricle > :not(ul) {
		text-align: center;
	}

	.list.image-left .container .size-mask-medium,
	.list.image-right .container .size-mask-medium {
		grid-row: 2;
		margin: 0 auto;
		justify-self: center;
	}

	.list li {
		width: 100%;
	}

	/*** Services ***/

	.services-sections .accordions .content.two-column {
		flex-direction: column;
		gap: 20px;
	}

	.accordions .content.two-column .left,
	.services-sections .accordions .right {
		width: 100%;
	}

	.services-sections .accordions .right {
		border-left: 0;
		border-top: 1px solid rgba(64,64,64,.2);
		padding-left: 0;
		padding-top: 20px;
	}

	.services-sections .accordions .content div.giving-back-info {
		margin-top: 10px;
		padding: 23px 20px 40px 20px;
	}

	.services-sections .accordions .content .giving-back-info ul {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.services-sections .accordions .content .giving-back-info h5 {
		flex-direction: column;
		align-items: center;
	}

	.accordions .content .giving-back-info svg:first-of-type {
		display: block;
		margin: 0 auto;
	}

	.accordions .content div.giving-back-info svg:last-of-type {
		display: none;
	}

	.accordions .content p.giving-back-info {
		padding: 23px 20px 40px 20px;
		text-align: center;
	}

	.accordions .content p.giving-back-info svg:first-of-type {
		margin-bottom: 6px;
		font-size: 1rem;
	}

	/*** Location Detail ***/

	.location-about {
		padding: 50px 0 0 0;
	}

	.location-about .grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.location-about .carousel {
		margin: 0 calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1) 0 0;
		padding-top: 8px;
	}

	.location-about .grid > *,
	.location-directions .grid > * {
		grid-column: 1 / -1;
	}

	.location-directions .grid {
		row-gap: var(--gap);
	}

	.location-about .hours,
	.location-about .contact {
		padding-bottom: 30px;
	}

	.location-directions .nearby {
		margin-top: 0;
		text-align: center;
	}

	.location-directions .sparkly-list li {
		width: fit-content;
		margin-inline: auto;
	}

	.location-directions aside {
		border-radius: 0;
		margin-inline: calc(-1 * var(--container-outer-padding));
		padding-inline: var(--container-outer-padding);
		width: calc(100% + 2*var(--container-outer-padding));
	}

	.location-directions aside .eyebrow {
		font: 700 1rem/calc(25/16) var(--body-font);
	}

	.location-treatments {
		padding: 60px 0 var(--module-spacing-small);
	}

	.location-giving ul:not(:has(li:nth-child(2))) li {
		grid-column: 1 / -1;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 768 - Phablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(768rem/16)) {

	/***Home***/

	/*Quiz Intro*/

	.quiz-intro .image .size-full {
		bottom: calc(-150 / 768 * 100vw);
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 650 - Mobile Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(650rem/16)) {

	:root {
		--container-outer-padding: 20px;
		--gap: 20px;
		--grid: 1fr;
		--module-spacing-x-small: 16px;
		--module-spacing-small: 22px;
		--module-spacing-medium: 36px;
		--module-spacing-large: 48px;
		--module-spacing-x-large: 60px;
	}

	.small-only {
		display: block !important;
	}

	.big-only {
		display: none !important;
	}

	h1,
	.heading-1 {
		font-size: calc(48rem / 16);
		letter-spacing: -0.2px;
		line-height: calc(48 / 48);
	}

	h2,
	.heading-2 {
		font-size: calc(44rem / 16);
		line-height: calc(46 / 44);
	}

	h3,
	.heading-3 {
		font-size: calc(38rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(40 / 38);
	}

	h4,
	.heading-4 {
		font-size: calc(30rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(38 / 30);
	}

	h5,
	.heading-5 {
		font-size: calc(28rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(36 / 28);
	}

	h6,
	.heading-6 {
		font-size: calc(26rem / 16);
		letter-spacing: 0.4px;
		line-height: calc(36 / 26);
	}

	ul.sparkly-list.pills li {
		font-size: 1rem;
		padding: 12px 20px 12px 45px;
	}

	ul.sparkly-list.pills svg {
		left: 20px;
	}

	.eyebrow.small {
		font-size: calc(11rem/16);
		letter-spacing: 2px;
		line-height: calc(20/11);
	}

	.black-btn {
		padding: 14px 0;
		width: 100%;
	}

	.gfield--width-half,
	.gfield.two-column .gform-grid-col {
		width: 100%;
	}

	/***Header***/

	header.header-sticky + main {
		margin-top: 103px;
	}

	header .top-bar {
		padding: 5px var(--container-outer-padding) 0;
	}

	header:not(.active) #menu-top-right-header li:not(:first-child) {
		display: none;
	}

	/***Footer***/

	header.active #menu-top-right-header {
		bottom: 20px;
	}

	#menu-main-footer > li {
		grid-column: span 4;
	}

	#menu-main-footer > li:nth-last-child(2),
	#menu-main-footer > li:last-child {
		grid-column: 5 / span 4;
	}

	footer .intro {
		display: block;
	}

	footer .intro ul {
		margin: 0;
	}

	footer .intro form {
		margin: 39px auto 15px;
		max-width: 450px;
	}

	/* .mfp-with-zoom.mfp-ready.mfp-bg + .mfp-wrap .mfp-content {
		position: fixed;
		top: 15px;
		left: 0;
	} */

	.email-popup {
		padding: 0 15px;
		display: block;
	}

	.email-popup article {
		padding: 80px 20px 40px;
	}

	/*Announcement Pops*/

	.announcement-pop {
		background-image: none;
		border-radius: 15px;
		padding: 20px 20px 30px;
		width: calc(100% - 40px);
		right: 20px;
		top: 20px;
		bottom: unset;
		transform: translateY(0);
		z-index: 999999;
		box-shadow: 0 0 24px #B0B0B0;
	}

	.announcement-pop h2 {
		margin-bottom: 10px;
		padding-right: 40px;
	}

	/* CookieYes Banner */

	div.cky-box-bottom-left {
		width: calc(100vw - 20px);
	}

	div.cky-preference-center,
	.cky-consent-container div.cky-consent-bar {
		border-radius: 15px;
	}

	.cky-consent-container div.cky-consent-bar {
		bottom: 10px;
		padding: 20px;
	}

	div.cky-notice .cky-title,
	div.cky-notice-des,
	div.cky-notice-btn-wrapper {
		padding: unset;
	}

	div.cky-notice-btn-wrapper {
		padding-top: 12px;
	}

	button.cky-btn {
		align-self: start;
		width: unset;
	}

	/***Home***/

	/*Hero*/

	.hero {
		padding-top: 24px;
	}

	.hero article,
	.hero .image {
		grid-column: 1;
	}

	.hero article {
		padding-bottom: 28px;
		text-align: center;
	}

	.hero h1 {
		margin-bottom: 20px;
	}

	.hero h1 span {
		margin-bottom: 15px;
	}

	.hero p {
		margin-bottom: 25px;
	}

	.hero .image {
		overflow: unset;
		padding-bottom: 10px;
		position: relative;
		width: 100%;
	}

	.hero .image:before {
		background: var(--cream);
		bottom: 0;
		content: '';
		height: 50%;
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		width: calc(100% + 2*var(--container-outer-padding));
		z-index: -1;
	}

	.hero img.size-mask-tall,
	.hero .size-mask-tall img {
		display: block;
		margin: 0 auto;
		width: 80%;
	}

	.hero .spinning-link {
		bottom: 5px;
		height: 146px;
		left: unset;
		right: -4px;
		transform: unset;
		width: 146px;
	}

	.hero .spinning-link:before {
		height: 159px;
		width: 146px;
	}

	/*About Intro*/


	.about-intro {
		padding-top: 10px;
	}

	.about-intro article {
		margin-bottom: 2px;
	}

	.about-intro ul.grid {
		grid-template-columns: repeat(3, calc(237 / 375 * 100vw));
		margin-top: 0;
		padding: 26px var(--container-outer-padding) 23px;
	}

	.about-intro li:before {
		height: 32px;
		right: -14px;
		top: -24px;
		width: 22px;
	}

	.about-intro li svg {
		bottom: -23px;
		left: -18px;
	}

	/*Quiz Intro*/

	/*Services Intro*/

	.services-intro {
		padding: var(--module-spacing-small) 0 var(--module-spacing-x-small);
	}

	.services-intro article {
		margin-bottom: 126px;
	}

	.services-intro article h2 {
		text-align: left;
	}

	.services-intro article p {
		margin: 0 0 25px;
		text-align: left;
	}

	.services-intro article .btn.primary {
		margin: 0;
	}

	.services-intro .carousel {
		margin-bottom: 40px;
	}

	.services-intro .carousel .slick-arrow {
		left: calc(var(--container-outer-padding) + 50px + 12px);
		top: -80px;
		transform: translateX(0);
	}

	.services-intro .carousel .slick-arrow.slick-prev {
		left: var(--container-outer-padding);
		transform: scale(-1, 1) translateX(0);
	}

	.services-intro .carousel .slick-track {
		gap: var(--gap);
	}

	.services-intro .carousel .slide {
		width: calc(305 / 375 * 100vw);
	}

	.services-intro .carousel .image {
		margin-bottom: 18px;
	}

	.services-intro .carousel h3 {
		margin: 0 0 10px;
	}

	.services-intro .carousel h3 span {
		margin: 5px 0 0;
	}

	.services-intro .carousel p {
		margin-bottom: 11px;
		padding-bottom: 0;
	}

	.services-intro .addons {
		gap: 30px;
	}

	.services-intro .addons li {
		grid-column: 1;
	}

	.services-intro .addons a {
		align-items: flex-start;
		flex-direction: row;
		gap: var(--gap);
		text-align: left;
	}

	.services-intro .addons h3 {
		align-items: flex-start;
		gap: 8px;
		margin-bottom: 5px;
	}

	/*Locations*/

	.locations {
		padding: var(--module-spacing-small) 0;
	}

	.locations:before {
		height: var(--module-spacing-small);
	}

	.locations h2 {
		margin-bottom: 40px;
	}

	.locations h2 span {
		margin-bottom: 13px;
	}

	.location-cards {
		gap: 40px;
		position: relative;
	}

	.location-cards:before {
		background: var(--off-white);
		content: '';
		height: 100%;
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		top: 0;
		width: calc(100% + 2*var(--container-outer-padding));
		z-index: -1;
	}

	.location-cards > li,
	.locations-module.style2.four-column .location-cards li {
		grid-column: 1;
		position: relative;
	}

	.location-cards > li:first-child:before {
		background: var(--white);
		content: '';
		height: calc(154 / 496 * 100%);
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		top: 0;
		width: calc(100% + 2*var(--container-outer-padding));
	}

	/*Membership Benefits*/

	.membership-benefits {
		padding-top: 38px;
	}

	.membership-benefits:before {
		border-radius: 0;
		bottom: 0;
		height: calc(100% - 38px);
		top: unset;
	}

	.membership-benefits .spinning-static {
		bottom: unset;
		height: 120px;
		left: 50%;
		transform: translateX(-50%);
		top: -20px;
		width: 120px;
	}

	.membership-benefits article {
		padding: 92px 0 var(--module-spacing-small);
	}

	.membership-benefits h2 {
		text-align: center;
	}

	.membership-benefits h2 span {
		margin-bottom: 6px;
	}

	.membership-levels {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.membership-levels li {
		padding-top: 0;
	}

	.membership-levels a {
		padding: 26px 30px 30px;
	}

	.membership-levels .heading-6 {
		font-size: calc(26rem / 16);
		line-height: calc(36 / 26);
	}

	.membership-levels p {
		margin-bottom: 18px;
	}

	.membership-levels p.xx-small {
		font-size: calc(14rem / 16);
		letter-spacing: 0.3px;
		line-height: calc(20 / 14);
	}

	.membership-benefits h3.eyebrow {
		font-size: calc(11rem / 16);
		letter-spacing: 2px;
		line-height: calc(20 / 11);
		text-align: center;
	}

	.membership-benefits .perks {
		column-count: 1;
	}

	.membership-benefits .btn.primary {
		display: block;
		margin: 0 auto;
		max-width: max-content;
	}

	.membership-benefits .image {
		display: none;
	}

	/*Premium Memberships*/

	.home .premium-memberships {
		padding: 60px 0;
	}

	.home .premium-memberships .container {
		row-gap: 10px;
	}

	.home .premium-memberships .container > a {
		margin-left: 20px;
		margin-right: 20px;
	}

	.home .premium-memberships .container > a svg:first-of-type {
		left: -25px;
		top: -70px;
	}

	.home .premium-memberships .container > a svg:last-of-type {
		bottom: -40px;
		right: -25px;
		width: 30px;
	}

	/*Membership Routines*/

	.membership-routines {
		padding: var(--module-spacing-x-small) 0;
	}

	.membership-routines article {
		margin-bottom: 10px;
	}

	.membership-routines p {
		margin-top: 10px;
	}

	.membership-routines ul {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	/*Testimonials*/

	.testimonials:not(.builder-module) {
		padding: var(--module-spacing-x-small) 0 var(--module-spacing-small);
	}

	.testimonials:not(.builder-module) h2 {
		margin-bottom: 32px;
		padding-top: 70px;
		padding-right: 0;
		text-align: center;
		width: 100%;
	}

	.testimonials:not(.builder-module) h2:before {
		background-size: 24px 18px;
		height: 60px;
		left: 50%;
		transform: translateX(-50%);
		width: 46px;
	}

	.testimonials:not(.builder-module) .carousel {
		padding-bottom: 80px;
	}

	.testimonials:not(.builder-module) .carousel .slick-arrow {
		bottom: 0;
		left: calc(50% + 25px + 6px);
		right: unset;
		top: unset;
		transform: translate3d(-50%, 0, 0);
	}

	.testimonials:not(.builder-module) .carousel .slick-arrow.slick-prev {
		left: calc(50% - 25px - 6px);
		right: unset;
		transform: scale(-1, 1) translate3d(50%, 0, 0);
	}

	.testimonials:not(.builder-module) .carousel .slick-track {
		gap: 20px;
	}

	.testimonials:not(.builder-module) .carousel .slide {
		height: max-content;
		width: calc(315 / 375 * 100vw);
	}

	.testimonials.builder-module .slide.slick-active + .slide {
		opacity: .5;
	}

	/*Shop Intro*/

	.shop-intro {
		padding: 40px 0 var(--module-spacing-medium);
	}

	.shop-intro .container > .size-mask-medium {
		grid-column: 1;
	}

	.shop-intro img.size-mask-medium,
	.shop-intro .size-mask-medium img {
		margin: 0 auto;
		width: 80%;
	}

	.shop-intro article {
		padding: 10px 0 0;
	}

	.shop-intro p {
		margin-bottom: 25px;
	}

	.shop-intro p.large {
		font-size: calc(20rem / 16);
		line-height: calc(32 / 20);
	}

	/***Memberships Page***/

	/*Hero*/
	.builder-hero.text-w-oval-images article,
	.membership-hero article,
	.membership article,
	.membership .sparkly-list,
	.membership-about .size-mask-medium,
	.membership-about article,
	.cta article {
		grid-column: 1 / -1;
	}

	.builder-hero.text-w-oval-images {
		min-height: 0;
		padding: 24px 0 100px;
	}

	.membership-hero {
		min-height: 0;
		padding: 24px 0 80px;
	}

	/* .membership-hero .spinning-static {
		bottom: -33px;
	} */

	.builder-hero.text-w-oval-images .container,
	.membership-hero .container {
		display: flex;
		gap: 25px 30px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.membership-hero .size-mask-medium {
		display: block;
		position: static;
		/*width: 91px;*/
		width: 280px;
	}

	.membership-hero .size-mask-medium:nth-of-type(1),
	.membership-hero .size-mask-medium:nth-of-type(3),
	.membership-hero .size-mask-medium:nth-of-type(4) {
		display: none;
	}

	/*Memberships*/

	.membership-hero + .membership {
		padding-top: calc(var(--module-spacing-x-large) + 68px);
	}

	.membership article {
		padding: 0;
		text-align: center;
	}

	.membership h2 {
		margin-bottom: 20px;
	}

	.membership article p,
	.membership article ul {
		font-size: 1rem;
		line-height: calc(26/16);
	}

	.membership .sparkly-list li {
		padding: 10px 20px 10px 45px;
	}

	.levels-container .membership-levels {
		row-gap: 30px;
	}

	.membership-levels .heading-5 {
		margin-bottom: 6px;
	}

	.membership-levels .pricing {
		margin-bottom: 12px;
	}

	.membership-perks {
		grid-column: 1 / -1;
		margin: 0 0 150px;
	}

	.membership:has(.btn.primary) .membership-perks {
		margin-bottom: 0;
	}

	.membership-perks ul {
		gap: 18px;
	}

	.membership .size-xlarge {
		display: none;
	}

	.membership .btn.primary {
		margin: 24px auto 150px;
	}

	/*Premium Memberships*/

	/* .premium-memberships .spinning-static {
		top: -87px;
	} */

	.premium-memberships .content {
		padding: 40px 24px;
	}

	.premium-memberships h2 {
		margin-bottom: 20px;
	}

	.premium-memberships h2 .eyebrow {
		margin: 0 auto 16px;
	}

	.premium-memberships .two-column-container {
		gap: 40px;
		grid-template-columns: minmax(0, 1fr);
	}

	.premium-memberships .two-column-container .column {
		gap: 40px;
	}

	.premium-memberships .two-column-container .list-container {
		align-items: center;
		gap: 12px;
		width: 100%;
	}

	.membership-perks ul,
	.premium-memberships ul {
		text-align: center;
		width: 100%;
	}

	.membership-perks li,
	.premium-memberships li {
		line-height: calc(26 / 18);
		padding-left: 0;
	}

	.membership-perks li:before,
	.premium-memberships li:before {
		display: none;
	}

	.home .premium-memberships li:before {
		display: block;
		top: 8px;
	}

	.home .premium-memberships li {
		padding-left: 20px;
	}

	.premium-memberships li + li {
		margin-top: 18px;
	}

	/*About Memberships*/

	.membership-about {
		padding: var(--module-spacing-small) 0 40px;
	}

	.membership-about .size-mask-medium {
		margin: 0 auto;
		order: 2;
		width: 80%;
	}

	.membership-about article {
		margin-bottom: 20px;
		text-align: center;
	}

	.membership-about article .icon {
		margin: 0 auto;
	}

	.cta::before {
		border-radius: 0;
		left: 0;
		width: 100%;
	}

	.cta.image-cta.oval-mask::before {
		border-radius: 0;
	}

	/***Faqs***/

	.faq-hero .faq-links {
		gap: 17px;
		justify-content: start;
		margin: 0 calc(-1 * var(--container-outer-padding));
		overflow: auto;
		padding: 0 var(--container-outer-padding) 20px;
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.faq-hero .faq-links li {
		flex-shrink: 0;
	}

	.faq-groups h2.eyebrow {
		font-size: calc(14rem/16);
		margin-bottom: 30px;
	}

	.faq-groups .accordions button,
	.faq .accordions button {
		font-size: calc(22rem/16);
		letter-spacing: .2px;
		line-height: calc(26/22);
		padding: 15px 10px 15px 15px;
	}

	.faq-groups .accordions button,
	.faq .accordions button,
	.accordions .active {
		border-radius: 20px;
	}

	.faq-groups .accordions .active button,
	.faq .accordions .active button {
		border-radius: 20px 20px 0 0;
	}

	.accordions .content {
		padding: 0 60px 30px 30px;
	}

	form .two-column .ginput_container {
		display: block;
	}

	form .two-column .ginput_container > span + span {
		display: block;
		margin-top: 25px;
	}

	/*** Blog Detail ***/

	.page-content .blog-tags,
	.page-content .content {
		grid-column: 1 / -1;
	}

	.related-posts .heading-3 {
		font-size: calc(38rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(45 / 38);
	}

	.aligncenter {
		max-width: 100%;
	}

	/* Mobile Share Links */

	.default-hero .share-links.mobile {
		border-top: 1px solid #40404026;
		margin-top: 25px;
		padding-top: 26px;
	}

	.page-content .blog-tags {
		margin-bottom: 0;
	}

	.default-hero .share-links.mobile {
		display: flex;
	}

	.page-content .share-links.desktop {
		display: none;
	}

	/* Product Promo */

	.product-promo article {
		background: var(--light-blue);
		border-radius: 20px;
		padding: 30px 25px 40px;
		position: relative;
		width: 100%;
	}

	/***Giving Back Page***/

	/*Hero*/

	.giving-hero {
		padding: var(--module-spacing-small) 0;
	}

	.giving-hero:before {
		border-radius: unset;
		left: 0;
		width: 100%;
	}

	.giving-hero h1,
	.giving-hero p {
		grid-column: 1;
		padding: 0 10px;
	}

	.giving-hero p {
		margin: -5px 0 0;
	}

	/*Featured Partners*/

	.featured-partners .partner-group h2 {
		margin-bottom: 40px;
	}

	.featured-partners li:not(:last-child) {
		padding-bottom: 40px;
	}

	.featured-partners .image-container,
	.featured-partners article {
		grid-column: 1;
	}

	.featured-partners .image-container {
		margin-bottom: 20px;
	}

	.featured-partners .image-container img.size-mask-medium,
	.featured-partners .image-container .size-mask-medium img {
		width: calc(210 / 335 * 100%);
	}

	.featured-partners .image-container .size-large {
		display: none;
	}

	.featured-partners h3.heading-4 {
		font-size: calc(38rem / 16);
		line-height: calc(45 / 38);
		margin: 0 0 20px;
	}

	.featured-partners h3 .pill {
		margin-top: -10px;
	}

	.featured-partners article p:last-of-type {
		margin-bottom: 15px;
	}

	.featured-partners article .company-logo.mobile-only {
		display: block !important;
		height: 100%;
		margin: 40px auto 0;
		max-height: 70px;
		max-width: 218px;
		width: 100%;
	}

	.featured-partners article .company-logo.mobile-only .size-large {
		height: 100%;
		object-fit: contain;
		width: 100%;
	}

	/*More Partners*/

	.more-partners {
		padding: 60px 0;
	}

	.more-partners h2,
	.more-partners .container > p {
		grid-column: 1;
	}

	.more-partners h2:before {
		height: calc(100% + 60px);
		top: -60px;
	}

	.more-partners .carousel:before {
		height: 216px;
	}

	.more-partners .slide {
		width: calc(315 / 375 * 100vw);
	}

	/*** Contact ***/


	.contact-hero .container.grid {
		row-gap: 0;
	}

	.contact-hero h1 {
		font-size: calc(38rem/16);
		line-height: calc(45/38);
	}

	.contact-hero article {
		margin-top: 15px;
	}

	.contact-hero article p {
		font-size: calc(18rem/16);
		line-height: calc(30/18);
	}

	.contact-hero .container.grid > *,
	.contact-hero .contact-form .gform_fields > * {
		grid-column: 1;
	}

	.contact-hero .contact-form::before {
		border-radius: 0;
	}

	.contact-hero .contact-form {
		padding: calc(var(--module-spacing-small) - 20px) 0 var(--module-spacing-medium);
	}

	/*** Services ***/

	.services-hero .container {
		flex-direction: column;
	}

	.services-hero article {
		padding: 60px 0 0;
	}

	.services-hero .size-xlarge {
		align-self: center;
		margin: 0 0 0 5%;
		padding: 0;
		width: 65%;
	}

	.services-location-tabs-heading {
		margin: var(--module-spacing-x-small);
	}

	.services-location-tabs-controls .full-label {
		display: none;
	}

	.services-location-tabs-controls .mobile-label {
		display: inline;
	}

	.services aside {
		transition: opacity 0.25s ease;
	}

	.services aside.hide {
		opacity: 0;
		visibility: hidden;
	}

	.services .services-sections {
		padding: 30px 0 60px;
	}

	.services-sections .accordions button {
		display: grid;
		gap: 0;
		grid-template-areas:
		"heading heading heading heading heading icon"
		"eyebrow eyebrow eyebrow eyebrow eyebrow eyebrow";
		padding: 14px 16px 24px 20px;
		border-radius: 26px;
	}

	.services-sections .accordions button .heading {
		grid-area: heading;
		text-align: left;
	}

	.services-sections .accordions button .icon {
		grid-area: icon;
		margin-left: auto;
	}

	.services-sections .accordions button > .tooltip {
		display: none;
	}

	.services-sections .accordions button .eyebrow {
		display: flex;
		gap: 10px;
		grid-area: eyebrow;
		margin-left: unset;
		margin-right: auto;
	}

	.services-sections .accordions button .eyebrow .tooltip {
		display: block;
	}

	.services-sections .accordions .content {
		padding: 0 20px 20px;
	}

	.services-sections .accordions .active {
		border-radius: 0;
		margin-left: calc(-1 * var(--container-outer-padding));
		margin-right: calc(-1 * var(--container-outer-padding));
		width: calc(100% + 2*var(--container-outer-padding));
	}

	.services-sections .accordions .content .giving-back-info {
		border-radius: 0;
		margin: 36px 0 -20px calc(-1 * var(--container-outer-padding));
		min-width: calc(100% + 2*var(--container-outer-padding));
	}

	/***Join Our Team***/

	.join-contact article,
	.join-contact .join-form,
	.join-perks article,
	.join-perks .image-container {
		grid-column: 1 / -1;
	}

	.join-hero {
		padding-top: 40px;
	}

	.join-hero h1 {
		margin: 0;
	}

	.join-values ul {
		gap: 40px;
	}

	.join-values .icon:before,
	.join-values .icon:after {
		scale: .71;
	}

	.join-values li:nth-child(1) .icon::after {
		right: -15px;
	}

	.join-values li:nth-child(2) .icon:after {
		right: -26px;
		top: -14px;
	}

	.join-values li:nth-child(3) .icon:before {
		right: -8px;
		top: -6px;
	}

	.join-values li:nth-child(3) .icon:after {
		bottom: -8px;
		left: -25px;
	}

	.join-values .icon {
		height: 50px;
		width: 50px;
	}

	.join-values .icon svg,
	.join-values .icon.large .size-large {
		width: 28px;
	}

	.join-perks {
		padding: var(--module-spacing-small) 0 40px;
	}

	.join-perks .grid {
		gap: 32px;
	}

	.join-perks h2 {
		margin-bottom: 20px;
	}

	.join-contact h2 {
		margin-bottom: 40px;
	}

	.join-contact .spinning-static {
		height: 119px;
		width: 119px;
	}

	.join-contact h3 {
		margin-top: 0;
	}

	.join-contact p {
		margin-bottom: 20px;
	}

	.join-contact .gform_footer button {
		margin: 40px auto 0;
	}

	/***Locations Archive***/

	.locations-hero {
		background: none;
		padding: 40px 0 var(--module-spacing-x-small);
	}

	.locations-hero h1 .eyebrow {
		margin-bottom: 20px;
	}

	.locations-hero ul ul {
		left: calc(var(--viewport-edge) + 10px);
		right: auto;
		width: calc(100vw - 20px);
	}

	.locations-hero .active-city .icon {
		margin: 6px 0 0;
	}

	.locations-listings {
		padding: 40px 0 var(--module-spacing-medium);
	}

	.locations-listings .location-cards > li:first-child::before {
		display: none;
	}

	.locations-listings h3 {
		margin-bottom: 40px;
	}

	.locations-listings .location-cards,
	.locations-module .location-cards {
		row-gap: 40px;
		margin-bottom: var(--module-spacing-small);
	}

	.locations-module.style2 .location-cards {
		margin-bottom: 0;
	}

	.locations-listings .location-group:last-of-type > .location-cards {
		margin-bottom: 0;
	}

	.locations-module.style2 .location-cards::before {
		top: unset;
	}

	.locations-listings .location-cards a .image span {
		opacity: 1;
	}

	.locations-listings .location-cards article {
		padding: 20px 10px 113px;
	}

	.locations-listings .location-cards address {
		font-size: calc(12rem/16);
		letter-spacing: .2px;
		line-height: calc(18/12);
	}

	/***Page Builder***/

	/**Hero**/

	/*Text + Image*/

	.builder-module.text-image article > div::before,
	.builder-hero.text-image .hero-content::before {
		margin: 28px auto;
	}

	.builder-module.text-image article,
	.builder-hero.text-image article {
		text-align: center;
		width: 100%;
	}

	.builder-module.text-image h2 .eyebrow {
		margin: 8px 0 16px;
	}

	.builder-module.text-image article ul {
		margin: 20px auto;
		max-width: max-content;
		text-align: left;
	}

	.builder-hero.text-image .btn.primary,
	.builder-hero.text-image h1 + .btn,
	.builder-module.text-image .btn.primary {
		margin-inline: auto;
	}
	.builder-hero.text-image .container > .size-mask-medium,
	.builder-module.text-image .container > .size-mask-medium {
		grid-column: 1;
		max-width: 175px;
		margin-inline: auto;
		left: 0;
		width: 100%;
	}

	.builder-hero.text-image h1:after {
		margin-left: auto;
		margin-right: auto;
	}

	.builder-hero .btn.primary {
		margin: 24px auto 0;
	}

	.builder-hero.two-images-centered-hero .btn.primary {
		margin: 6px auto 16px 0;
	}

	.builder-hero.text-image img.size-mask-medium,
	.builder-hero.text-image picture.size-mask-medium {
		grid-column: 1;
		left: 0;
		margin: 20px auto 0;
		max-width: 275px;
		width: calc(275 / 335 * 100%);
	}

	.builder-hero.text-image .size-mask-medium img {
		width: 100%;
	}

	.builder-hero.text-image.bkg-style-offset .container:before {
		height: 85%;
		width: 100%;
	}

	.builder-hero.two-column-text:before {
		border-radius: 0;
		left: 0;
		width: 100vw;
	}

	.builder-hero.two-column-text .container {
		padding: 0 var(--container-outer-padding);
	}

	.builder-hero.two-column-text {
		padding: 30px 0;
	}
	
	/* Text w/Oval Images */
	
	.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .size-mask-medium.top-left,
	.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .size-mask-medium.top-right {
		transform: unset;
	}
	
	.builder-hero.text-w-oval-images:has(.top-right:last-of-type) .image-container,
	.builder-hero.text-w-oval-images .image-container {
		display: block;
		position: static;
		width: 91px;
	}
		
	/* Text Image V2 */
	
	.builder-hero.text-image.v2 {
		padding: 32px 0 48px;
	}
	
	.builder-hero.text-image.v2 .marquee-container {
		margin-top: 48px;
	}
	
	.builder-hero.text-image.v2 .marquee-container .marquee {
		gap: 8px;
	}

	/*Sticky Jump Links*/

	.builder-module.sticky-jump-links {
		padding-bottom: var(--module-spacing-large);
	}

	.sticky-jump-links-nav {
		display: none;
	}

	.sticky-jump-links h2 {
		font-size: calc(38rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(45 / 38);
	}

	.builder-module.sticky-jump-links h2 + p {
		font-size: 1rem;
		line-height: calc(26/16);
	}

	.builder-module.sticky-jump-links .jump-links-groups {
		display: flex;
		padding: 0;
	}

	.builder-module.sticky-jump-links .image-container:not(:has(img)) {
		display: none;
	}

	/*Overview*/

	.overview.image-layout .image-container {
		margin-top: 20px;
	}

	/*Testimonials Module*/

	.testimonials.builder-module .heading-3 {
		font-size: calc(38rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(45 / 38);
	}

	/*List*/

	.list.image-left .container .size-mask-medium img,
	.list.image-left .container img.size-mask-medium,
	.list.image-right .container .size-mask-medium img,
	.list.image-right .container img.size-mask-medium {
		margin-top: 20px;
	}

	/*Logo Garden*/

	.logo-garden {
		padding: 56px 0 var(--module-spacing-x-large);
	}

	/**Image Carousel**/

	.image-carousel article {
		gap: 25px;
		padding-bottom: 100px;
	}

	.image-carousel h2,
	.image-carousel p {
		text-align: center;
	}

	.image-carousel p {
		margin: 0;
	}

	.image-carousel article + .carousel .slick-arrow.slick-prev {
		left: calc(50% - 31px);
		transform: rotate(180deg) translateX(-50%);
		transform-origin: left;
	}

	.image-carousel article + .carousel .slick-arrow.slick-next {
		left: calc(50% + 31px);
		transform: translateX(-50%);
		transform-origin: left;
	}

	.image-carousel .slide {
		width: calc(213 / 376 * 100vw);
	}

	/**FAQ**/

	.builder-module.faq .grid {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.builder-module.image-carousel.bkg-full + .builder-module.faq {
		padding-top: 12px;
	}

	/**Social Block**/

	.social-block {
		margin: 0;
	}

	.social-block .container {
		align-items: center;
		display: flex;
		flex-direction: column;
		padding-bottom: 103px;
		padding-top: 60px;
	}

	.social-block .container:before {
		border-radius: 0;
		width: 100%;
	}

	.social-block h2 {
		margin: 0;
	}

	.social-block .left-content {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	.social-block p {
		font-size: calc(14rem / 16);
		letter-spacing: .3px;
		line-height: calc(20 / 14);
		text-align: center;
	}

	.social-block ul {
		margin-bottom: 10px;
	}

	.social-block .right-content {
		margin: 0;
		width: 100%;
	}

	/*Services*/

	.builder-module.services .container {
		display: flex;
		flex-direction: column;
		gap: 0 30px;
	}

	.builder-module.services .container > article {
		margin-bottom: 30px;
	}

	.builder-module.services .column-1:not(:last-child) > :last-child {
		border-bottom: 1px solid var(--light-brown);
		margin-bottom: 30px;
	}

	.builder-module.services article {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.builder-module.services article h2 {
		text-align: center;
	}

	.builder-module.services article.left h2,
	.builder-module.services article.left .btn + .btn {
		margin: unset;
	}

	.builder-module.services dl {
		margin-top: 14px;
		padding-bottom: 24px;
	}

	.builder-module.services dl + h4.eyebrow {
		margin-top: 24px;
	}

	/*Linked Service*/

	.linked-services li a {
		border-radius: 24px;
		padding: 12px 20px;
	}

	.linked-services li .heading-6 {
		width: 100%;
	}

	.linked-services li .arrow,
	.linked-services li .eyebrow {
		position: static;
		transform: none;
	}

	.linked-services li .arrow {
		margin-left: auto;
	}

	/*Single Location*/

	.single-location-info article > ul {
		grid-template-columns: 1fr;
	}

	/*Form CTA*/

	.page-template-page-builder .cta.form-cta .gform_fields {
		display: flex;
		flex-direction: column;
	}

	.page-template-page-builder .cta.form-cta::before {
		background-position: 100% calc(100% + 106px);
		background-size: 268px;
	}

	/*Plain Text*/

	.plain-text {
		background: none;
	}

	.plain-text .grid {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	
	/* Value Props */
	
	.value-props {
		padding: 54px 0 48px;
	}
	
	.value-props .grid {
		gap: 16px;
	}
	
	.value-props h2,
	.value-props h2 .eyebrow {
		margin-bottom: 6px;
	}
	
	.value-props ul.small {
		font: calc(14rem/16)/calc(20/14) var(--body-font);
		letter-spacing: .3px;
		margin-bottom: 16px;
	}
	
	.value-props li span {
		margin: -1px;
	}
	
	.value-props p.small {
		margin-bottom: 24px;
	}
	
	/* Service Spotlight */
	
	.service-spotlight {
		padding: 40px 0;
	}
	
	.service-spotlight .grid {
		gap: 32px;
	}
	
	/* CTA - Heading Image */
	
	.page-template-page-builder .cta.heading-image-cta {
		padding: 48px 0 60px;
	}
	
	.page-template-page-builder .cta.heading-image-cta .grid {
		gap: 30px;
	}
	
	.heading-image-cta h2 {
		margin-bottom: 30px;
	}
	
	/* Two Column List */
	
	.builder-module.two-column-list .two-column-container .column.wide,
	.builder-module.two-column-list .two-column-container .column.narrow {
		grid-column: 1 / -1;
	}
	
	.builder-module.two-column-list .two-column-container .column.wide ul,
	.builder-module.two-column-list .two-column-container .column.narrow ul {
		columns: 1;
	}
	
	/* Two Column List */
	
	.builder-module.two-column-list .content {
		padding: 60px 40px;
	}
	
	/* Tiers */
	
	.builder-module.tiers .price {
		font-size: calc(24rem/16);
	}
	
	.builder-module.tiers .card > div:first-of-type .price {
		font-size: calc(32rem/16);
	}
	
	.builder-module.tiers .pill.fill {
		font: 600 calc(10rem/16)/calc(13/10) var(--body-font);
		padding: 8px 15px;
	}
	
	/* Membership Benefit */
	
	.builder-module.membership-benefits h2,
	.builder-module.membership-benefits article p {
		margin-bottom: 15px;
	}
	
	/* CTA - Heading Image */
	
	.cta.heading-image-cta .image-container img {
		max-height: 380px;
		width: 100%;
	}

	/***Default Template***/

	.page-template-default .page-content {
		padding-bottom: var(--module-spacing-x-small);
	}

	.page-content * + h2 {
		margin-top: 40px;
	}

	/***Blog Archive***/

	.blog-archive-hero {
		padding: 40px 0 26px;
	}

	.blog-archive-hero .container {
		padding-bottom: 0;
		padding-top: 0;
	}

	.blog-archive-hero p {
		margin: 17px 0 0;
	}

	.blog-posts {
		padding-bottom: var(--module-spacing-small);
	}

	.blog-posts::before {
		height: 310px;
	}

	.blog-posts ul.grid {
		gap: 40px;
	}

	.blog-card {
		background-size: 226px;
		background-position: calc(100% + 70px) calc(100% + 70px);
	}

	.blog-card article {
		padding: 17px 20px 40px;
	}

	.blog-card article h3 {
		margin: 0 0 40px;
	}

	.wp-pagenavi {
		margin-top: 58px;
	}

	/*** Press Archive ***/

	.press-highlights .slide {
		width: 81vw;
	}

	.press-highlights h2 {
		align-items: center;
		display: flex;
		font-family: var(--body-font);
		font-size: calc(14rem/16);
		font-weight: bold;
		gap: 30px;
		letter-spacing: 2.5px;
		line-height: calc(23/14);
		text-transform: uppercase;
	}

	.press-section .eyebrow.large {
		font-size: calc(14rem/16);
		letter-spacing: 2.5px;
		line-height: calc(23/14);
		justify-content: center;
	}

	.press-highlights h2 span {
		flex-shrink: 0;
		width: max-content;
	}

	.press-highlights h2::before,
	.press-highlights h2::after {
		background: var(--black);
		content: '';
		display: block;
		height: 1px;
		width: 100%;
	}

	.press-highlights .carousel {
		margin-top: 0;
		padding: 40px 0 60px var(--container-outer-padding);
	}

	.cta.image-cta h2 {
		font-size: calc(38rem/16);
		letter-spacing: .1px;
		line-height: calc(45/38);
	}

	/* Cards Container */

	.press-section {
		margin-bottom: 20px;
	}

	.press-section h2 {
		margin-bottom: 0;
	}

	.cards-container {
		padding-top: 40px;
	}

	.press-section .btn.load-more {
		margin-bottom: 60px;
	}

	/* Image CTA */

	.cta.image-cta::before {
		border-radius: 0;
	}

	.cta.image-cta a {
		margin-top: 40px;
	}

	/***Our Values***/

	.our-story .bottom article,
	.our-story .bottom .image,
	.about-carousel h2,
	.about-carousel p {
		grid-column: 1 / -1;
	}

	.about-hero {
		padding: 40px 0;
	}

	.about-hero h1.heading-3 {
		font-size: calc(30rem / 16);
		letter-spacing: 0.1px;
		line-height: calc(38 / 30);
	}

	.about-hero h1.heading-3 br {
		display: none;
	}

	.our-story h2 {
		margin: 0 0 10px;
	}

	.our-story p,
	.our-values li p {
		font-size: 1rem;
	}

	.our-story .top {
		margin-bottom: 40px;
	}

	.our-story .bottom article {
		margin: 0 0 20px;
	}

	.about-carousel article {
		padding: 40px 0 20px;
	}

	.about-carousel article::before,
	.about-carousel .carousel::before {
		background-image: none;
		border-radius: 0;
		left: -20px;
		transform: none;
		width: 100vw;
	}

	.about-carousel p {
		font-size: calc(18rem/16);
	}

	.about-carousel .image-container {
		height: auto;
		width: 210px;
	}

	.our-values {
		background: none;
		padding: var(--module-spacing-small) 0 0;
	}

	.our-values li:first-child {
		margin-top: 0;
	}

	.our-values .eyebrow {
		margin: 0 0 20px;
	}

	.our-values h2 {
		margin: 0 0 15px;
	}

	.our-values li p:not(:last-child) {
		margin-bottom: 30px;
	}

	/*** Location Detail ***/

	.location-detail-hero article {
		padding-top: 24px;
	}

	.location-giving .grid > * {
		grid-column: 1 / -1;
	}

	.location-giving ul {
		gap: 54px;
	}

	.location-directions aside {
		padding-top: 40px;
	}

	.location-directions .map-image img,
	.location-directions img.map-image {
		margin: 20px 0;
	}

	/***Careers Archive***/

	.careers-benefits article,
	.careers-benefits .media {
		grid-column: 1;
	}

	.careers-benefits article {
		padding-bottom: 20px;
	}

	.careers-benefits .media {
		margin: 0 auto;
	}

	.careers-listings .accordions button,
	.careers-listings .accordions button > span:first-of-type {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
		justify-content: start;
	}

	.careers-listings .accordions .pill {
		margin: 0;
	}

	.careers-listings .accordions button .eyebrow {
		margin: 0;
		width: 100%;
	}

	.careers-listings .accordions button .icon {
		margin: -20px 0 0;
		position: absolute;
		right: 10px;
		top: 50%;
	}

	/***Careers Single***/

	.job-details h2,
	.job-details article {
		grid-column: 1;
	}

	.careers-hero .eyebrow {
		align-items: start;
		flex-direction: column;
		padding-left: 20px;
		position: relative;
	}

	.careers-hero .eyebrow svg {
		left: 0;
		margin: 0;
		position: absolute;
		top: 2px;
	}

	.careers-hero .eyebrow .pill {
		margin: 0 0 0 -20px;
	}

	.job-details,
	.job-apply {
		padding: var(--module-spacing-small) 0;
	}

	.job-details .container::before {
		border-radius: 0;
		left: 0;
		height: calc(100% + (var(--module-spacing-small) * 2));
		top: calc(var(--module-spacing-small) * -1);
		width: 100%;
	}

	.job-details .grid {
		row-gap: 20px;
	}

	.job-details article + h2 {
		margin-top: 40px;
	}

}

/***************************************************************************************************************************************************************************************/

/*ACCESSIBILITY REDUCE MOTIONS*/

/***************************************************************************************************************************************************************************************/

@media (prefers-reduced-motion: no-preference) {

	/*Add all animations here*/

	html {
		scroll-behavior: smooth;
	}

	/*** LogoGarden Autoscroll ***/

	@keyframes autoscroll {
		0% {
			transform: translateX(var(--autoscroller-gap));
		}
		100% {
			transform: translateX(-100%)
		}

	}

	/***JazzyScroll Animations***/

	[data-jazzy-scroll] {
		pointer-events: none;
		transition: .8s cubic-bezier(0.65, 0, 0.35, 1);
	}

	[data-jazzy-scroll].animated-in {
		pointer-events: all;
	}

	/*All fade ins*/

	[data-jazzy-scroll*="fade-in"] {
		opacity: 0;
	}

	[data-jazzy-scroll*="fade-in"].animated-in {
		opacity: 1;
	}

	/*Fade in up*/

	[data-jazzy-scroll="fade-in-up"] {
		position: relative;
		transform: translate3d(0, 60px, 0);
	}

	[data-jazzy-scroll="fade-in-up"].animated-in {
		transform: translate3d(0, 0, 0);
	}

	/***Header***/

	header .mobile-menu span:not(.accessibility) {
		transition: .3s;
	}

	/***Zoom Images***/

	a:hover .image-zoom > img,
	a:hover .image-zoom > picture {
		transform: scale(1.05);
	}

	/***Spinning Link***/

	.spinning-link:hover::after,
	.builder-hero.text-w-oval-images .spinning-static.custom-upload svg,
	.spinning-static:after {
		animation: spinMe linear 15s infinite;
	}

	@keyframes spinMe {
		from {
			transform: rotate(0deg);
		}

		to {
			transform: rotate(360deg);
		}
	}
	
	/*** Hero Ticker ***/
	
	@keyframes ticker {
		0% {
			transform:translate3d(0,0,0);
			visibility:visible;
		}
		100% {
			transform:translate3d(-80%,0,0)
		}
	}
	
	.builder-hero.text-image.v2 .marquee {
		animation-duration:100s;
		animation-iteration-count:infinite;
		animation-name:ticker;
		animation-timing-function:linear;
		box-sizing: content-box;
		white-space: nowrap;
	}
	
	@media only screen and (max-width: calc(950rem/16)) {
		.builder-hero.text-image.v2 .marquee {
			animation-duration:50s;
		}
	}
	
	@media only screen and (max-width: calc(650rem/16)) {
		.builder-hero.text-image.v2 .marquee {
			animation-duration:10s;
		}
	}
	
	/*** Value Props Animation ***/
	
	.value-props li {
		opacity: 0;
		transform: translateY(20px);
	}
	
	.value-props .animated-in li {
		animation-delay: 1s;
		animation-duration:.4s;
		animation-fill-mode: forwards;
		animation-name:value-props;
		animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
	}
	
	.value-props .animated-in li:nth-of-type(2) {
		animation-delay: 1.5s;
	}
	
	.value-props .animated-in li:nth-of-type(3) {
		animation-delay: 2s;
	}
	
	.value-props .animated-in li:nth-of-type(4) {
		animation-delay: 2.5s;
	}
	
	.value-props .animated-in li:nth-of-type(5) {
		animation-delay: 3s;
	}
	
	.value-props .animated-in li:nth-of-type(6) {
		animation-delay: 3.5s;
	}
	
	.value-props .animated-in li:nth-of-type(7) {
		animation-delay: 4s;
	}
	
	.value-props .animated-in li:nth-of-type(8) {
		animation-delay: 4.5s;
	}
	
	.value-props .animated-in li:nth-of-type(9) {
		animation-delay: 5s;
	}
	
	.value-props .animated-in li:nth-of-type(10) {
		animation-delay: 5.5s;
	}
	
	@keyframes value-props {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}
		
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

}

.home .membership-routines ul {
	gap:40px;
	grid-template-columns: 1fr 1fr 1fr;
}

.home .membership-routines ul .heading-6{
	font-size: calc(26rem/16);
}

.home .membership-routines .image {
	padding:0 0px;
}

@media only screen and (max-width: calc(60.625rem)) {
	.home .membership-routines ul {
		gap:30px;
		grid-template-columns: 1fr;
	}
	.home .membership-routines p {
		max-width: 100%;
	  }
}


.book-now-mobile-only{
  display: flex;
  justify-content: center;
  gap: 15px;
  align-items: flex-start;
}

.book-now-mobile-only .header-btn{
	display:none;
}

.book-now-mobile-only .header-btn a{
  font: 600 calc(11rem/16)/calc(14/11) var(--body-font);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin:0;
  padding: 16px 20px;
}

@media only screen and (max-width: calc(75rem)) {
	.book-now-mobile-only .header-btn{
		display:block;
	}
}

@media only screen and (max-width: calc(45rem)) {
    .book-now-mobile-only{
	  gap: 10px;
	}
	.book-now-mobile-only .header-btn a{
	  padding: 16px 15px;
	}
}
@media only screen and (max-width: calc(45rem)) {
     header .logo {
		padding-right:0;
	 }
	.book-now-mobile-only .header-btn a{
	  padding: 16px 10px;
	}
}

/*******/

#menu-main-footer > li {
  position: relative;
}

#menu-main-footer .submenu-toggle {
    cursor: pointer;
    padding-left: 10px;
    font-size: 18px;
	line-height: 10px;
    font-weight: bold;
	position: absolute;
    right: 0;
    top: 0;
}

footer #menu-main-footer > li {
	grid-column: span 12;
}

#menu-main-footer .sub-menu {
	margin-top: -20px;
}

#menu-main-footer > li:nth-last-child(2), #menu-main-footer > li:last-child {
	grid-column: 1 / span 12;
}

footer #menu-main-footer {
	gap: 20px 20px;
	padding-left: 30px;
}

#menu-main-footer .sub-menu {
	display: none;
}
.location-about ul.small.hours{
	font: 600 calc(15rem/16)/calc(18/15) var(--body-font);
}

.linked-services article.service-title{
	grid-column: span 12;
}

.linked-services .services-sections{
	grid-column: span 12;
}

/***** Desktop Layout Reordering *****/

body.home main.sequence-change .hero:before{
	height: 0;
}

body.home main.sequence-change .logo-garden {
  background: var(--white);
  padding: var(--module-spacing-medium) 0;
}

body.home main.sequence-change .locations{
  z-index: 1;
}

body.home main.sequence-change .quiz-intro:before {
  background: var(--white);
}

body.home main.sequence-change .about-intro {
  padding: var(--module-spacing-medium) 0;
  /*padding: var(--module-spacing-x-large) 0;*/
}

body.home main.sequence-change .shop-intro {
  background: var(--white);
}

body.home main.sequence-change .testimonials{
	background: var(--cream);
}

.cta article{
	padding:0 15px;
}


.services-sections .treatment-category {
  padding-top: 150px;
  margin-top: -150px;
}

/********* hero style Image **********/

.hero.image-hero{
	  display:block;
	  padding-top: 0;
	  padding-bottom: 0px;
}
.hero.image-hero img.hero-img{
	  width:100%;
}
.hero-mobile-only{
	display:none;
}

@media only screen and (max-width: calc(40.375rem)) {
  .hero-desktop-only{
	display:none;
  }
  .hero-mobile-only{
	display:block;
  }
}

/********* hero style carousel **********/

.hero.banner__slider{
	  display:block;
	  padding-top: 0;
	  padding-bottom: 0px;
	  overflow:hidden;
}
.hero.banner__slider img.hero-img{
	  width:100%;
}

.hero.banner__slider .slick-arrow {
  width: 50px;
  height: 50px;
  position: absolute;
  cursor: pointer;
  top: calc(50% - 25px);
}
.hero.banner__slider .slick-arrow.slick-prev {
  left: 2%;
  transform: scaleX(-1);
  z-index: 999;
}
.hero.banner__slider .slick-arrow.slick-next {
  left: auto;
  right: 2%;
}

.hero.banner__slider .slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.hero.banner__slider .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.hero.banner__slider .slick-dots li button {
  border: 0;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 50%;
  background-color: var(--bright-blue);
  opacity: 0.25;
  width: 16px;
  height: 16px;
}
.hero.banner__slider .slick-dots li.slick-active button,
.hero.banner__slider.slick-dots li button:hover, 
.hero.banner__slider .slick-dots li button:focus {
  outline: none;
  opacity: 1;
}

/*******************/

@media only screen and (min-width: 59.375rem) and (max-width: 71.875rem) {
	.membership-benefits .image {
		grid-column: span 4;
	}

	.membership-benefits article {
		grid-column: 5 / span 8;
	}

	.spinning-static {
		width:130px;
	}

	.membership-levels {
		/*grid-template-columns: 1fr 1fr !important;*/
		gap: 20px;
	}

	.membership-levels li {
		min-width:190px;
	}
}

@media only screen and (max-width: calc(59.375rem)) {

   footer #menu-main-footer > li ul li{
		padding:5px 0;
   }
   footer #menu-main-footer {
	gap: 20px 20px;
	padding-left: 0px;
  }

  .treatment-category {
	  padding-top: 80px;
	  margin-top: -80px;
	}

	.membership-benefits::before {
		top: 0;
		height: 100%;
	}
	.membership-benefits .spinning-static {
		top: -85px;
	}
	.membership-benefits {
		padding-top: 0px;
	}

  /******** Text Justify *********/

	/*.location-about article p,
	.location-treatments article p,
	.location-directions article p{
		text-align: justify;
	}

	.location-treatments article p.heading-6,
	.location-directions article p.heading-6{
		text-align: left;
	}*/

	.single-locations article{
	  padding-right: 0 !important;
	}
   
}


@media only screen and (max-width: calc(45.375rem)) {
	.membership-benefits .spinning-static {
		top: -60px;
	}
}

@media only screen and (max-width: calc(22.5rem)) {
	header .logo img {
        height: 25px;
    }
	header .top-bar {
        padding: 5px;
    }
}
ul.services-location-tabs-controls {
    position: relative;
    z-index: 3;
}

/******** popup white *********/

.white-popup {
	position: relative;
	background: #FFF;
	padding: 40px;
	width: auto;
	max-width: 600px;
	margin: 20px auto;
	border-radius: 20px;
}/*
.white-popup:before {
	background: url(watermark-blue.40a0ea85f4.svg) no-repeat;
	background-size: cover;
	content: '';
	left: -110px;
	height: 300px;
	position: absolute;
	top: -110px;
	width: 300px;
}*/
.mfp-bg {
	opacity: 0.5!important;
}


@media only screen and (max-width: calc(45rem)) {
	.white-popup {
		padding: 20px;
	}
}

/********* Video Popup ***********/

.play-btn{							
	width: 60px;
	height: 60px;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: var(--bright-blue);
	display: flex;
	border-radius: 50%;
	color: #fff;
	font-size: 25px;
}
.play-btn::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	border: 0px solid var(--bright-blue);
	background: var(--bright-blue);
	z-index: -1;
	border-radius: 50%;
	transform: translate(-50%) translateY(-50%) translateZ(0) scale(1);
	animation: pulse-border 1.5s ease-out infinite;
}
@keyframes pulse-border{0%{transform:translate(-50%) translateY(-50%) translateZ(0) scale(1);opacity:1}to{transform:translate(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity:0}}
.video-popup {
	position: relative;
	max-width: 800px;
	margin: 40px auto;
	background: #fff;
	padding: 10px;
}
.video-popup video {
	display: block;
	width: 100%;
}
.video-popup .mfp-close{
	background:var(--light-blue);
	border-radius: 100%;
	opacity:1;
	top: -20px;
	right: -20px;
}
.video-popup .mfp-close:hover,
.video-popup .mfp-close:focus{
	background:var(--bright-blue);
}

#announcement-popup-container:empty {
	display: none !important;
}

/* ============================================================================
   WCAG 2.1 AA - colour-contrast remediation (added 2026-06-10)
   ============================================================================ */
:root { --blue-accessible: #1565C0; } /* 5.75:1 on #fff */
.btn.primary:after,
.btn.secondary:after { border-color: var(--blue-accessible); }
.btn.primary:before,
.btn.secondary:before { background: var(--blue-accessible); }
/* ===== end WCAG 2.1 AA contrast block ===== */


/* ============================================================================
   WCAG 2.1 AA - screen-reader-only utility (added 2026-06-10)
   ============================================================================ */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
/* ===== end screen-reader-text block ===== */
