/*
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.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: 'Martina';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/martina-plantijn-light.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Martina';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/martina-plantijn-light-italic.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Martina';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/martina-plantijn-regular.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Martina';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/martina-plantijn-italic.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Saans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/Saans-Regular.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Saans';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/Saans-Medium.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Saans';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/Saans-SemiBold.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Saans';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/Saans-Bold.woff2') format('woff2');
}

:root {
	--white: #fff;
	--black: #000;
	--gunmetal: #21303E;
	--prussian-blue: #143752;
	--midnight-green: #194D59;
	--teal: #10AAB4;
	--mint: #C5ECEF;
	--mint-25: #EFF9FB;
	--indigo: #674EAA;
	--rose-pink: #E761A8;
	--gold: #E7A533;
	--yellow: #F9BD55;
	--dark-gray: #E4E4EB;
	--mid-gray: #F2F2F7;
	--light-gray: #F8F8FA;
	--off-white: #FDFDFF;
	--body-font: 'Saans', Arial, Helvetica, sans-serif;
	--heading-font: 'Martina', 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);
	--one-column-width: ((100vw - (2 * (var(--container-outer-margin) + var(--container-outer-padding)))) - (11 * var(--gap))) / 12;
	--gap: 40px;
	--grid: repeat(12, minmax(0,1fr));
	--module-spacing-small: 64px;
	--module-spacing-medium: 80px;
	--module-spacing-large: 120px;
	--module-spacing-xlarge: 160px;
	--text-spacing-xxsmall: 8px;
	--text-spacing-xsmall: 16px;
	--text-spacing-small: 24px;
	--text-spacing-medium: 32px;
	--text-spacing-large: 40px;
	--text-spacing-xlarge: 48px;
	--text-spacing-xxlarge: 56px;
	--shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.04);
	--shadow-darker: 0 40px 60px 0 rgba(0, 0, 0, 0.05);
	interpolate-size: allow-keywords;
}

html {
	font-size: 100%;
}

body {
	background: var(--off-white);
	color: var(--gunmetal);
	font: 1rem var(--body-font);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

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

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

a {
	text-decoration: none;
	transition: all .25s ease;
}

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 {
	font-family: var(--heading-font);
	font-weight: 300;
	letter-spacing: -.1px;
	margin: 0;
}

h1,
.heading-1 {
	font-size: calc(84rem/16);
	line-height: calc(76/84);
}

h1.mega,
.heading-1.mega {
	font-size: calc(98rem/16);
	letter-spacing: -.8px;
	line-height: calc(116/98);
}

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

h3,
.heading-3,
.content-styles h1:not([class^="heading-"]) {
	font-size: calc(56rem/16);
	line-height: calc(62/56);
}

h4,
.heading-4,
.content-styles h2:not([class^="heading-"]) {
	font-size: calc(46rem/16);
	letter-spacing: 0;
	line-height: calc(54/46);
}

h5,
.heading-5,
.content-styles h3:not([class^="heading-"]) {
	font: 500 calc(30rem/16)/calc(32/30) var(--body-font);
	letter-spacing: .8px;
}

h6,
.heading-6,
.content-styles h4:not([class^="heading-"]),
.consult-content article h2:not([class^="heading-"]) {
	font-size: calc(28rem/16);
	font-weight: 400;
	letter-spacing: 0;
	line-height: calc(38/28);
}

.paragraph {
	font-family: var(--body-font);
	font-weight: 400;
}

p,
ul,
ol,
.content-styles ul:not([class]),
.accordions .accordion-list .heading,
.shortcode.accordion-list .heading,
.testimonials.style5 blockquote,
.steps .sticky-content li .heading-5:before,
.paragraph {
	font-size: calc(17rem/16);
	letter-spacing: .5px;
	line-height: calc(24/17);
	margin: 0 0 var(--text-spacing-small);
}

p.large,
ul.large,
ol.large,
.large-text p,
.large-text ul,
.large-text ol,
.cards.style3 .heading,
.paragraph.large {
	font-size: calc(22rem/16);
	letter-spacing: .8px;
	line-height: calc(32/22);
}

p.small,
ul.small,
ol.small,
.small-text p,
.small-text ul,
.small-text ol,
.wp-caption p,
.paragraph.small,
.jazzy-ajax-form-pagination a,
.jazzy-ajax-form-pagination .current {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: calc(22/14);
}

p.longform,
ul.longform,
ol.longform,
.longform-text > p,
.longform-text ul,
.longform-text ol {
	font-size: calc(18rem/16);
	letter-spacing: .4px;
	line-height: calc(30/18);
}

.eyebrow,
.pill,
#menu-footer ul li:last-child a[target=_blank] {
	display: block;
	font: 600 calc(15rem/16)/calc(20/15) var(--body-font);
	letter-spacing: 1px;
}

.eyebrow.icon {
	max-width: max-content;
	padding-left: 28px;
	position: relative;
}

.eyebrow.icon:before,
.testimonials.style5 cite:before {
	aspect-ratio: 1;
	background: url('svgs/logomark.svg') no-repeat left center / 100% auto;
	content: '';
	filter: invert(70%) sepia(54%) saturate(4682%) hue-rotate(294deg) brightness(94%) contrast(92%);
	left: 0;
	position: absolute;
	top: 0;
	width: 20px;
}

/* Orange */
.module.bkg-prussian-blue .eyebrow.icon:before,
.module.bkg-midnight-green .eyebrow.icon:before,
.module.bkg-gunmetal:not(.webinar-hero) .eyebrow.icon:before {
	filter: invert(71%) sepia(90%) saturate(351%) hue-rotate(340deg) brightness(101%) contrast(95%);
}

/* Purple */
.condition-hero .eyebrow.icon:before,
.team-archive-hero .eyebrow.icon:before,
.testimonials.style5:not(.bkg-none) cite:before,
.testimonials.style5.bkg-none cite:before {
	filter: invert(31%) sepia(57%) saturate(1247%) hue-rotate(227deg) brightness(86%) contrast(80%);
}

.pill,
#menu-footer ul li:last-child a[target=_blank] {
	font-size: calc(14rem/16);
	line-height: calc(20/14);
}

.pill:not(.plain) {
	background: rgb(255 255 255 / .1);
	border-radius: 30px;
	padding: 6px var(--text-spacing-small);
	width: max-content;
}

.module.bkg-none .pill:not(.plain, .yellow) {
	background: rgb(0 0 0 / .1);
}

.pill.small,
#menu-footer ul li:last-child a[target=_blank] {
	font-size: calc(12rem/16);
	line-height: calc(20/12);
}

.pill.small {
	padding: 2px var(--text-spacing-xsmall);
}

.pill.yellow {
	background: var(--yellow);
	color: var(--gunmetal);
}

.pill.mint {
	background: var(--mint);
	color: var(--gunmetal);
}

blockquote,
blockquote p {
	font: 300 calc(38rem/16)/calc(48/38) var(--heading-font);
	letter-spacing: -.1px;
	margin: 0;
	padding: 0;
}

blockquote:before {
	background: url('svgs/quotes.svg') no-repeat center var(--yellow);
	border-radius: 100%;
	content: '';
	display: block;
	height: var(--text-spacing-xxlarge);
	margin-bottom: var(--text-spacing-xsmall);
	width: var(--text-spacing-xxlarge);
}

.meta {
	font-size: calc(13rem/16);
	font-weight: 500;
	letter-spacing: 1px;
	line-height: calc(16/13);
	text-decoration: underline;
}

.label,
label,
#menu-footer > li > a,
.archive-content select {
	font: 700 calc(13rem/16)/calc(20/13) var(--body-font);
	letter-spacing: 2px;
	text-transform: uppercase;
}

.label.small,
label.small {
	font-size: calc(11rem/16);
	font-weight: 600;
	letter-spacing: 1.6px;
	line-height: calc(22/11);
}

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,
.in-the-news ul,
.press-releases ul,
.archive-content article [jx-form-results-items],
.archive-content article [jx-form-results-items] {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.accessibility,
.hidden_label > label {
	backface-visibility: hidden;
	left: -999999999px;
	opacity: 0;
	position: absolute;
}

#skip-to-content {
	top: 0;
	pointer-events: none;
	z-index: 9999999;
}

#skip-to-content:focus {
	backface-visibility: visible;
	left: 0;
	opacity: 1;
	pointer-events: auto;
}

.image-zoom {
	overflow: hidden;
}

.image-zoom > img,
.image-zoom > picture {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: all .25s ease;
	width: 100%;
}

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

/*** Carousels ***/

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

.carousel {
	margin: 0 var(--viewport-edge);
	overflow: visible;
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: 100vw;
}

.slick-track,
.carousel:not(.slick-initialized),
.scrolling-carousel:not(.slick-initialized) {
	display: flex;
	gap: var(--gap);
}

.carousel:not(.slick-initialized) .slide {
	flex-shrink: 0;
	width: calc(100% / 3 - 20px);
}

.btn.icon.slick-arrow,
.jazzy-ajax-form-pagination a.next,
.jazzy-ajax-form-pagination a.previous {
	background: none;
	border-radius: 50px;
	height: var(--text-spacing-large);
	position: absolute;
	right: 0;
	top: 112px;
	width: var(--module-spacing-small);
}

.btn.icon.slick-arrow.slick-prev {
	right: calc(var(--module-spacing-small) + var(--text-spacing-xsmall));
}

.btn.icon.slick-arrow svg {
	height: 20px;
}

.btn.icon.slick-arrow path,
.module.bkg-none .btn.icon.slick-arrow:hover path {
	fill: var(--white);
	transition: fill .25s ease;
}

.btn.icon.slick-arrow:hover path,
.module.bkg-none .btn.icon.slick-arrow path {
	fill: var(--gunmetal);
}

/*** Buttons ***/

.btn {
	background: unset;
	color: var(--white);
	display: inline-block;
	transition: all .25s ease;
}

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

.btn.dark,
.press-releases .btn.primary,
#menu-main .sub-menu.style1 .links-list .btn.menu-button {
	color: var(--gunmetal);
}

.btn.dark:hover {
	color: var(--gunmetal);
}

.btn.no-icon .icon {
	display: none;
}

/* Primary */

.btn.primary,
.btn.menu-button,
.btn.play-icon span,
.btn.back-link {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: calc(20/16);
}

.btn.primary {
	border: 2px solid var(--teal);
	border-radius: 60px;
	padding: 20px var(--text-spacing-medium);
	text-align: center;
}

.btn.primary:hover {
	background: var(--teal);
	color: var(--gunmetal);
}

.btn.primary.dark,
.press-releases .btn.primary {
	border-color: var(--indigo);
}

.btn.primary.dark:hover,
.press-releases .btn.primary:hover {
	background: var(--indigo);
	color: var(--white);
}

.btn.primary.mega {
	font-size: calc(20rem/16);
	line-height: 1;
	padding: 28px var(--text-spacing-xlarge);
}

/* Secondary */

.btn.secondary,
.btn.tertiary {
	font-size: calc(18rem/16);
	font-weight: 600;
	letter-spacing: 1px;
	line-height: calc(20/18);
}

.btn.secondary .last-word {
	align-items: center;
	display: inline-flex;
	gap: var(--text-spacing-xsmall);
}

.btn.secondary .icon,
.btn.icon,
.checklist li:before,
.jazzy-ajax-form-pagination .next,
.jazzy-ajax-form-pagination .previous,
.btn.back-link .icon {
	align-items: center;
	aspect-ratio: 1;
	border: 2px solid var(--teal);
	border-radius: 100%;
	display: flex;
	flex-shrink: 0;
	font-size: calc(13rem/16);
	justify-content: center;
	transition: all .25s ease;
	width: var(--text-spacing-medium);
}

.btn.secondary:hover {
	color: rgb(255  255 255 / .8);
}

.btn.secondary:hover .icon,
a:hover .btn.secondary .icon,
.btn.icon:hover,
a:hover .btn.icon,
button:hover .btn.icon {
	background: var(--teal);
	color: var(--gunmetal)
}

.btn.secondary.dark .icon,
.btn.icon.dark,
.module.bkg-none .btn.icon.slick-arrow,
.jazzy-ajax-form-pagination .next,
.jazzy-ajax-form-pagination .previous,
.btn.back-link .icon {
	border-color: var(--indigo);
}

.btn.secondary.dark:hover {
	color: rgb(33 48 62 / .8);
}

.btn.secondary.dark:hover .icon,
.btn.icon.dark:hover,
a:hover .btn.secondary.dark .icon,
a:hover .btn.icon.dark,
button:hover .btn.icon.dark,
.module.bkg-none .btn.icon.slick-arrow:hover,
.btn.icon.checked,
.jazzy-ajax-form-pagination .next:hover,
.jazzy-ajax-form-pagination .previous:hover,
.btn.back-link:hover .icon {
	background: var(--indigo);
	color: var(--white);
}

.btn.secondary.big {
	font-size: calc(24rem/16);
	font-weight: 700;
	letter-spacing: .8px;
	line-height: calc(36/24);
}

.btn.secondary.big .icon {
	border-color: var(--white);
	font-size: calc(15rem/16);
	width: 36px;
}

.btn.secondary.big:hover .icon {
	background: var(--white);
}

.btn.secondary.big.dark {
	color: var(--gunmetal);
}

.btn.secondary.big.dark .icon {
	border-color: var(--gunmetal);
}

.btn.secondary.big.dark:hover .icon {
	background: var(--gunmetal);
	color: var(--white);
}

/* Tertiary */

.btn.tertiary,
.btn.menu-button {
	border: none;
	text-decoration: underline;
	text-decoration-color: var(--teal);
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
}

.btn.tertiary:hover,
.btn.menu-button:hover {
	color: rgb(255 255 255 / .6);
	text-underline-offset: 2px;
}

.btn.tertiary.dark,
.btn.menu-button.dark {
	text-decoration-color: var(--indigo);
}

.btn.tertiary.dark:hover,
.btn.menu-button.dark:hover,
a:hover .btn.menu-button.dark,
#menu-main .sub-menu.style1 .links-list .btn.menu-button:hover {
	color: rgb(33 48 62 /.6);
}

.btn.menu-button:has(.icon) {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xxsmall);
}

.btn.menu-button .icon {
	font-size: calc(12rem/16);
}

/* Icons */

.btn.icon.small,
.checklist li:before,
.btn.back-link .icon {
	font-size: calc(14rem/16);
	width: 28px;
}

.btn.icon.small-medium {
	font-size: calc(14rem/16);
	width: var(--text-spacing-medium);
}

.btn.icon.medium,
.btn.secondary.large-arrow .icon {
	font-size: calc(15rem/16);
	width: 36px;
}

.btn.icon.large {
	font-size: calc(18rem/16);
	width: 44px;
}

.btn.icon.yellow {
	background: var(--gold);
	border: none;
	color: var(--gunmetal);
}

button.btn.icon.yellow:hover {
	background: var(--gold);
}

.btn.icon.mint,
.checklist li:before {
	background: var(--mint);
	border: none;
	color: var(--midnight-green);
}

/* Links */

.nav-link,
#menu-main > li > a {
	font-size: calc(15rem/16);
	font-weight: 600;
	letter-spacing: 1px;
	line-height: calc(20/15);
}

.nav-link:not(.btn),
#menu-main > li > a:not(.btn.nav-link) {
	color: var(--gunmetal);
}

.top-nav-link,
#menu-top-menu > li > a,
.country-selector.weglot-dropdown .wgcurrent,
.country-selector.weglot-dropdown span,
.country-selector.weglot-dropdown a,
.country-selector.weglot-dropdown span {
	color: var(--gunmetal);
	font-size: calc(13rem/16);
	font-weight: 500;
	letter-spacing: .8px;
	line-height: calc(20/13);
}

.nav-link:hover,
#menu-main > li > a:not(.btn.nav-link):hover,
.top-nav-link:hover,
#menu-top-menu > li > a:hover {
	color: rgb(33 48 62 / .6);
}

.footer-nav-link,
#menu-footer ul a:not([target=_blank]) {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: calc(20/16);
}

.footer-legal-link,
.copyright ul {
	font-size: calc(14rem/16);
	font-weight: 500;
	letter-spacing: .5px;
	line-height: calc(24/14);
	text-decoration: underline;
}

.btn.back-link {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: var(--text-spacing-xsmall);
	justify-content: start;
}

/*** Form Styles ***/

.gform_fields {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
}

input[type=email]:focus,
input[type=text]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
	outline: none;
}

input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder,
select:invalid /*Mark your selects as 'required' to get 'placeholder' styling!*/ {
	opacity: 1;
}

.gform_validation_errors {
	display: none !important;
}

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

/*** Video Lightboxes ***/

.play-video {
	display: block;
	position: relative;
}

.play-video:after {
	background: rgb(0 0 0 / .3);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .25s ease;
	width: 100%;
}

.play-video:hover::after {
	opacity: 1;
}

.btn.play-icon {
	align-items: center;
	border-color: var(--white);
	border-radius: var(--text-spacing-small);
	bottom: var(--text-spacing-small);
	display: flex;
	font-size: calc(18rem/16);
	height: var(--text-spacing-xlarge);
	left: var(--text-spacing-small);
	position: absolute;
	width: 80px;
	z-index: 3;
}

.btn.play-icon span {
	opacity: 0;
	text-wrap: nowrap;
	transition: all .25s ease;
	width: 0;
}

a:hover .btn.play-icon {
	background: var(--white);
	height: var(--text-spacing-xlarge);
	width: 173px;
}

a:hover .btn.play-icon span {
	margin-left: var(--text-spacing-xxsmall);
	opacity: 1;
	width: max-content;
}

dialog::backdrop {
	background: var(--black);
	opacity: .6;
}

.white-popup-block {
	background: var(--black);
	border: none;
	margin: auto;
	max-height: 90dvh;
	max-width: 90vw;
	padding: 0;
	width: 100%;
}

.white-popup-block video,
.white-popup-block iframe {
	aspect-ratio: 16/9;
	height: 100%;
	object-fit: contain !important;
	width: 100%;
}

.white-popup-block .close-popup,
.ep-close-icon {
	align-items: center !important;
	background: var(--indigo) !important;
	border-radius: 100%  !important;
	color: var(--white) !important;
	display: flex !important;
	flex-shrink: 0 !important;
	height: var(--text-spacing-large) !important;
	justify-content: center !important;
	margin: 0 !important;
	transition: all .25s ease !important;
	width: var(--text-spacing-large) !important;
}

.white-popup-block .close-popup:hover,
.ep-close-icon:hover {
	opacity: .6;
}

.white-popup-block .close-popup {
	border: none;
	font-size: calc(17rem/16);
	padding: 0;
	position: absolute;
	right: var(--text-spacing-xsmall);
	top: var(--text-spacing-xsmall);
	z-index: 2;
}

.newsletter-popup {
	display: none !important;
}

.newsletter-popup.active {
	display: block !important;
}

.ep-iFrameContainer {
	border-radius: 0 !important;
	height: 90dvh !important;
	max-width: 90vw !important;
	padding: var(--text-spacing-small);
}

.ep-header {
	width: calc(450px - (var(--text-spacing-small) * 2)) !important;
}

.ep-close-icon {
	font-size: 0 !important;
	position: relative;
	text-indent: -99999px;
}

.ep-close-icon:after {
	background: url('../../plugins/font-awesome-icons/assets/svgs/regular/xmark.svg') no-repeat center / 10px auto;
	content: '';
	filter: invert(100%);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/***Accordions***/

.accordion button {
	align-items: center;
	background: none;
	border: none;
	flex-wrap: nowrap;
	gap: var(--text-spacing-small);
	padding: var(--text-spacing-medium) 0;
	text-align: left;
	width: 100%;
}

.accordion:not(.active) > :nth-child(n + 2) {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.accordion.active > :nth-child(n + 2) {
	display: block;
	opacity: 1;
}

.accordion button .expand,
.accordion button .collapse {
	flex-shrink: 0;
}

.accordion:not(.active) .btn.icon.collapse,
.accordion.active .btn.icon.expand {
	display: none;
}

/*** Content Styles ***/

.content-styles a:not([class]) {
	color: var(--gunmetal);
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: var(--indigo);
	text-underline-offset: 3px;
	text-decoration-thickness: 3px;
}

.module.bkg-midnight-green .content-styles a:not([class]),
.module.bkg-prussian-blue .content-styles a:not([class]) {
	color: var(--white);
	text-decoration-color: var(--teal);
}

.content-styles a:not([class]):hover {
	text-underline-offset: 2px;
}

.content-styles ul:not([class]) {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0 0 var(--text-spacing-small);
	padding: 0;
}

.content-styles ul:not([class]) li {
	background: url('svgs/bullet.svg') no-repeat left 6px / 13px auto;
	padding-left: var(--text-spacing-medium);
}

.content-styles h2:not([class^="heading-"]),
.content-styles h3:not([class^="heading-"]),
.content-styles h4:not([class^="heading-"]),
.content-styles h2 .eyebrow,
.content-styles p .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.content-styles * + h2:not([class^="heading-"]),
.content-styles * + h3:not([class^="heading-"]),
.content-styles * + h4:not([class^="heading-"]) {
	margin-top: var(--text-spacing-xlarge);
}

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

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

.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

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

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

.wp-caption.alignnone {
	margin: var(--text-spacing-xlarge) 0 var(--module-spacing-small);
	width: 100% !important;
}

.wp-caption.alignnone img {
	width: 100%;
}

.wp-caption p {
	border-bottom: 1px solid rgba(33 48 62 / .1);
	margin: 0;
	padding: var(--text-spacing-xsmall) 0;
}

.checklist {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall) var(--gap);
	list-style: none;
	margin: var(--text-spacing-medium) 0 0;
	padding: 0;
}

.checklist li {
	min-height: 28px;
	padding-left: var(--text-spacing-large);
	position: relative;
}

.checklist li:before,
.checklist li:after {
	content: '';
	left: 0;
	position: absolute;
	top: -3px;
}

.checklist li:after {
	aspect-ratio: 1;
	background: url('../../plugins/font-awesome-icons/assets/svgs/regular/check.svg') no-repeat center / auto 14px;
	filter: invert(23%) sepia(25%) saturate(1273%) hue-rotate(144deg) brightness(96%) contrast(88%);
	width: 28px;
}

.checklist li.pin:after {
	background-image: url('../../plugins/font-awesome-icons/assets/svgs/solid/location-pin.svg');
	background-size: auto 10px;
}

.footnote {
	align-items: center;
	background: var(--dark-gray);
	border-radius: 100%;
	display: inline-flex;
	font-size: calc(8rem/16);
	font-weight: 700;
	height: var(--text-spacing-xsmall);
	justify-content: center;
	line-height: calc(14/8);
	width: var(--text-spacing-xsmall);
	vertical-align: super;
}

.module:not(.bkg-none, .bkg-light-mint) .footnote {
	background: rgb(255 255 255 / .1);
}

/*** Watermarks ***/

.watermark,
.logomark {
	max-width: none;
	opacity: .03;
	position: absolute;
	transition: opacity .25s ease;
	z-index: -1;
}

.logomark {
	opacity: .04;
}

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

/* HEADER STYLES */

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

header {
	margin: 2px 0 var(--text-spacing-xsmall);
	padding: 18px var(--text-spacing-xlarge) 0;
	position: sticky;
	top: 0;
	transition: all .25s ease;
	z-index: 99;
}

header.hide-header {
	opacity: 0;
	visibility: hidden;
}

.alert-bar.desktop-only ~ header {
	margin-top: var(--text-spacing-large);
}

.header-offset:first-of-type {
	margin-top: -140px;
}

header .logo {
	margin: auto 0 var(--text-spacing-xxsmall);
}

header.light-style:not(.super-sticky, .active) .logo path,
header.light-style:not(.super-sticky, .active) .logo polygon {
	fill: var(--white);
}

/*** Top Nav ***/

header .top-nav,
header ul,
header .top-nav a,
header .open-search,
#menu-main > li > a {
	align-items: center;
	display: flex;
	gap: 20px;
}

