@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/uploads/manager-for-icomoon/fonts/icomoon.eot?rlbswp');
  src:  url('/wp-content/uploads/manager-for-icomoon/fonts/icomoon.eot?rlbswp#iefix') format('embedded-opentype'),
    url('/wp-content/uploads/manager-for-icomoon/fonts/icomoon.ttf?rlbswp') format('truetype'),
    url('/wp-content/uploads/manager-for-icomoon/fonts/icomoon.woff?rlbswp') format('woff'),
    url('/wp-content/uploads/manager-for-icomoon/fonts/icomoon.svg?rlbswp#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Root Styles */
:root {
	--website-resizer: 1;
	--base-size: 15;
	--utility-nav-height: 50;
	--cta-height: 90;
	font-size: calc(var(--base-size) * 1px * var(--website-resizer));
	scroll-behavior: smooth;
	overflow-x: hidden;
}

@media (min-width: 1920px) {
	:root {
		font-size: 0.8333vw; /* calc(16 / 1920 * 100) */
		font-size: calc(var(--base-size) / 1920 * 100vw * var(--website-resizer));
	}
}

@media (max-width: 1200px) {
	:root {
		font-size: 1.3333vw; /* calc(16 / 1200 * 100) */
		font-size: calc(var(--base-size) / 1200 * 100vw * var(--website-resizer));
	}
}


/* Calculate Header Size for Sticky Header Padding and Anchor Link Offset */

body {
	--logo-padding-top: var(--spacing-20);
	--logo-height: max(calc(108px*60/217),calc(217rem/var(--base-size)*60/217));
	--logo-padding-bottom: var(--spacing-20);
	--logo-side-height: calc(var(--logo-padding-top) + var(--logo-height) + var(--logo-padding-bottom));
	
	--toolbar-height: max(calc(1px * (((50 - var(--font-size-min))/var(--font-range)) * var(--mobile-font-range) + var(--mobile-font-size-min))),calc(1rem*50/var(--base-size)));
	--nav-margins: calc(var(--spacing-20) + var(--spacing-40));
	--nav-height: max(calc(1.667px * (((16 - var(--font-size-min))/var(--font-range)) * var(--mobile-font-range) + var(--mobile-font-size-min))),calc(1.667rem*16/var(--base-size)));
	--nav-side-height: calc(var(--toolbar-height) + var(--nav-margins) + var(--nav-height));
	
	--header-height: max(var(--logo-side-height),var(--nav-side-height));
	
	--mobile-header-height: 79px;
}


/* Stop animations during resize and page load */

.animation-stopper * {
  animation: none !important;
  transition: none !important;
}


/* Don't display iOS search field magnifying glass */

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
input[type=search] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
}


/* Bootstrap Overrides */

.row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}


/* Responsive Visibility - Columns Breaking Point */

@media (min-width: 782px) {
	.mobile-only { display: none !important; }
	.mobile-only + * { margin-top: 0 !important; }
}

@media (max-width: 781px) {
	.desktop-only { display: none !important; }
	.desktop-only + * { margin-top: 0 !important; }
	
	.mobile-order-1 { order: 1; }
	.mobile-order-2 { order: 2; }
	.mobile-order-3 { order: 3; }
	.mobile-order-4 { order: 4; }
}


/* Groups */

.wp-block-group:is(.no-padding,.is-style-no-padding) { padding: 0; }
.wp-block-group.is-style-section-padding:not(.has-background) { margin-top: max(40px,var(--spacing-90)); margin-bottom: max(40px,var(--spacing-90)); }
/*.wp-block-group.is-style-section-padding:not(.has-background) + .wp-block-group.is-style-section-padding:not(.has-background) { margin-top: max(60px,var(--spacing-120)); }*/
.wp-block-group.is-style-section-padding.has-background { padding-top: max(40px,var(--spacing-90)); padding-bottom: max(40px,var(--spacing-90)); }


/* Group - Note Section */

.wp-block-group.is-style-note-section {
	background-color: rgba(50,61,91,0.1);
	padding: var(--spacing-40) var(--spacing-50);
	position: relative;
	border-radius: var(--spacing-40);
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
}

.wp-block-group.is-style-note-section p {
	--font-size: 15;
	font-style: italic;
}


/* Group - Alert Section */

.wp-block-group.is-style-alert-section {
	background-color: var(--wp--preset--color--purple);
	color: #fff;
	padding: var(--spacing-50) var(--spacing-120) var(--spacing-50) calc(275rem/var(--base-size));
	position: relative;
	min-height: calc(246rem/var(--base-size));
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: var(--spacing-40);
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
}

.wp-block-group.is-style-alert-section::before {
	transform: translateX(0);
	transition: transform 0.4s;
	position: absolute;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e91c";
	vertical-align: middle;
	top: 48%;
	left: calc(275rem/var(--base-size)/2);
	--font-size: 150;
	font-size: calc(150rem/var(--base-size));
	transform: translate(-50%,-50%);
	opacity: 0.2;
}

.wp-block-group.is-style-alert-section p {
	--font-size: 18;
}

.wp-block-group.is-style-alert-section p strong {
	--font-size: 21;
	font-weight: 800;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wp-block-group.is-style-alert-section {
		padding: calc(60vw) max(35px,var(--spacing-50)) max(40px,var(--spacing-60));
		text-align: center;
	}

	.wp-block-group.is-style-alert-section::before {
		left: 50%;
		top: calc(65vw/2);
		font-size: 38vw;
	}
}




/* Group - Alert Bar */

.wp-block-group.is-style-alert-bar {
	text-align: center;
	padding: var(--spacing-20) var(--spacing-60);
}

.wp-block-group.is-style-alert-bar > * {
	display: inline-block;
	vertical-align: middle;
	margin: 0 !important;
}

/* Group - Intro Section */

.wp-block-group.is-style-intro-section {
	max-width: min(max(335px,calc(670rem/var(--base-size))),calc(100vw - max(60px,var(--spacing-140))));
	margin: 0 auto;
}

/* Default Columns Gap */

.wp-block-group.is-style-section-padding > .wp-block-columns {
	gap: var(--spacing-100);
}


/* Container Widths */

:root {
	--container-default: var(--container-1076);
	--container-880: min(max(440px,calc(880rem/var(--base-size))),calc(100vw - max(60px,var(--spacing-140))));
	--container-1076: min(max(538px,calc(1076rem/var(--base-size))),calc(100vw - max(60px,var(--spacing-140))));
}

.entry-content > .alignfull {
	margin: 0;
}

.wp-block-group.alignfull:not(.no-padding,.is-style-no-padding) {
	
}

.wp-block-group.alignfull:not(.no-padding,.is-style-no-padding) > :first-child:last-child:not(.alignleft,.alignright) { max-width: var(--container-default); margin-left: auto !important; margin-right: auto !important; }

.container-880 > :not(.alignleft,.alignright) { max-width: var(--container-880) !important; margin-left: auto !important; margin-right: auto !important; }
.container-1076 > :not(.alignleft,.alignright) { max-width: var(--container-1076) !important; margin-left: auto !important; margin-right: auto !important; }
.container-wide > :not(.alignleft,.alignright) { max-width: var(--wp--custom--wide-size) !important; margin-left: auto !important; margin-right: auto !important; }


/* Font Size Variables */

:root * {
	--font-size-max: 69;
	--font-size-min: 13;
	--font-range: calc(var(--font-size-max) - var(--font-size-min));
	
	--mobile-font-size-max: 38;
	--mobile-font-size-min: 12;
	--mobile-font-range: calc(var(--mobile-font-size-max) - var(--mobile-font-size-min));
	
	--min-font-size: calc(1px * (((var(--font-size,var(--base-size)) - var(--font-size-min))/var(--font-range)) * var(--mobile-font-range) + var(--mobile-font-size-min)));
	--responsive-font-size: calc(1rem*var(--font-size,var(--base-size))/var(--base-size));
	--font-size-generator: max(var(--min-font-size),var(--responsive-font-size));
	
	font-size: var(--font-size-generator);
	--wp--preset--font-size--h-1: var(--font-size-generator);
	--wp--preset--font-size--h-1-single-post: var(--font-size-generator);
	--wp--preset--font-size--h-2: var(--font-size-generator);
	--wp--preset--font-size--h-2-featured: var(--font-size-generator);
	--wp--preset--font-size--h-3: var(--font-size-generator);
	--wp--preset--font-size--h-3-featured: var(--font-size-generator);
	--wp--preset--font-size--h-4: var(--font-size-generator);
	--wp--preset--font-size--h-4-featured: var(--font-size-generator);
	--wp--preset--font-size--h-5: var(--font-size-generator);
	--wp--preset--font-size--h-6: var(--font-size-generator);
	--wp--preset--font-size--normal: var(--font-size-generator);
	--wp--preset--font-size--intro: var(--font-size-generator);
	--wp--preset--font-size--small: var(--font-size-generator);
	--wp--preset--font-size--copyright: var(--font-size-generator);
}


/* Anchor Offset */

:root * { scroll-margin-top: calc(var(--header-height)); }

@media (max-width: 959px) {
	:root * { scroll-margin-top: calc(var(--mobile-header-height));	}
}


/* Text Styles */

body {
	--font-size: var(--base-size);
	overflow-x: hidden;
}

p {
	margin: 0;
}

* + p {
	margin-top: 1em;
}