header .top-nav {
	justify-content: end;
	margin-bottom: 20px;
	transition: color .25s ease;
}

header .top-nav a,
header .open-search {
	gap: 6px;
}

header .top-nav a[target=_blank]:after {
	background: url('../../plugins/font-awesome-icons/assets/svgs/solid/arrow-up-right-from-square.svg') no-repeat center / auto 100%;
	content: '';
	display: block;
	height: 9px;
	width: 9px;
}

.country-selector.weglot-dropdown {
	background: none;
	z-index: 0;
}

.country-selector.weglot-dropdown .wgcurrent {
	border: none;
}

.country-selector.weglot-dropdown a,
.country-selector.weglot-dropdown span {
	height: unset;
	text-transform: none;
}

.weglot-flags.flag-0.wg-en > a::before,
.weglot-flags.flag-0.wg-en > span::before,
.weglot-flags.flag-0.wg-es > a::before,
.weglot-flags.flag-0.wg-es > span::before {
	display: none;
}

.country-selector.weglot-dropdown .wgcurrent a,
.country-selector.weglot-dropdown .wgcurrent span {
	padding: 0;
}

.country-selector.weglot-dropdown .wgcurrent {
	align-items: center;
	display: flex;
	gap: 6px;
}

.country-selector.weglot-dropdown input:checked + .wgcurrent::after {
	transform: rotate(180deg);
}

.country-selector.weglot-dropdown .wgcurrent::after {
	position: static;
	transform: none;
}

.country-selector.weglot-dropdown input:checked ~ ul {
	margin-top: var(--text-spacing-xxsmall);
}

.country-selector.weglot-dropdown a {
	padding: var(--text-spacing-xsmall);
}

.country-selector.weglot-dropdown a:hover {
	opacity: .6;
}

header .open-search {
	background: none;
	border: none;
	padding: 0;
}

header .open-search svg {
	font-size: calc(9rem/16);
}

.searchform {
	background: var(--white);
	border: none;
	box-shadow: var(--shadow);
	padding: var(--text-spacing-xlarge) 0;
	text-align: center;
	width: 60vw;
}

.searchform .close-popup {
	position: absolute;
	right: var(--text-spacing-xsmall);
	top: var(--text-spacing-xsmall);
}

.searchform h2 {
	margin-bottom: var(--text-spacing-small);
}

.searchform form {
	align-items: center;
	border: 1px solid var(--mid-gray);
	border-radius: var(--text-spacing-small);
	display: flex;
	gap: var(--text-spacing-xxsmall);
	margin: 0 auto;
	max-width: 80%;
	padding: var(--text-spacing-xxsmall) var(--text-spacing-xxsmall) var(--text-spacing-xxsmall) var(--text-spacing-xsmall);
}

.searchform form:focus-within {
	border-color: var(--indigo);
}

.searchform input {
	border: none;
	font-size: 1rem;
	font-weight: 500;
	padding-left: var(--text-spacing-xxsmall);
	width: 100%;
}

.searchform button {
	flex-shrink: 0;
}

/*** Main Nav ***/

#menu-main {
	gap: var(--text-spacing-medium);
}

#menu-main > li > a:not(.btn.nav-link) {
	gap: 5px;
	padding: 22px 0;
}

#menu-main > li.menu-item-has-children > a {
	position: relative;
}

#menu-main > li.menu-item-has-children > a:before {
	background: var(--teal);
	bottom: -3px;
	content: '';
	height: 3px;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease;
	width: 100%;
	z-index: 5;
}

header:not(.light-style) #menu-main > li.menu-item-has-children > a:before {
	background: var(--indigo);
}

#menu-main > li.menu-item-has-children:hover > a:before {
	opacity: 1;
}

#menu-main > li.menu-item-has-children > a:after,
.country-selector.weglot-dropdown .wgcurrent::after {
	background: url('../../plugins/font-awesome-icons/assets/svgs/solid/caret-down.svg') no-repeat center / 100% auto;
	content: '';
	display: block;
	height: 7px;
	transition: transform .25s ease;
	width: 7px;
}

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

#menu-main .btn.nav-link {
	border: 2px solid var(--teal);
	border-radius: var(--text-spacing-large);
	color: var(--gunmetal);
	padding: 14px var(--text-spacing-small);
}

header:not(.light-style) #menu-main .btn.nav-link {
	color: var(--gunmetal);
}

#menu-main .btn.nav-link:hover {
	background: var(--teal);
	opacity: 1;
}

/*** Sticky ***/

header.super-sticky {
	background: var(--white);
	box-shadow: var(--shadow);
}

header.super-sticky:before {
	background: var(--white);
	content: '';
	height: 10px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

/*** Mega Menu ***/

body:after {
	background: var(--black);
	content: '';
	height: 100dvh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity .25s ease;
	visibility: hidden;
	width: 100vw;
}

body:has(header.dropdown-open):after {
	opacity: .3;
	visibility: visible;
}

#menu-main .sub-menu {
	display: block;
	left: var(--text-spacing-large);
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translate3d(0, -15px, 0);
	transition: .25s cubic-bezier(.45,0,.55,1);
	visibility: hidden;
	width: calc(100% - 80px);
}

#menu-main li:hover .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

#menu-main .sub-menu > .grid {
	gap: 0;
}

#menu-main .sub-menu .grid:before {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

/* Link Cards */

#menu-main .sub-menu ul.grid {
	align-items: stretch;
	grid-template-columns: repeat(3,1fr);
	gap: var(--text-spacing-xsmall);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu-main .sub-menu ul.grid a {
	border: 1px solid var(--dark-gray);
	color: var(--gunmetal);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--text-spacing-small) var(--text-spacing-xsmall);
}

#menu-main .sub-menu ul.grid a:hover {
	background: var(--light-gray);
}

#menu-main .sub-menu ul.grid .logomark {
	display: block;
	margin-bottom: var(--text-spacing-xsmall);
	opacity: .2;
	position: static;
	transition: all .5s ease-out;
	width: var(--text-spacing-large);
	z-index: 0;
}

#menu-main .sub-menu ul.grid a:hover .logomark {
	opacity: 1;
}

#menu-main .sub-menu ul.grid a:hover h3 {
	color: var(--indigo);
}

#menu-main .sub-menu ul.grid p:not(.small) {
	margin: var(--text-spacing-xxlarge) 0 0;
}

#menu-main .sub-menu ul.grid p.small {
	margin: var(--text-spacing-xsmall) 0;
}

#menu-main .sub-menu li li .btn.back-link,
#menu-main .sub-menu .primary {
	display: none;
}

/* Style 1 */

#menu-main .sub-menu.style1 > .grid:after,
#menu-main .sub-menu.style2 > .grid:after {
	background: var(--mint-25);
	bottom: 0;
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	width: calc(289/1196 * 100% + var(--text-spacing-xsmall));
	z-index: -1;
}

header.super-sticky #menu-main .sub-menu.style1 > .grid:after,
header.super-sticky #menu-main .sub-menu.style2 > .grid:after {
	height: calc(100% - 10px);
}

#menu-main .sub-menu.style1 article {
	grid-column: span 9;
	padding: var(--text-spacing-xlarge);
}

#menu-main .sub-menu.style1 .flex-container {
	margin-bottom: var(--text-spacing-small);
}

#menu-main .sub-menu.style1 .flex-container h2 {
	margin-bottom: var(--text-spacing-xxsmall);
	width: 100%;
}

#menu-main .sub-menu.style1 .flex-container p {
	margin: 0;
	width: 60%;
}

#menu-main .sub-menu .btn.back-link {
	flex-direction: row;
}

#menu-main .sub-menu.style1 .links-list {
	grid-column: span 3;
	padding: var(--text-spacing-xxlarge) 100px var(--text-spacing-xxlarge) var(--text-spacing-medium);
}

#menu-main .sub-menu.style1 .links-list h3 {
	margin-bottom: var(--text-spacing-small);
}

#menu-main .sub-menu.style1 .links-list ul {
	align-items: start;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Style 2 */

#menu-main .sub-menu.style2 > .grid:after {
	left: 0;
	right: auto;
	width: calc(480/1196 * 100% + var(--text-spacing-small));
}

#menu-main .sub-menu.style2 article {
	grid-column: span 5;
	padding: var(--text-spacing-xxlarge) var(--text-spacing-xlarge);
}

#menu-main .sub-menu.style2 h2 {
	margin-bottom: var(--text-spacing-xsmall);
}

#menu-main .sub-menu.style2 article p {
	margin-bottom: var(--text-spacing-medium);
}

#menu-main .sub-menu.style2 ul.grid {
	grid-column: span 7;
	padding: var(--text-spacing-xlarge);
}

#menu-main .sub-menu.style2 h3 {
	margin-bottom: 22px;
}

#menu-main .sub-menu.style2 ul.grid p.small {
	margin: auto 0 var(--text-spacing-xsmall);
}

/*** Alert Bar ***/

.alert-bar {
	background: var(--teal);
	color: var(--white);
	left: 0;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 0;
	white-space: nowrap;
	width: 100%;
	z-index: 4;
}

.alert-bar:hover {
	color: var(--white);
}

.alert-bar .arrow {
	text-decoration: underline;
}

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

/* FOOTER STYLES */

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

footer.grid {
	background: var(--midnight-green);
	color: var(--white);
	gap: var(--gap) calc(104/1280 * 100%);
	grid-template-columns: calc(311/1280 * 100%) 1fr;
	overflow: clip;
	padding: var(--module-spacing-medium) var(--module-spacing-medium) var(--module-spacing-small);
	position: relative;
	z-index: 2;
}

footer .watermark {
	bottom: -192px;
	right: -192px;
	width: 500px;
}

footer .watermark path,
footer .watermark polygon {
	fill: var(--white);
}

footer ul {
	display: flex;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}

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

footer a:hover {
	color: var(--white);
	opacity: .8;
}

/*** Left Column ***/

footer .logo {
	display: block;
	margin-bottom: var(--text-spacing-small);
	max-width: 221px;
}

footer .logo path,
footer .logo polygon {
	fill: var(--white);
}

footer article p {
	margin-bottom: var(--text-spacing-medium);
}

footer .contact-options {
	flex-direction: column;
	gap: var(--text-spacing-xxsmall);
	margin: var(--text-spacing-xlarge) 0 var(--text-spacing-small);
}

footer .social {
	font-size: calc(14rem/16);
	gap: var(--text-spacing-xsmall);
}

/*** Menu ***/

#menu-footer {
	justify-content: space-between;
	padding-right: var(--module-spacing-medium);
}

#menu-footer > li {
	width: calc(33.33% - ((140px * 2) / 3));
}

#menu-footer > li > a {
	opacity: .5;
}

#menu-footer ul {
	flex-direction: column;
	gap: var(--text-spacing-small);
	margin-top: var(--text-spacing-small);
}

#menu-footer ul li:last-child a[target=_blank] {
	align-items: center;
	background: rgb(255 255 255 / .1);
	border-radius: 30px;
	display: flex;
	margin-top: var(--text-spacing-xxsmall);
	gap: var(--text-spacing-xxsmall);
	padding: 2px var(--text-spacing-xsmall);
	width: max-content;
}

#menu-footer ul li:last-child a[target=_blank]:after {
	background: url('../../plugins/font-awesome-icons/assets/svgs/solid/arrow-up-right-from-square.svg') no-repeat center / auto 100%;
	content: '';
	display: block;
	filter: invert(100%);
	height: 9px;
	width: 9px;
}

/*** Copyright ***/

footer .copyright {
	align-items: center;
	grid-column: 1 / -1;
	margin-top: var(--text-spacing-small);
	width: 100%;
}

footer .badges {
	align-items: center;
	gap: var(--text-spacing-small);
	width: 45%;
}

footer .badges img {
	max-height: var(--module-spacing-small);
	max-width: 75px;
	width: auto;
}

footer .copyright article {
	text-align: right;
	width: 45%;
}

footer .copyright article p {
	margin-bottom: var(--text-spacing-xxsmall);
}

footer .copyright article ul {
	gap: var(--text-spacing-xsmall);
	justify-content: end;
}

/*** Sticky Toast ***/

.sticky-toast {
	background: var(--gunmetal);
	bottom: 10px;
	box-shadow: -15px 15px 40px rgba(0,0,0,.15);
	color: var(--white);
	max-width: calc(100% - 20px);
	opacity: 1;
	padding: var(--text-spacing-medium);
	pointer-events: auto;
	position: fixed;
	right: 10px;
	transition: opacity .1s ease, visibility .1s ease;
	visibility: visible;
	width: 360px;
	z-index: 99;
}