h1, .has-h-1-font-size {
	--font-size: 69;
	font-weight: 800;
	line-height: calc(70/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

.has-h-1-single-post-font-size {
	--font-size: 42;
	font-weight: 800;
	line-height: calc(52/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

h2, .has-h-2-font-size {
	--font-size: 55;
	font-weight: 800;
	line-height: calc(60/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

:is(h2, .has-h-2-font-size) a {
	text-decoration: none;
	color: inherit;
}

:is(h2, .has-h-2-font-size) + * {
	margin-top: var(--spacing-15);
}

:is(h2, .has-h-2-font-size) + .has-intro-font-size {
	margin-top: var(--spacing-15);
}

.has-h-2-featured-font-size {
	--font-size: 34;
	font-weight: 800;
	line-height: calc(42/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

h3, .has-h-3-font-size {
	--font-size: 21;
	font-weight: 800;
	line-height: calc(30/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

* + :is(h3, .has-h-3-font-size) {
	margin-top: var(--spacing-15);
}

:is(h3, .has-h-3-font-size) a {
	text-decoration: none;
	color: inherit;
}

:is(h3, .has-h-3-font-size) +  p {
	margin-top: var(--spacing-5);
}

:is(h3, .has-h-3-font-size) + .has-intro-font-size {
	margin-top: 0.6em;
}

.has-intro-font-size + :is(h3, .has-h-3-font-size) {
	margin-top: 0.6em;
}

.has-h-3-featured-font-size {
	--font-size: 25;
	font-weight: 800;
	line-height: calc(30/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

h4, .has-h-4-font-size {
	--font-size: 20;
	font-weight: 800;
	line-height: calc(28/var(--font-size));
	letter-spacing: 0;
	margin: 0;
}

:is(h4, .has-h-4-font-size) a {
	text-decoration: none;
	color: inherit;
}

:is(h4, .has-h-4-font-size):not(:first-child) {
	margin-top: var(--spacing-25);
}

:is(h4, .has-h-4-font-size) + * {
	margin-top: var(--spacing-5);
}

.has-h-4-featured-font-size {
	--font-size: 18;
	font-weight: 800;
	line-height: calc(28/18);
	letter-spacing: 0;
	margin: 0;
}

.has-h-4-featured-font-size a {
	color: inherit;
	text-decoration: none;
}

h5, .has-h-5-font-size {
	--font-size: 21;
	font-weight: 800;
	line-height: calc(30/var(--font-size));
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

h6, .has-h-6-font-size {
	--font-size: 18;
	font-weight: 800;
	line-height: calc(28/var(--font-size));
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

h6 + *, .has-h-6-font-size + * {
	margin-top: 0;
}

.has-normal-font-size {
	--font-size: 16;
}

.has-intro-font-size {
	--font-size: 18;
	font-weight: 400;
	line-height: calc(30/18);
	letter-spacing: 0;
	margin: 0;
}

p + .has-intro-font-size {
	margin-top: 0.5em;
}

.has-intro-font-size + .has-intro-font-size {
	margin-top: 0.8em;
}

.has-intro-font-size strong {
	font-weight: 600;
}

.has-small-font-size {
	--font-size: 12;
	font-weight: 400;
	line-height: calc(14/12);
	letter-spacing: 0;
	margin: 0;
}

* + .has-small-font-size {
	margin-top: var(--spacing-20);
}

.has-copyright-font-size {
	--font-size: 13;
	font-weight: 400;
	line-height: calc(15/13);
	letter-spacing: 0;
	margin: 0;
	color: var(--wp--preset--color--blue);
}

p a, li a {
	text-decoration: none;
	font-weight: bolder;
	color: var(--wp--preset--color--purple);
}

.wp-block-separator {
	border-top: none;
	border-bottom: var(--spacing-1) solid var(--wp--preset--color--dark-blue);
	opacity: 0.25;
}


/* Manual Breaks */

@media (max-width: 767px) {
	.is-style-manual-breaks br { display: none; }
}


/* Lists - Two Columns */

ul.two-columns {
	columns: 2;
}


/* Lists - Default */

ul.is-style-default {
	padding-left: 0;
	list-style: none;
	margin: 0;
	margin-bottom: calc(-1 * var(--spacing-10));
	text-align: left;
}

* + ul.is-style-default {
	margin-top: var(--spacing-20);
}

ul.is-style-default > li {
	margin-left: 0;
	padding-left: 1.2em;
	position: relative;
	padding-bottom: var(--spacing-10);
}

ul.is-style-default > li::before {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90a";
	color: var(--wp--preset--color--gold);
	font-size: 0.45em;
	position: absolute;
	top: 1.4em;
	left: 0.1em;
}


/* Lists - Simple */

ul.is-style-simple-bullets {
	padding-left: 0;
	list-style: none;
	margin: 0;
	margin-bottom: calc(-1 * var(--spacing-10));
	text-align: left;
}

* + ul.is-style-simple-bullets {
	margin-top: var(--spacing-20);
}

ul.is-style-simple-bullets > li {
	margin-left: 0;
	padding-left: 1.2em;
	position: relative;
	padding-bottom: var(--spacing-0);
}

ul.is-style-simple-bullets > li::before {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "•";
	color: inherit;
	font-size: 0.75em;
	position: absolute;
	top: 0.4em;
	left: 0.1em;
}


/* Lists - No Bullets */

ul.is-style-dotted-line {
	--font-size: 18;
	margin-top: 0.5em;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul.is-style-dotted-line > li {
	font-weight: 800;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0.2em;
	position: relative;
	border-bottom: var(--spacing-2) dotted var(--wp--preset--color--teal);
	padding: 0.8em 0;
}


/* Lists - Dotted Line Dividers */

ul.is-style-no-bullets {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul.is-style-no-bullets > li {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0.2em;
	position: relative;
}


/* Lists - Plus Sign */

ul.is-style-plus {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul.is-style-plus > li {
	margin-left: 0;
	padding-left: 1em;
	position: relative;
}

ul.is-style-plus > li::before {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e909";
	color: var(--wp--preset--color--purple);
	font-size: 0.62em;
	position: absolute;
	top: 1em;
	left: 0.1em;
}


/* Tables */

.wp-block-table td, .wp-block-table th {
	padding: 0.4em 1.4em;
	line-height: 1.4;
	height: 1.4em;
}

.wp-block-table th {
	white-space: nowrap;
	vertical-align: bottom;
	line-height: 1.2;
}

.wp-block-table.col-1-1 td:nth-child(1), .wp-block-table.col-1-1 th:nth-child(1) { width: calc(100% * 1 / 12); }
.wp-block-table.col-1-2 td:nth-child(1), .wp-block-table.col-1-2 th:nth-child(1) { width: calc(100% * 2 / 12); }
.wp-block-table.col-1-3 td:nth-child(1), .wp-block-table.col-1-3 th:nth-child(1) { width: calc(100% * 3 / 12); }
.wp-block-table.col-1-4 td:nth-child(1), .wp-block-table.col-1-4 th:nth-child(1) { width: calc(100% * 4 / 12); }
.wp-block-table.col-1-5 td:nth-child(1), .wp-block-table.col-1-5 th:nth-child(1) { width: calc(100% * 5 / 12); }
.wp-block-table.col-1-6 td:nth-child(1), .wp-block-table.col-1-6 th:nth-child(1) { width: calc(100% * 6 / 12); }
.wp-block-table.col-1-7 td:nth-child(1), .wp-block-table.col-1-7 th:nth-child(1) { width: calc(100% * 7 / 12); }
.wp-block-table.col-1-8 td:nth-child(1), .wp-block-table.col-1-8 th:nth-child(1) { width: calc(100% * 8 / 12); }
.wp-block-table.col-1-9 td:nth-child(1), .wp-block-table.col-1-9 th:nth-child(1) { width: calc(100% * 9 / 12); }
.wp-block-table.col-1-10 td:nth-child(1), .wp-block-table.col-1-10 th:nth-child(1) { width: calc(100% * 10 / 12); }
.wp-block-table.col-1-11 td:nth-child(1), .wp-block-table.col-1-11 th:nth-child(1) { width: calc(100% * 11 / 12); }
.wp-block-table.col-1-12 td:nth-child(1), .wp-block-table.col-1-12 th:nth-child(1) { width: calc(100% * 12 / 12); }

.wp-block-table.col-2-1 td:nth-child(2), .wp-block-table.col-2-1 th:nth-child(2) { width: calc(100% * 1 / 12); }
.wp-block-table.col-2-2 td:nth-child(2), .wp-block-table.col-2-2 th:nth-child(2) { width: calc(100% * 2 / 12); }
.wp-block-table.col-2-3 td:nth-child(2), .wp-block-table.col-2-3 th:nth-child(2) { width: calc(100% * 3 / 12); }
.wp-block-table.col-2-4 td:nth-child(2), .wp-block-table.col-2-4 th:nth-child(2) { width: calc(100% * 4 / 12); }
.wp-block-table.col-2-5 td:nth-child(2), .wp-block-table.col-2-5 th:nth-child(2) { width: calc(100% * 5 / 12); }
.wp-block-table.col-2-6 td:nth-child(2), .wp-block-table.col-2-6 th:nth-child(2) { width: calc(100% * 6 / 12); }
.wp-block-table.col-2-7 td:nth-child(2), .wp-block-table.col-2-7 th:nth-child(2) { width: calc(100% * 7 / 12); }
.wp-block-table.col-2-8 td:nth-child(2), .wp-block-table.col-2-8 th:nth-child(2) { width: calc(100% * 8 / 12); }
.wp-block-table.col-2-9 td:nth-child(2), .wp-block-table.col-2-9 th:nth-child(2) { width: calc(100% * 9 / 12); }
.wp-block-table.col-2-10 td:nth-child(2), .wp-block-table.col-2-10 th:nth-child(2) { width: calc(100% * 10 / 12); }
.wp-block-table.col-2-11 td:nth-child(2), .wp-block-table.col-2-11 th:nth-child(2) { width: calc(100% * 11 / 12); }
.wp-block-table.col-2-12 td:nth-child(2), .wp-block-table.col-2-12 th:nth-child(2) { width: calc(100% * 12 / 12); }

.wp-block-table.col-3-1 td:nth-child(3), .wp-block-table.col-3-1 th:nth-child(3) { width: calc(100% * 1 / 12); }
.wp-block-table.col-3-2 td:nth-child(3), .wp-block-table.col-3-2 th:nth-child(3) { width: calc(100% * 2 / 12); }
.wp-block-table.col-3-3 td:nth-child(3), .wp-block-table.col-3-3 th:nth-child(3) { width: calc(100% * 3 / 12); }
.wp-block-table.col-3-4 td:nth-child(3), .wp-block-table.col-3-4 th:nth-child(3) { width: calc(100% * 4 / 12); }
.wp-block-table.col-3-5 td:nth-child(3), .wp-block-table.col-3-5 th:nth-child(3) { width: calc(100% * 5 / 12); }
.wp-block-table.col-3-6 td:nth-child(3), .wp-block-table.col-3-6 th:nth-child(3) { width: calc(100% * 6 / 12); }
.wp-block-table.col-3-7 td:nth-child(3), .wp-block-table.col-3-7 th:nth-child(3) { width: calc(100% * 7 / 12); }
.wp-block-table.col-3-8 td:nth-child(3), .wp-block-table.col-3-8 th:nth-child(3) { width: calc(100% * 8 / 12); }
.wp-block-table.col-3-9 td:nth-child(3), .wp-block-table.col-3-9 th:nth-child(3) { width: calc(100% * 9 / 12); }
.wp-block-table.col-3-10 td:nth-child(3), .wp-block-table.col-3-10 th:nth-child(3) { width: calc(100% * 10 / 12); }
.wp-block-table.col-3-11 td:nth-child(3), .wp-block-table.col-3-11 th:nth-child(3) { width: calc(100% * 11 / 12); }
.wp-block-table.col-3-12 td:nth-child(3), .wp-block-table.col-3-12 th:nth-child(3) { width: calc(100% * 12 / 12); }

.wp-block-table.col-4-1 td:nth-child(4), .wp-block-table.col-4-1 th:nth-child(4) { width: calc(100% * 1 / 12); }
.wp-block-table.col-4-2 td:nth-child(4), .wp-block-table.col-4-2 th:nth-child(4) { width: calc(100% * 2 / 12); }
.wp-block-table.col-4-3 td:nth-child(4), .wp-block-table.col-4-3 th:nth-child(4) { width: calc(100% * 3 / 12); }
.wp-block-table.col-4-4 td:nth-child(4), .wp-block-table.col-4-4 th:nth-child(4) { width: calc(100% * 4 / 12); }
.wp-block-table.col-4-5 td:nth-child(4), .wp-block-table.col-4-5 th:nth-child(4) { width: calc(100% * 5 / 12); }
.wp-block-table.col-4-6 td:nth-child(4), .wp-block-table.col-4-6 th:nth-child(4) { width: calc(100% * 6 / 12); }
.wp-block-table.col-4-7 td:nth-child(4), .wp-block-table.col-4-7 th:nth-child(4) { width: calc(100% * 7 / 12); }
.wp-block-table.col-4-8 td:nth-child(4), .wp-block-table.col-4-8 th:nth-child(4) { width: calc(100% * 8 / 12); }
.wp-block-table.col-4-9 td:nth-child(4), .wp-block-table.col-4-9 th:nth-child(4) { width: calc(100% * 9 / 12); }
.wp-block-table.col-4-10 td:nth-child(4), .wp-block-table.col-4-10 th:nth-child(4) { width: calc(100% * 10 / 12); }
.wp-block-table.col-4-11 td:nth-child(4), .wp-block-table.col-4-11 th:nth-child(4) { width: calc(100% * 11 / 12); }
.wp-block-table.col-4-12 td:nth-child(4), .wp-block-table.col-4-12 th:nth-child(4) { width: calc(100% * 12 / 12); }


.wp-block-table.col-1-center td:nth-child(1), .wp-block-table.col-4-center th:nth-child(1) { text-align: center; }
.wp-block-table.col-2-center td:nth-child(2), .wp-block-table.col-4-center th:nth-child(2) { text-align: center; }
.wp-block-table.col-3-center td:nth-child(3), .wp-block-table.col-4-center th:nth-child(3) { text-align: center; }
.wp-block-table.col-4-center td:nth-child(4), .wp-block-table.col-4-center th:nth-child(4) { text-align: center; }


/* Buttons */

.button-offset-container,
.wp-block-buttons {
	--buttons-offset: var(--spacing-20);
	--buttons-gap: 20;
	gap: max(calc(0.5px * var(--buttons-gap)),calc(1rem*var(--buttons-gap)/var(--base-size))) !important;
	margin: 0 calc(-1 * var(--buttons-offset));
}

.wp-block-buttons:where(:not(:first-child)) { margin-top: var(--spacing-30); }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-0 {	margin-top: var(--spacing-0) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-10 { margin-top: var(--spacing-10) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-15 { margin-top: var(--spacing-15) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-20 { margin-top: var(--spacing-20) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-25 { margin-top: var(--spacing-25) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-30 { margin-top: var(--spacing-30) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-35 { margin-top: var(--spacing-35) !important; }
.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-40 { margin-top: var(--spacing-40) !important; }

.wp-block-latest-posts__list a,
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link,
button:not(:where([id*="acf"],[id*="mceu"],[id*="slick"],[class*="toggle"][class*="block-editor"],[class*="components-button"],[class*="wp-block-navigation"],[class*="customize-partial"])), 
.btn, 
.wp-block-button__link,
.wp-block-search__button,
.wp-block-navigation .wp-block-navigation-item.button a {
	--font-size: 18;
	--button-height: 68;
	--button-line-height: 1.2;
	--button-side-padding: 2.4em;
	border-radius: 10em;
	background-color: var(--wp--preset--color--purple);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 800;
	line-height: var(--button-line-height);
	padding: calc(0.5em * (var(--button-height) - (var(--button-line-height) * var(--font-size))) / var(--font-size)) var(--button-side-padding);
	box-shadow: none;
	outline: none;
	border: none;
	min-width: 6em;
	cursor: pointer;
	transition: all 0.4s;
	box-sizing: border-box;
	height: calc(1em * var(--button-height)/var(--font-size));
	display: inline-block;
	text-align: center;
	text-decoration: none;
}

/*
button:not(:where([class*="block-editor"],[class*="components-button"],[class*="wp-block-navigation"],[class*="customize-partial"])):hover,
.btn:hover, 
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.wp-block-navigation .wp-block-navigation-item.button a:hover {
	background-color: var(--wp--preset--color--black);
}
*/

.wp-block-button__link.has-gold-background-color { color: var(--wp--preset--color--purple); }


/* Default Pill Button Hover */

.featured-post .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link,
:is(.wp-block-button.is-style-fill, .wp-block-button.is-style-small, [class="wp-block-button"]) .wp-block-button__link {
	position: relative;
	z-index: 1;
}

.featured-post .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:before,
:is(.wp-block-button.is-style-fill, .wp-block-button.is-style-small, [class="wp-block-button"]) .wp-block-button__link::before {
	content: "";
	background: inherit;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transform: translate(-50%,-50%);
	z-index: -1;
	transition: width 0.4s;
}

.featured-post .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover::before,
:is(.wp-block-button.is-style-fill, .wp-block-button.is-style-small, [class="wp-block-button"]) .wp-block-button__link:hover::before {
	width: calc(100% + 0.5em);
}


/* Buttons - Two Columns */

.wp-block-buttons.two-columns {
	display: block;
	columns: 2;
	margin-bottom: calc(-1rem*var(--buttons-gap)/var(--base-size));
}

.wp-block-buttons.two-columns > .wp-block-button {
	width: 100%;
	padding-bottom: calc(1rem*var(--buttons-gap)/var(--base-size));
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wp-block-buttons.two-columns > .wp-block-button {
		text-align: center;
	}
}

@media (max-width: 575px) {
	.wp-block-buttons.two-columns:not(.two-columns-mobile) {
		columns: 1;
	}
}


/* Small Buttons */

.wp-block-button[class*="small"] .wp-block-button__link {
	--button-height: 53;
	--button-line-height: 1.5625;
	--font-size: 16;
	--button-side-padding: 1.5em;
	min-width: 8em;
}


/* Outline Buttons */

.wp-block-button[class*="outline"] .wp-block-button__link {
	--border-width: var(--spacing-1);
	background: none !important;
	border: var(--border-width) solid;
	color: var(--wp--preset--color--purple);
	border-color: var(--wp--preset--color--purple);
	padding: calc(0.5em * (var(--button-height) - (var(--button-line-height) * var(--font-size))) / var(--font-size) - var(--border-width)) calc(var(--button-side-padding) - var(--border-width));
	transition: none;
	transition-delay: 0s;
}

.wp-block-button[class*="outline"] .wp-block-button__link:hover {
	--border-width: max(2px,calc(3rem/var(--base-size)));
}

.wp-block-button[class*="outline"] .wp-block-button__link.has-dark-blue-background-color {
	border-color: var(--wp--preset--color--dark-blue);
}

.wp-block-button[class*="outline"] .wp-block-button__link.has-purple-background-color {
	border-color: var(--wp--preset--color--purple);
}

.wp-block-button[class*="outline"] .wp-block-button__link.has-gold-background-color {
	border-color: var(--wp--preset--color--gold);
}

.wp-block-button[class*="outline"] .wp-block-button__link.has-teal-background-color {
	border-color: var(--wp--preset--color--teal);
}

.wp-block-button[class*="outline"] .wp-block-button__link.has-orange-background-color {
	border-color: var(--wp--preset--color--orange);
}


/* Rounded Rectangular Buttons */

.wp-block-button[class*="rounded"] {
	padding: 0 var(--buttons-offset);
	min-width: 100%;
}

.wp-block-buttons.is-content-justification-center .wp-block-button[class*="rounded"] {
	min-width: 0;
}

.wp-block-button[class*="rounded"] .wp-block-button__link {
	--font-size: 20;
	--button-height: 60;
	--button-line-height: calc(23/20);
	--button-side-padding: 2.2em;
	position: relative;
	top: 0;
	left: 0;
	border-radius: 0.5em;
	box-shadow: 0 calc(3em / 20) calc(6em / 20) rgba(0,0,0,0.16);
	min-width: min(100%,17.6em);
	transition: all 0.15s;
	height: auto;
	max-width: 19em;
}

.wp-block-button[class*="rounded"] .wp-block-button__link:hover {
	top: calc(1em / 20);
	left: calc(1em / 20);
	box-shadow: 0 calc(2em / 20) calc(5em / 20) rgba(0,0,0,0.16);
}


/* Link Buttons */

.wp-block-latest-posts__list a,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link,
.wp-block-button[class*="link"] .wp-block-button__link {
	color: var(--wp--preset--color--dark-grey);
	padding: 0;
	background: none !important;
	height: auto;
	text-align: left;
	padding-left: var(--buttons-offset);
	padding-right: var(--buttons-offset);
}


/* Link Buttons - Centered */

.wp-block-buttons.is-content-justification-center .wp-block-button[class*="link"] .wp-block-button__link {
	text-align: center;
}


/* Arrow Buttons */

.wp-block-button[class*="link"].back-arrow .wp-block-button__link::before,
.wp-block-latest-posts__list a::after,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link::after,
.wp-block-button[class*="arrow"] .wp-block-button__link::after {
	color: var(--wp--preset--color--purple);
	transform: translateX(0);
	transition: transform 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e904";
	font-size: 0.5em;
	vertical-align: middle;
	top: -0.1em;
	margin-left: 0.8em;
}

.wp-block-latest-posts__list a:hover::after,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover::after,
.wp-block-button[class*="arrow"] .wp-block-button__link:hover::after {
	transform: translateX(0.2em);
}

.wp-block-button[class*="arrow"] .wp-block-button__link.has-white-color::after {
	color: var(--wp--preset--color--white);
}


/* Back Arrow */

.wp-block-button[class*="link"].back-arrow .wp-block-button__link {
	
}

.wp-block-button[class*="link"].back-arrow .wp-block-button__link::after {
	display: none;
}

.wp-block-button[class*="link"].back-arrow .wp-block-button__link::before {
	margin-left: 0;
	margin-right: 0.8em;
	transform: translateX(0) rotate(180deg);
}

.wp-block-button[class*="link"].back-arrow .wp-block-button__link:hover::before {
	transform: translateX(-0.2em) rotate(180deg);
}


/* Video Button */

.wp-block-button[class*="video"] .wp-block-button__link::before {
	color: var(--wp--preset--color--gold);
	transform: translateX(0);
	transition: transform 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e914";
	font-size: 0.7em;
	vertical-align: middle;
	top: -0.1em;
	margin-right: 0.8em;
}

.wp-block-button[class*="video"] .wp-block-button__link:hover::before {
	/*transform: translateX(0.2em);*/
}


/* External Buttons */

.wp-block-button[class*="external"] .wp-block-button__link::after {
	transform: translateX(0);
	transition: transform 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e901";
	font-size: 0.5em;
	vertical-align: middle;
	top: -0.1em;
	margin-left: 0.8em;
}

.wp-block-button[class*="external"] .wp-block-button__link:hover::after {
	transform: translate(0.2em,-0.2em);
}

.wp-block-button[class*="external"] .wp-block-button__link:not(.has-gold-background-color):hover::after {
	color: var(--wp--preset--color--gold);
}

/*
.wp-block-button[class*="external"] .wp-block-button__link.has-teal-background-color::after,
.wp-block-button[class*="external"] .wp-block-button__link.has-dark-blue-background-color::after,
.wp-block-button[class*="external"] .wp-block-button__link.has-dark-grey-background-color::after {
	color: var(--wp--preset--color--gold);
}
*/


/* External Link */

.wp-block-button.is-style-link-external .wp-block-button__link {
	color: var(--wp--preset--color--purple);
}

.wp-block-button.is-style-link-external .wp-block-button__link::after {
	color: var(--wp--preset--color--gold);
}


/* Arrow Link */

.wp-block-button.is-style-link-arrow .wp-block-button__link {
	--font-size: 18;
	text-decoration: none;
	font-weight: 800;
	white-space: nowrap;
}

.wp-block-button.is-style-link-arrow .wp-block-button__link:hover {
	color: var(--wp--preset--color--purple);
	background: none;
}


/* Read More Arrow Link */

.wp-block-latest-posts__list a,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link,
.wp-block-button.is-style-link-read-more-arrow .wp-block-button__link {
	--font-size: 16;
	color: var(--wp--preset--color--purple);
}

/*
.wp-block-latest-posts__list a:hover,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover,
.wp-block-button.is-style-link-read-more-arrow .wp-block-button__link:hover {
	color: var(--wp--preset--color--gold);
}
*/

.wp-block-latest-posts__list a:hover::after,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover::after,
.wp-block-button.is-style-link-read-more-arrow .wp-block-button__link:hover::after {
	color: var(--wp--preset--color--gold);
}


/* Download */

.wp-block-button:where([class*="download"]) .wp-block-button__link::before {
	transform: translateX(0);
	transition: all 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e91b";
	font-size: 1em;
	vertical-align: middle;
	top: -0.1em;
	margin-right: 0.4em;
}

.wp-block-button:where([class*="download"]) .wp-block-button__link:hover::before {
	color: var(--wp--preset--color--gold);
}


/* Icon Buttons */

.wp-block-button:where([class*="icon"]) {
	padding-left: var(--buttons-offset);
	padding-right: var(--buttons-offset);
}

.wp-block-button:where([class*="icon"]) .wp-block-button__link {
	--font-size: 14;
	--button-line-height: 2;
	--button-side-padding: 1.8em;
	--button-height: 50;
	border-radius: 0;
	text-transform: uppercase;
}


.is-style-button-phone .wp-block-button__link::before,
.wp-block-button:where([class*="icon"]) .wp-block-button__link::before {
	transform: translateX(0);
	transition: transform 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	font-size: 1.8em;
	vertical-align: middle;
	top: -0.1em;
	margin-right: 0.4em;
}

.wp-block-button:where([class*="icon"]) .wp-block-button__link:hover {
}


/* Member Icon */

.is-style-member-icon .wp-block-button__link {
	border-top: var(--spacing-5) solid var(--wp--preset--color--purple);
	transform: translateY(calc(-1 * var(--spacing-5)));
	height: auto;
}

.is-style-member-icon .wp-block-button__link.has-teal-background-color {
	border-color: var(--wp--preset--color--teal);
}

.is-style-member-icon .wp-block-button__link:hover {
	transform: translateY(0);
	background-color: var(--wp--preset--color--purple);
	border-color: var(--wp--preset--color--purple);
}

.is-style-member-icon .wp-block-button__link.has-teal-background-color:hover {
	background-color: var(--wp--preset--color--teal);
	border-color: var(--wp--preset--color--teal);
}

.is-style-member-icon .wp-block-button__link::before {
	content: "\e906";
}


/* Phone Icon */

.is-style-phone-icon .wp-block-button__link::before {
	content: "\e907";
	font-size: 1.6em;
	top: 0;
	margin-right: 0.5em;
}


/* Phone Button */

.is-style-button-phone .wp-block-button__link {
	/*--button-height: 74;*/
}

.is-style-button-phone .wp-block-button__link::before {
	content: "\e907";
	font-size: 1.5em;
	top: 0;
	margin-right: 0.5em;
	line-height: calc(2/3);
	color: var(--wp--preset--color--gold);
}

.is-style-button-phone .wp-block-button__link.has-gold-background-color::before {
	color: var(--wp--preset--color--purple);
}


/* Phone Icon (No Tab) */

.is-style-phone-icon-no-tab .wp-block-button__link {
	color: var(--wp--preset--color--dark-blue);
	--font-size: 27;
	background-color: transparent !important;
	padding: 0;
}

.is-style-phone-icon-no-tab .wp-block-button__link::before {
	content: "\e907";
	font-size: 1em;
	top: 0;
	margin-right: 0.3em;
	color: var(--wp--preset--color--purple);
}

.is-style-phone-icon-no-tab .wp-block-button__link.has-teal-background-color::before {
	color: var(--wp--preset--color--teal);
}

.is-style-phone-icon-no-tab .wp-block-button__link.has-gold-background-color::before {
	color: var(--wp--preset--color--gold);
}


/* Button - Inline Image */

.wp-block-button__link img {
	vertical-align: middle;
	width: calc(98.97em/18) !important;
	width: auto !important;
	height: calc(85.57em/18);
	max-width: calc(98.97em/18);
	max-height: calc(85.57em/18);
	margin-right: 1em;
	line-height: calc(85.57em/18);
	display: inline-block;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wp-block-button__link img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		object-position: center bottom;
	}
}

@media (max-width: 575px) {

}


/* Hide Featured Image on Spanish Pages */

.page-template-default main > figure.alignfull.wp-block-post-featured-image {
    display: none !important;
}


/* Image Block */

.wp-block-image {
	margin: 0;
}

* + .wp-block-image {
	margin-top: var(--spacing-30);
}

.wp-block-image + p {
	margin-top: var(--spacing-30);
}

.wp-block-image + h2 {
	margin-top: var(--spacing-25);
}


/* Image Block - Framed */

.wp-block-image.is-style-framed {
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	border: var(--spacing-10) solid #fff;
	border-radius: var(--spacing-15);
}

.wp-block-image.is-style-framed img {
	border-radius: var(--spacing-5);
}


/* Icon Block */

.wpfox-icon-block {
	
}

.wpfox-icon-block:not(:first-child) {
	margin-top: var(--spacing-50);
}

.wpfox-icon-block .row {
	gap: var(--spacing-20);
}

.wpfox-icon-block .col-image {
	max-width: calc(78rem/var(--base-size));
}

.wpfox-icon-block .col-image img {
	max-width: 100%;
	height: auto;
}

.wpfox-icon-block .col-text {
	max-width: max(270px,calc(270rem/var(--base-size)));
}

.wpfox-icon-block .wp-block-buttons:not(:first-child) {
	margin-top: var(--spacing-4);
}

.wpfox-icon-block .is-style-phone-icon-no-tab .wp-block-button__link {
	color: var(--wp--preset--color--purple);
	--font-size: 18;
	font-weight: 500;
}

.wpfox-icon-block .is-style-phone-icon-no-tab .wp-block-button__link::before {
	
}


/* Text Resizer */

.text-resizer {
	text-align: center;
	margin: 0 auto;
	padding: 0 1em;
}

.text-resizer > * {
	display: inline-block;
	margin: 0 0.2em;
	vertical-align: middle;
}

.text-resizer > .label {
	--font-size: 14;
}

.text-resizer > div {
	--font-size: 5;
	border: var(--spacing-1) solid var(--wp--preset--color--gold);
	width: 2.2em;
	height: 2.2em;
	text-align: center;
	line-height: 2.4em;
	cursor: pointer;
}

.text-resizer > div.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}


/* Text Resizer - Mobile */

.wpfox-mobile-menu-footer .text-resizer {
	text-align: right;
	margin: 0 0 var(--spacing-20);
	padding: 0;
}


.wpfox-mobile-menu-footer .text-resizer .label {
	color: #fff;
}

.wpfox-mobile-menu-footer .text-resizer p {
	display: none;
}


/* Paddings and Margins */

:root {
	--spacing-1: max(1px,calc(1rem/var(--base-size)));
	--spacing-2: max(2px,calc(2rem/var(--base-size)));
	--spacing-3: max(2px,calc(3rem/var(--base-size)));
	--spacing-4: max(3px,calc(4rem/var(--base-size)));
	--spacing-5: max(3px,calc(5rem/var(--base-size)));
	--spacing-6: max(3px,calc(6rem/var(--base-size)));
	--spacing-7: max(4px,calc(7rem/var(--base-size)));
	--spacing-8: max(4px,calc(8rem/var(--base-size)));
	--spacing-9: max(5px,calc(9rem/var(--base-size)));
	--spacing-10: max(5px,calc(10rem/var(--base-size)));
	--spacing-15: max(8px,calc(15rem/var(--base-size)));
	--spacing-20: max(10px,calc(20rem/var(--base-size)));
	--spacing-25: max(12px,calc(25rem/var(--base-size)));
	--spacing-30: max(15px,calc(30rem/var(--base-size)));
	--spacing-35: max(15px,calc(35rem/var(--base-size)));
	--spacing-40: max(16px,calc(40rem/var(--base-size)));
	--spacing-45: max(16px,calc(45rem/var(--base-size)));
	--spacing-50: max(17px,calc(50rem/var(--base-size)));
	--spacing-60: max(18px,calc(60rem/var(--base-size)));
	--spacing-70: max(19px,calc(70rem/var(--base-size)));
	--spacing-80: max(20px,calc(80rem/var(--base-size)));
	--spacing-90: max(22px,calc(90rem/var(--base-size)));
	--spacing-100: max(25px,calc(100rem/var(--base-size)));
	--spacing-110: max(28px,calc(110rem/var(--base-size)));
	--spacing-120: max(30px,calc(120rem/var(--base-size)));
	--spacing-130: max(32px,calc(130rem/var(--base-size)));
	--spacing-140: max(35px,calc(140rem/var(--base-size)));
}

.padding-top-0 { padding-top: 0 !important; }
.padding-right-0 { padding-right: 0 !important; }
.padding-bottom-0 { padding-bottom: 0 !important; }
.padding-left-0 { padding-left: 0 !important; }
.padding-top-10 { padding-top: var(--spacing-10) !important; }
.padding-right-10 { padding-right: var(--spacing-10) !important; }
.padding-bottom-10 { padding-bottom: var(--spacing-10) !important; }
.padding-left-10 { padding-left: var(--spacing-10) !important; }
.padding-top-15 { padding-top: var(--spacing-15) !important; }
.padding-right-15 { padding-right: var(--spacing-15) !important; }
.padding-bottom-15 { padding-bottom: var(--spacing-15) !important; }
.padding-left-15 { padding-left: var(--spacing-15) !important; }
.padding-top-20 { padding-top: var(--spacing-20) !important; }
.padding-right-20 { padding-right: var(--spacing-20) !important; }
.padding-bottom-20 { padding-bottom: var(--spacing-20) !important; }
.padding-left-20 { padding-left: var(--spacing-20) !important; }
.padding-top-30 { padding-top: var(--spacing-30) !important; }
.padding-right-30 { padding-right: var(--spacing-30) !important; }
.padding-bottom-30 { padding-bottom: var(--spacing-30) !important; }
.padding-left-30 { padding-left: var(--spacing-30) !important; }
.padding-top-40 { padding-top: var(--spacing-40) !important; }
.padding-right-40 { padding-right: var(--spacing-40) !important; }
.padding-bottom-40 { padding-bottom: var(--spacing-40) !important; }
.padding-left-40 { padding-left: var(--spacing-40) !important; }
.padding-top-50 { padding-top: var(--spacing-50) !important; }
.padding-right-50 { padding-right: var(--spacing-50) !important; }
.padding-bottom-50 { padding-bottom: var(--spacing-50) !important; }
.padding-left-50 { padding-left: var(--spacing-50) !important; }
.padding-top-60 { padding-top: var(--spacing-60) !important; }
.padding-right-60 { padding-right: var(--spacing-60) !important; }
.padding-bottom-60 { padding-bottom: var(--spacing-60) !important; }
.padding-left-60 { padding-left: var(--spacing-60) !important; }
.padding-top-70 { padding-top: var(--spacing-70) !important; }
.padding-right-70 { padding-right: var(--spacing-70) !important; }
.padding-bottom-70 { padding-bottom: var(--spacing-70) !important; }
.padding-left-70 { padding-left: var(--spacing-70) !important; }
.padding-top-80 { padding-top: var(--spacing-80) !important; }
.padding-right-80 { padding-right: var(--spacing-80) !important; }
.padding-bottom-80 { padding-bottom: var(--spacing-80) !important; }
.padding-left-80 { padding-left: var(--spacing-80) !important; }
.padding-top-90 { padding-top: var(--spacing-90) !important; }
.padding-right-90 { padding-right: var(--spacing-90) !important; }
.padding-bottom-90 { padding-bottom: var(--spacing-90) !important; }
.padding-left-90 { padding-left: var(--spacing-90) !important; }
.padding-top-100 { padding-top: var(--spacing-100) !important; }
.padding-right-100 { padding-right: var(--spacing-100) !important; }
.padding-bottom-100 { padding-bottom: var(--spacing-100) !important; }
.padding-left-100 { padding-left: var(--spacing-100) !important; }
.padding-top-120 { padding-top: var(--spacing-120) !important; }
.padding-right-120 { padding-right: var(--spacing-120) !important; }
.padding-bottom-120 { padding-bottom: var(--spacing-120) !important; }
.padding-left-120 { padding-left: var(--spacing-120) !important; }
.padding-top-140 { padding-top: var(--spacing-140) !important; }
.padding-right-140 { padding-right: var(--spacing-140) !important; }
.padding-bottom-140 { padding-bottom: var(--spacing-140) !important; }
.padding-left-140 { padding-left: var(--spacing-140) !important; }

.margin-top-0 { margin-top: 0 !important; }
.margin-right-0 { margin-right: 0 !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-left-0 { margin-left: 0 !important; }
.margin-top-5 { margin-top: var(--spacing-5) !important; }
.margin-right-5 { margin-right: var(--spacing-5) !important; }
.margin-bottom-5 { margin-bottom: var(--spacing-5) !important; }
.margin-left-5 { margin-left: var(--spacing-5) !important; }
.margin-top-10 { margin-top: var(--spacing-10) !important; }
.margin-right-10 { margin-right: var(--spacing-10) !important; }
.margin-bottom-10 { margin-bottom: var(--spacing-10) !important; }
.margin-left-10 { margin-left: var(--spacing-10) !important; }
.margin-top-15 { margin-top: var(--spacing-15) !important; }
.margin-right-15 { margin-right: var(--spacing-15) !important; }
.margin-bottom-15 { margin-bottom: var(--spacing-15) !important; }
.margin-left-15 { margin-left: var(--spacing-15) !important; }
.margin-top-20 { margin-top: var(--spacing-20) !important; }
.margin-right-20 { margin-right: var(--spacing-20) !important; }
.margin-bottom-20 { margin-bottom: var(--spacing-20) !important; }
.margin-left-20 { margin-left: var(--spacing-20) !important; }
.margin-top-30 { margin-top: var(--spacing-30) !important; }
.margin-right-30 { margin-right: var(--spacing-30) !important; }
.margin-bottom-30 { margin-bottom: var(--spacing-30) !important; }
.margin-left-30 { margin-left: var(--spacing-30) !important; }
.margin-top-35 { margin-top: var(--spacing-35) !important; }
.margin-right-35 { margin-right: var(--spacing-35) !important; }
.margin-bottom-35 { margin-bottom: var(--spacing-35) !important; }
.margin-left-35 { margin-left: var(--spacing-35) !important; }
.margin-top-40 { margin-top: var(--spacing-40) !important; }
.margin-right-40 { margin-right: var(--spacing-40) !important; }
.margin-bottom-40 { margin-bottom: var(--spacing-40) !important; }
.margin-left-40 { margin-left: var(--spacing-40) !important; }
.margin-top-50 { margin-top: var(--spacing-50) !important; }
.margin-right-50 { margin-right: var(--spacing-50) !important; }
.margin-bottom-50 { margin-bottom: var(--spacing-50) !important; }
.margin-left-50 { margin-left: var(--spacing-50) !important; }
.margin-top-60 { margin-top: var(--spacing-60) !important; }
.margin-right-60 { margin-right: var(--spacing-60) !important; }
.margin-bottom-60 { margin-bottom: var(--spacing-60) !important; }
.margin-left-60 { margin-left: var(--spacing-60) !important; }
.margin-top-70 { margin-top: var(--spacing-70) !important; }
.margin-right-70 { margin-right: var(--spacing-70) !important; }
.margin-bottom-70 { margin-bottom: var(--spacing-70) !important; }
.margin-left-70 { margin-left: var(--spacing-70) !important; }
.margin-top-80 { margin-top: var(--spacing-80) !important; }
.margin-right-80 { margin-right: var(--spacing-80) !important; }
.margin-bottom-80 { margin-bottom: var(--spacing-80) !important; }
.margin-left-80 { margin-left: var(--spacing-80) !important; }
.margin-top-90 { margin-top: var(--spacing-90) !important; }
.margin-right-90 { margin-right: var(--spacing-90) !important; }
.margin-bottom-90 { margin-bottom: var(--spacing-90) !important; }
.margin-left-90 { margin-left: var(--spacing-90) !important; }
.margin-top-100 { margin-top: var(--spacing-100) !important; }
.margin-right-100 { margin-right: var(--spacing-100) !important; }
.margin-bottom-100 { margin-bottom: var(--spacing-100) !important; }
.margin-left-100 { margin-left: var(--spacing-100) !important; }
.margin-top-120 { margin-top: var(--spacing-120) !important; }
.margin-right-120 { margin-right: var(--spacing-120) !important; }
.margin-bottom-120 { margin-bottom: var(--spacing-120) !important; }
.margin-left-120 { margin-left: var(--spacing-120) !important; }
.margin-top-140 { margin-top: var(--spacing-140) !important; }
.margin-right-140 { margin-right: var(--spacing-140) !important; }
.margin-bottom-140 { margin-bottom: var(--spacing-140) !important; }
.margin-left-140 { margin-left: var(--spacing-140) !important; }

.position-left-auto { position: relative !important; left: auto }
.position-left-90 { position: relative !important; left: calc(-1 * var(--spacing-90)) !important; }
.position-left-100 { position: relative !important; left: calc(-1 * var(--spacing-100)) !important; }
.position-left-120 { position: relative !important; left: calc(-1 * var(--spacing-120)) !important; }
.position-left-140 { position: relative !important; left: calc(-1 * var(--spacing-140)) !important; }

.gap-0 { gap: 0 !important; }
.gap-5 { gap: var(--spacing-5) !important; }
.gap-10 { gap: var(--spacing-10) !important; }
.gap-15 { gap: var(--spacing-15) !important; }
.gap-20 { gap: var(--spacing-20) !important; }
.gap-25 { gap: var(--spacing-25) !important; }
.gap-30 { gap: var(--spacing-30) !important; }
.gap-35 { gap: var(--spacing-35) !important; }
.gap-40 { gap: var(--spacing-40) !important; }
.gap-50 { gap: var(--spacing-50) !important; }
.gap-60 { gap: var(--spacing-60) !important; }
.gap-70 { gap: var(--spacing-70) !important; }
.gap-80 { gap: var(--spacing-80) !important; }
.gap-90 { gap: var(--spacing-90) !important; }
.gap-100 { gap: var(--spacing-100) !important; }
.gap-120 { gap: var(--spacing-120) !important; }
.gap-140 { gap: var(--spacing-140) !important; }

.buttons-gap-10 { --buttons-gap: 10 !important; }
.buttons-gap-15 { --buttons-gap: 15 !important; }
.buttons-gap-20 { --buttons-gap: 20 !important; }
.buttons-gap-30 { --buttons-gap: 30 !important; }
.buttons-gap-40 { --buttons-gap: 40 !important; }
.buttons-gap-50 { --buttons-gap: 50 !important; }
.buttons-gap-60 { --buttons-gap: 60 !important; }
.buttons-gap-70 { --buttons-gap: 70 !important; }
.buttons-gap-80 { --buttons-gap: 80 !important; }
.buttons-gap-90 { --buttons-gap: 90 !important; }
.buttons-gap-100 { --buttons-gap: 100 !important; }
.buttons-gap-120 { --buttons-gap: 120 !important; }
.buttons-gap-140 { --buttons-gap: 140 !important; }

@media (max-width: 991px) {

}

@media (max-width: 781px) {
	.mobile-padding-top-0 { padding-top: 0 !important; }
	.mobile-padding-right-0 { padding-right: 0 !important; }
	.mobile-padding-bottom-0 { padding-bottom: 0 !important; }
	.mobile-padding-left-0 { padding-left: 0 !important; }
	.mobile-padding-top-10 { padding-top: var(--spacing-10) !important; }
	.mobile-padding-right-10 { padding-right: var(--spacing-10) !important; }
	.mobile-padding-bottom-10 { padding-bottom: var(--spacing-10) !important; }
	.mobile-padding-left-10 { padding-left: var(--spacing-10) !important; }
	.mobile-padding-top-15 { padding-top: var(--spacing-15) !important; }
	.mobile-padding-right-15 { padding-right: var(--spacing-15) !important; }
	.mobile-padding-bottom-15 { padding-bottom: var(--spacing-15) !important; }
	.mobile-padding-left-15 { padding-left: var(--spacing-15) !important; }
	.mobile-padding-top-20 { padding-top: var(--spacing-20) !important; }
	.mobile-padding-right-20 { padding-right: var(--spacing-20) !important; }
	.mobile-padding-bottom-20 { padding-bottom: var(--spacing-20) !important; }
	.mobile-padding-left-20 { padding-left: var(--spacing-20) !important; }
	.mobile-padding-top-30 { padding-top: var(--spacing-30) !important; }
	.mobile-padding-right-30 { padding-right: var(--spacing-30) !important; }
	.mobile-padding-bottom-30 { padding-bottom: var(--spacing-30) !important; }
	.mobile-padding-left-30 { padding-left: var(--spacing-30) !important; }
	.mobile-padding-top-40 { padding-top: var(--spacing-40) !important; }
	.mobile-padding-right-40 { padding-right: var(--spacing-40) !important; }
	.mobile-padding-bottom-40 { padding-bottom: var(--spacing-40) !important; }
	.mobile-padding-left-40 { padding-left: var(--spacing-40) !important; }
	.mobile-padding-top-50 { padding-top: var(--spacing-50) !important; }
	.mobile-padding-right-50 { padding-right: var(--spacing-50) !important; }
	.mobile-padding-bottom-50 { padding-bottom: var(--spacing-50) !important; }
	.mobile-padding-left-50 { padding-left: var(--spacing-50) !important; }
	.mobile-padding-top-60 { padding-top: var(--spacing-60) !important; }
	.mobile-padding-right-60 { padding-right: var(--spacing-60) !important; }
	.mobile-padding-bottom-60 { padding-bottom: var(--spacing-60) !important; }
	.mobile-padding-left-60 { padding-left: var(--spacing-60) !important; }
	.mobile-padding-top-70 { padding-top: var(--spacing-70) !important; }
	.mobile-padding-right-70 { padding-right: var(--spacing-70) !important; }
	.mobile-padding-bottom-70 { padding-bottom: var(--spacing-70) !important; }
	.mobile-padding-left-70 { padding-left: var(--spacing-70) !important; }
	.mobile-padding-top-80 { padding-top: var(--spacing-80) !important; }
	.mobile-padding-right-80 { padding-right: var(--spacing-80) !important; }
	.mobile-padding-bottom-80 { padding-bottom: var(--spacing-80) !important; }
	.mobile-padding-left-80 { padding-left: var(--spacing-80) !important; }
	.mobile-padding-top-90 { padding-top: var(--spacing-90) !important; }
	.mobile-padding-right-90 { padding-right: var(--spacing-90) !important; }
	.mobile-padding-bottom-90 { padding-bottom: var(--spacing-90) !important; }
	.mobile-padding-left-90 { padding-left: var(--spacing-90) !important; }
	.mobile-padding-top-100 { padding-top: var(--spacing-100) !important; }
	.mobile-padding-right-100 { padding-right: var(--spacing-100) !important; }
	.mobile-padding-bottom-100 { padding-bottom: var(--spacing-100) !important; }
	.mobile-padding-left-100 { padding-left: var(--spacing-100) !important; }
	.mobile-padding-top-120 { padding-top: var(--spacing-120) !important; }
	.mobile-padding-right-120 { padding-right: var(--spacing-120) !important; }
	.mobile-padding-bottom-120 { padding-bottom: var(--spacing-120) !important; }
	.mobile-padding-left-120 { padding-left: var(--spacing-120) !important; }
	.mobile-padding-top-140 { padding-top: var(--spacing-140) !important; }
	.mobile-padding-right-140 { padding-right: var(--spacing-140) !important; }
	.mobile-padding-bottom-140 { padding-bottom: var(--spacing-140) !important; }
	.mobile-padding-left-140 { padding-left: var(--spacing-140) !important; }

	.mobile-margin-top-0 { margin-top: 0 !important; }
	.mobile-margin-right-0 { margin-right: 0 !important; }
	.mobile-margin-bottom-0 { margin-bottom: 0 !important; }
	.mobile-margin-left-0 { margin-left: 0 !important; }
	.mobile-margin-top-10 { margin-top: var(--spacing-10) !important; }
	.mobile-margin-right-10 { margin-right: var(--spacing-10) !important; }
	.mobile-margin-bottom-10 { margin-bottom: var(--spacing-10) !important; }
	.mobile-margin-left-10 { margin-left: var(--spacing-10) !important; }
	.mobile-margin-top-15 { margin-top: var(--spacing-15) !important; }
	.mobile-margin-right-15 { margin-right: var(--spacing-15) !important; }
	.mobile-margin-bottom-15 { margin-bottom: var(--spacing-15) !important; }
	.mobile-margin-left-15 { margin-left: var(--spacing-15) !important; }
	.mobile-margin-top-20 { margin-top: var(--spacing-20) !important; }
	.mobile-margin-right-20 { margin-right: var(--spacing-20) !important; }
	.mobile-margin-bottom-20 { margin-bottom: var(--spacing-20) !important; }
	.mobile-margin-left-20 { margin-left: var(--spacing-20) !important; }
	.mobile-margin-top-30 { margin-top: var(--spacing-30) !important; }
	.mobile-margin-right-30 { margin-right: var(--spacing-30) !important; }
	.mobile-margin-bottom-30 { margin-bottom: var(--spacing-30) !important; }
	.mobile-margin-left-30 { margin-left: var(--spacing-30) !important; }
	.mobile-margin-top-40 { margin-top: var(--spacing-40) !important; }
	.mobile-margin-right-40 { margin-right: var(--spacing-40) !important; }
	.mobile-margin-bottom-40 { margin-bottom: var(--spacing-40) !important; }
	.mobile-margin-left-40 { margin-left: var(--spacing-40) !important; }
	.mobile-margin-top-50 { margin-top: var(--spacing-50) !important; }
	.mobile-margin-right-50 { margin-right: var(--spacing-50) !important; }
	.mobile-margin-bottom-50 { margin-bottom: var(--spacing-50) !important; }
	.mobile-margin-left-50 { margin-left: var(--spacing-50) !important; }
	.mobile-margin-top-60 { margin-top: var(--spacing-60) !important; }
	.mobile-margin-right-60 { margin-right: var(--spacing-60) !important; }
	.mobile-margin-bottom-60 { margin-bottom: var(--spacing-60) !important; }
	.mobile-margin-left-60 { margin-left: var(--spacing-60) !important; }
	.mobile-margin-top-70 { margin-top: var(--spacing-70) !important; }
	.mobile-margin-right-70 { margin-right: var(--spacing-70) !important; }
	.mobile-margin-bottom-70 { margin-bottom: var(--spacing-70) !important; }
	.mobile-margin-left-70 { margin-left: var(--spacing-70) !important; }
	.mobile-margin-top-80 { margin-top: var(--spacing-80) !important; }
	.mobile-margin-right-80 { margin-right: var(--spacing-80) !important; }
	.mobile-margin-bottom-80 { margin-bottom: var(--spacing-80) !important; }
	.mobile-margin-left-80 { margin-left: var(--spacing-80) !important; }
	.mobile-margin-top-90 { margin-top: var(--spacing-90) !important; }
	.mobile-margin-right-90 { margin-right: var(--spacing-90) !important; }
	.mobile-margin-bottom-90 { margin-bottom: var(--spacing-90) !important; }
	.mobile-margin-left-90 { margin-left: var(--spacing-90) !important; }
	.mobile-margin-top-100 { margin-top: var(--spacing-100) !important; }
	.mobile-margin-right-100 { margin-right: var(--spacing-100) !important; }
	.mobile-margin-bottom-100 { margin-bottom: var(--spacing-100) !important; }
	.mobile-margin-left-100 { margin-left: var(--spacing-100) !important; }
	.mobile-margin-top-120 { margin-top: var(--spacing-120) !important; }
	.mobile-margin-right-120 { margin-right: var(--spacing-120) !important; }
	.mobile-margin-bottom-120 { margin-bottom: var(--spacing-120) !important; }
	.mobile-margin-left-120 { margin-left: var(--spacing-120) !important; }
	.mobile-margin-top-140 { margin-top: var(--spacing-140) !important; }
	.mobile-margin-right-140 { margin-right: var(--spacing-140) !important; }
	.mobile-margin-bottom-140 { margin-bottom: var(--spacing-140) !important; }
	.mobile-margin-left-140 { margin-left: var(--spacing-140) !important; }

	.mobile-position-left-auto { position: relative !important; left: auto }
	.mobile-position-left-90 { position: relative !important; left: calc(-1 * var(--spacing-90)) }
	.mobile-position-left-100 { position: relative !important; left: calc(-1 * var(--spacing-100)) }
	.mobile-position-left-120 { position: relative !important; left: calc(-1 * var(--spacing-120)) }
	.mobile-position-left-140 { position: relative !important; left: calc(-1 * var(--spacing-140)) }

	.mobile-gap-10 { gap: var(--spacing-10) !important; }
	.mobile-gap-15 { gap: var(--spacing-15) !important; }
	.mobile-gap-20 { gap: var(--spacing-20) !important; }
	.mobile-gap-30 { gap: var(--spacing-30) !important; }
	.mobile-gap-40 { gap: var(--spacing-40) !important; }
	.mobile-gap-50 { gap: var(--spacing-50) !important; }
	.mobile-gap-60 { gap: var(--spacing-60) !important; }
	.mobile-gap-70 { gap: var(--spacing-70) !important; }
	.mobile-gap-80 { gap: var(--spacing-80) !important; }
	.mobile-gap-90 { gap: var(--spacing-90) !important; }
	.mobile-gap-100 { gap: var(--spacing-100) !important; }
	.mobile-gap-120 { gap: var(--spacing-120) !important; }
	.mobile-gap-140 { gap: var(--spacing-140) !important; }
	
	.mobile-hide { display: none; }
}



/* Columns - Sidebar Section */

.wp-block-columns.is-style-sidebar-section {
	gap: var(--spacing-120);
}

.wp-block-columns.is-style-sidebar-section > .wp-block-column:first-child {
	flex-basis: 58% !important;
}

.wp-block-columns.is-style-sidebar-section > .wp-block-column:last-child {
	flex-basis: 42% !important;
	display: flex;
	flex-direction: column;
}

.wp-block-columns.is-style-sidebar-section > .wp-block-column:last-child figure {
	margin: 0;
}

.wp-block-columns.is-style-sidebar-section > .wp-block-column:last-child figure + .wp-block-group.is-style-sidebar-block {
	margin-top: var(--spacing-40);
}

.wp-block-columns.is-style-sidebar-section > .wp-block-column:last-child figure + .wpfox-aside-block {
	margin-top: var(--spacing-35);
}


/* Group - Sidebar Block */

.wp-block-group.is-style-sidebar-block {
	padding: max(30px,var(--spacing-50)) var(--spacing-50) max(30px,var(--spacing-40));
}

@media (max-width: 991px) {

}

@media (max-width: 781px) {
	.wp-block-group.is-style-sidebar-block {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}
}

@media (max-width: 575px) {

}


/* Aside Block */

.wpfox-aside-block {
	margin-top: var(--spacing-35);
}

.wpfox-aside-block .aside-title {
	background-color: var(--wp--preset--color--teal);
	display: inline-block;
	border-top-right-radius: var(--spacing-25);
}

.wpfox-aside-block .aside-title h5 {
	--font-size: 18;
	padding: 0.5em 2.5em 0.5em 1.5em;
	color: #fff;
}

.wpfox-aside-block .aside-block {
	border-radius: var(--spacing-40);
	border-top-left-radius: 0;
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	overflow: hidden;
}

.wpfox-aside-block .aside-block > .wrapper {
	padding: max(30px,var(--spacing-40)) max(30px,var(--spacing-50)) max(30px,var(--spacing-45));
	background-color: #fff;
}

.wpfox-aside-block p + .wp-block-buttons {
	--buttons-gap: 14;
	margin-top: 0.8em;
}

.wpfox-aside-block .wp-block-buttons > .wp-block-button.is-style-link-external .wp-block-button__link {
	--font-size: 16;
}

/* Aside Block - Newsletters Block */

.wpfox-aside-block.newsletters .aside-title {
	background-color: var(--wp--preset--color--purple);
}

.wpfox-aside-block.newsletters .aside-block > .wrapper {
	padding: max(30px,var(--spacing-40)) max(30px,var(--spacing-40)) max(25px,var(--spacing-35));
}

.wpfox-aside-block.newsletters p + .wp-block-buttons {
	margin-top: 1.2em;
}

.wpfox-aside-block.newsletters .newsletter-image {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 60.9%;
	height: auto;
	padding: 0;
}

.wpfox-aside-block.newsletters .newsletter-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: relative;
	display: block;
}

.past-newsletters-block {
	margin-top: var(--spacing-30);
}

.past-newsletters-block h4 {
	margin-bottom: var(--spacing-10);
}

.past-newsletters-block .nice-select::after {
	color: var(--wp--preset--color--gold);
}


/* Steps Section and Block */

.wp-block-columns.is-style-steps-section {
	counter-reset: step-counter;
	gap: var(--spacing-70) var(--spacing-100) !important;
}

.wp-block-columns.is-style-steps-section .wp-block-column {
	counter-increment: step-counter;
}

.wp-block-group.is-style-step-block {
	position: relative;
	text-align: center;
	max-width: max(480px,calc(480rem/var(--base-size)));
	margin: 0 auto;
}

.wp-block-group.is-style-step-block::before {
	--circle-size: calc(66.21em/32);
	content: counter(step-counter);
	color: var(--wp--preset--color--purple);
	background-color: var(--wp--preset--color--gold);
	font-size: calc(32em/15);
	font-weight: 800;
	width: var(--circle-size);
	height: var(--circle-size);
	display: inline-block;
	border-radius: 50%;
	margin: 0 0 0.8em;
	line-height: calc(var(--circle-size)*.9);
}

.wp-block-group.is-style-step-block .wp-block-buttons:where(:not(:first-child)) {
	margin-top: var(--spacing-25);
}

.wp-block-group.is-style-step-block .step-arrow {
	content: "";
	--circle-size: calc(66.21em/32);
	font-size: calc(32em/15);
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 0;
	top: calc(var(--circle-size)/2);
	left: calc(100% + var(--spacing-100) / 2);
	transform: translateX(-50%);
	border-top: var(--spacing-3) dotted var(--wp--preset--color--gold);
}

.wp-block-group.is-style-step-block .step-arrow::after {
	transform: translateX(0);
	transition: transform 0.4s;
	position: absolute;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90b";
	color: var(--wp--preset--color--gold);
	font-size: max(12px,calc(12rem/var(--base-size)));
	font-weight: 800;
	right: calc(-1 * var(--spacing-1));
	top: calc(50% - var(--spacing-3) / 2);
	transform: translateY(-50%);
}

.wp-block-columns.is-style-steps-section .wp-block-column:last-child .wp-block-group.is-style-step-block .step-arrow {
	display: none;
}


@media (min-width: 782px) {
	.wp-block-group.is-style-step-block.last .step-arrow {
		display: none;
	}
}

@media (max-width: 781px) {
	.wp-block-group.is-style-step-block .step-arrow {
		position: relative;
		width: 0;
		height: var(--spacing-140);
		margin: var(--spacing-70) auto 0;
		border-left: var(--spacing-3) dotted var(--wp--preset--color--gold);
		border-top: none;
		left: auto;
		top: auto;
	}

	.wp-block-group.is-style-step-block .step-arrow::after {
		right: auto;
		top: calc(100%);
		transform: translate(-50%,-50%) rotate(90deg);
		left: calc(50% - var(--spacing-2));
	}
}




/* Steps Section - Two Columns */

.wp-block-columns.is-style-steps-section.two-columns {
	flex-wrap: wrap !important;
}

.wp-block-columns.is-style-steps-section.two-columns .wp-block-column {
	min-width: calc(50% - var(--spacing-100) / 2);
}


/* Search Block */

.wp-block-search {
	
}

.wp-block-search__inside-wrapper {
	align-items: center;
	gap: max(2px,calc(4rem/var(--base-size)));
}

.wp-block-search .wp-block-search__label {
	display: none;
}

.wp-block-search__input {
	padding: 0.5em 1.6em;
}

.wp-block-search__button {
	flex-shrink: 0;
	margin: 0;
}


/* Navigation - Inline w/ Slash Dividers */

.wp-block-navigation.is-style-inline-slashes {
	
}

.wp-block-navigation.is-style-inline-slashes ul {
	gap: 0;
	margin: 0 calc(-1 * var(--spacing-10)) var(--spacing-4);
}

.wp-block-navigation.is-style-inline-slashes ul li {
	font-weight: 700;
	padding: 0 var(--spacing-10);
	--font-size: 13;
	color: var(--wp--preset--color--blue);
}

.wp-block-navigation.is-style-inline-slashes ul li::after {
	position: absolute;
	content: "/";
	right: 0;
	transform: translate(50%,-50%);
	top: 50%;
}

.wp-block-navigation.is-style-inline-slashes ul li:where(.last,:last-child)::after {
	display: none;
}

.wp-block-navigation.is-style-inline-slashes ul li a {
	
}

.wpfox-ondemand-buttons {
	
}

.wpfox-ondemand-buttons:not(:first-child) {
	margin-top: var(--spacing-25);
}

.wpfox-ondemand-buttons + .wp-block-buttons {
	margin-top: var(--spacing-15);
}

.ondemand-buttons {
	display: flex;
	gap: var(--spacing-15);
}

.wpfox-ondemand-buttons.is-style-align-center .ondemand-buttons {
	justify-content: center;
}

.ondemand-buttons > .ondemand-button {
	
}

.ondemand-buttons > .ondemand-button img {
	height: max(42px,calc(48rem/var(--base-size)));
	width: auto;
}


/* Quote Block */

.wp-block-quote {
	font-family: var(--wp--preset--font-family--wpfox-heading-font);
	font-size: max(15px,calc(26rem/var(--base-size)));
	padding: 1.5em 0;
	margin: 0;
	border: 2px solid #ebeced;
	border-width: max(1px,calc(3rem/var(--base-size))) 0;
}

.wp-block-quote:not(:first-child) {
	margin-top: 1.5em;
}

.wp-block-quote:not(:last-child) {
	margin-bottom: 1.5em;
}

.wp-block-quote p {
	margin: 0;
}

.wp-block-quote p:first-child::before {
	content: "“";
}

.wp-block-quote p::after {
	content: "”";
}

.wp-block-quote cite {
	font-family: var(--wp--preset--font-family--allcaps-font);
	font-size: max(14px,calc(16rem/var(--base-size)));
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-top: 0.8em;
	display: block;
}

.wp-block-quote cite::before {
	content: "—  ";
}


/* Forms */

.wp-block-search__input,
input:where(:not(.ed_button)), textarea:not(.wp-editor-area), select, .nice-select, .nice-select:hover {
	--font-size: 15;
	--field-height: 58;
	--field-line-height: 1.2;
	--field-side-padding: 2.4em;
	--border-width: var(--spacing-1);
	border: var(--border-width) solid #BABABA80;
	background: #fff;
	border-radius: var(--spacing-30);
	border-radius: 2em;
	padding: calc(0.5em * (var(--field-height) - (var(--field-line-height) * var(--font-size))) / var(--font-size) - var(--border-width)) calc(var(--field-side-padding) - var(--border-width));
	height: calc(1em * var(--field-height)/var(--font-size));
	line-height: var(--field-line-height);
	width: 100%;
	font-family: var(--wp--preset--font-family--wpfox-body-font);
	font-weight: 600;
	outline: none;
	transition: all 0.4s;
	box-sizing: border-box !important;
}

.wp-block-search__input:focus,
input:not(.ed_button):focus, textarea:not(.wp-editor-area):focus, select:focus, .nice-select:focus {
	border-color: var(--wp--preset--color--dark-grey);
	box-shadow: 0 0 calc(6em / var(--font-size)) rgba(0,0,0,0.16);
}

textarea {
	height: auto;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"] + label {
	padding-left: 1.8em;
	position: relative;
	display: inline-block;
	line-height: 1.5;
	cursor: pointer;
}

input[type="checkbox"] + label::before {
	transform: translateX(0);
	transition: transform 0.4s;
	position: absolute;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.2em;
	vertical-align: middle;
	top: 0.1em;
	margin-right: 0.4em;
	color: var(--wp--preset--color--purple);
	content: "\e902";
	left: 0;
}

input[type="checkbox"]:checked + label::before {
	content:"\e913";
}


/* Campaigner Forms */

.MailingListSection {
	columns: 2;
	gap: var(--spacing-30);
	margin: var(--spacing-15) 0;
}

.MailingListSection > div {
	padding-bottom: var(--spacing-10);
}


/* Gravity Forms */

.gform_wrapper {
	
}

.gform_description {
	margin-bottom: max(20px,calc(38rem/var(--base-size)));
	display: block;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: var(--spacing-30);
	grid-row-gap: var(--spacing-20);
	margin: 0;
	width: auto;
}

.gfield_label {
	--font-size: 18;
	font-weight: 800;
	line-height: calc(28/18);
	margin: 0 0 0.7em 0.4em;
	display: block;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 136px;
}

.gform_footer {
	margin-top: var(--spacing-30);
}

.gform_validation_errors {
	border: 1px solid red;
	padding: 1em;
	color: red;
	margin: 1em 0;
}

.gfield_validation_message {
	color: red;
	font-size: 12px;
	margin: 0.2em 0em 0em 2em;
}


/* Circle Social Icons */

.wp-block-social-links.is-style-circle-icons {
	--font-size: 36;
	gap: 0.3em;
	margin: 0 0 0.5em;
}

.wp-block-social-links.is-style-circle-icons .wp-social-link {
	font-size: inherit;
}

.wp-block-social-links.is-style-circle-icons .wp-social-link:where(.wp-social-link-facebook,.wp-social-link-instagram,.wp-social-link-youtube, .wp-social-link-linkedin) {
	background-color: transparent;
}

.wp-block-social-links.is-style-circle-icons .wp-social-link:where(.wp-social-link-facebook,.wp-social-link-instagram,.wp-social-link-youtube,.wp-social-link-linkedin) svg {
	display: none;	
}

.wp-block-social-links.is-style-circle-icons .wp-social-link a {
	padding: 0;
	font-size: inherit;
}

.wp-block-social-links.is-style-circle-icons .wp-social-link:where(.wp-social-link-facebook,.wp-social-link-instagram,.wp-social-link-youtube,.wp-social-link-linkedin) :where(a,button)::before {
	transform: translateX(0);
	transition: transform 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	font-size: 1em;
	vertical-align: middle;
	pointer-events: none;
	background-color: transparent;
}

.wp-block-social-links.is-style-circle-icons .wp-social-link.wp-social-link-facebook :where(a,button)::before {
	content: "\e919";
}

.wp-block-social-links.is-style-circle-icons .wp-social-link.wp-social-link-instagram :where(a,button)::before {
	content: "\e91a";
}

.wp-block-social-links.is-style-circle-icons .wp-social-link.wp-social-link-youtube :where(a,button)::before {
	content: "\e918";
}

.wp-block-social-links.is-style-circle-icons .wp-social-link.wp-social-link-linkedin :where(a,button)::before {
	content: "\e924";
}

/* Logos Only */

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 2.2em;
	height: 2.2em;
}

.wpfox-mobile-menu-footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 1.2em;
	height: 1.2em;
}


@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wp-block-social-links.is-style-circle-icons {
		--font-size: 58;
		margin: 0 0 0.3em;
	}
}




/* Recent News */

.wp-block-latest-posts.wp-block-latest-posts__list {
	gap: var(--spacing-15);
	display: flex;
	flex-direction: column;
	margin: 0;
}


/* Nice Select */

.nice-select, .nice-select:hover {
	position: relative;
	float: none;
	padding-right: max(50px,calc(70rem/var(--base-size)));
}

.nice-select::after {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
	border: none;
	-webkit-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	color: var(--wp--preset--color--purple);
	font-size: 0.38em;
	top: 50%;
	margin-top: 0;
	width: auto;
	height: auto;
	right: max(10px,calc(20rem/var(--base-size)));
	transform-origin: center center;
}

.nice-select.open::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.nice-select .list {
    min-width: 100%;
    max-height: max(150px,calc(300rem/var(--base-size)));
    overflow-y: auto;
	scrollbar-width: thin;
}


/* Search Form */

.wp-block-search {

}

.wp-block-search * {
	--field-height: 55;
	--button-height: 55;
}

.wp-block-search__inside-wrapper {
	--font-size: 15;
	gap: var(--spacing-15);
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.wp-block-search__inside-wrapper::before {
	transform: translateX(0);
	transition: transform 0.4s;
	position: absolute;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	font-size: 1.24em;
	vertical-align: middle;
	top: 50%;
	left: var(--spacing-25);
	transform: translateY(-50%);
	color: var(--wp--preset--color--purple);
	pointer-events: none;
}

.wp-block-search__input {
	font-weight: 400;
	padding-left: calc(var(--spacing-30) + 2em);
}


/* Search Form - Expanding */

.wp-block-search.is-style-expanding {
	
}

.wp-block-search.is-style-expanding * {
	--field-height: 40;
	--button-height: 32;
}

.wp-block-search.is-style-expanding .wp-block-search__inside-wrapper {
	--font-size: 12;
	gap: var(--spacing-0);
	max-width: none;
	margin: 0;
}

.wp-block-search.is-style-expanding .wp-block-search__inside-wrapper::before {
	font-size: 1.516em;
	left: var(--spacing-15);
	color: var(--wp--preset--color--grey);
}

.wp-block-search.is-style-expanding .wp-block-search__input {
	padding-left: var(--spacing-40);
	padding-right: var(--spacing-0);
	max-width: 9em;
	transition: none;
}

.wp-block-search.is-style-expanding.active .wp-block-search__input,
.wp-block-search.is-style-expanding:not(.initiated) .wp-block-search__input:where(:not([value=""])) {
	padding-right: var(--spacing-40);
	max-width: 16em;
}

.wp-block-search.is-style-expanding .wp-block-search__button {
	--font-size: 12;
	--button-side-padding: 0;
	position: absolute;
	right: calc(0.5px * (var(--field-height) - var(--button-height)));
	width: calc(1px * var(--button-height));
	min-width: 0;
	opacity: 0;
	pointer-events: none;
	transition: none;
}

.wp-block-search.is-style-expanding.active .wp-block-search__button,
.wp-block-search.is-style-expanding:not(.initiated) .wp-block-search__input:where(:not([value=""])) + .wp-block-search__button {
	opacity: 1;
	pointer-events: auto;
}


/* Search Form - Mobile Menu */

.wp-block-search.is-style-mobile-menu {
	padding: 0 30px;
}

.wp-block-search.is-style-mobile-menu * {
	--field-height: 40;
	--button-height: 32;
}

.wp-block-search.is-style-mobile-menu .wp-block-search__inside-wrapper {
	gap: var(--spacing-0);
	max-width: none;
	margin: 0;
	font-size: 15px;
}

.wp-block-search.is-style-mobile-menu .wp-block-search__inside-wrapper::before {
	display: none;
}

.wp-block-search.is-style-mobile-menu .wp-block-search__input {
	padding-left: var(--spacing-40);
	transition: none;
	padding-right: var(--spacing-40);
	max-width: none;
	padding: 1em 1em 1em 3em;
	border-radius: 3em;
	font-size: inherit;
}

.wp-block-search.is-style-mobile-menu .wp-block-search__button {
	--font-size: 12;
	--button-side-padding: 0;
	position: absolute;
	left: 7px;
	width: 32px;
	min-width: 0;
	opacity: 0;
	pointer-events: none;
	transition: none;
	opacity: 1;
	pointer-events: auto;
	height: 32px;
	background-color: var(--wp--preset--color--dark-blue);
	color: transparent;
}

.wp-block-search.is-style-mobile-menu .wp-block-search__button:hover {
	background-color: var(--wp--preset--color--black);
}

.wp-block-search.is-style-mobile-menu .wp-block-search__button::before {
	transform: translateX(0);
	transition: transform 0.4s;
	position: absolute;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	font-size: 1.24em;
	vertical-align: middle;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: var(--wp--preset--color--white);
	pointer-events: none;
}


/* Jump Menu */

.wpfox-jump-menu {
	text-align: center;
}

select.jumpmenu,
.nice-select.jumpmenu {
	
}

select.jumpmenu::after,
.nice-select.jumpmenu::after {
	
}

select.jumpmenu.open::after,
.nice-select.jumpmenu.open::after {
	
}

select.jumpmenu a,
.nice-select.jumpmenu a {
	display: block;
}


/* FAQ Accordion */

.wpfox-accordion {
	
}

* + .wpfox-faqs {
	margin-top: var(--spacing-30);
}

.faq-accordion {
	margin-top: calc(-1 * var(--spacing-15));
	transition: opacity 0.5s;
}

.faq-accordion.processing {
	opacity:0;
}

.faq-accordion > .item {
	border-bottom: var(--spacing-2) dotted var(--wp--preset--color--teal);
	padding: 0 0 var(--spacing-10);
}

.faq-accordion > .item:not(:first-child) > .question {
	padding: var(--spacing-10) 0 0 0;
}

.faq-accordion > .item > .question > .title {
	--font-size: 18;
	position: relative;
	cursor: pointer;
	padding: var(--spacing-5) 2em var(--spacing-5) 0;
}

.faq-accordion > .item > .question > .title::after {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e920";
	transform: translateY(-50%) rotate(-90deg);
	transition: transform 0.5s;
	color: var(--wp--preset--color--teal);
	font-size: 0.78em;
	position: absolute;
	right: 0;
	top: 50%;
}

.faq-accordion > .item.open > .question > .title::after {
	content: "\e91f";
	transform: translateY(-50%) rotate(0deg);
}

.faq-accordion > .item > .answer {
	display: none;
	padding: 0 0 var(--spacing-5);
}

.faq-accordion > .item.open > .answer {
}


/* WPFox Accordion */

.wpfox-wpfox-accordion + .wpfox-wpfox-accordion {
	margin-top: var(--spacing-25);
}

.wpfox-accordion {
	margin-top: calc(-1 * var(--spacing-5));
	transition: opacity 0.5s;
}

.wpfox-accordion.processing {
	opacity:0;
}

.wpfox-accordion > .wpfox-item {
	padding: 0 0 var(--spacing-25);
}

.wpfox-accordion > .wpfox-item:not(:first-child) > .topic {
	padding: var(--spacing-10) 0 0 0;
}

.wpfox-accordion > .wpfox-item > .topic > .wpfox-title {
	--font-size: 25;
	position: relative;
	cursor: pointer;
	padding: 0.37em var(--spacing-90) 0.37em var(--spacing-50);
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	border-radius: 2em;
}

.wpfox-accordion > .wpfox-item > .topic > .wpfox-title::after {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e909";
	transform: translateY(-50%) rotate(-90deg);
	transition: all 0.5s;
	color: var(--wp--preset--color--gold);
	font-size: 0.5em;
	position: absolute;
	right: var(--spacing-40);
	top: 50%;
}

.wpfox-accordion > .wpfox-item.open > .topic > .wpfox-title::after {
	content: "\e915";
	color: var(--wp--preset--color--purple);
	transform: translateY(-50%) rotate(0deg);
}

.wpfox-accordion > .wpfox-item > .contents {
	display: none;
	padding: var(--spacing-50) var(--spacing-60) var(--spacing-15) var(--spacing-50);
}

.wpfox-accordion > .wpfox-item.open > .contents {
}

:is(.wpfox-accordion,.faq-accordion) .no-results {
	display: none;
}


/* FAQ Filters */

.faq-filters {
	
}

.faq-filters .wp-block-search__inside-wrapper  {
	margin-bottom: var(--spacing-35);
}

.faq-filters .wp-block-search__input {
	--field-height: 55;
}

.faq-filters .wp-block-search__button {
	--button-height: 55;
}

.faq-filters .categories {
	display: flex;
	flex-direction: column;
	gap: max(7px, calc(14rem/var(--base-size)));
}

.faq-filters .categories .wp-block-button__link {
	--button-height: 40;
	--button-side-padding: 1.1em;
	min-width: 0;
	color: var(--wp--preset--color--blue);
}

.faq-filters .categories .wp-block-button__link.active {
	background-color: var(--wp--preset--color--gold) !important;
}


/* Site Header */

.site-header {
	padding: 0 max(30px,var(--spacing-30));
}

.site-header .site-brand {
	/*padding: max(10px,calc(30rem/var(--base-size))) max(10px,calc(40rem/var(--base-size)));*/
	transition: padding 1s;
}

body.scrolled-down .site-header .site-brand {
	
}

.site-header .site-navigation {
	padding: 0;
	align-self: flex-start;
}

.site-header .utility-nav {
	gap: var(--spacing-20);
	gap: 0;
}

.site-header .utility-nav * {
	
}

.site-header .utility-nav .wp-block-button:where([class*="icon"]) .wp-block-button__link {
}


/* Language Selector */

.wpml-ls {
	--selector-height: 50;
	background-color: var(--wp--preset--color--light-purple);
	padding: 0 calc(10rem/var(--base-size));
	border: none;
}

.wpml-ls > ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
}

.wpml-ls > ul > li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
	--font-size: 14;
	line-height: 1.4;
	font-weight: 400;
	position: relative;
}

.wpml-ls > ul > li,
.wpml-ls > ul > li::before,
.wpml-ls > ul > li a {
	color: var(--wp--preset--color--purple);
}

.wpml-ls > ul > li:not(:first-child)::before {
	content: "|";
	position: absolute;
	font-weight: 400;
	left: 0;
	top: 50%;
	transform: translate(-50%,-50%);
}

.wpml-ls > ul > li.wpml-ls-current-language {
	font-weight: 700;
}

.wpml-ls > ul > li a {
	--font-size: 14;
	/* padding: calc((var(--selector-height) - (14 * 1.4)) * 0.5em / var(--base-size)) calc(12em/var(--base-size)); */
	display: inline-block;
	line-height: 1.4;
	padding: calc(0.5em * (var(--selector-height) - (1.4 * var(--font-size))) / var(--font-size)) calc(12rem/var(--base-size));
}

.wpml-ls > ul > li span {
	display: block;
}


/* Language Selector - Utility Nav */

.site-header .utility-nav .wpml-ls {
	margin-left: var(--spacing-25);
	align-self: flex-start;
}


/* Language Selector - Footer */

.site-footer-container .wpml-ls {
	background-color: var(--wp--preset--color--light-grey);
}

.site-footer-container .wpml-ls > ul > li,
.site-footer-container .wpml-ls > ul > li::before,
.site-footer-container .wpml-ls > ul > li a {
	color: var(--wp--preset--color--dark-grey);
}


/* Language Selector - Mobile Menu */

.wpfox-mobile-menu-footer .wpml-ls {
	background-color: transparent;
	padding: 0;
}

.wpfox-mobile-menu-footer .wpml-ls > ul {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: var(--spacing-60);
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li {
	font-weight: 400; 
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li, 
.wpfox-mobile-menu-footer .wpml-ls > ul > li::before, 
.wpfox-mobile-menu-footer .wpml-ls > ul > li a {
	color: #fff;
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li:not(:first-child)::before {
	left: calc(-0.5 * var(--spacing-60));
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li a {
	padding: 0;
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li a br {
	display: none;
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li span {
	font-size: 16px;
	line-height: calc(30/var(--font-size));
	font-weight: 400;
}

.wpfox-mobile-menu-footer .wpml-ls > ul > li.wpml-ls-current-language span {
	font-weight: 700;
}


/* Utility - Member Button */

.site-header .utility-nav .wp-block-button.is-style-member-icon {
	padding: 0;
	margin-left: var(--spacing-4);
	margin-right: var(--spacing-20);
}


/* Sticky Header */

.site-header-wrapper {
	padding-top: var(--header-height);
}

@media (max-width: 959px) {
	.site-header-wrapper {
		padding-top: var(--mobile-header-height);
	}
}

.site-header {
	position: fixed;
	background-color: inherit;
	width: 100%;
	height: var(--header-height);
	top: 0;
	z-index: 10;
}

body.scrolled-down .site-header {
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
}

body.admin-bar .site-header {
	top: 32px;
}

@media (max-width: 768px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}


/* Site Logo */

.wp-block-site-logo a {
	width: max(108px,calc(217rem/var(--base-size)));
	transition: width 1s;
	display: block;
}

.wp-block-site-logo img {
	max-width: 100%;
	height: auto;
	display: block;
}

@media (min-width: 960px) {
	body.scrolled-down .wp-block-site-logo a {
		width: max(90px,calc(180rem/var(--base-size)));
	}
}


/* Main Navigation */

.main-nav .wp-block-navigation__container {
	gap: var(--spacing-25);
	margin-top: var(--spacing-20);
	margin-bottom: var(--spacing-30);
	transition: all 1s;
	margin-right: var(--spacing-20);
}

body.scrolled-down .main-nav .wp-block-navigation__container {
	gap: var(--spacing-20);
	margin-top: var(--spacing-10);
	margin-bottom: var(--spacing-20);
}

.main-nav .wp-block-navigation-item {
	color: var(--wp--preset--color--purple);
	font-weight: 700;
	--font-size: 16;
	background-color: transparent;
}



@media (min-width: 960px) {
	.main-nav .wp-block-navigation__container > .wp-block-navigation-item > a {
		position: relative;
		padding: 0 0 var(--spacing-10);
	}

	.main-nav .wp-block-navigation__container > .wp-block-navigation-item > a::before {
		content: "";
		height: var(--spacing-3);
		width: 0%;
		background-color: transparent;
		position: absolute;
		bottom: var(--spacing-5);
		left: 0;
		transition: all 1s;
	}

	.main-nav .wp-block-navigation__container > .wp-block-navigation-item.active > a::before, 
	.main-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > a::before {
		width: 100%;
		background-color: var(--wp--preset--color--gold);
	}
	
	.wp-block-navigation .wp-block-navigation__submenu-icon {
		display: none;
	}
}

.main-nav .wp-block-navigation-item a:hover {
	color: #000;
}

.wp-block-navigation,
.wp-block-navigation .wp-block-navigation-item.button a,
.wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.button a:visited,
.wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content:visited {
	transition: font-size 1s;
}

@media (min-width: 960px) {
	.mobile-menu { display: none !important; }
	body.scrolled-down .wp-block-navigation,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a:visited,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content:visited {
		font-size: max(12px,calc(14rem/var(--base-size)));
	}
}

/* Dropdown Menus */

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: var(--spacing-1) solid var(--wp--preset--color--light-purple);
	border-radius: var(--spacing-20);
	box-shadow: 0 var(--spacing-3) var(--spacing-6) rgba(0,0,0,0.16);
	padding: var(--spacing-4) 0;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container > li:not(:last-child) {
	border-bottom: var(--spacing-1) solid var(--wp--preset--color--light-purple);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container > li > a {
	font-weight: 400;
	color: var(--wp--preset--color--black);
	padding: 0.7em 1.6em;
	line-height: 1.2;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container > li.active > a {
	font-weight: 700;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container > li.active > a,
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container > li > a:hover {
	color: var(--wp--preset--color--purple);
}


/* Mobile Navigation */

@media (min-width: 960px) {
	.mobile-menu-only { display: none !important; }
}

@media (max-width: 959px) {
	.desktop-menu-only { display: none !important; }
	
	.has-modal-open .wpfox-mobile-menu-overlay {
		opacity: 0.15;
		pointer-events: auto;
	}

	.wp-block-navigation__responsive-container {
		z-index: 100000 !important;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-page-list {
		justify-content: flex-start;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-page-list {
		display: flex;
		flex-direction: column;
		align-items: var(--navigation-layout-justification-setting,initial);
		color: inherit !important;
	}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: fixed;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container {
		background-color: var(--wp--preset--color--purple) !important;
		color: #fff !important;
		transform: translateX(calc(100% + 10px));
		transition: transform 1s;
		display: block;
		padding: 0;
		width: min(400px,100%);
		left: auto;
		box-shadow: 0 0 10px rgba(0,0,0,0.15);
		animation: none !important;
	}

	body.admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container {
		top: 46px;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		transform: translateX(0);
		overflow: hidden;
		overflow-y: auto;
	}
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open.submenu-open {
	}
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close {
		transform: translateX(0);
		transition: transform 1s;
	}
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close {
		height: 100%;
		max-width: none;
	}
	
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open.submenu-open > .wp-block-navigation__responsive-close {
		transform: translateX(-100%);
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		padding-top: calc(80px - 2rem) !important;
	}

	.wp-block-navigation__responsive-container-close {
		padding: 25px;
		margin: 0;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		align-items: var(--navigation-layout-justification-setting,inherit);
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		overflow: visible;
		padding-top: calc(2rem + 24px);
	}
	
	.site-header .main-nav .wp-block-navigation__responsive-container-content {
		padding: 75px 25px 25px;
	}
	
	.site-header .main-nav .wp-block-navigation__container {
		width: 100%;
	}
	
	.site-header .main-nav .wp-block-navigation__container li {
		display: block !important;
		text-align: center;
		font-size: 17px;
		font-weight: 800;
		border-bottom: 1px solid var(--wp--preset--color--gold);
		width: 100%;
	}
	
	.site-header .main-nav .wp-block-navigation__container li a, .site-header .main-nav .wp-block-navigation__container li a:hover, .site-header .main-nav .wp-block-navigation__container li a span {
		font-size: inherit;
		display: block !important;
		position: relative;
		color: inherit;
		transition: color 0.4s;
	}
	
	.wp-block-navigation:not(.has-background) li.active > a,
	.site-header .main-nav .wp-block-navigation__container li a:hover {
		color: var(--wp--preset--color--gold) !important;
	}
	
	.site-header .main-nav .wp-block-navigation__container li a {
		padding: 15px !important;
	}
	
	.site-header .main-nav .wp-block-navigation__container li:where(.has-child) > a {
		padding: 1em 40px !important;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: inline-block !important;
		width: 2em;
		height: 3.667em;
		position: absolute;
		right: 25px;
		margin-top: -3.667em;
		z-index: 1;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon::before {
		transform: translateX(0);
		transition: transform 0.4s;
		position: relative;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e90b";
		font-size: 12px;
		vertical-align: middle;
		color: var(--wp--preset--color--white);
		transition: color 0.4s;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon:hover::before {
		color: var(--wp--preset--color--gold);
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
		display: none;
	}
	
	#site-navigation .wp-block-navigation__responsive-dialog {
		position: static;
	}
	
	#site-navigation .wp-block-navigation .wp-block-navigation-item {
		position: static;
	}
	
	#site-navigation .wp-block-navigation__submenu-container {
		position: absolute;
		top: 0;
		left: 100%;
		background-color: var(--wp--preset--color--purple) !important;
		width: 100%;
		height: 100%;
		padding: 75px 25px 25px;
		box-sizing: border-box;
		transform: translateX(0);
		transition: transform 1s;
		z-index: 0;
		display: none !important;
	}
	
	/*#site-navigation [aria-expanded="true"] ~ .wp-block-navigation__submenu-container {*/
	#site-navigation .expanded ~ .wp-block-navigation__submenu-container {
		display: block !important;
		z-index: 1;
	}
	
	#site-navigation .wp-block-navigation__submenu-container.submenu-open {
		transform: translateX(-100%);
	}
		
	.wp-block-navigation__submenu-container .icon-back-arrow {
		cursor: pointer;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 15px;
		padding: 30px 27px;
	}
	
	header .util-columns {
		padding: 0 30px;
		margin: 30px 0 10px;
		gap: 10px;
	}
			
	header .util-links {
	}
			
	header .util-links h5 {
		font-size: 16px;
	}
			
	header .util-links a {
		color: #fff;
		font-size: 16px;
		line-height: 2em;
	}
	
	header .wp-block-social-links.is-style-logos-only .wp-social-link svg {
		font-size: 24px;
	}
			
	header .wp-block-buttons {
		margin: 20px auto 0;
		width: 100%;
		align-items: flex-end;
		--buttons-gap: 10;
	}
	
	header .wp-block-buttons > .wp-block-button {
		margin: 0 auto;
		flex: 1 0 0;
		padding: 0;
	}
	
	header .wp-block-buttons > .wp-block-button a {
		width: 100%;
		font-size: 14px;
		--button-side-padding: 0.5em;
		transform: none;
	}
	
	header .wp-block-buttons > .wp-block-button:where([class*="icon"]) .wp-block-button__link::before {
		font-size: 1.4em;
	}
	
	header .wp-block-buttons > .wp-block-button.is-style-phone-icon .wp-block-button__link::before {
		font-size: 1.3em;
	}
	
	header .wp-block-button__link {
		
	}
}


/* Mobile Menu Header and Footer */

@media (min-width: 960px) {
	.wpfox-mobile-menu-header, .wpfox-mobile-menu-footer {
		display: none !important;
	}
}

@media (max-width: 959px) {
	.is-style-has-mobile .wp-block-navigation__responsive-dialog {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: flex-start;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-page-list,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		align-items: center !important;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		gap: 0 !important;
		margin: 0;
		position: static;
	}
	
	.wpfox-mobile-menu-footer {
		order: 3;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	
	.wpfox-mobile-menu-footer .wp-block-social-links.is-style-circle-icons {
		gap: 0.4em;
		font-size: 30px;
		margin: 0;
	}
	
	.wpfox-mobile-menu-footer .wp-block-social-links .wp-social-link a {
		
	}
}

.wpfox-mobile-menu-header .wp-block-image {
	padding: 10px 20px;
	max-width: min(200px,calc(100% - 160px));
	margin: 0 auto;
}



/* Mobile Menu Submenus */

@media (max-width: 959px) {
	.wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after {
		transform: rotate(-90deg);
	}
	.wp-block-navigation-item.has-child > .wp-block-navigation-item__content.open::after {
		transform: rotate(0deg);
	}
	.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
		display: none;
	}
	.site-header .main-nav .wp-block-navigation__submenu-container li {
		font-size: 20px;
		font-weight: 500;
		color: var(--wp--preset--color--light-purple);
		border-bottom: none;
		text-align: left;
		text-transform: none;
	}
	.site-header .main-nav .wp-block-navigation__submenu-container li > a {
		padding-left: 25px !important;
	}
}


/* Utility Nav */

.site-header .utility-nav nav {

}

.site-header .utility-nav nav ul {
	gap: var(--spacing-20);
}

.site-header .utility-nav nav li {
	--font-size: 14;
	font-weight: 800;
	text-transform: uppercase;
	position: relative;
}

.site-header .utility-nav nav li:not(:first-child)::before {
	content: "|";
	position: absolute;
	left: calc(var(--spacing-20) / -2);
	transform: translate(-50%,-50%);
	top: 44%;
}

.site-header .utility-nav nav li a:hover {
	color: var(--wp--preset--color--purple);
}


/* Site Mobile Header */

@media (max-width: 959px) {
	.site-header .site-navigation {
		align-self: auto;
	}

	.wp-block-site-logo a {
		width: 140px;
		margin: 20px 0;
	}
	
	.wp-block-navigation__responsive-container-open {
		
	}
	
	.wp-block-navigation__responsive-container-open svg {
		display: none;
	}
	
	.wp-block-navigation__responsive-container-open::before {
		transform: translateX(0);
		transition: transform 0.4s;
		position: relative;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e916";
		font-size: 16px;
		vertical-align: middle;
		color: var(--wp--preset--color--purple);
	}
}




/* Main */

.wp-site-blocks > main {
	margin-top: 0;
}


/* Page Header */

.wpfox-page-header {
	--fgimage-above: 30;
	--fgimage-xpos: 60;
	--heading-width: 51;
	--hero-height: 544;
	--banner-height: var(--hero-height);
	max-width: var(--wp--custom--content-size);
	margin-left: auto;
	margin-right: auto;
}

.wpfox-page-header.homepage {
	--hero-height: 670;
	--cta-height: 144;
}

.wpfox-page-header.simple {
    --hero-height: 350;
    max-width: var(--wp--style--global--content-size);
}

.wpfox-page-header.has-cta {
	--banner-height: calc(var(--hero-height) - var(--cta-height));
}

.wpfox-page-header > .banner {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	position: relative;
	min-height: calc(1rem * var(--banner-height)/var(--base-size));
	display: flex;
	align-items: center;
}

.wpfox-page-header:is(.standard,.simple) > .banner {
	background-color: var(--wp--preset--color--purple);
	color: var(--wp--preset--color--white);
}

.wpfox-page-header > .banner.has-gold-background-color {
	color: var(--wp--preset--color--dark-blue);
}

.wpfox-page-header .text-block {
	position: relative;
	z-index: 1;
	margin-top: var(--spacing-20);
	padding: var(--spacing-50) 0;
	width: 100%;
}

.wpfox-page-header.homepage .text-block {
	margin-top: var(--spacing-60);
}

.wpfox-page-header .has-h-3-font-size {
	--font-size: 21;
	color: var(--wp--preset--color--gold);
	max-width: 50%;
}

.wpfox-page-header .has-h-1-font-size {
	--font-size: 69;
	max-width: calc(1% * var(--heading-width));
}

.wpfox-page-header.homepage .has-h-1-font-size {
	color: var(--wp--preset--color--purple);
}

.wpfox-page-header .has-h-3-font-size + .has-h-1-font-size {
	margin-top: 0.15em;
}

.wpfox-page-header p {
	--font-size: 18;
	max-width: 44%;
}

.wpfox-page-header .has-h-1-font-size + p {
	margin-top: 1.5em;
}

.wpfox-page-header .text-block .wp-block-buttons {
	margin-top: var(--spacing-50);
}

.wpfox-page-header .text-block .wp-block-buttons .wp-block-button__link {
	--button-height: 87;
}

.wpfox-page-header .bg-glow {
	display: none;
}

.wpfox-page-header.standard .bg-glow {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin-left: calc(50% - 100rem/var(--base-size));
	padding-top: 0;
	box-sizing: border-box;
	overflow: hidden;
	background-image: url('/wp-content/themes/wpfox/assets/images/bg-glow.png');
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.wpfox-page-header .bgimage {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-left: calc(50% - 335rem/var(--base-size));
	padding-top: 0;
	box-sizing: border-box;
	overflow: hidden;
}

.wpfox-page-header .bgimage img {
	display: block;
	width: auto;
	height: 117%;
	top: -3%;
	position: relative;
}

.wpfox-page-header .fgimage {
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	height: 100%;
	padding-left: calc(1rem * var(--fgimage-xpos)/var(--base-size));
	padding-top: calc(1rem * var(--fgimage-above)/var(--base-size));
	box-sizing: border-box;
}

.wpfox-page-header .fgimage img {
	display: block;
	width: auto;
	height: 100%;
}

@media (max-width: 79.999em) {
	.wpfox-page-header .text-block .wp-block-buttons .wp-block-button__link {
		--button-height: 80;
	}
}

@media (max-width: 63.999em) {
	.wpfox-page-header .text-block .wp-block-buttons .wp-block-button__link {
		--button-height: 74;
	}
}

@media (max-width: 575px) {
	.wpfox-page-header > .banner {
		display: block;
	}
	.wpfox-page-header .bg-glow {
		margin: 0 calc(50% - 50vw);
		background-image: url('../images/bg-glow-mobile.png');
		background-position: bottom center;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	.wpfox-page-header .text-block {
		position: static;
		margin: 0;
		padding: 30px 0 15px;
	}
	.wpfox-page-header.homepage .text-block {
		margin-top: 0;
		padding-top: 10px;
	}
	.wpfox-page-header .has-h-3-font-size,
	.wpfox-page-header .has-h-1-font-size {
		max-width: 270px;
		max-width: 85%;
	}
	.wpfox-page-header p {
		max-width: none;
		display: none;
	}
	.wpfox-page-header .text-block .wp-block-buttons {
		--buttons-gap: 6;
		position: absolute;
		margin-left: auto;
		align-items: center;
		justify-content: center;
		bottom: 20px;
		z-index: 1;
		max-width: 100%;
		margin-right: auto;
		left: 0;
		padding: 0 20px;
	}
	.wpfox-page-header .text-block .wp-block-buttons .wp-block-button__link {
		--button-height: 68;
	}
	.wpfox-page-header .bgimage {
		position: absolute;
		padding: 0 0 min(300px,90%);
		margin: 0 calc(50% - 50vw);
		height: 0;
		bottom: 0;
		top: auto;
		width: 100%;
	}
	.wpfox-page-header .bgimage img {
		height: auto;
		top: 10px;
		width: 170%;
		position: absolute;
		left: 50%;
		transform: translateX(-56%);
	}
	.wpfox-page-header .fgimage {
		position: relative;
		left: 0;
		top: 0;
		width: auto;
		height: 0;
		padding: 0 0 min(300px,120%);
		margin: 0 calc(50% - 50vw);
	}
	.wpfox-page-header .fgimage img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: bottom center;
	}
}




/* CTA Bars */

.cta-bar {
	min-height: max(50px,calc(1rem * var(--cta-height)/var(--base-size)));
	margin: 0 calc(50% - 50vw);
	padding: max(8px,var(--spacing-10)) calc(50vw - 50%);
	background-color: var(--wp--preset--color--teal);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.cta-bar :where(label,h3) {
	--font-size: 28;
	white-space: nowrap;
	font-weight: 800;
	margin-right: 0.5em;
	color: #fff;
}

.cta-bar .prepend,
.cta-bar .wp-block-button.is-style-link-arrow .wp-block-button__link {
	--font-size: 26;
	white-space: nowrap;
	margin-right: 0.5em;
	font-weight: 400;
	color: #fff;
}



/* CTA Bars - Jump Menu */

.cta-bar.page-header-jumpmenu {
	background-color: var(--wp--preset--color--gold);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}

.cta-bar.page-header-jumpmenu form {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.cta-bar.page-header-jumpmenu label {
	color: var(--wp--preset--color--dark-blue);
}

.cta-bar.page-header-jumpmenu .prepend {
	color: var(--wp--preset--color--dark-blue);
}

.cta-bar.page-header-jumpmenu :is(select, .nice-select) {
	--font-size: 29;
	background: none;
	border: none;
	border-bottom: var(--spacing-1) solid var(--wp--preset--color--purple);
	border-radius: 0;
	padding: 0;
	color: var(--wp--preset--color--purple);
	font-weight: 800;
	width: auto;
	margin-right: 1.2em;
	min-width: 7em;
	box-shadow: none;
	height: auto;
}  

.cta-bar.page-header-jumpmenu .nice-select::after {
	content: "\e903";
	font-size: 0.29em;
	right: 0;
}

.cta-bar.page-header-jumpmenu .list {
	background-color: var(--wp--preset--color--gold);
	border-radius: 0;
	margin: var(--spacing-15) 0 0;
	--font-size: 22;
	box-shadow: 0 var(--spacing-10) var(--spacing-10) rgba(0,0,0,0.16);
	padding-bottom: var(--spacing-15);
	min-width: calc(100% + var(--spacing-10) + var(--spacing-10));
	left: calc(-1 * var(--spacing-10));
	max-height: none;
}

.cta-bar.page-header-jumpmenu .list li {
	font-weight: 800;
	padding: var(--spacing-10) var(--spacing-25);
	transition: all 0s;
	position: relative;
}

.cta-bar.page-header-jumpmenu .list li a {
	color: inherit;
	display: block;
	margin: calc(-1 * var(--spacing-10)) calc(-1 * var(--spacing-25));
	padding: var(--spacing-10) var(--spacing-25);
}

.cta-bar.page-header-jumpmenu .list:not(:hover) li.selected,
.cta-bar.page-header-jumpmenu .list li:hover {
	color: #fff !important;
	background-color: var(--wp--preset--color--purple) !important;
}

.cta-bar.page-header-jumpmenu .list li::before {
	content: "";
	background-color: var(--wp--preset--color--purple);
	height: var(--spacing-1);
	width: calc(100% - var(--spacing-25) - var(--spacing-25));
	display: block;
	position: absolute;
	left: var(--spacing-25);
	bottom: var(--spacing-10);
}

.cta-bar.page-header-jumpmenu :is(button,.btn) {
	--font-size: 17;
	--button-height: 56;
	--button-side-padding: 0;
	min-width: 0;
	width: calc(1em * var(--button-height) / var(--font-size));
}

@media (min-width: 526px) {
	.cta-bar.page-header-jumpmenu .mobile { display: none; }
}

@media (max-width: 525px) {
	.cta-bar.page-header-jumpmenu .desktop { display: none; }
}


/* Text and Image Section */

.wpfox-text-image-section {
	color: var(--wp--preset--color--white);
	max-width: var(--wp--custom--content-size);
	margin-left: auto;
	margin-right: auto;
}

.wpfox-text-image-section > .wrapper {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	background-color: var(--wp--preset--color--purple);
}

.wpfox-text-image-section > .wrapper.has-gold-background-color,
.wpfox-text-image-section > .wrapper.has-white-background-color {
	color: var(--wp--preset--color--dark-blue);
}

.wpfox-text-image-section > .wrapper.has-teal-background-color {
	background-color: var(--wp--preset--color--dark-teal) !important;
}

.wpfox-text-image-section .row {
	gap: var(--spacing-60);
}

.wpfox-text-image-section .row.image-left .col-text {
	order: 2;
}

.wpfox-text-image-section .col-text {
	padding-top: var(--spacing-90);
	padding-bottom: var(--spacing-90);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.wpfox-text-image-section.small-padding .col-text {
		padding-top: var(--spacing-40);
		padding-bottom: var(--spacing-40);
	}
}

.wpfox-text-image-section h1 {
	color: var(--wp--preset--color--gold);
}

.wpfox-text-image-section .col-image {
	--image-diameter: max(min(100vw - 60px,388px),calc(538rem/var(--base-size)));
	max-width: 46%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.wpfox-text-image-section.video .col-image {
	--video-width: max(min(100vw - 60px,388px),calc(610rem/var(--base-size)));
	--video-height: calc(var(--video-width) * 404/610);
}


.wpfox-text-image-section .row.image-left .col-image {
	align-items: flex-end;
}

.wpfox-text-image-section > .wrapper:not(.has-white-background-color) .col-image::before {
	content: "";
	position: absolute;
	height: 100%;
	width: calc(1000rem/var(--base-size));
	left: calc(var(--image-diameter)/2);
	background-image: url('/wp-content/themes/wpfox/assets/images/shapes.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
	opacity: 0.6;
}

.wpfox-text-image-section .wrapper.has-purple-background-color .col-image::before {
	opacity: 0.3;
}

.wpfox-text-image-section .row.image-left .col-image::before {
	left: auto;
	right: calc(538rem/var(--base-size)/2);
	background-position: right center;
}

.wpfox-text-image-section.no-bg-shapes .col-image::before {
    display: none;
}

.wpfox-video-block .image-wrapper,
.wpfox-text-image-section.video .image-wrapper {
	position: relative;
}

.wpfox-video-block .image-wrapper::before,
.wpfox-text-image-section.video .image-wrapper::before {
	position: absolute;
	content: "";
	display: block;
	width: 30%;
	height: 32.5%;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
	background-image: url('../images/icon-play.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.wpfox-video-block .image-wrapper img,
.wpfox-text-image-section .col-image .image-wrapper img {
	display: block;
	position: relative;
	width: var(--image-diameter);
	height: var(--image-diameter);
	width: none;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
	border: var(--spacing-3) solid #fff;
	margin: calc(-1 * var(--spacing-25)) 0;
	background-color: #fff;
	height: auto;
	aspect-ratio: 1 / 1;
}

.wpfox-text-image-section.image-border-teal .col-image .image-wrapper img {
	border-color: #1bb0c3;
	border-width: var(--spacing-5);
}

.wpfox-video-block .image-wrapper img,
.wpfox-text-image-section.video .col-image .image-wrapper img {
	width: var(--video-width);
	height: var(--video-height);
	border-radius: calc(40rem/var(--base-size));
	border-width: var(--spacing-8);
	margin: 0;
	filter: brightness(1);
	transition: filter 0.4s;
}

.wpfox-video-block a:hover .image-wrapper img,
.wpfox-text-image-section.video .col-image a:hover .image-wrapper img {
	filter: brightness(0.85);
}

.wpfox-text-image-section .row.image-left .col-image .image-wrapper img {
	
}

.wpfox-text-image-section.video .caption {
	--font-size: 18;
	margin-top: var(--spacing-10);
	font-weight: 800;
	width: var(--video-width);
}

.wpfox-text-image-section.video .caption a {
	text-decoration: none;
}

.wpfox-text-image-section.video .caption .label::before {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e914";
	color: var(--wp--preset--color--gold);
	font-size: 0.8em;
	margin-right: 0.5em;
}

.wpfox-text-image-section.video .caption .label {
	color: var(--wp--preset--color--gold);
}


@media (max-width: 1500px) {
	.wpfox-text-image-section.video .col-image {
		--video-width: max(min(100vw - 60px,388px),calc(450rem/var(--base-size)));
	}
}


@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wpfox-text-image-section .row {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.wpfox-text-image-section .col-text,
	.wpfox-text-image-section .col-image {
		/*text-align: center;*/
	}
	.wpfox-text-image-section .col-text {
		padding-top: var(--spacing-120);
		padding-bottom: var(--spacing-120);
	}
	.wpfox-text-image-section.video .col-text {
		padding-bottom: var(--spacing-60);
	}
	.wpfox-text-image-section .col-text .wp-block-buttons {
		justify-content: center;
	}
	.wpfox-text-image-section .col-image {
		max-width: 100%;
		align-items: center !important;
	}
	.wpfox-text-image-section.video .col-image {
		padding-bottom: var(--spacing-120);
	}
	.wpfox-text-image-section .row.image-left .col-image::before,
	.wpfox-text-image-section .row.image-right .col-image::before {
		background-position: top center;
		left: 50%;
		transform: translateX(-50%);
		width: calc(2000rem/var(--base-size));
		height: calc(var(--image-diameter)*3/4);
		bottom: 0;
	}
	.wpfox-text-image-section .row.image-left .col-text {
		order: 0;
	}
}

@media (max-width: 575px) {

}


/* Upcoming Events Text + Image Section */

.wpfox-text-image-section.upcoming-classes {
	
}

.wpfox-text-image-section.upcoming-classes .col-text {
	max-width: 44%;
}

.wpfox-text-image-section.upcoming-classes .class-categories {
	max-width: max(195px, calc(390rem/var(--base-size)));
}

.wpfox-text-image-section.upcoming-classes .class-categories .wp-block-button[class*="outline"] .wp-block-button__link {
	--button-height: 47;
}

.wpfox-text-image-section.upcoming-classes .col-image {
	max-width: 100%;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wpfox-text-image-section.upcoming-classes .col-text {
		max-width: 100%;
		padding-bottom: var(--spacing-60);
	}
	.wpfox-text-image-section.upcoming-classes .col-text .wp-block-buttons {
		justify-content: flex-start;
	}
	.wpfox-text-image-section.upcoming-classes .class-categories {
		max-width: 100%;
	}
}

@media (max-width: 575px) {

}




/* Upcoming Events Aside */

.wpfox-aside-block.upcoming-classes {
	color: var(--wp--preset--color--dark-blue);
	position: relative;
	margin-right: calc(-1 * var(--spacing-70));
	padding-top: var(--spacing-100);
	padding-left: var(--spacing-100);
	position: absolute;
	top: 0;
	height: calc(100% - var(--spacing-100));
	margin-top: 0;
	overflow: hidden;
}

.wpfox-aside-block.upcoming-classes .aside-container {
	max-height: calc(100% - 48rem/var(--base-size));
	overflow-y: auto;
	margin-left: calc(-1 * var(--spacing-100));
	scrollbar-width: thin;
	scrollbar-color: #fff #D5C3EA;
}

.wpfox-aside-block.upcoming-classes .aside-container::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	background-color: #D5C3EA;
	border-radius: 8px;
}

.wpfox-aside-block.upcoming-classes .upcoming-wellness-classes {
	max-width: calc(100% - var(--spacing-10) - var(--spacing-100));
	padding-left: var(--spacing-100);
}

.wpfox-aside-block.upcoming-classes .wellness-class-blocks {
	overflow: visible;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-15);
	padding-bottom: var(--spacing-40);
}

.wpfox-aside-block.upcoming-classes .wellness-class-block {
	background-color: #fff;
	border-radius: var(--spacing-25);
	padding: var(--spacing-45) var(--spacing-15) var(--spacing-40);
	/* box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16); */
	border: 1px solid rgba(0,0,0,0.16);
}

.wpfox-aside-block.upcoming-classes .wellness-class-block:first-child {
	border-radius: 0 var(--spacing-25) var(--spacing-25) var(--spacing-25);
}

.wpfox-aside-block.upcoming-classes .wellness-class-block .row-class {
	gap: var(--spacing-25);
}

.wpfox-aside-block.upcoming-classes .wellness-class-block .col-date {
	max-width: max(35px,calc(70rem/var(--base-size)));
	padding-top: var(--spacing-5);
}

.wpfox-aside-block.upcoming-classes .wellness-class-block .image {
	position: relative;
	margin-left: calc(-1 * var(--spacing-100));
}

.wpfox-aside-block.upcoming-classes .wellness-class-block .image img {
	max-width: 100%;
	height: auto;
	border: var(--spacing-3) solid #fff;
}

.wpfox-aside-block.upcoming-classes .wellness-class-block .time {
	color: var(--wp--preset--color--purple);
	line-height: 1.2;
	margin-bottom: var(--spacing-10);
	margin-top: var(--spacing-8);
	--font-size: 18;
	font-weight: 800;
}

.wpfox-aside-block.upcoming-classes .wellness-class-block .time .hours {
	white-space: nowrap;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wpfox-aside-block.upcoming-classes {
		position: relative;
		padding: 0;
		overflow: visible;
		margin: 0;
		height: auto;
		max-width: 100%;
	}
	.wpfox-aside-block.upcoming-classes .aside-container {
		margin: 0 calc(50% - 50vw);
		overflow-x: auto;
		max-height: none;
	}
	.wpfox-aside-block.upcoming-classes > .aside-title {
		display: none;
	}
	.wpfox-aside-block.upcoming-classes .upcoming-wellness-classes {
		padding-left: max(30px,calc(70rem/var(--base-size)));
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-blocks {
		flex-direction: row;
		gap: var(--spacing-80);
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block {
		min-width: min(350px,calc(100vw - 4 * var(--spacing-80)));
		padding: 0;
		overflow: hidden;
		border: none;
		background-color: transparent;
		border-radius: 0 var(--spacing-25) var(--spacing-25) var(--spacing-25) !important;
	}
	.wpfox-text-image-section > .wrapper.has-white-background-color .wpfox-aside-block.upcoming-classes .wellness-class-block {
		box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block .aside-title {
		display: block;
		text-align: center;
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block .row-class {
		background-color: #fff;
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block .col-description {
		padding: var(--spacing-40) var(--spacing-40) var(--spacing-10);
		text-align: center;
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block .col-date {
		order: 2;
		max-width: 100%;
		padding: 0;
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block .image {
		position: relative;
		margin: 0;
		padding-bottom: 60.9%;
	}
	.wpfox-aside-block.upcoming-classes .wellness-class-block .image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		border: none;
	}
}

@media (max-width: 575px) {
	.wpfox-aside-block.upcoming-classes .wellness-class-block .time .hours {
		display: block;
	}
}


/* Member Documents Text + Image Section */

.wpfox-text-image-section.member-documents {
	
}

.wpfox-text-image-section.member-documents .col-text {
	max-width: 44%;
}

.wpfox-text-image-section.member-documents .class-categories {
	max-width: max(195px, calc(390rem/var(--base-size)));
}

.wpfox-text-image-section.member-documents .class-categories .wp-block-button[class*="outline"] .wp-block-button__link {
	--button-height: 47;
}

.wpfox-text-image-section.member-documents .col-image {
	max-width: 100%;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wpfox-text-image-section.member-documents .col-text {
		max-width: 100%;
		padding-bottom: var(--spacing-60);
	}
	.wpfox-text-image-section.member-documents .col-text .wp-block-buttons {
		justify-content: flex-start;
	}
	.wpfox-text-image-section.member-documents .class-categories {
		max-width: 100%;
	}
}

@media (max-width: 575px) {

}



/* Video Block */

.wpfox-video-block .image-wrapper {
	padding-bottom: 62%;
}

.wpfox-video-block .image-wrapper img {
	max-width: 100%;
	box-sizing: border-box;
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.wpfox-video-block .text {
	max-width: max(190px,calc(380rem/var(--base-size)));
	margin: var(--spacing-30) auto 0;
	text-align: center;
}

.wpfox-video-block .text .wp-block-buttons {
	margin-top: var(--spacing-10);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wpfox-video-block .text {
		max-width: 100%;
	}
}

@media (max-width: 575px) {
	
}


/* Video Block - Small Videos */

.small-videos .wpfox-video-block .image-wrapper img, 
.small-videos .wpfox-text-image-section.video .col-image .image-wrapper img {
	border-radius: calc(30rem/var(--base-size));
	border-width: var(--spacing-6);
}

.small-videos .wpfox-video-block .text {
	margin: var(--spacing-20) auto 0;
}



/* Upcoming Events Aside */

.wpfox-aside-block.member-documents {
	color: var(--wp--preset--color--dark-blue);
	position: relative;
	margin-right: calc(-1 * var(--spacing-70));
	padding-top: var(--spacing-100);
	padding-left: var(--spacing-100);
	position: absolute;
	top: 0;
	height: calc(100% - var(--spacing-100));
	margin-top: 0;
	overflow: hidden;
}

.wpfox-aside-block.member-documents .aside-container {
	max-height: calc(100% - 48rem/var(--base-size));
	overflow-y: auto;
	/* margin-left: calc(-1 * var(--spacing-100)); */
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,0.8) var(--wp--preset--color--teal);
}

.wpfox-aside-block.member-documents .aside-container::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	background-color: var(--wp--preset--color--teal);
	border-radius: 8px;
}

.wpfox-aside-block.member-documents .member-document-blocks {
	max-width: calc(100% - var(--spacing-10));
	overflow: visible;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-15);
	padding-bottom: var(--spacing-40);
}

.wpfox-aside-block.member-documents .member-document-block {
	background-color: #fff;
	border-radius: var(--spacing-25);
	padding: var(--spacing-40);
	/* box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16); */
	border: 1px solid rgba(0,0,0,0.16);
	width: auto;
	box-shadow: none;
	text-align: left;
}

.wpfox-aside-block.member-documents .member-document-block:first-child {
	border-radius: 0 var(--spacing-25) var(--spacing-25) var(--spacing-25);
}

.wpfox-aside-block.member-documents .member-document-block .row-class {
	gap: var(--spacing-25);
}

.wpfox-aside-block.member-documents .member-document-block .col-date {
	max-width: max(35px,calc(70rem/var(--base-size)));
	padding-top: var(--spacing-5);
}

.wpfox-aside-block.member-documents .member-document-block .image {
	position: relative;
	margin-left: calc(-1 * var(--spacing-100));
}

.wpfox-aside-block.member-documents .member-document-block .image img {
	max-width: 100%;
	height: auto;
	border: var(--spacing-3) solid #fff;
}

.wpfox-aside-block.member-documents .member-document-block .time {
	color: var(--wp--preset--color--purple);
	line-height: 1.2;
	margin-bottom: var(--spacing-10);
	margin-top: var(--spacing-8);
	--font-size: 18;
	font-weight: 800;
}

.wpfox-aside-block.member-documents .member-document-block .wp-block-button__link {
	--font-size: 16;
	color: var(--wp--preset--color--purple);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wpfox-aside-block.member-documents {
		position: relative;
		padding: 0;
		overflow: visible;
		margin: 0;
		height: auto;
		max-width: 100%;
	}
	.wpfox-aside-block.member-documents .aside-container {
		margin: 0 calc(50% - 50vw);
		overflow-x: auto;
		max-height: none;
	}
	.wpfox-aside-block.member-documents > .aside-title {
		display: none;
	}
	.wpfox-aside-block.member-documents .member-document-blocks {
		padding-left: max(30px,calc(70rem/var(--base-size)));
		flex-direction: row;
		gap: var(--spacing-80);
	}
	.wpfox-aside-block.member-documents .member-document-block {
		min-width: min(350px,calc(100vw - 4 * var(--spacing-80)));
		padding: 0;
		overflow: hidden;
		border: none;
		background-color: transparent;
		border-radius: 0 var(--spacing-25) var(--spacing-25) var(--spacing-25) !important;
	}
	.wpfox-text-image-section > .wrapper.has-white-background-color .wpfox-aside-block.member-documents .member-document-block {
		box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	}
	.wpfox-aside-block.member-documents .member-document-block .aside-title {
		display: block;
		text-align: center;
	}
	.wpfox-aside-block.member-documents .member-document-block .row-class {
		background-color: #fff;
	}
	.wpfox-aside-block.member-documents .member-document-block .document-container {
		padding: var(--spacing-40);
		text-align: center;
	}
	.wpfox-aside-block.member-documents .member-document-block .col-date {
		order: 2;
		max-width: 100%;
		padding: 0;
	}
	.wpfox-aside-block.member-documents .member-document-block .image {
		position: relative;
		margin: 0;
		padding-bottom: 60.9%;
	}
	.wpfox-aside-block.member-documents .member-document-block .image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		border: none;
	}
}

@media (max-width: 575px) {

}




/* Video Popup */

.vp-flex {
	width: 100%;
	height: 100%;
	max-height: min(675px,calc(90vw * 9/16));
	max-width: min(1200px,calc(90vw));
}
@media (min-aspect-ratio: 16/9) {
	.vp-flex {
		max-height: min(675px,calc(90vh));
		max-width: min(1200px,calc(90vh * 16/9));
	}
}


/* Logo Section */

.wp-block-gallery.is-style-logos,
.wp-block-group.logo-section {
	text-align: center;
	display: block;
	margin: 0 calc(-1 * var(--spacing-40));
}

.wp-block-gallery.is-style-logos .wp-block-image,
.wp-block-group.logo-section .wp-block-image {
	display: inline-block;
	vertical-align: middle;
	margin: 0.8em 1.8em !important;
	margin: var(--spacing-30) var(--spacing-40) !important;
	display: inline-block !important;
	text-align: center;
	width: auto !important;
}

/* this is an admin adjustment */
.wp-block-gallery.is-style-logos .wp-block-image > div,
.wp-block-group.logo-section .wp-block-image > div {
    height: auto !important;
    width: auto !important;
}

.wp-block-gallery.is-style-logos .wp-block-image > a,
.wp-block-group.logo-section .wp-block-image > a {
	
}

body .wp-block-gallery.is-style-logos .wp-block-image img,
body .wp-block-group.logo-section .wp-block-image img {
	max-width: max(120px,calc(200rem/var(--base-size))) !important;
	max-height: max(60px,calc(105rem/var(--base-size)));
	/* filter: grayscale(1); */
	transition: filter 0.4s;
	object-fit: contain;
	object-position: center center;
}


.wp-block-gallery.is-style-logos .wp-block-image a:hover img,
.wp-block-group.logo-section .wp-block-image a:hover img {
	filter: grayscale(0);
}


/* Callouts Section */

.wp-block-group.callouts-section {
	margin: 0;
}

.wp-block-group.is-style-section-padding + .wp-block-group.callouts-section {
	
}

.wp-block-group.callouts-section > .wp-block-columns {
	margin-top: 0;
	gap: var(--spacing-60);
	flex-wrap: wrap !important;
	justify-content: center;
}

.wp-block-group.callouts-section > .wp-block-columns:not(:first-child) {
	margin-top: var(--spacing-50);
}

.wp-block-group.callouts-section > .wp-block-columns > .wp-block-column {
	flex-basis: calc(100% / 3 - var(--spacing-60) * 2 / 3) !important;
}

.wp-block-group.callouts-section .wp-block-image.block-editor-block-list__block {
	padding: 0;
}

.wp-block-group.callouts-section .wp-block-image > .components-resizable-box__container {
	width: 100% !important;
}

.wp-block-group.callouts-section .wp-block-image img {
	position: relative;
	object-fit: contain;
	object-position: center bottom;
	width: max(48px,calc(95rem/var(--base-size)));
	height: max(54px,calc(108rem/var(--base-size)));
	margin: 0 auto;
}

.wp-block-group.callouts-section > .wp-block-columns h3 {
	margin: 0.7em 0 0;
}

.wp-block-group.callouts-section p {
	margin: 0.3em 0 0;
}

.wp-block-group.callouts-section .wp-block-buttons {
	margin-top: var(--spacing-10);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.wp-block-group.callouts-section > .wp-block-columns > .wp-block-column {
		flex-basis: calc(100% / 2 - var(--spacing-60) * 1 / 2) !important;
	}
}

@media (max-width: 575px) {
	.wp-block-group.callouts-section > .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}


/* Quote Slider Section */

.quote-slider-section {
	max-width: none;
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.quote-slider-section > .wp-block-group {
	display: flex;
	gap: var( --wp--style--block-gap, 0.5em );
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	max-width: calc(1060rem/var(--base-size));
	margin-left: auto !important;
	margin-right: auto !important;
}

.slider {
	position: relative;
	width: 100%;
	padding: 0 max(50px,calc(150rem/var(--base-size)));
}

.slider .slider-arrow {
	position: absolute;
	border: 3px solid #69a599;
	text-indent: -999em;
	width: max(50px,calc(100rem/var(--base-size)));
	height: max(50px,calc(100rem/var(--base-size)));
	border-width: max(1px,calc(4rem/var(--base-size))) 0 0 max(1px,calc(4rem/var(--base-size)));
	transform: scaleX(0.5) translateY(-50%) rotate(-45deg);
	cursor: pointer;
	top: 50%;
	left: 0;
	overflow: hidden;
}

.slider .slider-arrow.slider-prev {
	
}

.slider .slider-arrow.slider-next {
	left: auto;
	right: 0;
	transform: scaleX(0.5) translateY(-50%) rotate(135deg);
}

.quote-slider-section .slide {
	text-align: center;
}

.quote-slider-section .author-photo {
	position: relative;
	width: max(150px, calc(246rem/var(--base-size)));
	height: max(150px, calc(246rem/var(--base-size)));
	display: inline-block;
	margin: 0 0 1em;
}

.quote-slider-section .author-photo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 50%;
	overflow: hidden;
}

.quote-slider-section .wp-block-quote {
	font-size: max(18px, calc(35rem/var(--base-size)));
	padding: 0;
	border: none;
	margin: 0;
}

.quote-slider-section .wp-block-quote cite {
	margin-top: 1.2em;
}


/* Small Steps Image */

.small-steps-image {
	max-width: 368px;
}

.small-steps-image img {
	margin-top: -5%;
}


/* News & Updates Page - Featured Post */

.featured-post {
	
}

.featured-post .wp-block-post-featured-image {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 60.8%;
	margin: 0;
}

.featured-post .wp-block-post-featured-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.featured-post .wp-block-post-featured-image.framed {
	border: calc(12rem/var(--base-size)) solid #fff;
	border-radius: var(--spacing-15);
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	box-sizing: border-box;
}

.featured-post .wp-block-post-featured-image.framed img {
	border-radius: var(--spacing-5);
}

.featured-post .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
	background-color: var(--wp--preset--color--teal);
	--button-height: 53;
	--button-line-height: 1.2;
	--font-size: 16;
	--button-side-padding: 1.5em;
	min-width: 8em;
}


/* News & Updates Page - Post Grid */

.post-grid {
	
}

.post-grid .wp-block-post-template {
	gap: var(--spacing-80) var(--spacing-35);
}

@media (min-width: 600px) {
	.post-grid .wp-block-post-template > li {
		width: calc(50% - var(--spacing-35) / 2) !important;
	}
}

.post-grid .wp-block-post-featured-image {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 71.8%;
	margin: 0;
}

.post-grid .wp-block-post-featured-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.post-grid .wp-block-post-excerpt {
	margin-top: var(--spacing-3);
}

.post-grid .wp-block-query-pagination {
	margin-top: var(--spacing-50);
	margin-bottom: 0;
}


/* News & Updates Page - Sidebar */

body.blog {
	
}

body.blog .wpfox-aside-block:first-child {
	margin-top: 0;
}

body.blog .wpfox-aside-block .aside-title {
	
}


/* Single Post Page */

body.single-post {
	
}

body.single-post .wp-block-post-content h2 {
	--font-size: 32;
	line-height: 1.2;
}

body.single-post .wp-block-post-content .has-intro-font-size {
	font-weight: 600;
}

body.single-post iframe {
	max-width: 100%;
}


/* Featured Gallery */

.featured-slider {
	
}

.featured-slider .image .wrapper {
	position: relative;
	height: 0;
	padding-bottom: calc(100% * 299 / 413);
}

.featured-slider .image .wrapper img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.featured-nav {
	margin: var(--spacing-10) calc(-0.5 * var(--spacing-10)) 0;
	padding: 0 var(--spacing-25);
}

.featured-nav .image {
	padding: 0 calc(0.5 * var(--spacing-10));
}

.featured-nav .image .wrapper {
	position: relative;
	height: 0;
	padding-bottom: calc(100% * 81 / 112);
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.4s;
}

.featured-nav .image.slick-current .wrapper,
.featured-nav .image .wrapper:hover {
	opacity: 1;
}

.featured-nav .image .wrapper img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.featured-nav .icon-carat-prev,
.featured-nav .icon-carat-next {
	--font-size: 48;
	position: absolute;
	top: 50%;
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.4s;
	transform: translateY(-50%);
}

.featured-nav .icon-carat-prev:hover,
.featured-nav .icon-carat-next:hover {
	opacity: 1;
}

.featured-nav .icon-carat-prev {
	left: 0;
}

.featured-nav .icon-carat-next {
	right: 0;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

	body.single-post .wp-block-post-featured-image {
		max-width: 400px;
		margin-bottom: var(--spacing-80);
	}

}

@media (max-width: 575px) {

}





/* Next Post */

.wp-block-group.next-post {
	border-top: var(--spacing-3) dotted var(--wp--preset--color--teal);
	max-width: calc(710rem/var(--base-size));
	margin-top: var(--spacing-60);
	padding-top: var(--spacing-15);
}

.wp-block-group.next-post .post-navigation-link-previous {
	color: var(--wp--preset--color--purple);
	margin-bottom: var(--spacing-20);
}

.wp-block-query.next-post {
	
}

.wp-block-query.next-post .wp-block-post-featured-image {
	position: relative;
	margin: 0;
	width: 100%;
	height: 0;
	padding-bottom: 71.96%;
}

.wp-block-query.next-post .wp-block-post-featured-image img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.wp-block-query.next-post .wp-block-post-date {
	margin-bottom: 0.2em;
}

.wp-block-query.next-post .wp-block-post-title {
	margin-bottom: 0.2em;
}


/* Search Results Page */

.search-results-found {
	margin: 0 auto var(--spacing-20);
	color: var(--wp--preset--color--purple);
	text-align: center;
}

.search-results .wp-block-query > ul {
	
}

.search-results .wp-block-query > ul > li {
	border-bottom: var(--spacing-1) solid #CBCED5;
	padding-bottom: var(--spacing-40);
	margin-bottom: var(--spacing-40);
}

.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text {
	margin-top: var(--spacing-10);
}

.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link,
.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link::after {
	color: var(--wp--preset--color--teal) !important;
}

.wp-block-query-pagination {
	--font-size: 18;
	margin-bottom: var(--spacing-40);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
	display: flex;
	gap: var(--spacing-10);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
	font-weight: 600;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers a {
	text-decoration: none;
	color: inherit;
}

.wp-block-query-pagination > a {
	--font-size: 16;
	text-decoration: none;
	font-weight: 800;
	color: var(--wp--preset--color--purple);
}

.wp-block-query-pagination > a::after {
	color: var(--wp--preset--color--purple);
	transform: translateX(0);
	transition: transform 0.4s;
	position: relative;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e904";
	font-size: 0.5em;
	vertical-align: middle;
	top: -0.1em;
	margin-left: 0.8em;
}

.wp-block-query-pagination > a:hover::after {
	transform: translateX(0.2em);
}

.no-results-found-message {
	text-align: center;
	margin-bottom: var(--spacing-100);
}


/* Homepage - News Listing */

.wp-block-query.homepage-listing {
	
}

.wp-block-query.homepage-listing > ul > li:not(:first-child) {
	border-top: var(--spacing-3) dotted var(--wp--preset--color--teal);
	padding-top: var(--spacing-40);
	margin-top: var(--spacing-40);
}


/* Vaccines */

.vaccine-section {
	
}

.vaccine-section h4 {
	margin-top: var(--spacing-20);
}


/* Community Single Page */

.single-community_class main {
	--font-size: 18;
}

.upcoming-class-dates-heading {
	margin-bottom: var(--spacing-25);
	border-top: var(--wp--preset--color--teal) dotted var(--spacing-3);
	max-width: max(315px,calc(630rem/var(--base-size)));
	padding-top: var(--spacing-15);
}


/* Community Class Blocks */

.community-class-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-30);
}

.community-class-blocks {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--spacing-20);
	overflow-x: auto;
	padding: var(--spacing-10);
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,0.85) #D5C3EA;
}

.community-class-blocks::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	background-color: #D5C3EA;
	border-radius: 8px;
}

.community-class-block {
	min-width: max(140px,calc(180rem/var(--base-size)));
	height: 100%;
	text-align: center;
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	border-radius: var(--spacing-30);
	padding: var(--spacing-40) var(--spacing-15) var(--spacing-35);
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	transition: box-shadow 0.4s;
	color: inherit;
}

a.community-class-block:hover {
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.36);
}

.community-class-block .aside-title {
	display: none;
}

.community-class-block .month {
	--font-size: 16;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0;
}

.community-class-block .days {
	--font-size: 60;
	font-weight: 600;
	color: var(--wp--preset--color--teal);
	line-height: 0.8;
	margin: 0.1em 0;
	letter-spacing: -0.06em;
}

.community-class-block .time {
	--font-size: 16;
	font-weight: 400;
}

.community-class-block .wp-block-buttons {
	margin-top: var(--spacing-10);
}


/* Wellness Single Page */

.single-wellness_class main {
	--font-size: 18;
}

.upcoming-class-dates-heading {
	margin-bottom: var(--spacing-25);
	border-top: var(--wp--preset--color--teal) dotted var(--spacing-3);
	max-width: max(315px,calc(630rem/var(--base-size)));
	padding-top: var(--spacing-15);
}


/* Wellness Class Blocks */

.wellness-class-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-30);
}

.wellness-class-blocks {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--spacing-20);
	overflow-x: auto;
	padding: var(--spacing-10);
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,0.85) #D5C3EA;
}

.wellness-class-blocks::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	background-color: #D5C3EA;
	border-radius: 8px;
}

.wellness-class-block {
	min-width: max(140px,calc(180rem/var(--base-size)));
	height: 100%;
	text-align: center;
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	border-radius: var(--spacing-30);
	padding: var(--spacing-40) var(--spacing-15) var(--spacing-35);
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	transition: box-shadow 0.4s;
	color: inherit;
}

a.wellness-class-block:hover {
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.36);
}

.wellness-class-block .aside-title {
	display: none;
}

.wellness-class-block .month {
	--font-size: 16;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0;
}

.wellness-class-block .days {
	--font-size: 60;
	font-weight: 600;
	color: var(--wp--preset--color--teal);
	line-height: 0.8;
	margin: 0.1em 0;
	letter-spacing: -0.06em;
}

.wellness-class-block .time {
	--font-size: 16;
	font-weight: 400;
}

.wellness-class-block .wp-block-buttons {
	margin-top: var(--spacing-10);
}


/* Member Document Blocks */

.member-document-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-30);
}

.member-document-blocks {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--spacing-30);
	overflow-x: auto;
	padding: var(--spacing-10);
	scrollbar-width: thin;
	scrollbar-color: #fff #D5C3EA;
}

.member-document-blocks::-webkit-scrollbar {
	height: 8px;
	width: 8px;
	background-color: #D5C3EA;
	border-radius: 8px;
}

.member-document-block {
	width: max(150px,calc(233rem/var(--base-size)));
	min-width: max(150px,calc(233rem/var(--base-size)));
	height: 100%;
	text-align: center;
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.16);
	border-radius: var(--spacing-40);
	padding: var(--spacing-30) var(--spacing-15) var(--spacing-35);
	box-sizing: border-box;
}

.member-document-block .aside-title {
	display: none;
}

.member-document-block .month {
	--font-size: 17;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
}

.member-document-block .days {
	--font-size: 80;
	font-weight: 300;
	color: var(--wp--preset--color--teal);
	line-height: 0.8;
	margin: 0 0 0.15em;
}

.member-document-block .time {
	--font-size: 19;
	font-weight: 700;
}

.member-document-block .wp-block-buttons {
	margin-top: var(--spacing-10);
}


/* Community Class Slider */



.community-class-blocks.slick-slider {
	padding: 0;
}

.community-class-blocks.slick-slider .slick-arrow {
	--font-size: 48;
	cursor: pointer;
	color: var(--wp--preset--color--dark-blue);
	top: 50%;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
}

.community-class-blocks.slick-slider .slick-arrow.icon-carat-next {
	left: auto;
	right: 0;
}

.community-class-blocks.slick-slider .slick-arrow.slick-disabled {
	opacity: 0.3;
}

.community-class-blocks.slick-slider .slick-list {
	position: relative;
	margin: 0 var(--spacing-30);
}

.community-class-blocks.slick-slider .slick-list::after {
	content: "";
	display: block;
	position: absolute;
	background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
	top: 0;
	right: 0;
	width: var(--spacing-10);
	height: 100%;
	pointer-events: none;
}

.community-class-blocks.slick-slider .slick-track {
	display: flex;
	flex-wrap: nowrap;
	/* gap: var(--spacing-30); */
	/* padding: var(--spacing-10); */
}

.community-class-blocks.slick-slider .slick-slide {
	padding: var(--spacing-10);
}

.community-class-blocks.slick-slider .slick-slide .community-class-block {
	width: max(140px,calc(180rem/var(--base-size)));
	min-width: max(140px,calc(180rem/var(--base-size)));
	height: 100%;
	text-align: center;
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.16);
	border-radius: var(--spacing-40);
	padding: var(--spacing-30) var(--spacing-15) var(--spacing-35);
	box-sizing: border-box;
	margin: 0;
}

.community-class-blocks.slick-slider .slick-slide a.community-class-block:hover {
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.36);
}


/* Upcoming Community Classes */

* + .upcoming-community-classes {
	margin-top: var(--spacing-70);
}

.upcoming-community-classes .community-class-blocks {
	display: block;
}

.upcoming-community-classes .community-class-block {
	position: relative;
	width: auto;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	padding-left: 0;
	padding-right: var(--spacing-30);
}

.upcoming-community-classes .community-class-block .row-class {
	gap: var(--spacing-30);
}

.upcoming-community-classes .community-class-block .col-date {
	text-align: center;
	max-width: max(45px,calc(90rem/var(--base-size)));
}

.upcoming-community-classes .community-class-block .days .and {
	--font-size: 17;
	font-weight: 700;
	color: var(--wp--preset--color--dark-blue);
	line-height: 1;
	margin-top: var(--spacing-4);
	margin-bottom: var(--spacing-2);
}

.upcoming-community-classes .community-class-block .category {
	--font-size: 16;
	color: var(--wp--preset--color--blue);
	font-weight: 600;
	font-style: italic;
	font-family: var(--wp--preset--font-family--primary);
	line-height: 1.2;
}

.upcoming-community-classes .community-class-block .category + .title {
	margin-top: var(--spacing-10);
}

.upcoming-community-classes .community-class-block .time {
	margin-top: var(--spacing-2);
	margin-bottom: var(--spacing-2);
}


/* Community Cards */

* + .community-cards {
	margin-top: var(--spacing-70);
}

.community-cards .upcoming-community-classes .community-class-blocks {
	display: flex;
	gap: var(--spacing-110);
}

.community-cards .upcoming-community-classes .community-class-block {
	border-top: var(--wp--preset--color--grey-blue) solid var(--spacing-5);
	flex: 1 1 0;
}

.community-cards .upcoming-community-classes .community-class-block:not(:first-child)::before {
	content: "";
	border-left: var(--wp--preset--color--gold) dotted var(--spacing-2);
	position: absolute;
	top: 0;
	left: calc(-0.5 * var(--spacing-110));
	width: 0;
	height: 100%;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.community-cards .upcoming-community-classes .community-class-blocks {
		flex-wrap: wrap;
	}
	.upcoming-community-classes .community-class-block .col-date {
		min-width: 100%;
	}
}




/* Community Listing */

* + .community-listing {
	margin-top: var(--spacing-40);
}

.community-main-listing * + .listings .community-listing {
	border-top: var(--spacing-3) dotted var(--wp--preset--color--teal);
	padding-left: var(--spacing-70);
	padding-top: var(--spacing-35);
}

.community-listing .upcoming-community-classes .community-class-blocks {
	
}

.community-listing .upcoming-community-classes .community-class-block {
	border-bottom: var(--wp--preset--color--grey) solid var(--spacing-1);
	padding: 0 0 var(--spacing-50);
	margin-bottom: var(--spacing-50);
}

.community-listing .community-class-block .days {
	--font-size: 70;
}

.community-listing .title {
	--font-size: 23;
	font-family: var(--wp--preset--font-family--primary);
}

.community-listing .col-description {
	max-width: max(300px,calc(600rem/var(--base-size)));
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.community-listing {
		padding-left: 0;
	}
}




/* Community Accordion */

* + .community-accordion {
	margin-top: var(--spacing-20);
	transition: opacity 0.5s;
}

.community-accordion.processing {
	opacity:0;
}

.community-accordion > .item {
	padding: 0;
}

.community-accordion > .item > .topic {
	border-bottom: var(--spacing-3) dotted var(--wp--preset--color--teal);
}

.community-accordion > .item:not(:first-child) > .topic {
	padding: 0;
}

.community-accordion > .item > .topic > .title {
	position: relative;
	cursor: pointer;
	padding: var(--spacing-30) 0em var(--spacing-30) 1.2em;
	--font-size: 25;
}

.community-accordion > .item > .topic > .title::after {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e909";
	transform: translateY(-50%) rotate(-90deg);
	transition: transform 0.5s;
	color: var(--wp--preset--color--purple);
	font-size: 0.5em;
	position: absolute;
	left: 0.3em;
	top: 50%;
}

.community-accordion > .item.open > .topic > .title::after {
	content: "\e915";
	transform: translateY(-50%) rotate(0deg);
}

.community-accordion > .item > .contents {
	display: none;
	padding: var(--spacing-25) 0 var(--spacing-40) var(--spacing-70);
	padding-left: 0;
	padding-top: 0;
}

.community-accordion > .item.open > .content {
}

.community-accordion .classes {
}

.classes.has-date-slider .class {
	border-bottom: var(--wp--preset--color--grey) solid var(--spacing-1);
	padding-bottom: var(--spacing-45);
	padding-top: var(--spacing-45);
}

.contents:first-child .classes.has-date-slider .class:first-child {
	padding-top: 0;
}

.classes.has-date-slider .class .row-class {
	gap: var(--spacing-30);
	align-items: center;
}

.classes.has-date-slider .class .row-class > * {
	/* max-width: calc(50% - var(--spacing-30) / 2); */
}

.classes.has-date-slider .class .row-image-description {
	gap: var(--spacing-30);
	align-items: center;
}

.classes.has-date-slider .class .row-class > .col-dates {
	max-width: calc(max(120px,180rem/var(--base-size)) * 2 + var(--spacing-20) * 2);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.classes.has-date-slider .class .row-class > * {
		max-width: 100%;
	}
}



.classes.has-date-slider .class .col-image {
	max-width: max(200px,calc(250rem / var(--base-size)));
}

.classes.has-date-slider .class .col-image .image-wrapper {
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	border-radius: var(--spacing-8);
	position: relative;
	height: 0;
	padding-bottom: calc(100% * 200/269);
	border: var(--spacing-6) solid #fff;
}

.classes.has-date-slider .class .col-image .image-wrapper img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: var(--spacing-3);
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}


.classes.has-date-slider .class .description {
	margin-top: var(--spacing-10);
}

.classes.has-date-slider .class .wp-block-buttons {
	margin-top: var(--spacing-10);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.classes.has-date-slider .class .row-class > .col-dates {
		max-width: none;
	}
}

.community-classes .community-load-more {
	margin-top: var(--spacing-60);
}


/* Main Community Listing */

.community-main-listing .listings > * {
	margin-top: var(--spacing-30);
}

.community-main-listing .community-main-filters {
}

.community-main-listing .col-sort:first-child .community-main-filters .sortby-field {
	float: right;
}

.community-main-listing .community-main-filters .sortby-field > * {
	display: inline-block;
	vertical-align: middle;
}

.community-main-listing .community-main-filters .sortby-field .label {
	font-weight: 700;
	--font-size: 19;
	margin-right: 0.4em;
}

.community-main-listing .community-main-filters .sortby-field .sortby {
	width: auto;
	--field-height: 55;
}

.community-main-listing .listings > :not(:first-child) {
	display: none;
}

.community-main-listing .classes-heading {
	margin-left: var(--spacing-40);
	text-align: left;
	/* margin: 0; */
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.community-main-listing .classes-heading {
		text-align: left;
	}
}




/* Community Class Block */

.wpfox-community-class-block {
	
}

.wpfox-community-class-block .description {
	margin-top: 1em;
}

.wpfox-community-class-block .register-section {
	margin-top: 0.6em;
}

.wpfox-community-class-block form {
	margin-top: 1.4em;
}

.wpfox-community-class-block .wp-block-buttons {
	margin-top: 1.3em;
	margin-left: 0;
	margin-right: 0;
}


/* Wellness Class Slider */



.wellness-class-blocks.slick-slider {
	padding: 0;
}

.wellness-class-blocks.slick-slider .slick-arrow {
	--font-size: 48;
	cursor: pointer;
	color: var(--wp--preset--color--dark-blue);
	top: 50%;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
}

.wellness-class-blocks.slick-slider .slick-arrow.icon-carat-next {
	left: auto;
	right: 0;
}

.wellness-class-blocks.slick-slider .slick-arrow.slick-disabled {
	opacity: 0.3;
}

.wellness-class-blocks.slick-slider .slick-list {
	position: relative;
	margin: 0 var(--spacing-30);
}

.wellness-class-blocks.slick-slider .slick-list::after {
	content: "";
	display: block;
	position: absolute;
	background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
	top: 0;
	right: 0;
	width: var(--spacing-10);
	height: 100%;
	pointer-events: none;
}

.wellness-class-blocks.slick-slider .slick-track {
	display: flex;
	flex-wrap: nowrap;
	/* gap: var(--spacing-30); */
	/* padding: var(--spacing-10); */
}

.wellness-class-blocks.slick-slider .slick-slide {
	padding: var(--spacing-10);
}

.wellness-class-blocks.slick-slider .slick-slide .wellness-class-block {
	width: max(140px,calc(180rem/var(--base-size)));
	min-width: max(140px,calc(180rem/var(--base-size)));
	height: 100%;
	text-align: center;
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.16);
	border-radius: var(--spacing-40);
	padding: var(--spacing-30) var(--spacing-15) var(--spacing-35);
	box-sizing: border-box;
	margin: 0;
}

.wellness-class-blocks.slick-slider .slick-slide a.wellness-class-block:hover {
	box-shadow: 0 0 var(--spacing-6) rgba(0,0,0,0.36);
}


/* Upcoming Wellness Classes */

* + .upcoming-wellness-classes {
	margin-top: var(--spacing-70);
}

.upcoming-wellness-classes .wellness-class-blocks {
	display: block;
}

.upcoming-wellness-classes .wellness-class-block {
	position: relative;
	width: auto;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	padding-left: 0;
	padding-right: var(--spacing-30);
}

.upcoming-wellness-classes .wellness-class-block .row-class {
	gap: var(--spacing-30);
}

.upcoming-wellness-classes .wellness-class-block .col-date {
	text-align: center;
	max-width: max(45px,calc(90rem/var(--base-size)));
}

.upcoming-wellness-classes .wellness-class-block .days .and {
	--font-size: 17;
	font-weight: 700;
	color: var(--wp--preset--color--dark-blue);
	line-height: 1;
	margin-top: var(--spacing-4);
	margin-bottom: var(--spacing-2);
}

.upcoming-wellness-classes .wellness-class-block .category {
	--font-size: 16;
	color: var(--wp--preset--color--blue);
	font-weight: 600;
	font-style: italic;
	font-family: var(--wp--preset--font-family--primary);
	line-height: 1.2;
}

.upcoming-wellness-classes .wellness-class-block .category + .title {
	margin-top: var(--spacing-10);
}

.upcoming-wellness-classes .wellness-class-block .time {
	margin-top: var(--spacing-2);
	margin-bottom: var(--spacing-2);
}


/* Wellness Cards */

* + .wellness-cards {
	margin-top: var(--spacing-70);
}

.wellness-cards .upcoming-wellness-classes .wellness-class-blocks {
	display: flex;
	gap: var(--spacing-110);
}

.wellness-cards .upcoming-wellness-classes .wellness-class-block {
	border-top: var(--wp--preset--color--grey-blue) solid var(--spacing-5);
	flex: 1 1 0;
}

.wellness-cards .upcoming-wellness-classes .wellness-class-block:not(:first-child)::before {
	content: "";
	border-left: var(--wp--preset--color--gold) dotted var(--spacing-2);
	position: absolute;
	top: 0;
	left: calc(-0.5 * var(--spacing-110));
	width: 0;
	height: 100%;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wellness-cards .upcoming-wellness-classes .wellness-class-blocks {
		flex-wrap: wrap;
	}
	.upcoming-wellness-classes .wellness-class-block .col-date {
		min-width: 100%;
	}
}




/* Wellness Listing */

* + .wellness-listing {
	margin-top: var(--spacing-40);
}

.wellness-listing {
	border-top: var(--spacing-3) dotted var(--wp--preset--color--teal);
	padding-left: var(--spacing-70);
	padding-top: var(--spacing-35);
}

.wellness-listing .upcoming-wellness-classes .wellness-class-blocks {
	
}

.wellness-listing .upcoming-wellness-classes .wellness-class-block {
	border-bottom: var(--wp--preset--color--grey) solid var(--spacing-1);
	padding: 0 0 var(--spacing-50);
	margin-bottom: var(--spacing-50);
}

.wellness-listing .wellness-class-block .days {
	--font-size: 70;
}

.wellness-listing .title {
	--font-size: 23;
	font-family: var(--wp--preset--font-family--primary);
}

.wellness-listing .col-description {
	max-width: max(300px,calc(600rem/var(--base-size)));
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wellness-listing {
		padding-left: 0;
	}
}




/* Wellness Accordion */

* + .wellness-accordion {
	margin-top: var(--spacing-20);
	transition: opacity 0.5s;
}

.wellness-accordion.processing {
	opacity:0;
}

.wellness-accordion > .item {
	padding: 0;
}

.wellness-accordion > .item > .topic {
	border-bottom: var(--spacing-3) dotted var(--wp--preset--color--teal);
}

.wellness-accordion > .item:not(:first-child) > .topic {
	padding: 0;
}

.wellness-accordion > .item > .topic > .title {
	position: relative;
	cursor: pointer;
	padding: var(--spacing-30) 0em var(--spacing-30) 1.2em;
	--font-size: 25;
}

.wellness-accordion > .item > .topic > .title::after {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e909";
	transform: translateY(-50%) rotate(-90deg);
	transition: transform 0.5s;
	color: var(--wp--preset--color--purple);
	font-size: 0.5em;
	position: absolute;
	left: 0.3em;
	top: 50%;
}

.wellness-accordion > .item.open > .topic > .title::after {
	content: "\e915";
	transform: translateY(-50%) rotate(0deg);
}

.wellness-accordion > .item > .contents {
	display: none;
	padding: var(--spacing-25) 0 var(--spacing-40) var(--spacing-70);
	padding-left: 0;
	padding-top: 0;
}

.wellness-accordion > .item.open > .content {
}

.wellness-accordion .classes {
}

.wellness-accordion .class {
	border-bottom: var(--wp--preset--color--grey) solid var(--spacing-1);
	padding-bottom: var(--spacing-45);
	padding-top: var(--spacing-45);
}

.wellness-accordion .class .row-class {
	gap: var(--spacing-30);
	align-items: center;
}

.wellness-accordion .class .row-class > * {
	/* max-width: calc(50% - var(--spacing-30) / 2); */
}

.wellness-accordion .class .row-image-description {
	gap: var(--spacing-30);
	align-items: center;
}

.wellness-accordion .class .row-class > .col-dates {
	max-width: calc(max(120px,180rem/var(--base-size)) * 2 + var(--spacing-20) * 2);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wellness-accordion .class .row-class > * {
		max-width: 100%;
	}
}



.wellness-accordion .class .col-image {
	max-width: max(200px,calc(250rem / var(--base-size)));
}

.wellness-accordion .class .col-image .image-wrapper {
	box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.16);
	border-radius: var(--spacing-8);
	position: relative;
	height: 0;
	padding-bottom: calc(100% * 200/269);
	border: var(--spacing-6) solid #fff;
}

.wellness-accordion .class .col-image .image-wrapper img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: var(--spacing-3);
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}


.wellness-accordion .class .description {
	margin-top: var(--spacing-10);
}

.wellness-accordion .class .wp-block-buttons {
	margin-top: var(--spacing-10);
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wellness-accordion .class .row-class > .col-dates {
		max-width: none;
	}
}




/* Main Wellness Listing */

* + .wellness-main-listing {
	margin-top: var(--spacing-30);
}

.wellness-main-listing .wellness-main-filters {
}

.wellness-main-listing .wellness-main-filters .sortby-field {
}

.wellness-main-listing .wellness-main-filters .sortby-field > * {
	display: inline-block;
	vertical-align: middle;
}

.wellness-main-listing .wellness-main-filters .sortby-field .label {
	font-weight: 700;
	--font-size: 19;
	margin-right: 0.4em;
}

.wellness-main-listing .wellness-main-filters .sortby-field .sortby {
	width: auto;
	--field-height: 55;
}

.wellness-main-listing .wellness-listing {
	display: none;
}

.wellness-main-listing .classes-heading {
	margin-left: var(--spacing-20);
	text-align: center;
	margin: 0;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {
	.wellness-main-listing .classes-heading {
		text-align: left;
	}
}




/* Wellness Class Block */

.wpfox-wellness-class-block {
	
}

.wpfox-wellness-class-block .description {
	margin-top: 1em;
}

.wpfox-wellness-class-block .register-section {
	margin-top: 0.6em;
}

.wpfox-wellness-class-block form {
	margin-top: 1.4em;
}

.wpfox-wellness-class-block .wp-block-buttons {
	margin-top: 1.3em;
	margin-left: 0;
	margin-right: 0;
}


/* Wellness Class Site Message */

.site-message {
	margin-top: 1em;
}


/* Important Forms */

.wpfox-important-forms {
	
}

* + .wpfox-important-forms {
	margin-top: var(--spacing-40);
}

.wpfox-important-forms .forms {
	transition: opacity 0.5s;
}

.wpfox-important-forms .forms.processing {
	opacity:0;
}

.wpfox-important-forms .forms .form {
	border-bottom: var(--spacing-3) dotted var(--wp--preset--color--teal);
	padding-bottom: var(--spacing-40);
}

.wpfox-important-forms .forms .form:not(:last-child) {
	margin-bottom: var(--spacing-40);
}

.wpfox-important-forms .forms .form .title {
	color: var(--wp--preset--color--purple);
	margin-bottom: 0.4em;
}

.wpfox-important-forms .forms .form .title::before {
	color: var(--wp--preset--color--teal);
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e91b";
	margin-right: 1em;
}

.wpfox-important-forms .forms .form .description {
	padding-right: var(--spacing-70);
}



.wpfox-important-forms .no-results {
	display: none;
}


/* Forms Filters */

.forms-filters {
	margin-bottom: var(--spacing-50);
}

.forms-filters .wp-block-search__inside-wrapper  {
	margin-bottom: var(--spacing-35);
}

.forms-filters .wp-block-search__input {
	--field-height: 55;
}

.forms-filters .wp-block-search__button {
	--button-height: 55;
}

.forms-filters .categories {
	display: flex;
	flex-direction: column;
	gap: max(7px, calc(14rem/var(--base-size)));
}

.forms-filters .categories .wp-block-button__link {
	--button-height: 40;
	--button-side-padding: 1.1em;
	min-width: 0;
	color: var(--wp--preset--color--blue);
}

.forms-filters .categories .wp-block-button__link.active {
	background-color: var(--wp--preset--color--gold) !important;
}

/* Preventive Health Guide - Filters */

.phg-filters {
	margin: 0 0 var(--spacing-50);
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-10);
	/*max-width: max(300px, calc(600rem/var(--base-size)));*/
}

.phg-filters .phg-col {
	margin: 0;
	flex-grow: 1;
	display: inline-block;
	flex: 0 0 auto;
}

.phg-filters .col-label {
	margin: 0 0 var(--spacing-20);
	min-width: 100%;
}

.phg-filters .col-sex {
    margin: 0;
	flex-basis: 20%;
}

.phg-filters .col-age {
    margin: 0;
	flex-basis: 20%;
}

.phg-filters .col-other {
    margin: 0;
	flex-basis: 30%;
}

.phg-items .hide {
    display: none;
}


/* Preventive Health Guide - Listing */

.phg-items {
	opacity: 1;
	transition: opacity 0.5s;	
}

.phg-items.processing {
	opacity: 0;
}

.phg-items > .item {
	border-bottom: var(--spacing-2) dotted var(--wp--preset--color--gold);
	padding-bottom: var(--spacing-30);
	margin-bottom: var(--spacing-30);
}

.phg-items > .item * + p {
	margin-top: var(--spacing-10);
}


/* Footer */

.site-footer-container {
	--font-size: 15;
	margin-top: var(--spacing-10);
	overflow: hidden;
}

.site-footer-container > div {
	padding-bottom: 3em;
}

.site-footer-container .footer-top {
	align-items: flex-start;
}

.site-footer-container .wp-block-button:where([class*="icon"]) .wp-block-button__link {
	--font-size: 16;
	text-transform: none;
}

.site-footer-container nav li {
	--font-size: 15;
	font-weight: 800;
	margin-bottom: 0.3em;
}

.footer-centers ul.is-style-no-bullets {
	--font-size: 14;
	max-width: min(100%,max(520px,calc(520rem/var(--base-size))));
	margin: 0.3em 0 0;
	letter-spacing: 0.02em;
}

.footer-centers ul.is-style-no-bullets li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	line-height: 1.4;
	margin-bottom: 0.4em;
}

.footer-centers ul.is-style-no-bullets li:last-child {
	padding-bottom: 2em;
}

.site-footer-container h4 {
	--font-size: 15;
	font-weight: 800;
}

.site-footer-container p {
	margin: 0;
}

.site-footer-container h4 + p {
	margin-top: 0.2em;
}


.site-footer-container .footer-right p {
	font-size: max(10px,calc(12rem/var(--base-size)));
}

.footer-contact-col {
	
}

.footer-contact p {
	line-height: 1.5;
	margin: 1.2em 0 0;
}

.footer-contact h3 + p {
	margin-top: 0.2em;
}

.footer-contact a {
	text-decoration: none;
	color: inherit;
}

.footer-contact p a {
	font-weight: 400;
}



@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 781px) {
	.footer-main {
		gap: var(--spacing-30) !important;
	}
	
	.footer-nav {
		order: 1;
		max-width: calc(50% - var(--spacing-30) / 2);
	}
	
	.footer-contact {
		order: 2;
		max-width: calc(50% - var(--spacing-30) / 2);
	}
	
	.footer-centers {
		order: 3;
		max-width: 100%;
	}
	
	.footer-centers ul.is-style-no-bullets {
		gap: var(--spacing-30);
		max-width: 100%;
	}
}

@media (max-width: 781px) AND (min-width: 576px) {	
	.footer-centers ul.is-style-no-bullets {
		column-count: 3;
	}
}

@media (max-width: 575px) {	
	.footer-main {
		align-items: center !important;
	}
	.footer-contact > * {
		justify-content: flex-start !important;
		text-align: left;
	}
}


/* Mailgo Popup for mailto: Links */

#mailgo {
	
}

.m-by {
	display: none;
}

.m-modal p, .m-modal span, .m-modal strong, .m-modal a {
	font-family: var(--wp--preset--font-family--primary) !important;
	color: unset !important;
	text-transform: capitalize;
}


/* Scroll to Top */

#scroll-to-top {
	position: fixed;
	bottom: var(--spacing-30);
	right: calc(-1 * max(60px,var(--spacing-80)));
	background-image: url('../images/ppmco-scroll-to-top.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: max(40px,var(--spacing-60));
	height: max(40px,var(--spacing-60));
	display: block;
	z-index: 10;
	opacity: 0.5;
	transition-property: opacity, right;
	transition-duration: 0.5s, 1.5s;
}

html:not(.has-modal-open) body.scrolled-down #scroll-to-top {
	right: var(--spacing-30);
}

#scroll-to-top:hover {
	opacity: 1;
}

#scroll-to-top span {
	display: none;
}


/* Landing Page Styles */

body.page-template-template-landing_page {
	--font-size: calc(var(--base-size) * 1.1);


}

body.page-template-template-landing_page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: min(max(800px,calc(1600rem/var(--base-size))),calc(100vw - max(60px,var(--spacing-140))));
}

body.page-template-template-landing_page * + p {
	margin-top: 1.5em;
}

body.page-template-template-landing_page :is(h3, .has-h-3-font-size) + p {
	margin-top: var(--spacing-25);
}

body.page-template-template-landing_page ul.is-style-default > li {
	padding-bottom: var(--spacing-2);
}

body.page-template-template-landing_page .wp-block-image img {
	max-width: min(90vw,max(200px,50vw));
}


/* Landing Page (2023) Styles */

@media (max-width: 1540px) {
	body.page-template-template-landing_page_2023 .is-style-manual-breaks br {
		display: none;
	}
}

body.page-template-template-landing_page_2023 {
	--wp--custom--content-size: min(max(705px,calc(1410rem/var(--base-size))),calc(100vw - max(60px,calc(2 * 180rem / var(--base-size)))));
	--font-size: calc(var(--base-size) * 1.1);
}

body.md-bg-graphic {
	background-image: url('/wp-content/uploads/2022/07/bg-maryland.png');
	background-size: 71.5vw auto;
	background-repeat: no-repeat;
	background-position: left 40.3vw top calc(-25rem / var(--base-size));
}

body.page-template-template-landing_page_2023 .wp-block-post-content > .wp-block-group.is-style-section-padding:first-child {
	margin-top: calc(180rem / var(--base-size));
}


body.page-template-template-landing_page_2023 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	/*max-width: min(max(800px,calc(1600rem/var(--base-size))),calc(100vw - max(60px,var(--spacing-140))));*/
}

body.page-template-template-landing_page_2023 .has-h-1-single-post-font-size {
	--font-size: 45;
	font-weight: 900;
	line-height: calc(58/var(--font-size));
	padding-right: 18%;
	box-sizing: border-box;
}

@media (max-width: 1340px) {
	body.page-template-template-landing_page_2023 .has-h-1-single-post-font-size {
		padding-right: 5%;
	}
}

@media (max-width: 1140px) {
	body.page-template-template-landing_page_2023 .has-h-1-single-post-font-size {
		padding-right: 0%;
	}
}



body.page-template-template-landing_page_2023 :is(h3, .has-h-3-font-size) + p {
	margin-top: var(--spacing-25);
}

body.page-template-template-landing_page_2023 h2, .has-h-2-font-size {
	--font-size: 36;
	line-height: calc(40/36);
	font-weight: 900;
}

body.page-template-template-landing_page_2023 h3, .has-h-3-font-size {
	--font-size: 32;
	line-height: calc(40/32);
	font-weight: 900;
}

body.page-template-template-landing_page_2023 p,
body.page-template-template-landing_page_2023 li {
	--font-size: 17;
	line-height: calc(24/17);
}

body.page-template-template-landing_page_2023 p strong {
	font-weight: 800;
}

body.page-template-template-landing_page_2023 * + p {
	margin-top: 1.5em;
}

body.page-template-template-landing_page_2023 ul.is-style-default > li {
	padding-bottom: var(--spacing-2);
}

body.page-template-template-landing_page_2023 .wp-block-image img {
	max-width: min(90vw,max(200px,50vw),100%,calc(440rem / var(--base-size)));
}

body.page-template-template-landing_page_2023 .wp-block-image.footer-logo img {
	max-width: min(90vw,max(200px,50vw),100%,calc(384rem / var(--base-size)));
}

body.page-template-template-landing_page_2023 .wp-block-image.ppmco-logo {
	margin-left: calc(50% - 50vw + var(--spacing-30)) !important;
	margin-right: calc(50% - 50vw + var(--spacing-30)) !important;
}

body.page-template-template-landing_page_2023 .wp-block-image.ppmco-logo img {
	max-width: calc(550rem / var(--base-size));
	/*left: calc(-130rem / var(--base-size));*/
	position: relative;
}

body.page-template-template-landing_page_2023 #landing-page-footer {
	margin-top: max(100px,var(--spacing-140));
	margin-bottom: max(100px,var(--spacing-140));
}

body.page-template-template-landing_page_2023 #landing-page-footer p {
	--font-size: 20;
	line-height: calc(24/20);
}

body.page-template-template-landing_page_2023 #landing-page-footer * + p {
	margin-top: 1.2em;
}