.sticky-toast.hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.sticky-toast button {
	background: none;
	border: none;
	border-radius: 0;
	color: var(--white);
	font-size: calc(18rem/16);
	line-height: 0;
	padding: 9px 12px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.sticky-toast button:hover {
	opacity: .6;
}

.sticky-toast h2,
.sticky-toast p {
	margin-bottom: var(--text-spacing-xxsmall);
}

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

/* DEFAULT PAGE STYLES */

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

.page-content {
	padding: var(--module-spacing-large) 0;
}

.page-content article {
	grid-column: 3 / span 8;
}

.page-content article h1 {
	margin-bottom: var(--text-spacing-small);
}

/** 404 Page ***/

.error404 .page-content article {
	text-align: center;
}

.error404 .page-content p.heading-6 {
	margin-bottom: var(--text-spacing-large);
}

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

/* PAGE BUILDER STYLES */

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

.module.margin-spacing-small {
	margin-top: var(--module-spacing-medium);
}

.module.margin-spacing-medium {
	margin-top: var(--module-spacing-large);
}

.module.margin-spacing-large {
	margin-top: var(--module-spacing-xlarge);
}

.page-builder > .module:last-child:not(.bkg-prussian-blue, .bkg-midnight-green, .bkg-light-mint) {
	margin-bottom: var(--module-spacing-xlarge);
}

.module.bkg-prussian-blue,
.module.bkg-midnight-green,
.module.bkg-light-mint,
.module.bkg-gunmetal {
	padding: 100px 0;
}

.module.bkg-prussian-blue,
.module.bkg-midnight-green,
.module.bkg-gunmetal {
	color: var(--white);
}

.module.bkg-prussian-blue {
	background: var(--prussian-blue);
}

.module.bkg-midnight-green {
	background: var(--midnight-green);
}

.module.bkg-gunmetal {
	background: var(--gunmetal);
}

.module.bkg-light-mint {
	background: var(--mint-25);
}

.module.bkg-texture:not(.bkg-none) {
	background-image: url('svgs/bkg-texture.svg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.module.bkg-texture.bkg-light-mint {
	background-image: url('svgs/bkg-texture-dark.svg');
}

.module.bkg-texture-top:not(.bkg-none) {
	background-image: url('svgs/bkg-texture-top.svg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.module.bkg-texture-top.bkg-light-mint,
.module.category-hero:not(.bkg-none) {
	background-image: url('svgs/bkg-texture-top-dark.svg');
}

.module.bkg-texture-left {
	background-image: url('svgs/bkg-texture-left.svg');
	background-position: left center;
	background-repeat: no-repeat;
}

.module.bkg-texture-bottom:not(.bkg-none) {
	background-image: url('svgs/bkg-texture-bottom.svg');
	background-position: left bottom;
	background-repeat: no-repeat;
}

.module.bkg-texture-left.bkg-light-mint,
.module.bkg-texture-left.bkg-none {
	background-image: url('svgs/bkg-texture-left-dark.svg');
}

/*** Heroes ***/

/* Hero - Style 1 */

.hero {
	overflow-x: clip;
}

.hero.style1 {
	height: 100dvh;
	min-height: fit-content;
	overflow: clip;
	position: relative;
}

body:has(.alert-bar) .hero.style1 {
	height: calc(100dvh - var(--text-spacing-large));
}

.hero.style1 .media {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero.style1 .media:before,
.hero.style1 .media:after {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.hero.style1 .media:before {
	background: rgb(0 0 0 / .6);
	opacity: 1;
}

.hero.style1 .media:after {
	background: linear-gradient(0deg, rgb(0 0 0 / 0.00) 0%, var(--black) 100%);
	height: 208px;
	opacity: 0.5;
}

.hero.style1 .media img,
.hero.style1 .media video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hero.style1 .container {
	min-height: 100%;
}

.hero.style1 article {
	align-self: center;
	grid-column: 2 / span 10;
	padding-top: var(--text-spacing-xxlarge);
	text-align: center;
}

.hero.style1 .heading-1 {
	margin-bottom: var(--text-spacing-small);
}

.hero.style1 p.large {
	margin-bottom: var(--text-spacing-large);
}

.hero.style1 .buttons,
.hero.style1 .badges,
.hero.style2 .buttons,
.hero.style2 .badges {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-medium);
	justify-content: center;
}

.hero.style1 .badges,
.hero.style2 .badges {
	line-height: 1;
	list-style: none;
	margin: var(--text-spacing-large) 0 0;
	padding: 0;
}

.hero.style1 .badges img {
	max-height: 74px;
	max-width: 88px;
	width: auto;
}

.hero.style1 .scrolling-marquee {
	background: var(--yellow);
	bottom: 0;
	color: var(--gunmetal);
	left: 0;
	padding: 14px 0;
	position: absolute;
}

.hero.style1 .scrolling-marquee .slide {
	align-items: center;
	display: flex;
	gap: 12px;
}

.hero.style1 .scrolling-marquee .slide p {
	margin: 0;
}

/* Hero - Style 2 */

.hero.style2.bkg-prussian-blue {
	padding: 148px 0 var(--text-spacing-xxlarge);
}

.hero.style2 article,
.hero.style2 .media {
	grid-column: span 6;
}

.hero.style2.layout-reversed article,
.hero.style2.layout-reversed .media {
	grid-row: 1;
}

.hero.style2.layout-reversed article {
	grid-column: 7 / span 6;
	padding-left: var(--text-spacing-small);
}

.hero.style2.layout-reversed .media {
	grid-column: 1 / span 6;
	margin-left: var(--viewport-edge)
}

.hero.style2 article {
	align-self: center;
	padding: var(--text-spacing-xxlarge) 0;
}

.hero.style2 .heading-1,
.hero.style2 .heading-1 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.hero.style2 .heading-3,
.hero.style2 .heading-3 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.hero.style2 .heading-1 .logos,
.hero.style2 .heading-3 .logos {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
	margin-bottom: var(--text-spacing-small);
}

.hero.style2 .heading-1 .logos img,
.hero.style2 .heading-3 .logos img {
	max-height: 40px;
	max-width: 180px;
	width: auto;
}

.hero.style2 p.large {
	margin-bottom: var(--text-spacing-large);
}

.hero.style2 .heading-3 + p.large {
	margin-bottom: var(--text-spacing-medium);
}

.hero.style2 .buttons {
	gap: var(--text-spacing-small);
	justify-content: start;
}

.hero.style2 .meta-box {
	background: var(--mid-gray);
	border-radius: var(--text-spacing-xsmall);
	color: var(--gunmetal);
	margin: var(--text-spacing-large) 0 0;
	padding: var(--text-spacing-xsmall) var(--text-spacing-small);
}

.hero.style2 .badges {
	justify-content: start;
}

.hero.style2 .badges img {
	max-height: 40px;
	max-width: 110px;
	width: auto;
}

.hero.style2 .media {
	min-height: 712px;
	position: relative;
	width: calc(100% + var(--container-outer-padding) + var(--container-outer-margin));
}

.hero.style2:has(.meta-box, .badges, .checklist) .media {
	min-height: 680px;
}

.hero.style2 .media img,
.hero.style2 .media video {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/* Hero - Style 3 */

.hero.style3 {
	padding: var(--module-spacing-xlarge) 0 0;
}

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

.hero.style3 .heading-1 {
	margin-bottom: var(--text-spacing-medium);
}

.hero.style3 .heading-1 sup {
	font-size: calc(44rem/16);
}

.hero.style3 p span {
	color: var(--indigo);
	font-weight: 600;
}

.hero.style3 .media {
	aspect-ratio: 1196/542;
	grid-column: 1 / -1;
	margin-top: var(--text-spacing-small);
	position: relative;
}

.hero.style3 .media:before,
.hero.style3:has(.media) .badges:before {
	background: var(--gunmetal);
	bottom: 0;
	content: '';
	left: var(--viewport-edge);
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.hero.style3 .media:before {
	bottom: calc(var(--gap) * -1);
	height: calc(50% + var(--gap));
}

.hero.style3 .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hero.style3 .badges {
	align-items: center;
	display: flex;
	gap: 88px;
	grid-column: 1 / -1;
	justify-content: center;
	position: relative;
}

.hero.style3:has(.media) .badges {
	color: var(--white);
	padding-bottom: 90px;
}

.hero.style3:has(.media) .badges:before {
	height: 100%;
}

.hero.style3 .badges p {
	font-weight: 700;
	margin: 0;
}

.hero.style3 .badges ul {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xxlarge);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hero.style3 .badges img {
	max-height: 74px;
	max-width: 118px;
	object-fit: contain;
	object-position: center;
	width: auto;
}

/*** Modules ***/

/* Cards - Style 1 */

.cards.style1 article {
	align-self: start;
	grid-column: span 6;
	margin-top: var(--text-spacing-small);
	position: sticky;
	top: 200px;
}

.cards.style1 .heading-3 {
	margin-bottom: var(--text-spacing-xlarge);
}

.cards.style1 .heading-3 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.cards.style1 .cards-list {
	counter-reset: my-awesome-counter;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xlarge);
	grid-column: 8 / span 5;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cards.style1 .cards-list > li {
	background: var(--white);
	box-shadow: var(--shadow);
	counter-increment: my-awesome-counter;
	padding: var(--text-spacing-xlarge) var(--text-spacing-large);
	position: relative;
}

.cards.style1 .cards-list > li:before {
	align-items: center;
	aspect-ratio: 1;
	background: var(--yellow);
	border-radius: 100%;
	content: counter(my-awesome-counter);
	display: flex;
	font-size: calc(17rem/16);
	font-weight: 700;
	justify-content: center;
	left: calc(var(--text-spacing-small) * -1);
	position: absolute;
	top: calc(var(--text-spacing-small) * -1);
	width: var(--text-spacing-xlarge);
}

.cards .cards-list .heading-5 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.cards.style1 .cards-list p,
.cards.style4 .cards-list p {
	margin-bottom: var(--text-spacing-xsmall);
}

.cards.style1 .cards-list ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xxsmall);
	list-style: none;
	margin: 0;
	padding: 0;
}

.cards.style1 .cards-list ul li {
	padding-left: 21px;
	position: relative;
}

.cards.style1 .cards-list ul li:before {
	background: url('../../plugins/font-awesome-icons/assets/svgs/solid/check.svg') no-repeat left center / auto 14px;
	content: '';
	height: 15px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 15px;
}

/* Cards - Style 2 */

.cards.style2 .heading-2 {
	margin-bottom: var(--text-spacing-medium);
}

.cards.style2 .heading-2 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.cards.style2 .heading-4 {
	margin-bottom: var(--module-spacing-small);
	text-align: center;
}

.cards.style2 .heading-4 .eyebrow {
	margin: 0 auto var(--text-spacing-xsmall);
}

.cards.style2 .cards-list {
	gap: var(--module-spacing-small);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cards.style2 .cards-list.count-2 {
	gap: 0;
}

.cards.style2 .cards-list > li:not(:has(.checklist)) {
	text-align: center;
}

.cards.style2 .cards-list.count-3 > li {
	grid-column: span 4;
}

.cards.style2 .cards-list.count-4 > li {
	grid-column: span 3;
}

.cards.style2 .cards-list.count-2 > li {
	grid-column: span 6;
	padding: 0 var(--module-spacing-small);
}

.cards.style2 .cards-list > li:has(.logomark) {
	padding-top: var(--text-spacing-large);
	position: relative;
}

.cards.style2 .cards-list .logomark {
	left: calc(var(--text-spacing-large) * -1);
	opacity: .2;
	top: 0;
	width: 80px;
	z-index: 2;
}

.cards.style2.bkg-prussian-blue .cards-list .logomark {
	opacity: .4;
}

.cards.style2 .cards-list .logomark path {
	fill: var(--indigo);
}

.cards.style2 .cards-list .media {
	aspect-ratio: 356/248;
	margin-bottom: var(--text-spacing-medium);
}

.cards.style2 .cards-list .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cards.style2 .cards-list .heading-5 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.cards.style2 .cards-list p {
	margin: 0;
}

.cards.style2 .cards-list .btn {
	margin: var(--text-spacing-small) auto 0;
	width: max-content;
}

.cards.style2 .checklist {
	margin-top: var(--text-spacing-xsmall);
}

.cards.style2 .bottom-text {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-medium);
	justify-content: center;
	margin: var(--module-spacing-small) 0 0;
}

.cards.style2 .bottom-text span a {
	color: var(--teal);
	font-weight: bold;
}

.cards.style2:not(.bkg-prussian-blue) .bottom-text span a {
	color: var(--indigo);
}

.cards.style2 .bottom-text span a:hover {
	opacity: .6;
}

/* Cards - Style 3 */

.module.cards.style3 {
	padding: var(--module-spacing-large) 0;
}

.cards.style3 .heading-2,
.cards.style4 .heading-2 {
	margin-bottom: var(--module-spacing-large);
}

.cards.style3 .heading-2 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.cards.style3 .grid {
	margin: 0;
	padding: 0;
	row-gap: var(--module-spacing-large);
}

.cards.style3 li {
	align-items: center;
	flex-wrap: nowrap;
	gap: var(--text-spacing-medium);
	grid-column: span 6;
	justify-content: start;
}

.cards.style3 li:nth-of-type(4n+1),
.cards.style3 li:nth-of-type(4n+2) {
	margin: 0 var(--text-spacing-large) 0 calc(var(--text-spacing-large) * -1);
}

.cards.style3 li:nth-of-type(4n+3),
.cards.style3 li:nth-of-type(4n+4) {
	margin: 0 calc(var(--text-spacing-large) * -1) 0 var(--text-spacing-large);
}

.cards.style3 .media {
	flex-shrink: 0;
	position: relative;
	width: 181px;
}

.cards.style3 .media .mask {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cards.style3 .media img {
	aspect-ratio: 181/204;
	clip-path: url(#clip-polygon);
	object-fit: cover;
	width: 100%;
}

.cards.style3 .media .logomark {
	left: 50%;
	margin-left: -40px;
	opacity: .2;
	top: calc(100% - var(--text-spacing-large));
	width: 80px;
	z-index: 2;
}

.cards.style3.bkg-prussian-blue .media .logomark {
	opacity: .4;
}

.cards.style3 .media .logomark path {
	fill: var(--indigo);
}

.cards.style3 .heading {
	font-family: var(--body-font);
	font-weight: 700;
	margin-bottom: 4px;
}

.cards.style3 .heading + p {
	font-size: calc(15rem/16);
}

/* Cards - Style 4 */

.cards.style4 ul {
	display: flex;
	flex-direction: column;
	gap: 100px;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cards.style4 .media {
	grid-column: span 5;
	padding-right: var(--text-spacing-medium);
}

.cards.style4 .media img {
	aspect-ratio: 443/308;
	object-fit: cover;
	width: 100%;
}

.cards.style4 article {
	grid-column: span 7;
}

.cards.style4 .heading-4 {
	margin-bottom: var(--text-spacing-medium);
}

.cards.style4 li:has(p) .heading-4 {
	margin-bottom: var(--text-spacing-xsmall);
}

.cards.style4 .heading-4 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

/* Logo Garden - Style 1 */

.logo-garden.style1 article {
	align-self: center;
	grid-column: span 7;
	padding: 0 var(--module-spacing-small) 0 var(--text-spacing-medium);
}

.logo-garden.style1.bkg-none article,
.logo-garden.style1.bkg-none ul {
	padding: 0;
}

.logo-garden.style1 .heading-2 {
	margin-bottom: var(--text-spacing-xlarge);
}

.logo-garden.style1 ul,
.logo-garden.style3 ul {
	gap: var(--text-spacing-small);
	grid-column: span 5;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0 var(--text-spacing-medium) 0 0;
}

.logo-garden.style1 li,
.logo-garden.style3 li {
	align-items: center;
	aspect-ratio: 212/101;
	display: flex;
	justify-content: center;
	width: calc(50% - 12px);
}

.logo-garden.style1 li img,
.logo-garden.style3 li img {
	max-height: var(--text-spacing-medium);
	max-width: 160px;
	object-fit: contain;
	object-position: center;
	width: auto;
}

/* Logo Garden - Style 2 */

.logo-garden.style2 {
	overflow: clip;
}

.logo-garden:not(.bkg-none) {
	border: var(--text-spacing-large) solid var(--off-white);
	padding: var(--module-spacing-medium) 0 100px;
}

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

.logo-garden.style2 .heading-2 {
	margin-bottom: var(--text-spacing-small);
}

.logo-garden.style2 .heading-2 .eyebrow {
	margin: 0 auto var(--text-spacing-small);
}

.logo-garden.style2 p {
	margin-bottom: var(--text-spacing-large);
}

.logo-garden.style2 .scrolling-marquee {
	margin-top: var(--text-spacing-small);
	grid-column: 1 / -1;
}

.logo-garden.style2 .scrolling-marquee .slick-track {
	align-items: center;
	gap: var(--module-spacing-medium);
}

.logo-garden.style2 .slide {
	height: unset;
}

.logo-garden.style2 img {
	max-height: 90px;
	max-width: 160px;
	object-fit: contain;
	object-position: center;
	width: auto;
}

/* Logo Garden - Style 3 */

.logo-garden.style3 article,
.logo-garden.style3 ul,
.logo-garden.style3 .btn.primary {
	grid-column: 1 / -1;
	justify-content: center;
}

.logo-garden.style3 .eyebrow {
	margin: 0 auto var(--text-spacing-small);
}

.logo-garden.style3 ul {
	align-items: center;
	gap: var(--text-spacing-medium) var(--module-spacing-medium);
	justify-content: center;
	padding: 0;
}

.logo-garden.style3 li {
	aspect-ratio: unset;
	width: unset;
}

.logo-garden.style3 li img {
	max-height: var(--text-spacing-xlarge);
	max-width: 240px;
}

.logo-garden.style3 .btn.primary {
	margin: var(--text-spacing-small) auto 0;
}

/* Team */

.team {
	overflow: clip;
	padding-bottom: var(--module-spacing-large);
}

.team article {
	grid-column: span 8;
}

.team .heading-4 {
	margin-bottom: var(--text-spacing-large);
}

.team .heading-4 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.team-carousel {
	grid-column: 1 / -1;
	margin-top: var(--text-spacing-large);
}

.team-carousel .slick-track {
	gap: var(--text-spacing-xlarge);
}

.loop-team a,
.loop-team:not(:has(a)) {
	background: var(--white);
	box-shadow: var(--shadow-darker);
	color: var(--gunmetal);
	display: block;
	height: 100%;
	overflow: clip;
	position: relative;
}

.loop-team a:hover {
	color: var(--gunmetal);
}

.loop-team .media {
	aspect-ratio: 372/382;
	background: var(--mint-25);
	overflow: clip;
	position: relative;
	width: 100%;
	z-index: 2;
}

.loop-team .logomark {
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(500/372 * 100%);
}

.loop-team a:not(:hover) .logomark,
.loop-team a:not(:hover) .watermark,
.loop-team:not(:has(a)) .logomark,
.loop-team:not(:has(a)) .watermark,
.loop-team:not(:has(a)) .btn {
	opacity: 0;
}

.loop-team .media img {
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center bottom;
	position: relative;
	width: 100%;
}

.loop-team .media ul {
	bottom: var(--text-spacing-xxsmall);
	display: flex;
	gap: var(--text-spacing-xxsmall);
	left: var(--text-spacing-xxsmall);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
}

.loop-team article {
	overflow: clip;
	padding: var(--text-spacing-large) var(--text-spacing-medium) var(--module-spacing-small);
	z-index: 2;
}

.loop-team .heading-6 {
	margin-bottom: var(--text-spacing-xsmall);
}

.loop-team .meta {
	display: block;
}

.loop-team .btn {
	bottom: var(--text-spacing-small);
	position: absolute;
	right: var(--text-spacing-small);
}

.loop-team .watermark {
	bottom: -102px;
	left: -57px;
	width: 202px;
	z-index: 0;
}

/* Testimonials - Style 1 */

.testimonials.style1 article:first-of-type {
	grid-column: span 5;
	padding-top: var(--text-spacing-large);
}

.testimonials.style1 .pill {
	margin-bottom: var(--text-spacing-medium);
}

.testimonials.style1 ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-medium);
	line-height: 1;
	list-style: none;
	margin: 0 0 var(--text-spacing-xlarge);
	padding: 0;
}

.testimonials.style1 article:last-of-type {
	border-left: 1px solid rgb(255 255 255 / .1);
	grid-column: span 7;
	padding: var(--text-spacing-large) 0 0 var(--module-spacing-medium);
}

.testimonials.style1.bkg-none article:last-of-type {
	border-left-color: rgb(0 0 0 / .1);
}

.testimonials:not(.style2) blockquote {
	margin-bottom: var(--text-spacing-small);
}

.testimonials:not(.style2) cite {
	display: flex;
	gap: var(--text-spacing-xsmall);
	font-style: normal;
}

.testimonials:not(.style2) cite img {
	aspect-ratio: 1;
	border-radius: 100%;
	flex-shrink: 0;
	object-fit: cover;
	width: var(--text-spacing-xxlarge);
}

.testimonials:not(.style2) cite p {
	font-weight: bold;
	margin: 0;
}

.testimonials:not(.style2) cite span {
	display: block;
	font-weight: 500;
	margin-top: 2px;
	opacity: .6;
}

/* Testimonials - Style 2 */

.testimonials.style2 {
	overflow-x: clip;
	padding-bottom: var(--module-spacing-small);
}

.testimonials.style2:not(.bkg-none) {
	margin-top: 100px;
	position: relative;
}

.testimonials.style2 .grid {
	row-gap: var(--text-spacing-medium);
}

.testimonials.style2:not(.bkg-none):before,
.testimonials.style2:not(.bkg-none):after,
.grid.archive-featured-case-study .watermark-container:before,
.grid.archive-featured-case-study .watermark-container:after {
	background: url('svgs/watermark.svg') no-repeat center top / 100% auto;
	content: '';
	height: 100px;
	left: 50%;
	opacity: .03;
	position: absolute;
	top: -100px;
	transform: translateX(-50%);
	width: 200px;
}

.testimonials.style2:not(.bkg-none):after {
	background-position: center bottom;
	filter: invert(100%);
	top: 0;
}

.testimonials.style2 .heading-2 {
	grid-column: 1 / -1;
	margin-bottom: 0;
	text-align: center;
}

.testimonials.style2 .video-testimonials {
	grid-column: 2 / span 10;
	padding: 96px var(--text-spacing-large) 0;
	position: relative;
}

.testimonials.style2 .video-testimonials .slick-track {
	gap: var(--text-spacing-medium);
}

.testimonials.style2 .video-testimonials .slide {
	position: relative;
}

.testimonials.style2 .video-testimonials .slide .media:before {
	background: var(--black);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .25s ease;
	width: 100%;
	z-index: 3;
}

.testimonials.style2 .video-testimonials .play-video::after {
	display: none;
}

.testimonials.style2 .video-testimonials a {
	color: var(--white);
	display: block;
}

.testimonials.style2 .video-testimonials .slide:not(.slick-active) a {
	pointer-events: none;
}

.testimonials.style2 .video-testimonials .media {
	aspect-ratio: 910/511;
	margin-bottom: var(--text-spacing-small);
	position: relative;
}

.testimonials.style2 .video-testimonials .slide:not(.slick-active) .media:before {
	opacity: .6;
}

.testimonials.style2 .video-testimonials .slide.slick-active a:hover .media:before {
	opacity: .3;
}

.testimonials.style2 .video-testimonials .media img,
.testimonials.style2 .video-testimonials .media video {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.testimonials.style2 .video-testimonials p {
	font-weight: bold;
	margin: 0;
}

.testimonials.style2.bkg-none .video-testimonials p {
	color: var(--gunmetal);
}

.testimonials.style2 .video-testimonials p span {
	display: block;
	font-weight: 500;
	margin-top: 2px;
	opacity: .6;
}

.testimonials.style2 .video-testimonials .slick-arrow {
	left: 50%;
	right: auto;
	top: 0;
}

.testimonials.style2 .video-testimonials .slick-arrow.slick-prev {
	left: calc(50% - var(--module-spacing-small) - var(--text-spacing-xsmall));
}

/* Testimonials - Style 3 */

.testimonials.style3 {
	overflow: clip;
}

.testimonials.style3 .text-testimonials {
	grid-column: 2 / span 10;
	position: relative;
}

.testimonials.style3 .text-testimonials .slick-track {
	gap: 0;
}

.testimonials.style3 .text-testimonials .slick-list {
	padding: 0 !important;
}

.testimonials.style3 .text-testimonials .slick-slide {
	padding: 0 70px;
	transition: opacity .25s ease;
}

.testimonials.style3 .text-testimonials .slick-slide:not(.slick-active) {
	opacity: .25;
}

.testimonials.style3 .text-testimonials .btn.slick-arrow {
	left: 70px;
	right: auto;
	top: calc(100% + var(--text-spacing-large));
}

.testimonials.style3 .text-testimonials .btn.slick-next {
	left: calc(70px + var(--module-spacing-small) + var(--text-spacing-xsmall));
}

.testimonials.style3 .btn-container {
	grid-column: 2 / span 10;
	height: var(--text-spacing-medium);
	justify-self: end;
	margin: var(--text-spacing-xsmall) 70px 0 0;
}

/* Testimonials - Style 4 */

.testimonials.style4:not(.bkg-none) {
	overflow-x: clip;
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.testimonials.style4:not(.bkg-none):before {
	background: var(--off-white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(var(--one-column-width) * 2 + var(--gap) * 2 + var(--container-outer-margin) + var(--container-outer-padding));
}

.testimonials.style4:not(.bkg-none).layout-reversed:before {
	left: auto;
	right: 0;
}

.testimonials.style4 .media {
	grid-column: span 6;
	margin-left: var(--viewport-edge);
	min-height: 660px;
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.testimonials.style4:not(.bkg-none).layout-reversed .media {
	grid-column: 7 / span 6;
	grid-row: 1;
	margin: 0 var(--viewport-edge) 0 0;
}

.testimonials.style4 .media a {
	height: 100%;
}

.testimonials.style4 .media.square-video dialog video,
.testimonials.style2 .media.square-video dialog video {
	aspect-ratio: 1;
}

.testimonials.style4 .media img,
.testimonials.style4 .media video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.testimonials.style4 article {
	align-self: center;
	grid-column: span 6;
	padding: var(--text-spacing-large) 0;
}

.testimonials.style4:not(.bkg-none).layout-reversed article {
	grid-column: 1 / span 6;
	grid-row: 1;
}

/* Testimonials - Style 5 */

.testimonials.style5 {
	overflow: clip;
}

.testimonials.style5 .scrolling-marquee {
	padding-top: var(--text-spacing-small);
}

.testimonials.style5 .slick-track {
	gap: var(--text-spacing-xxlarge);
}

.testimonials.style5 .slide {
	align-self: start;
	background: var(--mid-gray);
	color: var(--gunmetal);
	height: unset;
	padding: var(--text-spacing-large) var(--text-spacing-medium);
	position: relative;
	width: 368px;
}

.testimonials.style5.bkg-prussian-blue .slide,
.testimonials.style5.bkg-gunmetal .slide {
	background: var(--white);
}

.testimonials.style5 blockquote {
	font-family: var(--body-font);
	font-weight: 500;
}

.testimonials.style5 blockquote:before {
	background-size: 20px auto;
	height: var(--text-spacing-xlarge);
	left: calc(var(--text-spacing-small) * -1);
	margin-bottom: 0;
	position: absolute;
	top: calc(var(--text-spacing-small) * -1);
	width: var(--text-spacing-xlarge);
}

.testimonials.style5.bkg-none blockquote:before {
	background: var(--midnight-green);
}

.testimonials.style5.bkg-none blockquote:after {
	background: url('svgs/quotes-black.svg') no-repeat center / 20px auto;
	filter: invert(97%) sepia(58%) saturate(627%) hue-rotate(159deg) brightness(99%) contrast(90%);
	height: var(--text-spacing-xlarge);
	content: '';
	left: calc(var(--text-spacing-small) * -1);
	position: absolute;
	top: calc(var(--text-spacing-small) * -1);
	width: var(--text-spacing-xlarge);
}

.testimonials.style5 cite {
	display: block;
	font-style: normal;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
}

.testimonials.style5 cite p {
	margin: 0;
}

.testimonials.style5 cite span {
	display: block;
	font-weight: 500;
	margin-top: 2px;
	opacity: .6;
}

/* CTA */

.cta article:first-of-type {
	grid-column: span 7;
}

.cta .heading-1,
.cta .heading-3 {
	margin-bottom: var(--text-spacing-small);
}

.cta article:last-of-type {
	grid-column: span 5;
	margin: auto 0 var(--text-spacing-medium) auto;
	text-align: center;
	width: max-content;
}

.cta article:last-of-type p {
	margin: var(--text-spacing-small) 0 0;
}

.cta p a {
	color: var(--gunmetal);
	text-decoration: underline;
}

.cta p a:hover {
	color: var(--gunmetal);
	text-decoration: none;
}

/* Accordions */

.accordions {
	overflow-x: clip;
}

.accordions.bkg-midnight-green {
	position: relative;
}

.accordions.bkg-midnight-green:not(.content.style2):before {
	background: var(--off-white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(var(--one-column-width) * 2 + var(--gap) * 2 + var(--container-outer-margin) + var(--container-outer-padding))
}

.accordions.bkg-midnight-green.layout-reversed:not(.content.style2):before {
	left: auto;
	right: 0;
}

.accordions .grid {
	align-items: center;
}

.accordions .media {
	grid-column: span 5;
	height: 612px;
	margin:0 0 0 calc(var(--viewport-edge) + var(--text-spacing-large));
	position: relative;
}

.accordions:has(.logomark) .media {
	margin-top: var(--module-spacing-small);
}

.accordions.layout-reversed .media {
	grid-column: 8 / span 5;
	grid-row: 1;
	margin-left: 0;
	margin-right: calc(var(--viewport-edge) + var(--text-spacing-large));
	position: relative;
}

.accordions .media img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.accordions .logomark {
	left: 50%;
	margin-left: -134.5px;
	opacity: .2;
	top: calc(100% - 134.5px);
	width: 269px;
	z-index: 2;
}

.accordions.bkg-midnight-green .logomark {
	left: 0;
	margin-left: calc(var(--text-spacing-large) * -1);
	opacity: .08;
}

.accordions.bkg-midnight-green.layout-reversed .logomark {
	left: auto;
	margin: 0 calc(var(--text-spacing-large) * -1) 0 0;
	right: 0;
}

.accordions .logomark path {
	fill: var(--indigo);
}

.accordions.bkg-midnight-green .logomark path {
	fill: var(--midnight-green);
}

.accordions article {
	grid-column: span 7;
	padding-left: var(--text-spacing-large);
}

.accordions.layout-reversed article {
	grid-column: 1 / span 7;
	grid-row: 1;
	padding: 0 var(--text-spacing-large) 0 0;
}

.accordions .heading-3 {
	margin-bottom: var(--text-spacing-small);
}

.accordions .heading-3 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

.accordions .btn.primary {
	margin-top: var(--text-spacing-xsmall);
}

.accordions .accordion-list,
.shortcode.accordion-list {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xxsmall);
	line-height: 1;
	list-style: none;
	margin: var(--text-spacing-xlarge) 0 0;
	padding: 0;
}

.accordions .accordion,
.shortcode.accordion-list .accordion {
	border-radius: 5px;
}

.accordions .accordion.active,
.shortcode.accordion-list .accordion.active {
	background: var(--white);
	box-shadow: var(--shadow);
}

.accordions.bkg-midnight-green .accordion.active {
	background: rgb(255 255 255 / .04);
}

.accordions .accordion-list button,
.shortcode.accordion-list button {
	background: var(--light-gray);
	border-radius: 5px;
	padding: var(--text-spacing-xxsmall) var(--text-spacing-xsmall);
}

.accordions .accordion:not(.active) button:hover,
.shortcode.accordion-list .accordion:not(.active) button:hover {
	background: var(--mid-gray);
	box-shadow: var(--shadow);
}

.accordions.bkg-midnight-green .accordion-list button {
	background: rgb(255 255 255 / .08);
	color: var(--white);
}

.accordions.bkg-midnight-green .accordion:not(.active) button:hover {
	background: rgb(255 255 255 / .12);
}

.accordions .accordion.active button,
.shortcode.accordion-list .accordion.active button {
	background: transparent;
}

.accordions .accordion-list .heading,
.shortcode.accordion-list .heading {
	font-family: var(--body-font);
	font-weight: 700;
	margin: 0;
}

.accordions .accordion.active .heading,
.shortcode.accordion-list .accordion.active .heading {
	color: var(--indigo);
}

.accordions.bkg-midnight-green .accordion.active .heading {
	color: var(--mint);
}

.accordions .accordion.active article,
.shortcode.accordion-list .accordion.active article {
	padding: 0 var(--text-spacing-xsmall) var(--text-spacing-xsmall);
}

.accordions .accordion.active article:before,
.shortcode.accordion-list .accordion.active article:before {
	border-top: 1px solid var(--indigo);
	content: '';
	display: block;
	margin: 0 auto var(--text-spacing-xsmall);
	width: 100%;
}

.accordions.bkg-midnight-green .accordion.active article:before{
	border-top: 1px solid var(--mint);
}

.accordions p.small,
.shortcode.accordion-list p.small {
	margin: var(--text-spacing-small) 0 0;
}

/* FAQs - Style 1 */

.faqs.style1 .heading-3 {
	grid-column: 1 / -1;
	margin-bottom: var(--text-spacing-xsmall);
}

.faqs.style1 .accordion-list {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-small);
	grid-column: 1 / -1;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.faqs.style1 .accordion {
	border-bottom: 1px solid rgb(33 48 62 / .1);
	padding: 0 0 var(--text-spacing-small);
}

.faqs.bkg-prussian-blue.style1 .accordion {
	border-color: rgb(255 255 255 / .1);
}

.faqs.style1 .accordion button {
	padding: 0;
}

.faqs.style1 .accordion .heading-5 {
	transition: opacity .25s ease;
}

.faqs.bkg-prussian-blue.style1 .accordion .heading-5 {
	color: var(--white);
}

.faqs.style1 .accordion button:hover .heading-5 {
	opacity: .7;
}

.faqs.style1 .accordion article {
	padding-top: var(--text-spacing-xsmall);
	width: calc(100% - 206px);
}

/* FAQs - Style 2 */

.faqs.style2 .heading-3 {
	grid-column: span 5;
}

.faqs.style2 .heading-3 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.faqs.style2 .accordion-list {
	grid-column: 7 / span 6;
	margin-top: var(--text-spacing-xlarge);
}

.faqs.style2 .accordion-list button {
	padding-left: var(--text-spacing-xsmall);
}

/* Content - Style 1 */

.content:has(.logomark) .media {
	margin-top: var(--text-spacing-small);
}

.content .meta-text {
	background: var(--mid-gray);
	border-radius: var(--text-spacing-xsmall);
	margin: var(--text-spacing-small) 0 0;
	padding: var(--text-spacing-xsmall) var(--text-spacing-small);
}

.content.bkg-midnight-green .meta-text {
	background: rgb(255 255 255 / .2);
}

.content .meta-text p:last-child {
	margin: 0;
}

.content .meta-text a {
	font-weight: 500;
	text-decoration-thickness: 1px;
}

/* Content - Style 2 */

.content.style2 {
	text-align: center;
}

.content.style2 .heading-1 {
	grid-column: 1 / -1;
	margin-bottom: var(--text-spacing-xxsmall);
}

.content.style2 .heading-1 > span {
	display: block;
}

.content.style2 article {
	grid-column: 2 / span 10;
	padding: 0;
}

/* Sticky Menu */

.sticky-menu {
	background: var(--yellow);
	overflow: clip;
	position: sticky;
	top: 132px;
	transition: all .25s ease;
	z-index: 9;
}

body:has(header.hide-header) .sticky-menu {
	top: 0;
}

.sticky-menu ul {
	align-items: center;
	display: flex;
	gap: var(--gap);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0 var(--container-outer-padding);
	overflow: auto;
	width: 100vw;
}

.sticky-menu li {
	flex-shrink: 0;
}

.sticky-menu li:first-child {
	margin-left: auto;
}

.sticky-menu li:last-child {
	margin-right: auto;
}

.sticky-menu .label {
	border-bottom: 3px solid transparent;
	color: var(--gunmetal);
	display: block;
	padding: 18px 0 15px;
	transition: all .25s ease;
}

.sticky-menu .active .label,
.sticky-menu .label:hover,
.post-type-archive-case-studies .archive-content .filters :checked + label {
	border-bottom-color: var(--gunmetal);
}

.sticky-menu:has(.active) li:not(.active) .label {
	opacity: .6;
}

.sticky-menu .label:hover {
	color: var(--gunmetal);
}

/* Stats */

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

.stats li {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xxsmall);
	grid-column: span 3;
	text-align: center;
}

.stats li p {
	margin: 0;
}

/* Featured Case Study */

.module.featured-case-study {
	padding-top: var(--module-spacing-large);
	position: relative;
}

.featured-case-study:before {
	background: var(--off-white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(var(--one-column-width) + var(--text-spacing-medium) + var(--container-outer-margin) + var(--container-outer-padding));
}

.featured-case-study .container {
	z-index: 2;
}

.featured-case-study .media {
	align-self: start;
	grid-column: span 6;
	height: 100%;
	margin: 0 var(--text-spacing-large) 0 calc(var(--viewport-edge) + var(--text-spacing-large));
	position: relative;
	width: calc(100% - (var(--text-spacing-large) * 2) + var(--container-outer-margin) + var(--container-outer-padding));
}

.featured-case-study .media img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.featured-case-study .media .pill {
	left: var(--text-spacing-xsmall);
	position: absolute;
	top: var(--text-spacing-xsmall);
}

.featured-case-study article {
	grid-column: span 6;
}

.featured-case-study .heading-3 {
	margin-bottom: var(--text-spacing-xsmall);
}

.featured-case-study p {
	margin-bottom: var(--text-spacing-large);
}

.featured-case-study .flex-container {
	align-items: center;
	gap: var(--text-spacing-medium);
	justify-content: start;
}

.featured-case-study .watermark {
	bottom: -130px;
	left: calc(var(--one-column-width) + var(--text-spacing-medium) + var(--container-outer-margin) + var(--container-outer-padding) - 130px);
	width: 260px;
	z-index: 0;
}

.featured-case-study:has(.watermark):after {
	aspect-ratio: 1;
	background: url('svgs/watermark.svg') no-repeat right top / 260px auto;
	bottom: 0;
	content: '';
	filter: invert(100%);
	left: calc(var(--one-column-width) + var(--text-spacing-medium) + var(--container-outer-margin) + var(--container-outer-padding));
	opacity: .04;
	position: absolute;
	width: 130px;
}

/* Steps */

.steps .heading-1 {
	grid-column: 1 / -1;
	margin-bottom: var(--module-spacing-small);
}

.steps .heading-1 .eyebrow {
	margin-bottom: var(--text-spacing-medium);
}

.steps ul,
.steps ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.steps .sticky-images {
	align-self: start;
	aspect-ratio: 517/388;
	grid-column: span 5;
	margin-left: calc(var(--text-spacing-large) * -1);
	position: sticky;
	top: calc(50% - (var(--height) / 2));
	width: calc(100% + var(--text-spacing-large));
}

.steps .sticky-images li {
	aspect-ratio: 517/388;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: opacity .25s ease;
	width: 100%;
}

.steps .sticky-images li.active,
.steps .sticky-images li:first-child:not(.inactive) {
	opacity: 1;
}

.steps .sticky-images img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.steps .sticky-content {
	counter-reset: my-awesome-counter;
	display: flex;
	flex-direction: column;
	gap: 300px;
	grid-column: span 7;
	padding: var(--margin) 0 var(--margin) var(--text-spacing-large);
}

.steps .sticky-content li {
	counter-increment: my-awesome-counter;
}

.steps .sticky-content li .heading-5 {
	margin-bottom: var(--text-spacing-xsmall);
	padding: var(--text-spacing-xxsmall) 0 var(--text-spacing-xxsmall) var(--module-spacing-small);
	position: relative;
}

.steps .sticky-content li .heading-5:before {
	align-items: center;
	background: var(--yellow);
	border-radius: 100%;
	color: var(--gunmetal);
	display: flex;
	content: counter(my-awesome-counter);
	font-weight: 700;
	height: var(--text-spacing-xlarge);
	justify-content: center;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: var(--text-spacing-xlarge);
}

.steps .sticky-content p:last-child {
	margin: 0;
}

/* Info Blurb */

.info-blurb {
	border: var(--text-spacing-large) solid var(--off-white);
	color: var(--white);
	padding: var(--module-spacing-medium) 0;
	position: relative;
}

.info-blurb:before {
	background: url('svgs/bkg-texture-dual.svg') no-repeat center top / cover var(--midnight-green);
	border-radius: var(--text-spacing-medium);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.info-blurb article {
	padding: 0 var(--text-spacing-medium);
	text-align: center;
}

.info-blurb .content-styles a:not([class]) {
	color: var(--white);
	text-decoration-color: var(--teal);
}

.info-blurb .heading-5 {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-bottom: var(--text-spacing-medium);
}

.info-blurb .heading-5 .icon {
	padding: 0 0 1px 1px;
}

.info-blurb p strong {
	color: var(--mint);
}

.info-blurb p:last-child {
	margin: 0;
}

/* Resources */

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

.resources article.flex-container {
	align-items: center;
	margin-bottom: var(--text-spacing-large);
}

.resources ul {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.loop-resource,
.loop-webinars {
	grid-column: span 4;
}

.loop-resource a,
.loop-webinars a {
	color: var(--gunmetal);
}

.loop-resource a:hover,
.loop-webinars a:hover {
	color:rgba(33 48 62 / .7);
}

.loop-resource .media,
.loop-webinars .media,
.resources .loop-news.external-news .media {
	aspect-ratio: 372/244;
	margin-bottom: var(--text-spacing-small);
}

.loop-resource .media img,
.loop-webinars .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.loop-resource .label.small,
.loop-webinars .label.small {
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
}

.loop-resource p,
.loop-webinars h3 {
	margin-bottom: var(--text-spacing-xsmall);
}

.loop-resource p {
	font-weight: bold;
}

/* Insurance Options */

.module.insurance-options {
	overflow: hidden;
	padding: var(--module-spacing-large) 0 var(--module-spacing-small);
	position: relative;
}

.insurance-options ul,
.tabbed-blurb-stats .tabs-nav {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.insurance-options .tabs-nav,
.insurance-options article.large-text,
.insurance-options .media {
	position: relative;
	z-index: 2;
}

.insurance-options .tabs-nav:before,
.insurance-options article.large-text:before,
.insurance-options .media:before,
.insurance-options .tab-content:not(:has(.interative-map, .info-box, ul.grid)) article.large-text:after {
	background: var(--prussian-blue);
	bottom: 0;
	content: '';
	height: 100%;
	left: var(--viewport-edge);
	position: absolute;
	width: 100vw;
	z-index: -1;
}

ul.tabs-nav {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-small);
	justify-content: center;
	padding-bottom: var(--text-spacing-large);
}

.insurance-options .tabs-nav:before {
	height: calc(100% + var(--module-spacing-large));
}

.tabs-nav button {
	background: rgb(255 255 255 / .08);
	border: none;
	border-radius: 60px;
	color: var(--white);
	padding: 14px var(--text-spacing-small);
}

.tabs-nav button:hover {
	background: rgb(255 255 255 / .2);
}

.tabs-nav .active button {
	background: var(--mint);
	color: var(--gunmetal);
}

.insurance-options article.large-text {
	color: var(--white);
	padding-bottom: var(--module-spacing-medium);
	row-gap: var(--text-spacing-xsmall);
	text-align: center;
}

.insurance-options .tab-content:not(:has(.interative-map, .info-box, ul.grid)) article.large-text:after {
	height: var(--module-spacing-small);
	top: 100%;
}

.insurance-options .heading-4 {
	grid-column: 1 / -1;
}

.insurance-options .content {
	grid-column: 2 / span 10;
}

.insurance-options p:last-child {
	margin: 0;
}

.insurance-options .interactive-map {
	position: relative;
}

.insurance-options .interactive-map:before {
	background: var(--prussian-blue);
	content: '';
	height: calc(50% - 15px);
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	translate: -50% 0;
	width: calc(100vw + 1px);
}

.insurance-options .interactive-map + .grid {
	margin-top: var(--text-spacing-small);
}

.insurance-options .map-container {
	aspect-ratio: 1196 / 743;
	background: var(--white);
	height: auto;
	overflow: hidden;
	padding: 35px;
	position: relative;
	width: 100%;
}

.insurance-options .map-container svg {
	width: 100%;
}

.insurance-options .map-container path {
	cursor: pointer;
	fill: var(--teal);
	transition: all 0.25s ease;
}

.insurance-options .map-container path:hover,
.insurance-options .map-container path:has(+ .hover-area:hover),
.insurance-options .map-container .hover-area:hover + .name.out,
.insurance-options .map-container path#hawaii + .name,
.insurance-options .map-container path:hover + .hover-area + .name,
.insurance-options .map-container path:focus,
.insurance-options .map-container path#hawaii:focus + .name,
.insurance-options .map-container path:focus + .hover-area + .name,
.insurance-options .map-container path:has(+ .hover-area:focus),
.insurance-options .map-container .hover-area:focus + .name {
	fill: var(--midnight-green);
}

.insurance-options .map-container path:focus,
.insurance-options .map-container .hover-area:focus {
	outline: unset;
}

.insurance-options .map-container path.name {
	fill: var(--white);
	opacity: 0;
	pointer-events: none;
}

.insurance-options .map-container path.name.out {
	fill: var(--teal);
	opacity: 1;
}

.insurance-options .map-container .hover-area {
	cursor: pointer;
}

.insurance-options .map-container path:hover + .name,
.insurance-options .map-container path:focus + .name {
	opacity: 1;
}

.insurance-options .map-container .state-popups {
	height: 100%;
	left: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 360px;
}

.insurance-options .map-container .state-popups:has(.active) {
	pointer-events: auto;
}

.insurance-options .map-container .state-popup {
	background: var(--dark-gray);
	height: 100%;
	left: 0;
	padding: 0 var(--text-spacing-xlarge);
	position: absolute;
	top: 0;
	transition: all 0.25s ease;
	width: 100%;
}

.insurance-options .map-container .state-popup:before {
	background: linear-gradient(to bottom, transparent, var(--dark-gray));
	bottom: 0;
	content: '';
	height: 80px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.insurance-options .map-container .state-popup .overflow-container {
	height: 100%;
	overflow: auto;
	padding: 60px 0;
	position: relative;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.insurance-options .map-container .state-popup .overflow-container::-webkit-scrollbar {
	display: none;
}

.insurance-options .map-container .state-popup.active {
	left: -100%;
}

.insurance-options .map-container .close {
	aspect-ratio: 1;
	background: var(--gunmetal);
	border: unset;
	opacity: 0.4;
	height: auto;
	position: absolute;
	right: var(--text-spacing-xxsmall);
	top: var(--text-spacing-xxsmall);
	transition: all 0.25s ease;
	width: 40px;
	z-index: 1;
}

.insurance-options .map-container .close:before,
.insurance-options .map-container .close:after {
	background: var(--white);
	content: '';
	height: 1px;
	left: 50%;
	position: absolute;
	rotate: 45deg;
	top: 50%;
	translate: -50% -50%;
	width: 20px;
}

.insurance-options .map-container .close:after {
	rotate: -45deg;
}

.insurance-options .map-container .close:hover {
	opacity: 0.8;
}

.insurance-options .map-container .state-popup h3 {
	margin: 0 0 var(--text-spacing-small);
}

.insurance-options .map-container .state-popup ul {
	line-height: calc(24 / 17);
}

.insurance-options .map-container .state-popup li {
	padding: 0 0 0 40px;
	position: relative;
}

.insurance-options .map-container .state-popup li:not(:has(.marker)) {
	padding: 0;
}

.insurance-options .map-container .state-popup li + li {
	margin: 27px 0 0;
}

.insurance-options .map-container .state-popup .marker {
	align-items: center;
	aspect-ratio: 1;
	background: var(--midnight-green);
	border-radius: 100%;
	display: flex;
	height: auto;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 28px;
}

.insurance-options .map-container .state-popup .marker svg {
	height: auto;
	margin-bottom: -1px;
	width: 12px;
}

.insurance-options .map-container .state-popup .marker path {
	fill: var(--white);
}

.insurance-options .map-container .state-popup h4 {
	margin: 0;
}

.insurance-options .map-container .state-popup .content-styles {
	margin: 2px 0 0;
}

.insurance-options .map-container .state-popup .content-styles p,
.insurance-options .map-container .state-popup .content-styles ul,
.insurance-options .map-container .state-popup .content-styles ol {
	margin: 0 0 var(--text-spacing-xxsmall);
}

.insurance-options .map-container .state-popup .content-styles > :last-child {
	margin-bottom: 0 !important;
}

.insurance-options .info-box {
	padding: var(--text-spacing-xxlarge) 0;
	position: relative;
	z-index: 2;
}

.insurance-options .info-box:before {
	background: url('svgs/bkg-info-box.svg') no-repeat right top var(--yellow);
	border-radius: var(--text-spacing-medium);
	content: '';
	height: 100%;
	left: -42px;
	position: absolute;
	top: 0;
	width: calc(100% + 84px);
	z-index: -1;
}

.insurance-options .info-box .heading-6 {
	grid-column: span 3;
	padding-left: var(--text-spacing-large);
}

.insurance-options .info-box article {
	grid-column: span 9;
	padding: var(--text-spacing-xxsmall) var(--text-spacing-large) 0 0;
}

.insurance-options .info-box .flex-container {
	align-items: center;
	gap: var(--text-spacing-small);
	justify-content: start;
}

.insurance-options ul.grid {
	margin-top: var(--module-spacing-medium);
}

.insurance-options ul.grid > li {
	background: var(--white);
	padding: var(--text-spacing-large) var(--text-spacing-large) var(--module-spacing-small);
	position: relative;
}

.insurance-options ul.grid li:nth-of-type(odd) {
	grid-column: 2 / span 5;
}

.insurance-options ul.grid li:nth-of-type(even) {
	grid-column: span 5;
}

.insurance-options ul.grid .btn.icon {
	left: -16px;
	position: absolute;
	top: -16px;
}

.insurance-options .btn.unchecked {
	background: var(--mint-25);
	border-style: dotted;
}

.insurance-options .heading-5 {
	margin-bottom: var(--text-spacing-small);
}

.insurance-options ul.grid ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	line-height: calc(22 / 14);
}

.insurance-options ul.grid ul li {
	padding-left: 20px;
	position: relative;
}

.insurance-options ul.grid ul li:after {
	background: url('svgs/bullet.svg') no-repeat left 3px / 13px auto;
	background-size: 100%;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 5px;
	width: 13px;
}

/* Tabbed Blurb & Stats */

.tabbed-blurb-stats {
	overflow-x: clip;
}

.tabbed-blurb-stats .tabs-nav {
	margin-bottom: var(--text-spacing-xxsmall);
	padding: 0;
}

.tabbed-blurb-stats .tabs-nav li:not(.active) button {
	background: var(--mint-25);
	color: var(--gunmetal);
}

.tabbed-blurb-stats .tabs-nav li:not(.active) button:hover {
	background: var(--mint);
}

.tabbed-blurb-stats .stats {
	margin-top: var(--module-spacing-medium);
}

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

/*POST ARCHIVE STYLES*/

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

/*** Hero ***/

.module.post-hero.archive-hero {
	padding-bottom: var(--module-spacing-medium);
}

.module.post-hero.archive-hero .media {
	aspect-ratio: 660/434;
	margin: 0 var(--text-spacing-large) 0 var(--viewport-edge);
}

.module.post-hero.archive-hero .pill {
	display: block;
	margin-bottom: var(--text-spacing-small);
}

.module.post-hero.archive-hero .author-info {
	margin-bottom: var(--text-spacing-large);
}

/*** Archive Content ***/

.archive-content {
	padding: var(--module-spacing-large) 0;
	position: relative;
}

.blog .archive-content:before {
	background: var(--mid-gray);
	content: '';
	height: calc(100% - 280px);
	position: absolute;
	right: 0;
	top: 0;
	width: calc(var(--one-column-width) * 3 + var(--gap) * 3 + var(--container-outer-margin) + var(--container-outer-padding) + var(--text-spacing-xsmall));
}

/* Loading Animations */

.archive-content.loading {
	pointer-events: none;
}

body:has(.archive-content.loading):after {
	background: var(--black);
	content: '';
	height: 100dvh;
	left: 0;
	opacity: .5;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 4;
}

.archive-content.loading #sidebar-container,
.archive-content.loading [jx-form-results] {
	opacity: .5;
}

.archive-content:not(.loading) .svg-loader {
	display: none;
}

.archive-content .svg-loader{
	left: 50%;
	position: fixed;
	transform: translate(-50%,-50%);
	top: 50%;
	z-index: 5;
}

.archive-content .loader-svg {
	fill: none;
	left: 0;
	position: absolute;
	stroke: var(--white);
	stroke-linecap: round;
	stroke-width: 5px;
	top: 0;
}

.archive-content .loader-svg.bg {
	stroke: var(--black);
	stroke-width: 8px;
}

.archive-content .animate {
	animation: fill-animation 1s cubic-bezier(1,1,1,1) 0s infinite;
	stroke-dasharray: 242.6;
}

@keyframes fill-animation {
	0%{
		stroke-dasharray: 40 242.6;
		stroke-dashoffset: 0;
	}
	50%{
		stroke-dasharray: 141.3;
		stroke-dashoffset: 141.3;
	}
	100%{
		stroke-dasharray: 40 242.6;
		stroke-dashoffset: 282.6;
	}
}

.archive-content #open-filters,
.archive-content #close-filters {
	display: none;
}

/* Results */

.archive-content .grid > article {
	grid-column: 1 / -1;
}

.blog .archive-content .grid > article  {
	grid-column: 1 / span 8;
	grid-row: 1;
}

.archive-content article [jx-form-results-items] {
	row-gap: var(--module-spacing-medium);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog .archive-content .loop-resource {
	grid-column: span 6;
}

.blog .archive-content .loop-resource .label.small {
	display: none;
}

/* Sidebar */

.archive-content aside {
	align-self: start;
	grid-column: 10 / span 3;
	grid-row: 1;
	margin-bottom: 200px;
	max-height: calc(100dvh - 250px);
	overflow: auto;
	position: sticky;
	top: 200px;
	width: calc(100% + 36px);
}

.archive-content aside:after {
	background: linear-gradient(to bottom, transparent 0%, var(--mid-gray) 100%);
	bottom: 0;
	content:'';
	display: block;
	height: 80px;
	left: 0;
	position: sticky;
	width: 100%;
}

.archive-content aside ul {
	border-bottom: 1px solid rgb(0 0 0 /.1);
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-small);
	line-height: 1;
	list-style: none;
	margin: 0 0 var(--text-spacing-medium);
	padding: 0 0 var(--text-spacing-xlarge);
}

.archive-content aside p {
	font-weight: bold;
}

/* Pagination */

.jazzy-ajax-form-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	list-style: none;
	margin: var(--module-spacing-large) 0 0;
	padding: 0;
	position: relative;
}

.blog .jazzy-ajax-form-pagination {
	width: calc(100% + var(--one-column-width) * 4 + var(--gap) * 4);
}

.jazzy-ajax-form-pagination a,
.jazzy-ajax-form-pagination .current {
	align-items: center;
	border-radius: 100%;
	color: var(--gunmetal);
	display: flex;
	font-weight: 700;
	justify-content: center;
	height: var(--text-spacing-medium);
	width: var(--text-spacing-medium);
}

.jazzy-ajax-form-pagination a:hover,
.jazzy-ajax-form-pagination .current {
	color: var(--black);
}

.jazzy-ajax-form-pagination .current {
	background: var(--mint);
}

.jazzy-ajax-form-pagination a.previous,
.jazzy-ajax-form-pagination a.next {
	font-size: 0px;
	text-indent: -999999px;
	transform: translateY(-50%);
	top: 50%;
}

.jazzy-ajax-form-pagination a.previous {
	left: 0;
	right: auto;
}

.jazzy-ajax-form-pagination a.previous:before,
.jazzy-ajax-form-pagination a.next:before {
	background: url('../../plugins/font-awesome-icons/assets/svgs/regular/arrow-left-long.svg') no-repeat center / 18px auto;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.jazzy-ajax-form-pagination a.next:before {
	background-image: url('../../plugins/font-awesome-icons/assets/svgs/regular/arrow-right-long.svg');
}

.jazzy-ajax-form-pagination .next:hover:before,
.jazzy-ajax-form-pagination .previous:hover:before {
	filter: invert(100%);
}

.jazzy-ajax-form-pagination li:has(.first),
.jazzy-ajax-form-pagination li:has(.last),
.jazzy-ajax-form-pagination li:has(.extend),
.archive-content .btn.primary.load-more-complete {
	display: none;
}

/*** Newsletter CTA ***/

.newsletter-cta {
	border: var(--text-spacing-large) solid var(--off-white);
	padding: var(--module-spacing-large) 0;
	text-align: center;
}

.newsletter-cta h2 {
	margin-bottom: var(--module-spacing-small);
}

/*** CTA ***/

.blog .module.cta,
.archive .module.cta,
.single .module.cta,
.page-template-page-condition-landing .cta,
.page-template-page-conditions .cta {
	padding: var(--module-spacing-xlarge) 0;
}

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

/*CATEGORY ARCHIVE STYLES*/

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

/*** Hero ***/

.category-hero {
	background-color: var(--light-gray);
	padding: 208px 0 var(--module-spacing-large);
}

.category-hero .back-link {
	margin-bottom: var(--text-spacing-xsmall);
}

/*** Archive Content ***/

.category .archive-content .grid > article {
	grid-column: 1 / -1;
}

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

/*POST SINGLE STYLES*/

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

/*** Hero ***/

.module.post-hero {
	padding: 228px 0 var(--module-spacing-large);
}

.post-hero:not(:has(.media)) {
	padding-bottom: var(--text-spacing-xxlarge);
}

.post-hero .grid {
	align-items: center;
}

.post-hero .media {
	aspect-ratio: 580/382;
	grid-column: span 6;
	margin: 0 var(--text-spacing-large) 0 calc(var(--text-spacing-large) * -1);
}

.post-hero .media img {
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.post-hero article {
	grid-column: span 6;
}

.post-hero:not(:has(.media)) article {
	grid-column: 2 / span 10;
	text-align: center;
}

.post-hero ul {
	align-items: center;
	gap: var(--text-spacing-xsmall);
	justify-content: start;
	line-height: 1;
	list-style: none;
	margin: 0 0 var(--text-spacing-small);
	padding: 0;
}

.post-hero:not(:has(.media)) ul,
.post-hero:not(:has(.media)) .author-info {
	justify-content: center;
}

.post-hero:not(:has(.media)) .author-info {
	margin: 0;
}

.post-hero h1,
.post-hero .author-info {
	margin-bottom: var(--text-spacing-small);
}

.post-hero .author-info {
	align-items: center;
	gap: var(--text-spacing-xsmall);
	justify-content: start;
	margin: 0;
}

.post-hero .author-info img {
	aspect-ratio: 1;
	border-radius: 100%;
	object-fit: cover;
	width: var(--text-spacing-xxlarge);
}

.post-hero .author-info p {
	font-weight: 700;
	margin: 0;
}

.post-hero .author-info p span {
	display: block;
	font-weight: 500;
	margin-top: 2px;
	opacity: .6;
}

.post-hero .medically-reviewed {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: start;
	margin: var(--text-spacing-small) 0 0;
}

/*** Post Content ***/

.post-content {
	padding: var(--module-spacing-large) 0;
}

/* Sticky Share */

.post-content .share-post {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	grid-column: span 2;
	line-height: 1;
	list-style: none;
	margin: 0 44px 0 -44px;
	padding: 0;
	position: sticky;
	top: 200px;
	width: 44px;
}

.post-content .share-post .btn.icon.large {
	font-size: calc(14rem/16);
}

/* Content */

.post-content article {
	grid-column: span 9;
	padding: 0 calc(var(--one-column-width) * 1) 0 var(--text-spacing-medium);
}

.post-content .metabox {
	border: 1px solid var(--dark-gray);
	border-radius: var(--text-spacing-small);
	margin-top: var(--module-spacing-small);
	padding: var(--text-spacing-medium);
}

.post-content .metabox h3 {
	margin-bottom: 2px;
	opacity: .6;
}

.post-content .metabox p:last-child {
	margin: 0;
}

/*** About ***/

.about-info {
	margin: 100px 0 var(--module-spacing-large);
}

.about-info .grid {
	align-items: center;
}

.about-info .media {
	grid-column: span 5;
	height: 612px;
	margin-left: calc(var(--viewport-edge) + var(--text-spacing-large));
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding) - var(--text-spacing-large));
}

.about-info .media img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.about-info .media .logomark {
	left: 50%;
	margin-left: calc(269px/2 * -1);
	opacity: .2;
	top: -135px;
	width: 269px;
	z-index: 2;
}

.about-info .media .logomark path {
	fill: var(--indigo);
}

.about-info article {
	grid-column: span 7;
	padding-left: var(--text-spacing-large);
}

.about-info h2 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.about-info p:last-child {
	margin-bottom: var(--text-spacing-large);
}

.about-info p a:not([class]) {
	color: var(--indigo);
	text-decoration: none;
}

.about-info p a:not([class]):hover {
	color: var(--gunmetal);
}

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

/*NEWSROOM ARCHIVE STYLES*/

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

/*** Hero ***/

.newsroom-hero {
	overflow: clip;
	padding: var(--module-spacing-xlarge) 0 var(--module-spacing-large);
	position: relative;
}

.newsroom-hero:before,
.in-the-news:before {
	aspect-ratio: 1;
	background: url('svgs/watermark.svg') no-repeat left top / 100% auto;
	content: '';
	opacity: .03;
	position: absolute;
	right: -118px;
	top: calc(100% - 180px);
	width: 360px;
}

.newsroom-hero h1 {
	grid-column: span 11;
}

/*** In the News ***/

.module.in-the-news {
	overflow: clip;
	padding: 100px 0;
	position: relative;
}

.in-the-news:before {
	filter: invert(100%);
	top: -180px;
}

.module.in-the-news h2,
.press-releases h2 {
	margin-bottom: var(--text-spacing-xlarge);
}

.in-the-news ul,
.press-releases ul {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--text-spacing-xlarge);
}

.loop-news {
	grid-column: span 4;
}

.loop-news a,
.loop-news a:hover {
	color: var(--gunmetal);
	display: block;
}

.loop-news .media {
	aspect-ratio: 372/244;
	margin-bottom: var(--text-spacing-small);
}

.loop-news .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.loop-news .label {
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
}

.loop-news p {
	font-weight: bold;
	margin-bottom: var(--text-spacing-xsmall);
}

.loop-news a:hover p {
	opacity: .7;
}

.in-the-news .loop-news {
	grid-column: span 3;
}

.in-the-news .loop-news a,
.in-the-news .loop-news a:hover {
	color: var(--white);
}

.in-the-news li a:hover p {
	opacity: .6;
}

.loop-news.external-news .media {
	align-items: center;
	aspect-ratio: 269/154;
	background: var(--mid-gray);
	color: var(--gunmetal);
	display: flex;
	justify-content: center;
	margin-bottom: var(--text-spacing-small);
	padding: var(--text-spacing-medium);
	text-align: center;
}

.loop-news.external-news .media img {
	max-height: var(--text-spacing-xxlarge);
	max-width: 140px;
	object-fit: contain;
	object-position: center;
	width: auto;
}

.loop-news.external-news .label {
	margin-bottom: 4px;
}

.loop-news.external-news a:hover .btn {
	transform: rotate(-45deg);
}

.in-the-news .btn.primary,
.press-releases .btn.primary {
	display: block;
	margin: var(--text-spacing-xlarge) auto 0;
	width: max-content;
}

/*** Press Releases ***/

.press-releases {
	padding: var(--module-spacing-large) 0;
}

.press-releases ul {
	row-gap: var(--text-spacing-xxlarge);
}

/*** Media Info ***/

.media-info {
	background: var(--mid-gray);
	border: 40px solid var(--off-white);
	padding: var(--module-spacing-medium) 0;
}

.media-info article:first-of-type {
	grid-column: span 4;
}

.media-info .heading-6 {
	margin: var(--text-spacing-medium) 0 var(--text-spacing-xsmall);
}

.media-info .menu-button {
	display: block;
	width: max-content;
}

.media-info .menu-button + .menu-button {
	margin-top: var(--text-spacing-xsmall);
}

.media-info article:last-of-type {
	border-left: 1px solid rgb(33 48 62 / .1);
	grid-column: span 8;
	margin-left: 22px;
	padding-left: var(--module-spacing-medium);
}

.media-info .label {
	margin-bottom: var(--text-spacing-medium);
	opacity: .6;
}

.media-info ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xsmall) var(--text-spacing-large);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.media-info li {
	width: calc(50% - 20px);
}

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

/*TEAM ARCHIVE STYLES*/

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

/*** Hero ***/

.team-archive-hero .media {
	grid-column: span 6;
	margin-left: var(--viewport-edge);
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.team-archive-hero .media img {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center top;
	position: absolute;
	top: 0;
	width: 100%;
}

.team-archive-hero article {
	grid-column: span 6;
	margin: var(--module-spacing-xlarge) 0;
	padding-left: var(--text-spacing-large);
}

.team-archive-hero h1 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.team-archive-hero h1 .eyebrow {
	margin-bottom: var(--text-spacing-small);
}

.team-archive-hero p {
	margin-bottom: var(--text-spacing-large);
}

.team-archive-hero ul {
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: start;
	max-width: 450px;
}

.team-archive-hero li {
	width: calc(50% - 20px);
}

/*** Team Sections ***/

.team-group {
	padding-top: var(--module-spacing-large);
}

.team-group h2 {
	margin-bottom: var(--text-spacing-xlarge);
}

.team-group ul {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--module-spacing-small);
}

.team-group li {
	grid-column: span 4;
}

/* Care Navigators */

.care-navigators .grid {
	gap: var(--gap);
}

.care-navigators li {
	grid-column: span 3;
}

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

/*TEAM SINGLE STYLES*/

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

.sticky-team-container {
	overflow-x: clip;
}

/*** Hero ***/

.module.team-hero {
	align-self: start;
	grid-column: span 7;
	padding: 188px 0 100px;
	position: relative;
	z-index: 2;
}

.module.team-hero:before {
	background: url('svgs/bkg-texture-top.svg') no-repeat right top / 100% auto var(--prussian-blue);
	content: '';
	height: 100%;
	left: var(--viewport-edge);
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.team-hero h1 {
	margin-bottom: var(--text-spacing-small);
}

.team-hero h1 .eyebrow {
	margin-bottom: var(--text-spacing-medium);
}

.team-hero p {
	font-weight: bold;
	margin: 0;
}

/*** Media ***/

.team-media {
	aspect-ratio: 477/490;
	background: var(--mint-25);
	grid-column: span 5;
	grid-row: span 2;
	margin: 0 calc(var(--text-spacing-large) * -1) var(--module-spacing-large) var(--text-spacing-large);
	overflow: clip;
	position: sticky;
	top: 200px;
	z-index: 2;
}

.team-media .logomark {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(743/477 * 100%);
	z-index: 0;
}

.team-media img {
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	position: relative;
	width: 100%;
	z-index: 2;
}

/*** Content ***/

.team-content {
	grid-column: span 7;
	padding: var(--text-spacing-small) 0 var(--module-spacing-large);
}

.team-content .checklist {
	font-weight: bold;
	margin: 0 0 var(--module-spacing-medium);
}

.team-content .large-text {
	font-weight: bold;
	margin-bottom: var(--text-spacing-xxlarge);
}

/*** CTA ***/

.single-team .cta {
	padding: var(--module-spacing-xlarge) 0;
}

.single-team .team-content + .cta {
	padding-top: 0;
}

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

/*WEBINAR ARCHIVE STYLES*/

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

/*** Hero ***/

.post-type-archive-webinars .category-hero {
	padding-top: 228px;
}

/*** Archive Content ***/

.post-type-archive-webinars .archive-content {
	padding-top: var(--module-spacing-medium);
}

/* Filters */

.post-type-archive-webinars .archive-content form {
	grid-column: 1 / -1;
}

.post-type-archive-webinars .archive-content form ul {
	display: flex;
	gap: var(--text-spacing-xsmall);
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0 0 var(--text-spacing-small);
	width: 100%;
}

.post-type-archive-webinars .archive-content .filters > li {
	flex-shrink: 0;
}

.post-type-archive-webinars .archive-content .filters button {
	align-items: center;
	background: none;
	border: none;
	padding: 0;
	text-align: left;
	width: 100%;
}

.post-type-archive-webinars .archive-content .filters h3 {
	margin: 0;
}

.post-type-archive-webinars .archive-content .filters label {
	background: var(--mint-25);
	border-radius: 60px;
	color: var(--gunmetal);
	display: block;
	font-size: calc(11rem/16);
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: calc(20/11);
	padding: 6px var(--text-spacing-xsmall);
	text-transform: uppercase;
	transition: all .25s ease;
}

.post-type-archive-webinars .archive-content .filters label:hover {
	background: var(--mint);
}

.post-type-archive-webinars .archive-content .filters :checked + label {
	background: var(--midnight-green);
	color: var(--white);
}

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

/*WEBINAR SINGLE STYLES*/

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

/*** Hero ***/

.module.webinar-hero {
	margin-bottom: var(--module-spacing-large);
	padding: 228px 0 0;
	position: relative;
}

.webinar-hero:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: var(--module-spacing-large);
	left: 0;
	position: absolute;
	width: 100%;
}

.webinar-hero .grid {
	align-items: start;
}

.webinar-hero h1 {
	grid-column: span 9;
	margin-bottom: var(--text-spacing-xsmall);
}

.webinar-hero h1 .eyebrow {
	margin-bottom: var(--text-spacing-xsmall);
}

/* Video */

.webinar-hero .media {
	aspect-ratio: 784/442;
	grid-column: span 8;
	position: relative;
}

.webinar-hero .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* Overview */

.webinar-hero article {
	background: var(--white);
	box-shadow: var(--shadow-darker);
	color: var(--gunmetal);
	grid-column: span 4;
	margin: 0 calc(var(--text-spacing-small)) 0 var(--text-spacing-small);
	padding: var(--text-spacing-large);
	width: calc(100% + var(--text-spacing-medium));
}

.webinar-hero h2 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.webinar-hero p {
	margin-bottom: var(--text-spacing-large);
}

.webinar-hero ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-small);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.webinar-hero li {
	align-items: center;
	display: flex;
	gap: var(--text-spacing-xsmall);
}

.webinar-hero li img {
	aspect-ratio: 1;
	border-radius: 100%;
	flex-shrink: 0;
	object-fit: cover;
	width: var(--text-spacing-xxlarge);
}

.webinar-hero li p {
	font-weight: 700;
	margin: 0;
}

.webinar-hero li p span {
	display: block;
	font-weight: 500;
	margin-top: 2px;
	opacity: .6;
}

/*** Related ***/

.resources.related-webinars {
	margin-bottom: var(--module-spacing-large);
	padding: 0;
}

.related-webinars h2 {
	margin-bottom: var(--text-spacing-large);
}

.loop-webinars .media {
	position: relative;
}

.loop-webinars .pill {
	left: var(--text-spacing-xxsmall);
	position: absolute;
	top: var(--text-spacing-xxsmall);
}

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

/*CASE STUDY ARCHIVE STYLES*/

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

/*** Hero ***/

.case-study-archive-hero {
	padding: var(--module-spacing-xlarge) 0 var(--module-spacing-medium);
	text-align: center;
}

.case-study-archive-hero h1 {
	margin-bottom: var(--text-spacing-medium);
}

.case-study-archive-hero p {
	padding: 0 calc(var(--one-column-width) * 1 + var(--gap));
}

.case-study-archive-hero ul {
	align-items: center;
	display: flex;
	gap: var(--gap);
	justify-content: center;
	line-height: 1;
	list-style: none;
	margin: var(--text-spacing-xxlarge) 0 0;
	padding: 0;
}

.case-study-archive-hero li img {
	height: 26px;
	width: auto;
}

/*** Sticky Menu ***/

form.sticky-menu {
	grid-column: 1 / -1;
	margin-left: var(--viewport-edge);
	width: 100vw;
}

/*** Featured ***/

.archive-featured-case-study {
	color: var(--white);
	grid-column: 1 / -1;
	margin: calc(var(--text-spacing-large) * -1) 0 var(--module-spacing-large);
	padding: 100px 0 var(--module-spacing-large);
	position: relative;
	z-index: 2;
}

.archive-featured-case-study:before {
	background: var(--gunmetal);
	content: '';
	height: 100%;
	left: var(--viewport-edge);
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.grid.archive-featured-case-study > article {
	grid-column: span 6;
}

.grid.archive-featured-case-study > article:first-of-type {
	padding-right: var(--text-spacing-large);
}

.grid.archive-featured-case-study .media {
	aspect-ratio: 538/352;
}

.grid.archive-featured-case-study .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.grid.archive-featured-case-study .pill,
.grid.archive-featured-case-study h3 {
	margin-bottom: var(--text-spacing-xsmall);
}

.grid.archive-featured-case-study p {
	margin-bottom: var(--text-spacing-large);
}

.grid.archive-featured-case-study .watermark-container {
	aspect-ratio: 1;
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%) translateY(-130px);
	width: 260px;
}

.grid.archive-featured-case-study .watermark-container:before,
.grid.archive-featured-case-study .watermark-container:after {
	height: 130px;
	left: 0;
	transform: none;
	width: 100%;
}

.grid.archive-featured-case-study .watermark-container:before {
	background-position: center top;
	filter: invert(100%);
	top: 0;
}

.grid.archive-featured-case-study .watermark-container:after {
	background-position: center bottom;
	bottom: 0;
	top: auto;
}

/*** Archive Content ***/

.post-type-archive-case-studies .archive-content {
	padding: 0
}

.post-type-archive-case-studies .archive-content article [jx-form-results-items] {
	row-gap: var(--gap);
}

.post-type-archive-case-studies .archive-content [jx-form-results-items] > li {
	grid-column: span 6;
}

.post-type-archive-case-studies .jazzy-ajax-form-pagination {
	margin-top: var(--module-spacing-medium);
}

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

/*CASE STUDY SINGLE STYLES*/

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

/*** Hero ***/

.module.case-study-hero {
	padding: 148px 0 0;
	position: relative;
}

.case-study-hero:before {
	background: var(--off-white);
	bottom: 0;
	content: '';
	height: var(--module-spacing-medium);
	left: 0;
	position: absolute;
	width: 100%;
}

.case-study-hero .media {
	grid-column: span 6;
	min-height: 680px;
	height: 100%;
	margin: 0 var(--text-spacing-large) 0 calc(var(--viewport-edge) + var(--text-spacing-large));
}

.case-study-hero .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.case-study-hero article {
	align-self: center;
	grid-column: span 6;
	padding-bottom: var(--module-spacing-small);
}

.case-study-hero h1 {
	margin-bottom: var(--text-spacing-xsmall);
}

.case-study-hero p {
	margin-bottom: var(--text-spacing-large);
}

/*** Content ***/

/* Shortcode - Stats */

.shortcode.stats-list {
	background: var(--light-gray);
	gap: var(--text-spacing-large) var(--text-spacing-medium);
	line-height: 1;
	list-style: none;
	margin: var(--text-spacing-xlarge) 0;
	padding: var(--text-spacing-xlarge);
}

.shortcode.stats-list li {
	text-align: center;
	width: calc(33% - (var(--module-spacing-small) / 3));
}

.shortcode.stats-list .heading-2 {
	display: block;
	margin-bottom: 2px;
}

/*** Testimonial ***/

.single-case-studies .module.testimonials {
	margin-bottom: var(--module-spacing-large);
	padding: var(--module-spacing-large) 0;
}

.single-case-studies .testimonials.style3 .text-testimonials {
	grid-column: 1 / -1;
}

.single-case-studies .testimonials.style3 .text-testimonials .slick-slide {
	padding: 0;
	text-align: center;
}

.single-case-studies .testimonials.style3 blockquote::before {
	margin-left: auto;
	margin-right: auto;
}

.single-case-studies .testimonials.style3 cite {
	margin: 0 auto;
	width: max-content;
}

/*** Related ***/

.related-case-studies {
	margin-top: var(--module-spacing-large);
}

.related-case-studies h2 {
	margin-bottom: var(--text-spacing-xlarge);
}

.related-case-studies .grid {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.related-case-studies .grid > li {
	grid-column: span 6;
}

.loop-case-study {
	background: var(--mid-gray);
	color: var(--gunmetal);
	display: block;
	padding: var(--text-spacing-xlarge) var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-xlarge);
}

.loop-case-study:hover {
	background: var(--dark-gray);
	color: var(--gunmetal);
}

.loop-case-study .media {
	aspect-ratio: 305/200;
	margin-bottom: var(--text-spacing-small);
	width: calc(305/482 * 100%);
}

.loop-case-study .media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.loop-case-study .meta {
	display: block;
	margin-bottom: var(--text-spacing-small);
	width: max-content;
}

.loop-case-study .heading-5 {
	margin-bottom: var(--text-spacing-xxsmall);
}

.loop-case-study p {
	margin-bottom: var(--text-spacing-xsmall);
}

.loop-case-study .checklist {
	font-weight: bold;
	margin: 0 0 var(--text-spacing-xlarge);
}

.loop-case-study .checklist li {
	min-height: var(--text-spacing-small);
}

.loop-case-study .checklist li::before,
.loop-case-study .checklist li::after {
	font-size: calc(12rem/16);
 	width: var(--text-spacing-small);
}

.loop-case-study .btn.secondary {
	justify-content: space-between;
	width: 100%;
}

.loop-case-study .btn.secondary .words {
	opacity: 0;
	transition: opacity .25s ease;
}

.loop-case-study:hover .btn.secondary .words {
	opacity: 1;
}

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

/*CONDITIONS WE TREAT PAGE STYLES*/

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

/*** Hero ***/

.module.conditions-hero {
	text-align: center;
}

.module.conditions-hero .eyebrow {
	margin-left: auto;
	margin-right: auto;
}

/*** Conditions Links ***/

.conditions-links {
	padding-top: var(--module-spacing-large);
}

.conditions-links ul {
	gap: var(--text-spacing-small);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.conditions-links li {
	grid-column: span 6;
}

.conditions-links a {
	align-items: center;
	background: var(--light-gray);
	color: var(--gunmetal);
	display: flex;
	gap: var(--text-spacing-small);
	height: 100%;
	padding: var(--text-spacing-xsmall) var(--text-spacing-small) var(--text-spacing-xsmall) var(--text-spacing-medium);
}

.conditions-links a .link-title {
	font-size: calc(22rem/16);
	font-weight: 500;
	letter-spacing: .08px;
	line-height: calc(32/22);
}

.conditions-links a .link-title .last-word {
	display: inline-block
}

.conditions-links a:hover {
	background: var(--mid-gray);
	color: var(--gunmetal);
}

.conditions-links .tooltip {
	display: inline-block;
	margin: 0 0 0 var(--text-spacing-xxsmall);
	position: relative;
	top: -4px;
}

.conditions-links .tooltip .btn {
	background: var(--dark-gray);
	border: none;
	color: var(--gunmetal);
	font-weight: 700;
	height: var(--text-spacing-small);
	width: var(--text-spacing-small);
}

.conditions-links .tooltip .btn:hover,
.conditions-links a:hover .tooltip .btn {
	background: var(--dark-gray);
	color: var(--gunmetal);
}

.conditions-links .tooltip .btn,
.conditions-links .tooltip-text {
	font-size: calc(11rem/16);
	line-height: calc(14/11);
}

.conditions-links .tooltip-text,
.conditions-links .tooltip-text:before {
	background: var(--dark-gray);
	left: 50%;
	position: absolute;
}

.conditions-links .tooltip-text {
	border-radius: var(--text-spacing-xxsmall);
	opacity: 0;
	padding: 12px var(--text-spacing-xsmall);
	top: calc(100% + 18px);
	transform: translateX(-50%);
	transition: opacity .25s ease;
	visibility: hidden;
	width: 392px;
	z-index: 2;
}

.conditions-links .tooltip .btn:hover + .tooltip-text {
	opacity: 1;
	visibility: visible;
}

.conditions-links .tooltip-text:before {
	border-radius: 4px;
	content: '';
	height: 34px;
	top: -4px;
	transform: translateX(-50%) rotate(45deg);
	width: 34px;
	z-index: -1;
}

.conditions-links .btn.medium {
	margin-left: auto;
}

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

/*CONDITION LANDING PAGE STYLES*/

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

/*** Hero ***/

.module.condition-hero {
	padding: 268px 0 var(--module-spacing-large);
}

.module.condition-hero .eyebrow.icon {
	margin-bottom: var(--text-spacing-small);
}

/*** Conditions Content ***/

.conditions-content {
	padding-top: var(--module-spacing-medium);
}

/* Sidebar */

.conditions-content aside {
	align-self: start;
	grid-column: span 3;
	margin: var(--text-spacing-large) 0 0 var(--viewport-edge);
	padding: 0 0 0 var(--module-spacing-medium);
	position: sticky;
	top: 200px;
}

.conditions-content aside h2 {
	margin-bottom: var(--text-spacing-small);
}

.conditions-content aside ul {
	border-bottom: 1px solid var(--dark-gray);
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	line-height: 1;
	list-style: none;
	margin: 0 0 var(--text-spacing-medium);
	max-width: max-content;
	padding: 0 0 var(--text-spacing-medium);
}

.conditions-content aside li a {
	color: var(--gunmetal);
	opacity: .6;
}

.conditions-content aside li.active a,
.conditions-content aside li a:hover {
	opacity: 1;
}

/* Content */

.conditions-content article {
	grid-column: 5 / span 8;
}

/* Shortcode - Grid List */

.grid-list {
	counter-reset: my-awesome-counter;
	display: grid;
	gap: var(--text-spacing-xlarge);
	grid-template-columns: repeat(3,1fr);
	line-height: 1;
	list-style: none;
	margin: var(--text-spacing-medium) 0;
	padding: 0;
}

.grid-list li {
	counter-increment: my-awesome-counter;
	display: flex;
	flex-direction: column;
	position: relative;
}

.grid-list li:not(:nth-of-type(3n)):after {
	background: var(--dark-gray);
	content: '';
	height: 100%;
	left: calc(100% + var(--text-spacing-small));
	position: absolute;
	top: 0;
	width: 1px;
}

.grid-list li h3 {
	margin-bottom: var(--text-spacing-small);
}

.grid-list li h3:before {
	content: counter(my-awesome-counter) ". ";
	display: block;
	margin-bottom: var(--text-spacing-xxsmall);
	opacity: .6;
}

.grid-list li p {
	margin: auto 0 0;
}

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

/*BOOK CONSULT PAGE STYLES*/

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

/*** Hero ***/

.module.consult-hero {
	padding: 268px 0 var(--module-spacing-large);
	text-align: center;
}

.module.consult-hero p {
	margin: var(--text-spacing-medium) 0 0;
}

/*** Content ***/

.page-template-page-book-consult .consult-content {
	padding: var(--module-spacing-large) 0 var(--module-spacing-xlarge);
}

.consult-content article {
	grid-column: span 5;
}

.consult-content .box {
	background: var(--light-gray);
	margin-bottom: var(--text-spacing-xlarge);
	padding: var(--text-spacing-small) var(--text-spacing-xsmall);
}

.consult-content article p {
	margin-bottom: var(--text-spacing-xsmall);
}

.consult-content article p:last-child {
	margin: 0;
}

.consult-content .embed-form {
	grid-column: 7 / span 6;
}

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

/*SEARCH RESULTS STYLES*/

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

body.search .page-content h1 {
	grid-column: 1 / -1;
	margin-bottom: var(--text-spacing-large);
}

body.search .page-content div {
	grid-column: span 8;
}

body.search .page-content ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-medium);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.search .page-content ul li {
	background: var(--white);
	box-shadow: var(--shadow);
	grid-column: span 3;
	padding: var(--text-spacing-small) var(--text-spacing-small) var(--text-spacing-medium);
}

body.search .page-content .pill {
	margin-bottom: var(--text-spacing-xsmall);
}

body.search.search-no-results .page-content p {
	grid-column: span 8;
	margin: 0;
}

body.search.search-no-results .page-content p [jx-form-clear-filters] {
	display: none;
}

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

/* 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);
		--one-column-width: 88px;
	}

}

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

/* MQ MAX-WIDTH 1400 - Smaller Desktop Sizes */

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

@media only screen and (max-width: calc(1400rem/16)) {

	:root {
		--container-width: 100%;
		--container-outer-margin: 0px;
	}

	.btn.icon.slick-arrow {
		right: var(--container-outer-padding);
	}

	.btn.icon.slick-arrow.slick-prev {
		right: calc(var(--module-spacing-small) + var(--text-spacing-xsmall) + var(--container-outer-padding));
	}

	/*** Post Single ***/

	.post-content .share-post {
		margin: 0;
	}

	/*** Webinar Single ***/

	.webinar-hero article {
		margin: 0;
	}

	/*** Conditions Landing Page ***/

	.conditions-content aside {
		padding: 0 0 0 var(--text-spacing-large);
	}

	/*** Blog Archive ***/

	.archive-content aside {
		width: 100%;
	}

}

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

/* MQ MIN-WIDTH 1301 - Smaller Desktop Sizes AND UP */

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

@media only screen and (min-width: calc(1301rem/16)) {

	/*** Light Header ***/

	header.light-style:not(.super-sticky) .logo path,
	header.light-style:not(.super-sticky) .logo polygon {
		fill: var(--white);
	}

	header.light-style:not(.super-sticky) .top-nav,
	header.light-style:not(.super-sticky) .top-nav-link,
	header.light-style:not(.super-sticky) #menu-top-menu > li > a,
	header.light-style:not(.super-sticky) #menu-main > li > a:not(.btn.nav-link),
	header.light-style:not(.super-sticky) #menu-main .btn.nav-link,
	header.light-style:not(.super-sticky) .country-selector.weglot-dropdown .wgcurrent,
	header.light-style:not(.super-sticky) .country-selector.weglot-dropdown span {
		color: var(--white);
	}

	header.light-style:not(.super-sticky) .top-nav a[target=_blank]:after,
	header.light-style:not(.super-sticky) #menu-main > li.menu-item-has-children > a:after,
	header.light-style:not(.super-sticky) .country-selector.weglot-dropdown .wgcurrent::after {
		filter: invert(100%);
	}

}

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

/* MQ MAX-WIDTH 1300 - Smaller Desktop Sizes / Larger Tablet Sizes */

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

@media only screen and (max-width: calc(1300rem/16)) {

	:root {
		--container-outer-padding: 40px;
	}

	html.active,
	html.active body {
		height: 100%;
		overflow: hidden;
	}

	/*** Header ***/

	.header-offset:first-of-type {
		margin-top: -101px;
	}

	header {
		align-items: center;
		margin: 1px 0 0;
		padding: var(--text-spacing-small) var(--container-outer-padding);
		position: static;
	}

	header.super-sticky {
		padding: var(--text-spacing-xsmall) var(--container-outer-padding);
	}

	body:has(header.super-sticky) .header-offset:first-of-type {
		margin-top: -80px;
	}

	body:has(header.super-sticky):not(:has(.header-offset)) main {
		margin-top: var(--text-spacing-xsmall);
	}

	header.active {
		position: absolute;
	}

	header.dropdown-open:before {
		background: var(--white);
		content: '';
		height: 96px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	header.super-sticky::before {
		display: none;
	}

	header .logo {
		margin: 0;
		position: relative;
		width: 214px;
		z-index: 99999;
	}

	header.dropdown-open .logo {
		opacity: 0;
		visibility: hidden;
	}

	header .mobile-menu {
		align-items: center;
		background: var(--mid-gray);
		border: 0;
		border-radius: 100%;
		cursor: pointer;
		display: flex !important;
		flex-direction: column;
		height: var(--text-spacing-xlarge);
		justify-content: center;
		margin: 0 0 0 auto;
		outline: none;
		overflow: hidden;
		position: relative;
		width: var(--text-spacing-xlarge);
		z-index: 99999;
		--menu-bar-height: 1px; /*Height of an individual menu bar*/
		--menu-bar-margin: 5px; /*Amount of spacing between the menu bars*/
		--menu-bar-width: 20px; /*Width of the menu bars*/
	}

	header .mobile-menu span:not(.accessibility) {
		background: var(--black);
		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;
	}

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

	/* Nav */

	header nav {
		align-items: start;
		background: var(--white);
		display: flex;
		flex-direction: column;
		height: 100dvh;
		justify-content: center;
		left: 0;
		margin-left: 0;
		opacity: 0;
		overflow: hidden;
		padding: 20px;
		position: absolute;
		top: 0;
		transition: .3s;
		visibility: hidden;
		width: 100%;
		z-index: 9999;
	}

	header.active nav {
		opacity: 1;
		visibility: visible;
	}

	header .top-nav {
		flex-wrap: wrap;
		justify-content: center;
		order: 2;
		width: 100%;
	}

	header .top-nav .menu {
		justify-content: center;
		width: 100%;
	}

	header nav #menu-main {
		align-items: start;
		background: var(--white);
		flex-direction: column;
		gap: var(--text-spacing-xlarge);
		justify-content: center;
		left: 0;
		line-height: 1;
		overflow: auto;
		padding: 40px 0;
		text-align: center;
		top: 0;
		width: 100%;
	}

	header nav #menu-main:before {
		background: var(--white);
		content: '';
		left: 0;
		height: 140px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9;
	}

	header nav #menu-main > li {
		width: 100%;
	}

	#menu-main > li > a:not(.btn.nav-link) {
		color: var(--black);
		font-size: calc(22rem/16);
		justify-content: center;
		letter-spacing: .8px;
		line-height: calc(32/22);
		padding: 0;
		text-align: center;
	}

	header #menu-main > li.menu-item-has-children > a::before,
	header .top-nav .menu + span {
		display: none;
	}

	#menu-main > li.menu-item-has-children > a::after,
	#menu-main > li.menu-item-has-children > a:hover::after {
		height: 10px;
		transform: rotate(-90deg) translateX(-2px);
		width: 10px;
	}

	#menu-main .btn.nav-link {
		border: 2px solid var(--teal);
		border-radius: 60px;
		font-size: 1rem;
		font-weight: 600;
		justify-content: center;
		letter-spacing: 1px;
		line-height: calc(20/16);
		margin: 0 auto;
		padding: 20px var(--text-spacing-medium);
		text-align: center;
		width: max-content;
	}

	header #back-to-main-nav {
		border: none;
		display: none;
		left: var(--container-outer-padding);
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: fixed;
		top: 36px;
		visibility: hidden;
		z-index: 99;
	}

	.alert-bar.desktop-only ~ header #back-to-main-nav {
		top: 76px;
	}

	/* Open */

	header.dropdown-open #back-to-main-nav {
		display: flex !important;
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	header.dropdown-open nav {
		overflow: hidden;
	}

	/* Dropdown */

	header #menu-main > li > .sub-menu,
	header #menu-main > li:hover > .sub-menu {
		align-items: flex-start;
		background: var(--white);
		display: none;
		height: 100%;
		left: 0;
		opacity: 0;
		overflow-y: auto;
		pointer-events: none;
		position: fixed;
		top: 0;
		transform: translate3d(0, 0, 0);
		visibility: hidden;
		width: 100%;
		z-index: 3;
	}

	header #menu-main > li.active > .sub-menu {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 16px;
		opacity: 1;
		padding: 180px var(--container-outer-padding) var(--text-spacing-large);
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	#menu-main .sub-menu > .grid {
		width: 100%;
	}

	#menu-main .sub-menu.style1 > .grid::after,
	#menu-main .sub-menu ul.grid .logomark,
	#menu-main .sub-menu ul.grid p:not(.small),
	#menu-main .sub-menu ul.grid .btn.icon,
	#menu-main .sub-menu ul.grid p.small,
	#menu-main .sub-menu.style2 > .grid::after,
	#menu-main .sub-menu article .btn.back-link  {
		display: none;
	}

	#menu-main .sub-menu.style1 article,
	#menu-main .sub-menu.style1 .links-list,
	#menu-main .sub-menu.style2 article,
	#menu-main .sub-menu.style2 ul.grid  {
		grid-column: 1 / -1;
		padding: 0;
	}

	#menu-main .sub-menu.style1 .flex-container,
	#menu-main .sub-menu.style2 article {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		margin: 0 0 var(--text-spacing-small);
	}

	#menu-main .sub-menu.style1 .flex-container .heading-6,
	#menu-main .sub-menu.style2 article .heading-6 {
		font-size: calc(46rem/16);
	}

	#menu-main .sub-menu .btn.primary {
		margin: var(--text-spacing-xsmall) 0 var(--text-spacing-medium);
	}

	#menu-main .sub-menu.style2 article p {
		margin-bottom: var(--text-spacing-small)
	}

	#menu-main .sub-menu.style2 .btn.primary {
		margin-top: 0;
	}

	#menu-main .sub-menu ul.grid {
		grid-template-columns: 1fr;
		width: 100%;
	}

	#menu-main .sub-menu ul.grid a {
		background: var(--light-gray);
		border: none;
		gap: var(--text-spacing-xsmall);
		height: auto;
	}

	#menu-main .sub-menu ul.grid p:not(.small) {
		margin-top: var(--text-spacing-xsmall);
	}

	#menu-main .sub-menu ul.grid p {
		transform: none !important;
	}

	#menu-main .sub-menu.style1 .links-list {
		margin-top: var(--text-spacing-medium);
	}

	#menu-main .sub-menu.style1 .links-list ul {
		align-items: center;
	}

	#menu-main .sub-menu li li .btn.back-link {
		display: flex;
		margin: 0 auto;
	}

	#menu-main .sub-menu .primary {
		display: inline-block;
	}

	/*** Footer ***/

	#menu-footer {
		padding: 0;
	}

	#menu-footer > li:first-child {
		width: 39%;
	}

	#menu-footer > li {
		width: 29%;
	}

	/*** Page Builder ***/

	/* Hero - Style 3 */

	.hero.style3 {
		padding-top: var(--module-spacing-medium);
	}

	/* Sticky Menu */

	.sticky-menu {
		top: 0;
	}

	/***Blog Archive***/

	.post-hero .media,
	.post-hero article,
	.post-hero:not(:has(.media)) article,
	.case-study-hero article,
	.case-study-hero .media  {
		grid-column: 1 / -1;
	}

	.post-hero article,
	.case-study-hero article {
		grid-row: 1;
		padding: 0;
	}

	.post-hero .media,
	.case-study-hero .media,
	.module.post-hero.archive-hero .media {
		aspect-ratio: 16/9;
		grid-row: 2;
		margin: 0;
		min-height: 0;
	}

	.archive-content [data-jazzy-scroll] {
		transform: unset !important;
	}

	.archive-content .grid > form,
	.archive-content .grid > article {
		grid-column: 1 / -1;
	}

	/*** Case Study Archive ***/

	.case-study-archive-hero {
		padding-top: var(--module-spacing-small);
	}

	.grid.archive-featured-case-study {
		gap: var(--text-spacing-xxsmall);
		padding-bottom: var(--container-outer-padding);
	}

	.grid.archive-featured-case-study > article:first-of-type {
		display: flex;
		flex-direction: column-reverse;
		gap: var(--gap);
		grid-row: 2;
		padding: 0;
	}

	.grid.archive-featured-case-study > article:last-of-type {
		grid-row: 1;
	}

	/*** Case Study Single ***/

	.loop-case-study .btn.secondary .words {
		opacity: 1;
	}

	/*** Team Archive ***/

	.team-archive-hero article {
		padding-left: 0;
	}

}

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

/* MQ MAX-WIDTH 1150 - Small Desktop / Large Tablet Sizes */

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

@media only screen and (max-width: calc(1150rem/16)) {

	.btn.secondary.big {
	  font-size: calc(20rem/16);
	}

	/*** Page Builder ***/

	/* Cards - Style 3 */

	.cards.style3 .grid {
		row-gap: var(--module-spacing-small);
	}

	.cards.style3 li:nth-of-type(4n+1),
	.cards.style3 li:nth-of-type(4n+2),
	.cards.style3 li:nth-of-type(4n+3),
	.cards.style3 li:nth-of-type(4n+4) {
		margin: 0;
	}

	/*** Conditions We Treat ***/

	.conditions-links a .link-title {
		width: 100%;
	}

	.conditions-links a .link-title .last-word {
		display: inline;
	}

	.conditions-links a .btn {
		flex-shrink: 0;
	}

	.conditions-links .tooltip {
		display: block;
		margin: 0;
	}

	.conditions-links .tooltip .btn,
	.conditions-links .tooltip-text::before {
		display: none;
	}

	.conditions-links .tooltip-text {
		background: none;
		display: block;
		font-size: calc(12rem/16);
		margin: var(--text-spacing-xxsmall) 0 0;
		padding: 0;
		position: static;
		opacity: 1;
		transform: none;
		visibility: visible;
		width: 100%;
	}

	/*** Search Results ***/

	body.search .page-content h1 {
		margin-bottom: 0;
	}

	body.search .page-content div,
	body.search.search-no-results .page-content p {
		grid-column: 1 / -1;
	}

	/** Webinars Archive ***/

	.post-type-archive-webinars .archive-content form ul {
		gap: var(--text-spacing-xxsmall);
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: auto;
		padding: 0 var(--container-outer-padding) var(--text-spacing-small);
		width: 100vw;
	}

	.post-type-archive-webinars .archive-content .grid {
		gap: var(--text-spacing-xsmall);
	}

}

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