body.page-template-template-landing_page_2023 #landing-page-footer p strong {
	font-weight: 600;
}

/* Notibar */

.site-header {
	z-index: 1000;
}

.njt-nofi-notification-bar .njt-nofi-hide {
	display: none !important;
}

.njt-nofi-notification-bar .njt-nofi-content {
	text-align: left;
	gap: 0px 30px;
}

@media (min-width: 960px) {
    .njt-nofi-container-content {
    	z-index: 1000;
    	position: relative;
    }
}

/*
#wpfront-notification-bar-spacer {
	top: var(--header-height) !important;
	z-index: 1 !important;
}
*/

.wpfront-notification-bar div.wpfront-div {
	padding: 30px 50px;
}

#wpfront-notification-bar div.wpfront-close {
	top: 20px;
	right: 5px;
	background-color: transparent !important;
	border: none !important;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	width: 1.4em;
	text-align: center;
	font-family: var(--wp--preset--font-family--primary);
	transform: scaleY(85%);
}

div.wpfront-message p {
	line-height: 1.5;
	--font-size: 16;
	--min-font-size: 16px;
}

div.wpfront-message p em,
div.wpfront-message p strong {
    font-size: inherit;
}
div.wpfront-message * + p {
    margin-top: 1em;
}

div.wpfront-message .btn {
	--font-size: 12;
	--button-height: 40;
}