/* MQ MAX-WIDTH 950 - Tablet Sizes */

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

@media only screen and (max-width: calc(950rem/16)) {

	:root {
		--module-spacing-medium: 64px;
		--module-spacing-large: 100px;
		--module-spacing-xlarge: 120px;
	}

	.tablet-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	.alert-bar.desktop-only + header { /* If the alert bar next to the header is desktop-only, there is no mobile version */
		margin-top: 0;
	}

	h1.mega,
	.heading-1.mega {
		font-size: calc(62rem/16);
		line-height: 1.3;
	}

	/*** Footer ***/

	footer.grid {
		grid-template-columns: 1fr;
		padding: var(--module-spacing-medium) var(--container-outer-padding);
	}

	footer .copyright {
		align-items: start;
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
	}

	footer .copyright article {
		text-align: left;
		width: 100%;
	}

	footer .copyright article ul {
		justify-content: start;
	}

	/*** Page Builder ***/

	.module.bkg-prussian-blue,
	.module.bkg-midnight-green,
	.module.bkg-light-mint,
	.module.bkg-gunmetal,
	.hero.style2.bkg-prussian-blue {
		padding: 80px 0;
	}

	/* Hero - Style 1 */

	.hero.style1 article {
		grid-column: 1 / -1;
	}

	/* Hero - Style 2 */

	.module.hero.style2 {
		padding: 160px 0 var(--container-outer-padding);
	}

	.hero.style2 article,
	.hero.style2 .media,
	.hero.style2.layout-reversed article,
	.hero.style2.layout-reversed .media {
		grid-column: 1 / -1;
		grid-row: auto;
		margin: 0;
		padding: 0;
	}

	.hero.style2:not(:has(.checklist)) article,
	.hero.style2:not(:has(.checklist)) .media,
	.hero.style2:not(:has(.checklist)) .meta-box {
		text-align: center;
	}

	.hero.style2:not(:has(.checklist)) .buttons,
	.hero.style2:not(:has(.checklist)) .heading-1 .logos,
	.hero.style2:not(:has(.checklist)) .heading-3 .logos,
	.hero.style2:not(:has(.checklist)) .badges {
		justify-content: center;
	}

	.hero.style2:has(.meta-box, .badges, .checklist) .media,
	.hero.style2 .media {
		aspect-ratio: 16/9;
		min-height: unset;
		width: 100%;
	}

	.hero.style2 .eyebrow {
		margin-left: auto;
		margin-right: auto;
	}

	.hero.style2 .checklist {
		text-align: left;
	}

	/* Hero - Style 3 */

	.hero.style3:has(.media) .badges {
		padding-bottom: var(--module-spacing-small);
	}

	.hero.style3 article {
		grid-column: 1 / -1;
	}

	.hero.style3:has(.media)::before {
		height: 45%;
	}

	.hero.style3 .badges {
		flex-direction: column;
		gap: var(--text-spacing-small);
	}

	/* Insurance Options */

	.module.bkg-light-mint.insurance-options {
		padding-top: 0;
	}

	.insurance-options ul.tabs-nav {
		padding-top: var(--module-spacing-small);
		z-index: 3;
	}

	.insurance-options .tabs-nav::before {
		display: none;
	}

	.insurance-options article.large-text::before {
		bottom: 0;
		height: calc(100% + 136px);
		top: auto;
	}

	.insurance-options .interactive-map {
		display: flex;
		flex-direction: column-reverse;
	}

	.insurance-options .info-box::before {
		border-radius: 0;
		left: var(--viewport-edge);
		width: 100vw;
	}

	.insurance-options .info-box {
		gap: var(--text-spacing-xxsmall);
	}

	.insurance-options .info-box .heading-6,
	.insurance-options .info-box article {
		grid-column: 1 / -1;
		padding: 0;
	}

	.insurance-options ul.grid li:nth-of-type(2n+1),
	.insurance-options ul.grid li:nth-of-type(2n) {
		grid-column: span 6;
	}

	.insurance-options .animated-in {
		transform: unset !important;
		transition: unset;
	}

	.insurance-options .interactive-map .hover-area,
	.insurance-options .interactive-map .hover-area + .name.out {
		display: none;
	}

	.insurance-options .map-container {
		aspect-ratio: 1196 / 783;
		pointer-events: none;
	}

	.insurance-options .map-container svg {
		max-width: unset;
		width: calc(100% + 60px);
	}

	.insurance-options .map-container .state-popups {
		background: rgb(0 0 0 / 40%);
		height: 100vh;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		visibility: hidden;
		width: 100vw;
		z-index: 4;
	}

	.insurance-options .map-container .state-popups:has(.state-popup.active) {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.insurance-options .map-container .state-popup {
		height: 400px;
		max-height: 80vh;
		max-width: calc(100vw - (2 * var(--container-outer-padding)));
		left: 50%;
		opacity: 0;
		top: 50%;
		translate: -50% -50%;
		visibility: hidden;
		width: 600px;
	}

	.insurance-options .map-container .state-popup:before {
		height: 60px;
	}

	.insurance-options .map-container .state-popup.active {
		left: 50%;
		opacity: 1;
		visibility: visible;
	}

	.insurance-options .state-buttons {
		background: var(--white);
		padding: var(--text-spacing-small);
		position: relative;
	}

	.insurance-options .state-buttons .dropdown-button {
		align-items: center;
		display: flex;
		justify-content: space-between;
		text-align: left;
		width: 100%;
	}

	.insurance-options .state-buttons .dropdown-button:focus {
		background: var(--indigo);
		color: var(--white);
		outline: none;
	}

	.insurance-options .state-buttons .dropdown-button svg {
		height: auto;
		width: 18px;
	}

	.insurance-options .state-buttons .dropdown-button svg path {
		fill: var(--gunmetal);
		transition: all 0.25s ease;
	}

	.insurance-options .state-buttons .dropdown-button:hover svg path,
	.insurance-options .state-buttons .dropdown-button:focus svg path {
		fill: var(--white);
	}

	.insurance-options .state-buttons .state-list {
		background: var(--white);
		border-radius: 16px;
		box-shadow: 0px 10px 60px 0px #00000014;
		height: max-content;
		left: 50%;
		max-height: 300px;
		opacity: 0;
		overflow: auto;
		pointer-events: none;
		position: absolute;
		top: 100%;
		transition: all 0.25s ease;
		translate: -50% 0;
		visibility: hidden;
		width: calc(100% - (2 * var(--text-spacing-small)));
		z-index: 3;
		/*Hide Scrollbar*/
		-ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
	}

	.insurance-options .state-buttons .state-list::-webkit-scrollbar {
		display: none;
	}

	.insurance-options .state-buttons .state-list.active {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.insurance-options .state-buttons .state-button {
		background: unset;
		border: unset;
		padding: var(--text-spacing-xsmall) var(--text-spacing-small);
		font-weight: 600;
		text-align: left;
		width: 100%;
	}

	.insurance-options .state-buttons .state-button:hover,
	.insurance-options .state-buttons .state-button:focus {
		background: var(--mint);
	}

	.insurance-options .state-buttons .state-button:focus {
		outline: none;
	}

	.insurance-options .state-buttons li:first-child .state-button {
		padding-top: var(--text-spacing-small);
	}

	.insurance-options .state-buttons li:last-child .state-button {
		padding-bottom: var(--text-spacing-small);
	}

	/* Cards - Style 1 */

	.cards.style1 article,
	.cards.style1 .cards-list {
		grid-column: 1 / -1;
	}

	.cards.style1 article {
		margin-bottom: var(--module-spacing-small);
		position: static;
	}

	/* Cards - Style 2 */

	.cards.style2 .heading-2 {
		text-align: center;
	}

	.cards.style2 .cards-list,
	.cards.style2 .cards-list.count-2 {
		gap: var(--gap);
	}

	.cards.style2 .cards-list.count-2 > li {
		padding: 0;
	}

	.cards.style2 .cards-list.count-3,
	.cards.style2 .cards-list.count-4 {
		gap: var(--text-spacing-small);
	}

	.cards.style2 .cards-list.count-3 li,
	.cards.style2 .cards-list.count-4 > li {
		grid-column: 1 / -1;
		padding-top: 60px;
	}

	.cards.style2 .cards-list .logomark {
		left: -60px;
		top: 0;
		width: 120px;
	}

	/* Cards - Style 3 */

	.cards.style3 li {
		flex-direction: column;
	}

	.cards.style3 .heading-2,
	.cards.style3 article {
		text-align: center;
	}

	.cards.style3 .heading-2 .eyebrow {
		margin-left: auto;
		margin-right: auto;
	}

	.cards.style3 .media .logomark {
		margin-left: -30px;
		top: calc(100% - 30px);
		width: 60px;
	}

	/* Cards - Style 4 */

	.cards.style4 .media,
	.cards.style4 article {
		grid-column: 1 / -1;
	}

	.cards.style4 ul {
		gap: var(--gap);
	}

	.cards.style4 .media {
		padding: 0;
	}

	/* Logo Garden - Style 1 */

	.logo-garden.style1 article,
	.logo-garden.style1 ul {
		grid-column: 1 / -1;
		padding: 0;
		text-align: center;
	}

	.logo-garden.style1 ul {
		justify-content: center;
		gap: var(--text-spacing-xxlarge);
		margin-top: var(--text-spacing-small);
	}

	.logo-garden.style1 li {
		aspect-ratio: unset;
		justify-content: start;
		width: auto;
	}

	/* Logo Garden - Style 2 */

	.logo-garden:not(.bkg-none) {
		border-width: 20px;
	}

	.logo-garden.style2 article {
		grid-column: 1 / -1;
	}

	/* Team */

	.team article {
		grid-column: 1 / -1;
	}

	.team-carousel .slick-track {
		gap: var(--text-spacing-medium);
	}

	.loop-team article {
		padding: var(--text-spacing-small) var(--text-spacing-small) var(--module-spacing-small);
	}

	.loop-team:not(:hover) .logomark {
		opacity: .04;
	}

	.loop-team:not(:hover) .watermark {
		opacity: .03;
	}

	/* Testimonials - Style 1 */

	.testimonials.style1 article:first-of-type,
	.testimonials.style1 article:last-of-type {
		grid-column: 1 / -1;
	}

	.testimonials.style1 article:first-of-type {
		padding: 0;
	}

	.testimonials.style1 ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--text-spacing-small) 0;
		justify-content: space-between;
	}

	.testimonials.style1 li {
		width: 48%;
	}

	.testimonials.style1 article:last-of-type {
		border-left: none;
		border-top: 1px solid rgb(255 255 255 / .1);
		margin-top: var(--text-spacing-xxsmall);
		padding: var(--text-spacing-xlarge) 0 0 0;
	}

	/* Testimonials - Style 2 */

	.testimonials.style2:not(.bkg-none)::before,
	.testimonials.style2:not(.bkg-none)::after {
		height: 75px;
		top: -75px;
		width: 150px;
	}

	.testimonials.style2:not(.bkg-none)::after {
		top: 0;
	}

	.testimonials.style2 .grid {
		display: flex;
		flex-direction: column;
	}

	.testimonials.style2 .video-testimonials,
	.testimonials.style3 .text-testimonials {
		grid-column: 1 / -1;
		margin: 0 calc(var(--container-outer-padding) * -1);
		padding-left: 0;
		padding-right: 0;
		width: 100vw;
	}

	.testimonials.style2 .video-testimonials .slick-track,
	.testimonials.style3 .text-testimonials .slick-track {
		gap: var(--text-spacing-xsmall);
	}

	.testimonials.style2 .video-testimonials .btn.play-icon {
		bottom: var(--text-spacing-xsmall);
		left: var(--text-spacing-xsmall);
	}

	/* Testimonials - Style 3 */

	.testimonials.style3 .text-testimonials .slick-list {
		padding: 0 50px !important;
	}

	.testimonials.style3 .text-testimonials .slick-slide {
		padding: 0;
	}

	.testimonials.style3 .btn-container {
		margin: 0;
	}

	.testimonials.style3 .text-testimonials .btn.slick-arrow {
		left: var(--container-outer-padding);
	}

	.testimonials.style3 .text-testimonials .btn.slick-next {
		left: calc(var(--container-outer-padding) + var(--module-spacing-small) + var(--text-spacing-xsmall));
	}

	/* Testimonials - Style 4 */

	.testimonials.style4 .media,
	.testimonials.style4 article,
	.testimonials.style4:not(.bkg-none).layout-reversed .media,
	.testimonials.style4:not(.bkg-none).layout-reversed article {
		grid-column: 1 / -1;
		grid-row: auto;
		margin: 0;
		padding: 0;
	}

	.testimonials.style4:not(.bkg-none)::before {
		height: 200px;
		width: 100%;
	}

	.testimonials.style4 .media {
		min-height: 0;
		width: 100%;
	}

	/* CTA */

	.cta article:first-of-type,
	.cta article:last-of-type {
		grid-column: 1 / -1;
		text-align: center;
		width: 100%;
	}

	.cta article:first-of-type p,
	.cta article:last-of-type {
		margin: 0;
	}

	.cta .heading-1,
	.cta .heading-3 {
	 	margin-bottom: var(--text-spacing-xsmall);
	}

	.cta article:last-of-type p {
		margin: var(--text-spacing-medium) 0 0;
	}

	/* Tabbed Blurb Stats */

	ul.tabs-nav,
	.tabbed-blurb-stats .tabs-nav {
		justify-content: start;
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: auto;
		padding: 0 var(--container-outer-padding) var(--text-spacing-small);
		width: 100vw;
	}

	ul.tabs-nav li {
		flex-shrink: 0;
	}

	ul.tabs-nav li:first-child {
		margin-left: auto;
	}

	ul.tabs-nav li:last-child {
		margin-right: auto;
	}

	.tabbed-blurb-stats .stats {
		margin: 0;
	}

	.stats li {
		grid-column: span 6;
	}

	/* Steps */

	.steps .heading-1 {
		margin-bottom: var(--text-spacing-small);
	}

	.steps .sticky-content {
		gap: var(--text-spacing-xxlarge);
		grid-column: 1 / -1;
	}

	.steps .media {
		aspect-ratio: 517/388;
		margin-bottom: var(--text-spacing-small);
		max-width: 380px;
		width: 100%;
	}

	.steps .media img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	/* Featured Case Study */

	.featured-case-study:has(.watermark),
	.featured-case-study {
		padding-top: var(--container-outer-padding);
	}

	.featured-case-study::before {
		height: 200px;
		width: 100%;
	}

	.featured-case-study .media,
	.featured-case-study article {
		grid-column: 1 / -1;
	}

	.featured-case-study .watermark,
	.featured-case-study:has(.watermark):after {
		display: none;
	}

	.featured-case-study .media {
		aspect-ratio: 16/9;
		margin: 0;
		width: 100%;
	}

	/* Text + Form Embed */

	.consult-content article,
	.consult-content .embed-form {
		grid-column: 1 / -1;
	}

	/* Accordions */

	.accordions .media,
	.accordions article,
	.accordions.layout-reversed .media,
	.accordions.layout-reversed article {
		grid-column: 1 / -1;
		grid-row: auto;
		margin: 0;
		padding: 0;
	}

	.accordions.bkg-midnight-green::before,
	.accordions.bkg-midnight-green:not(.content.style2)::before {
		height: 200px;
		width: 100%;
	}

	.accordions .media {
		aspect-ratio: 16/9;
		height: auto;
	}

	.accordions .logomark {
		left: -75px;
		margin-left: 0;
		top: -75px;
		width: 150px;
	}

	/* FAQs - Style 1 */

	.faqs.style1 .accordion article {
		width: calc(100% - 60px);
	}

	/* FAQs - Style 2 */

	.faqs.style2 .heading-3,
	.faqs.style2 .accordion-list {
		grid-column: 1 / -1;
		margin: 0;
	}

	/* Content - Style 2 */

	.content.style2 .grid {
		row-gap: var(--text-spacing-xsmall);
	}

	.content.style2 .heading-1 {
		margin: 0;
	}

	.content.style2 article {
		grid-column: 1 / -1;
	}

	/* Resources */

	.resources li:nth-of-type(3) {
		display: none;
	}

	/*** Default Template ***/

	.page-content {
		padding: var(--module-spacing-medium) 0;
	}

	.page-content article {
		grid-column: 1 / -1;
	}

	/*** Blog Archive ***/

	.blog .archive-content .grid > article,
	.archive-content aside {
		grid-column: 1 / -1;
		grid-row: unset;
	}

	.blog .archive-content::before,
	.archive-content aside::after {
		display: none;
	}

	.blog .jazzy-ajax-form-pagination {
		width: 100%;
	}

	.archive-content aside {
		margin: 0;
		padding: 0;
		position: relative;
		top: 0;
		z-index: 2;
	}

	.archive-content aside:before {
		display: none;
	}

	.archive-content select {
		appearance: none;
		background: url(images/caret.png) no-repeat calc(100% - 10px) center / 30px auto;
		border: 2px solid rgba(33 48 62 / .1);
		border-radius: var(--text-spacing-small);
		font-family: inherit;
		letter-spacing: .6px;
		padding: 10px var(--text-spacing-small);
		text-transform: none;
	}

	/*** Blog Category Archive ***/

	.loop-resource,
	.loop-webinars,
	.loop-news {
		grid-column: span 6;
	}

	.newsletter-cta {
		border-width: 20px;
	}

	/*** Blog Single ***/

	.module.post-hero:not(.bkg-none),
	.module.case-study-hero,
	.module.webinar-hero {
		padding: 160px 0 var(--container-outer-padding);
	}

	.about-info .media,
	.about-info article {
		grid-column: 1 / -1;
	}

	.post-content {
		padding-bottom: var(--text-spacing-large);
	}

	.post-content .share-post {
		flex-direction: row;
		position: static;
	}

	.post-content article,
	.about-info article {
		padding: 0;
	}

	.about-info .media {
		aspect-ratio: unset;
		height: 350px;
		margin: 0;
		width: 100%;
	}

	.about-info .media img {
		object-position: center top;
	}

	.about-info .media .logomark {
		margin-left: calc(150px/2 * -1);
		top: -75px;
		width: 150px;
	}

	.about-info article {
		text-align: center;
	}

	/*** Case Study Archive ***/

	.grid.archive-featured-case-study .watermark-container {
		transform: translateX(-50%) translateY(-80px);
		width: 160px;
	}

	/*** Case Study Single ***/

	.case-study-hero .media,
	.case-study-hero article,
	.post-content .share-post,
	.post-content article,
	.related-case-studies .grid > li {
		grid-column: 1 / -1;
	}

	.module.case-study-hero,
	.module.webinar-hero {
		padding-bottom: 0;
	}

	.loop-case-study {
		padding: var(--text-spacing-small);
	}

	/*** Webinar Archive ***/

	.post-type-archive-webinars .category-hero {
		padding: 160px 0 var(--module-spacing-small);
	}

	/*** Webinar Single ***/

	.webinar-hero h1,
	.webinar-hero .media,
	.webinar-hero article {
		grid-column: 1 / -1;
	}

	.webinar-hero article {
		width: 100%;
	}

	.webinar-hero p {
		margin-bottom: var(--text-spacing-small);
	}

	/*** Book a Consult ***/

	.module.consult-hero,
	.module.condition-hero {
		padding: 160px 0 var(--module-spacing-small);
	}

	/*** Team Archive ***/

	.team-archive-hero {
		padding-bottom: var(--module-spacing-small);
	}

	.team-archive-hero .media,
	.team-archive-hero article {
		grid-column: 1 / -1;
		margin: 0;
		width: 100%;
	}

	.team-archive-hero .media {
		aspect-ratio: 16/ 9;
		margin: 0 calc(var(--container-outer-padding) * -1);
		width: 100vw;
	}

	.team-archive-hero ul {
		max-width: 100%;
	}

	.team-group li {
		grid-column: span 6;
	}

	/*** Team Single ***/

	.module.team-hero,
	.team-media,
	.team-content {
		grid-column: 1 / -1;
	}

	.module.team-hero {
		padding: 160px 0 0;
		position: relative;
		text-align: center;
	}

	.module.team-hero:before {
		height: calc(100% + 250px);
	}

	.team-hero h1 .eyebrow {
		margin-left: auto;
		margin-right: auto;
	}

	.team-media {
		margin: 0 auto;
		max-width: 420px;
		position: relative;
		top: 0;
		width: 100%;
	}

	.sticky-team-container + .module.cta {
		padding-top: 0;
	}

	/*** Conditions Landing ***/

	.conditions-content aside,
	.conditions-content article {
		grid-column: 1 / -1;
	}

	.conditions-content aside {
		margin: 0 calc(var(--container-outer-padding) * -1);
		padding: 0 var(--container-outer-padding);
		top: 0;
		width: 100vw;
		z-index: 2;
	}

	.conditions-content aside.super-sticky {
		height: 92px;
		padding: var(--text-spacing-xsmall) var(--container-outer-padding) 0;
	}

	.conditions-content aside.super-sticky:before {
		background: var(--white);
		box-shadow: var(--shadow);
		content: '';
		height: 64px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
	}

	.conditions-content aside.super-sticky h2 {
		display: none;
	}

	.conditions-content aside ul {
		border: none;
		flex-direction: row;
		gap: var(--text-spacing-xxsmall);
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: auto;
		padding: 0 var(--container-outer-padding) var(--text-spacing-xsmall);
		width: 100vw;
	}

	.conditions-content aside li {
		flex-shrink: 0;
	}

	.conditions-content aside li a {
		background: var(--mint);
		border-radius: 30px;
		color: var(--gunmetal);
		display: block;
		opacity: 1;
		padding: 6px var(--text-spacing-small);
		width: max-content;
	}

	.conditions-content aside .btn.tertiary {
		display: none;
	}

	/*** Newsroom Archive ***/

	.newsroom-hero {
		padding-top: var(--module-spacing-small);
	}

	.newsroom-hero:before,
	.in-the-news:before {
		right: -40px;
		top: calc(100% - 100px);
		width: 200px;
	}

	.in-the-news:before {
		top: -100px;
	}

	.in-the-news .loop-news {
		grid-column: span 6;
	}

	.media-info {
		border-width: 20px;
	}

	.media-info ul {
		flex-direction: column;
	}

	.media-info li {
		width: 100%;
	}

	/*** Search Results ***/

	body.search .page-content li {
		grid-column: span 6;
	}

}

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

/* MQ MAX-WIDTH 650 - Mobile Sizes */

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

@media only screen and (max-width: calc(650rem/16)) {

	:root {
		--container-outer-padding: 20px;
		--grid: 1fr;
		--module-spacing-large: 64px;
		--module-spacing-xlarge: 80px;
	}

	.mobile-only {
		display: block !important;
	}

	h1,
	.heading-1 {
		font-size: calc(62rem/16);
		line-height: 1;
	}

	h1.mega,
	.heading-1.mega {
		line-height: 1;
	}

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

	h3,
	.heading-3,
	.content-styles h1:not([class^="heading-"]) {
		font-size: calc(34rem/16);
		line-height: calc(40/34);
	}

	h4,
	.heading-4,
	.content-styles h2:not([class^="heading-"]) {
		font-size: calc(30rem/16);
		line-height: calc(38/30);
	}

	h5,
	.heading-5,
	.content-styles h3:not([class^="heading-"]) {
		font-size: calc(24rem/16);
		letter-spacing: .6px;
		line-height: calc(28/24);
	}

	h6,
	.heading-6,
	.content-styles h4:not([class^="heading-"]),
	.consult-content article h2:not([class^="heading-"]) {
		font-size: calc(22rem/16);
		font-weight: 400;
		letter-spacing: 0;
		line-height: calc(30/22);
	}

	p,
	ul,
	ol,
	.content-styles ul:not([class]),
	.accordions .accordion-list .heading,
	.shortcode.accordion-list .heading,
	.testimonials.style5 blockquote,
	.steps .sticky-content li .heading-5:before,
	.paragraph {
		font-size: 1rem;
		line-height: calc(24/16);
	}

	p.large,
	ul.large,
	ol.large,
	.large-text p,
	.large-text ul,
	.large-text ol,
	.cards.style3 .heading,
	.paragraph.large {
		font-size: calc(18rem/16);
		letter-spacing: .4px;
		line-height: calc(28/18);
	}

	p.longform,
	ul.longform,
	ol.longform,
	.longform-text > p,
	.longform-text ul,
	.longform-text ol {
		font-size: 1rem;
		line-height: calc(26/16);
	}

	blockquote,
	blockquote p {
		font-size: calc(26rem/16);
		line-height: calc(36/26);
	}

	.btn.primary,
	.btn.primary.mega,
	#menu-main .btn.nav-link {
		padding: 16px var(--text-spacing-medium);
	}

	.btn.primary.mega {
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: calc(20/16);
	}

	.btn.secondary,
	.btn.tertiary {
		font-size: 1rem;
		line-height: calc(20/16);
	}

	.btn.secondary .last-word,
	.btn.back-link {
		gap: 12px;
	}

	btn.secondary.big {
		font-size: calc(20rem/16);
		line-height: calc(30/20);
	}

	/*** Header ***/

	header nav {
		justify-content: start;
		overflow: auto;
	}

	header nav #menu-main {
		gap: var(--text-spacing-large);
		overflow: unset;
		padding: 100px 0 40px;
	}

	header nav #menu-main::before {
		height: 100px;
	}

	header .logo {
		margin-top: 2px;
		width: 194px;
	}

	.searchform {
		padding: 80px var(--text-spacing-xsmall) var(--text-spacing-medium);
		width: 90vw;
	}

	.searchform form {
		max-width: 100%;
	}

	header #menu-main > li.active > .sub-menu {
		padding-top: 110px;
	}

	#menu-main .sub-menu.style1 .flex-container,
	#menu-main .sub-menu.style2 article {
		margin: 0;
	}

	#menu-main .sub-menu.style1 .flex-container .heading-6,
	#menu-main .sub-menu.style2 article .heading-6 {
		font-size: calc(32rem/16);
	}

	/*** Footer ***/

	footer.grid,
	footer .copyright article {
		text-align: center;
	}

	footer .watermark {
		bottom: -92px;
		right: -92px;
		width: 300px;
	}

	footer .logo {
		margin: 0 auto var(--text-spacing-xsmall);
	}

	footer article p {
		margin-bottom: var(--text-spacing-xsmall);
	}

	footer .social,
	footer .badges,
	footer .copyright article ul {
		justify-content: center;
	}

	#menu-footer,
	footer .copyright {
		flex-direction: column;
		gap: var(--gap);
	}

	#menu-footer > li,
	footer .badges,
	footer .copyright article,
	#menu-footer > li:first-child {
		width: 100%;
	}

	#menu-footer ul li:last-child a[target="_blank"] {
		margin-left: auto;
		margin-right: auto;
	}

	footer .copyright article ul {
		flex-direction: column;
		gap: var(--text-spacing-xsmall);
		margin-top: var(--text-spacing-small);
	}

	/*** Page Builder ***/

	.module.bkg-prussian-blue,
	.module.bkg-midnight-green,
	.module.bkg-light-mint,
	.module.bkg-gunmetal,
	.hero.style2.bkg-prussian-blue {
		padding: var(--module-spacing-small) 0;
	}

	/* Hero - Style 1 */

	.module.hero.style1,
	body:has(.alert-bar) .hero.style1 {
		height: unset;
		min-height: 0;
		padding: 152px 0 377px;
	}

	.hero.style1 article {
		padding: 0;
	}

	.hero.style1 .heading-1 {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.hero.style1 p.large {
		margin-bottom: var(--text-spacing-small);
	}

	.hero.style1 .buttons,
	.hero.style2 .buttons {
		flex-direction: column;
		gap: var(--text-spacing-small);
	}

	.hero.style1 .badges,
	.hero.style2 .badges {
		gap: var(--text-spacing-small);
		margin-top: var(--text-spacing-medium);
	}

	.hero.style1 .badges img {
		max-height: 66px;
	}

	.hero.style1 .media {
		bottom: 0;
		height: 300px;
		top: auto;
	}

	.hero.style1 .media::before,
	.hero.style1 .media::after {
		display: none;
	}

	.hero.style1 .scrolling-marquee .slick-track {
		gap: var(--text-spacing-xsmall);
	}

	/* Hero - Style 2 */

	.module.hero.style2 {
		padding: 140px 0 var(--container-outer-padding);
	}

	.hero.style2 p.large {
		margin-bottom: var(--text-spacing-medium);
	}

	.hero.style2:has(.checklist) .buttons {
		align-items: start;
	}

	/* Hero - Style 3 */

	.hero.style3 .heading-1 {
		margin-bottom: var(--text-spacing-small);
	}

	.hero.style3 .media {
		aspect-ratio: unset;
		margin: 0;
		min-height: 250px;
	}

	.hero.style3 .badges {
		text-align: center;
	}

	.hero.style3 .badges ul {
		gap: var(--text-spacing-small);
		flex-wrap: wrap;
		justify-content: center;
	}

	/* Insurance Options */

	.insurance-options .content,
	.insurance-options ul.grid li:nth-of-type(2n+1),
	.insurance-options ul.grid li:nth-of-type(2n) {
		grid-column: 1 / -1;
	}

	.insurance-options .map-container .state-popup {
		padding: 0 var(--text-spacing-small);
	}

	.insurance-options .map-container .state-popup li + li {
		margin: 20px 0 0;
	}

	.insurance-options ul.grid > li {
		padding: var(--text-spacing-medium) var(--text-spacing-small) var(--text-spacing-small);
	}

	/* Cards - Style 1 */

	.cards.style1 article {
		margin-bottom: var(--text-spacing-medium);
	}

	.cards.style1 .heading-3 {
		margin-bottom: var(--text-spacing-medium);
	}

	.cards.style1 .cards-list {
		gap: var(--text-spacing-xxlarge);
	}

	.cards.style1 .cards-list > li {
		padding: var(--text-spacing-large) var(--text-spacing-small);
	}

	.cards.style1 .cards-list > li::before {
		left: var(--text-spacing-xxsmall);
	}

	/* Cards - Style 2 */

	.cards.style2 .heading-4 {
		margin-bottom: var(--text-spacing-large);
	}

	.cards.style2 .cards-list.count-2 > li {
		grid-column: 1 / -1;
	}

	.cards.style2 .cards-list.count-3 li,
	.cards.style2 .cards-list.count-4 > li {
		padding-top: 30px;
	}

	.cards.style2 .bottom-text {
		flex-direction: column;
		margin-top: var(--text-spacing-large);
	}

	.cards.style2 .cards-list .logomark {
		left: -30px;
		top: 0;
		width: 60px;
	}

	/* Cards - Style 3 */

	.cards.style3 .grid {
		row-gap: var(--text-spacing-small);
	}

	/* Logo Garden - Style 1 */

	.logo-garden.style1 .heading-2 {
		margin-bottom: var(--text-spacing-medium);
	}

	.logo-garden.style1 ul {
		column-gap: 0;
		justify-content: space-between;
	}

	.logo-garden.style1 li {
		width: 48%;
	}

	.logo-garden.style1 li img {
		margin: 0 auto;
	}

	/* Logo Garden - Style 2 */

	.logo-garden:not(.bkg-none) {
		border: none;
	}

	.logo-garden.style2 .heading-2,
	.logo-garden.style2 .heading-2 .eyebrow {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.logo-garden.style2 p {
		margin-bottom: var(--text-spacing-medium);
	}

	.logo-garden.style2 .scrolling-marquee,
	.team-carousel {
		margin: var(--text-spacing-xxsmall) calc(var(--container-outer-padding) * -1) 0;
		overflow: hidden;
		width: 100vw;
	}

	.logo-garden.style2 .scrolling-marquee .slick-track {
		gap: var(--text-spacing-xxlarge);
	}

	.logo-garden.style2 img {
		max-height: var(--module-spacing-small);
		max-width: 127px;
	}

	/* Logo Garden - Style 3 */

	.logo-garden.style3 .eyebrow {
		margin-bottom: 0;
	}

	.logo-garden.style3 ul {
		gap: var(--gap);
	}

	.logo-garden.style3 li {
		width: calc(50% - 20px);
	}

	.logo-garden.style1 li img,
	.logo-garden.style3 li img {
		max-height: 80%;
		max-width: 100%;
		transform: none !important;
	}

	/* Team */

	.team {
		padding: 0;
	}

	.team .heading-4 {
		margin-bottom: var(--text-spacing-small);
	}

	.team-carousel {
		margin-top: var(--text-spacing-medium);
		padding: 0 var(--module-spacing-xlarge) 100px var(--container-outer-padding);
	}

	.team-carousel .slick-track {
		gap: var(--text-spacing-small);
	}

	.loop-team .btn {
		bottom: var(--text-spacing-xsmall);
	    right: var(--text-spacing-xsmall);
	}

	/* CTA */

	.cta .grid {
		gap: var(--text-spacing-small);
	}

	.cta .heading-1,
	.cta .heading-3 {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.cta article:last-of-type p {
		margin-top: var(--text-spacing-small);
	}

	/* Tabbed Blurb Stats */

	.tabbed-blurb-stats .tabs-nav {
		background: var(--mint-25);
		gap: 12px;
		padding: var(--text-spacing-xsmall) var(--container-outer-padding);
	}

	.tabbed-blurb-stats .tabs-nav li button,
	.tabbed-blurb-stats .tabs-nav li:not(.active) button {
		background: none;
		border-bottom: 2px solid transparent;
		border-radius:0;
		opacity: .6;
		padding: 0 0 2px;
	}

	.tabbed-blurb-stats .tabs-nav li:not(.active) button:hover {
		background-color: transparent;
		opacity: 1;
	}

	.tabbed-blurb-stats .tabs-nav .active button {
		border-bottom-color: var(--indigo);
		opacity: 1;
	}

	.info-blurb {
		border-width: 20px;
		padding: var(--text-spacing-xxlarge) 0;
	}

	.info-blurb .heading-5 {
		flex-direction: column;
		margin-bottom: var(--text-spacing-xsmall);
	}

	.info-blurb article {
		padding: 0;
	}

	.tabbed-blurb-stats .stats {
		margin-top: 20px;
	}

	.stats li {
		grid-column: 1 / -1;
	}

	/* Resources */

	.resources:has(.btn.primary) .container {
		padding-bottom: var(--text-spacing-xxlarge);
	}

	.resources .btn.primary {
		bottom: 0;
		left: var(--container-outer-padding);
		position: absolute;
	}

	.resources ul {
		display: flex;
		gap: 20px;
		margin: 0 calc(var(--container-outer-padding) * -1);
		padding: 0  var(--container-outer-padding) var(--text-spacing-xxsmall);
		overflow: auto;
		width: 100vw;
	}

	.resources li {
		flex-shrink: 0;
		width: calc(100vw - var(--container-outer-padding) * 2 - var(--text-spacing-medium));
	}

	.resources li:nth-of-type(3) {
		display: block;
	}

	/* Featured Case Study */

	.featured-case-study .container.grid {
		row-gap: var(--text-spacing-small);
	}

	.featured-case-study p {
		margin-bottom: var(--text-spacing-medium);
	}

	/* Accordions */

	.accordions .media {
		aspect-ratio: 1;
	}

	.accordions .media img {
		object-position: center top;
	}

	.accordions .logomark {
		left: -30px;
		top: -30px;
		width: 60px;
	}

	.accordions .btn.primary {
		margin: 0;
	}

	/* Testimonials - Style 1 */

	.testimonials.style1 li {
		width: 100%;
	}

	/* Testimonials - Style 2 */

	.module.testimonials.style2:not(.bkg-none) {
		padding-top: 100px;
	}

	.testimonials.style2:not(.bkg-none)::after {
		top: 0;
	}

	.testimonials.style2 .grid {
		row-gap: var(--text-spacing-small);
	}

	.testimonials.style2 .heading-2 {
		margin: 0;
	}

	.testimonials.style2 .slick-list,
	.testimonials.style3 .text-testimonials .slick-list {
		padding: 0 var(--container-outer-padding) !important;
	}

	/* Testimonials - Style 3 */

	.testimonials.style3 .grid {
		display: flex;
		flex-direction: column;
	}

	.testimonials.style3 .text-testimonials {
		padding-bottom: 80px;
	}

	.testimonials.style3 .text-testimonials .slick-track {
		gap: var(--text-spacing-small);
	}

	.testimonials.style3 .text-testimonials .slick-slide {
		padding: 0;
	}

	.testimonials.style3 .text-testimonials .btn.slick-arrow {
		bottom: 0;
		top: auto;
	}

	/* Testimonials - Style 5 */

	.testimonials.style5 .slide {
		width: calc(100vw - (var(--container-outer-padding) * 2) - 20px);
	}

	/* Sticky Nav */

	.sticky-menu ul {
		gap: var(--text-spacing-small);
	}

	/*** Post Category Archive ***/

	.loop-resource,
	.loop-webinars,
	.blog .archive-content .loop-resource {
		grid-column: 1 / -1;
	}

	.newsletter-cta {
		border: none;
	}

	/*** Post Single ***/

	.post-hero .grid {
		gap: var(--text-spacing-small);
	}

	.post-hero ul {
		align-items: start;
		flex-direction: column;
		margin-bottom: var(--text-spacing-xxsmall);
	}

	.post-content {
		padding-bottom: var(--text-spacing-xxsmall);
	}

	.grid-list {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.grid-list li:not(:nth-of-type(3n)) {
		padding-bottom: 20px;
	}

	.grid-list li:not(:nth-of-type(3n))::after {
		bottom: 0;
		height: 1px;
		left: 0;
		top: auto;
		width: 100%;
	}

	/*** Case Study Archive ***/

	.case-study-archive-hero ul {
		gap: 20px;
	}

	.post-type-archive-case-studies .archive-content .container.grid {
		display: flex;
		flex-direction: column;
	}

	.post-type-archive-case-studies .archive-content [jx-form-results-items] > li {
		grid-column: 1 / -1;
	}

	/*** Case Study Single ***/

	.module.case-study-hero,
	.module.webinar-hero {
		padding: 140px 0 0;
	}

	.module.case-study-hero .grid {
		row-gap: 0;
	}

	.single-case-studies .post-content {
		padding-bottom: var(--text-spacing-large);
	}

	.shortcode.stats-list {
		gap: var(--text-spacing-xsmall) var(--text-spacing-small);
		padding: var(--text-spacing-large) var(--text-spacing-small);
	}

	.shortcode.stats-list li {
		width: calc(50% - 12px);
	}

	.single-case-studies .testimonials.style3 .text-testimonials {
		padding-bottom: 0;
	}

	/*** Webinar Archive ***/

	.post-type-archive-webinars .category-hero,
	.module.consult-hero,
	.module.condition-hero,
	.module.post-hero:not(.bkg-none),
	.module.case-study-hero  {
		padding: 140px 0 var(--container-outer-padding);
	}

	/*** Webinar Single ***/

	.webinar-hero article {
		padding: var(--text-spacing-large) var(--text-spacing-small);
	}

	.webinar-hero h1 {
		margin: 0;
	}

	/*** Team Archive ***/

	.team-archive-hero ul {
		flex-direction: column;
	}

	.team-archive-hero li {
		width: 100%;
	}

	.team-group li {
		grid-column: 1 / -1;
	}

	/*** Team Single ***/

	.module.team-hero {
		padding: 160px 0 0;
	}

	.team-hero h1 .eyebrow {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.team-content {
		padding: var(--text-spacing-small) 0 var(--module-spacing-large);
	}

	.team-content .checklist {
		margin-bottom: var(--text-spacing-medium);
	}

	/*** Newsroom Archive ***/

	.media-info article:first-of-type,
	.media-info article:last-of-type,
	.newsroom-hero h1 {
		grid-column: 1 / -1;
	}

	.in-the-news .loop-news,
	.loop-news {
		grid-column: span 1;
	}

	.media-info {
		border: none;
	}

	.media-info article:last-of-type {
		border-left: none;
		border-top: 1px solid rgb(33 48 62 / .1);
		margin: 0;
		padding: var(--gap) 0 0;
	}

	/*** Newsroom Single ***/

	.single-newsroom .post-content {
		padding-bottom: var(--text-spacing-large);
	}

	.module.resources {
		padding-top: var(--text-spacing-large);
	}

	/*** Search Results ***/

	body.search .page-content li {
		grid-column: 1;
	}

}

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

/* ACCESSIBILITY REDUCE MOTIONS */

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

@media (prefers-reduced-motion: no-preference) {

	html {
		scroll-behavior: smooth;
	}

	section,
	.anchor {
		scroll-margin-top: 220px;
	}

	/*** JazzyScroll Animations ***/

	[data-jazzy-scroll] {
		pointer-events: none;
		transition-duration: .8s;
		transition-property: opacity, transform;
		transition-timing-function: 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;
		transition-property: opacity;
	}

	[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);
		transition-property: opacity, transform;
	}

	[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 ***/

	.cards.style2 .cards-list .logomark,
	.accordions .media .logomark,
	.cards.style3 .media .logomark,
	.about-info .media .logomark {
		animation: spin 14s linear infinite;
	}

	@keyframes spin {
		from {
			transform: rotate(0deg);
		}

		to {
			transform: rotate(360deg);
		}
	}

	/*** Content Style 2 Animations ***/

	.content.style2 .heading-1 .word,
	.content.style2 article {
		opacity: 0;
		transition: .25s ease;
	}

	@keyframes fadein {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	.content.style2 .animated-in .heading-1 .word,
	.content.style2 .animated-in article {
		animation: fadein .25s .5s ease-in forwards;
	}

	/* Slide Hover */

	.slide-hover {
		transition: transform .25s ease;
	}

	a:hover .slide-hover,
	.resources .loop-news.external-news a:hover .btn {
		transform: translateY(calc(var(--text-spacing-xxsmall) * -1));
	}

	/* Mega Menu Hovers */

	#menu-main .sub-menu ul.grid a:hover .logomark {
		transform: rotate(360deg);
	}

	#menu-main .sub-menu ul.grid p {
		transition: transform .25s ease;
		transform: translateY(48px);
	}

	#menu-main .sub-menu ul.grid .btn.icon {
		opacity: 0;
		transform: translateY(48px);
	}

	#menu-main .sub-menu ul.grid a:hover .btn.icon,
	#menu-main .sub-menu ul.grid a:hover p {
		opacity: 1;
		transform: translateY(0);
	}
}


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

/* TOOLBAR */

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

body.admin-bar {
	--wp-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--wp-admin-bar-height: 46px;
	}
}

body.admin-bar header,
body.admin-bar .alert-bar,
body.admin-bar .sticky-menu {
	top: var(--wp-admin-bar-height);
}

@media only screen and (max-width: calc(75rem)) {
	body.admin-bar header {
		top: 0;
	}
}