/* Landing Page - Benefits, Providers, Eligibility */

.buttons-header {
    & .header-buttons {
    	flex-grow: 1;
    	max-width: calc(100vw - 210px);
        
        & .wp-block-buttons {
            align-items: center;
            margin: 0;
            
            & > .wp-block-button {
            	flex: unset;
            	margin: 0;
            }
        }
    }
}

@media (max-width: 599px) {
    .page-template-wp-custom-template-landing-page-benefits-providers-check-eligibility-header .site-header-wrapper {
    	padding-top: calc(var(--mobile-header-height) + 45px);
    }
    .buttons-header {
        & .header-buttons {
            & .wp-block-button.is-style-small-button-external {
            	position: fixed;
            	top: var(--header-height);
            	left: 0;
            	width: 100%;
            	
                & > .wp-block-button__link {
                	border-radius: 0;
                }
            }
        }
    }
}

@media (max-width: 399px) {
    .buttons-header {
        & .header-buttons {
            & .wp-block-button {
                & > .wp-block-button__link {
                	padding-left: 0 !important;
                	padding-right: 0 !important;
                	min-width: 5em;
                }
            }
        }
    }
}

/* Cover Block - Stack on Mobile */

.wp-block-cover.is-style-stack-on-mobile {
	padding-right: 53vw;
	padding-left: calc(0.5 * (100vw - var(--wp--style--global--content-size)));
	
	:where(.editor-styles-wrapper) & {
	    padding-left: 30px;
	    padding-right: calc(53vw - 270px);
    	padding-left: calc(0.5 * (100vw - var(--wp--style--global--content-size) - 400px));
	}

    & .wp-block-cover__inner-container {
    	/*padding-right: max(0px,calc(100vw - 800px));*/
    }
}

@media (max-width: 767px) {
    .wp-block-cover.is-style-stack-on-mobile {
    	padding-right: max(10vw,calc(0.5 * (100vw - var(--wp--style--global--content-size))));
    	
        & .wp-block-cover__inner-container {
        	padding-top: max(250px,50vw);
        	padding-bottom: 3em;
        }
    }
}