@charset "UTF-8";
/*
Theme Name: Fundraising Everywhere
Author: Filter
Author URI: https://filter.agency/
Description: A WordPress Theme for Filter Client Site
Version: 0.2.1
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 7.4
Text Domain: fundraising-everywhere
*/

:root {
	--color-white: var(--wp--preset--color--white);
	--color-black: var(--wp--preset--color--black);
	--color-grey: var(--wp--preset--color--grey);
	--color-grey-light: #eee;
	--color-red: #FC6565;
	--color-primary: var(--wp--preset--color--primary);
	--color-secondary: var(--wp--preset--color--secondary);
	--color-tertiary: var(--wp--preset--color--tertiary);
	--color-card-background-purple: #382B64;
	--color-pagingation-dots: #c4c3c3;
	--color-pagingation-arrows-background: #eaeaea;
	--header-secondary-nav-border-color: #d9d9d9;
	--future-event-card-bg-color: #f9f9fb;
	--future-event-card-button-bg-color: #fafafd;
	--past-event-card-bg-color: #f0eff1;
	--past-event-card-button-bg-color: #f2f1f3;
	--alt-purple-background: #301e60;
	--alt-purple-border: #463571;
	--alt-light-purple-bg: #f6f4f8;
	--alt-light-purple-border: #dad4e7;
	--alt-light-purple-bg-speaker-color: #f1edf5;
	--font-family-primary: var(--wp--preset--font-family--open-sans-font);
	--font-family-secondary: var(--wp--preset--font-family--nunito-font);
	--font-family-body: var(--font-family-primary);
	--font-family-heading: var(--font-family-secondary);
	--color-link: var(--color-secondary);
	--color-link-hover: var(--color-secondary);
	--layout-container-width-default: var(--wp--style--global--content-size);
	--layout-container-width-wide: var(--wp--style--global--wide-size);
	--layout-gutter-x: clamp(1.25rem, 0.988rem + 1.012vw, 2rem);
	--layout-gutter-y: 0px;
	--layout-space-xs: 8px;
	--layout-space-sm: 16px;
	--layout-space-md: 24px;
	--layout-space-lg: 40px;
	--layout-space-xl: 64px;
	--layout-space-xxl: 80px;
	--layout-space-huge: 120px;
	--flow-space: 1.25rem;
	--flow-space-fixed: 1.25rem;
	--layout-grid-gap: clamp(1.25rem, 1.163rem + 0.337vw, 1.5rem);
	--border-width: 1px;
	--border-color: var(--color-black);
	--border: var(--border-width) solid var(--border-color);
	--border-radius: 16px;
	--wp--style--block-gap: 1.25rem;
}

/* SASS vars */
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

html, body {
	height: 100%;
}

body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input, button, textarea, select {
	font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

body {
	font-family: var(--font-family-body);
	font-size: var(--wp--preset--font-size--filter-base);
	color: var(--color-primary);
	background: var(--color-white);
	line-height: 1.4;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--font-family-heading);
	margin-block-end: var(--wp--preset--spacing--filter-md);
	font-weight: 800;
}

h1, .h1 {
	font-size: var(--wp--preset--font-size--filter-xxl);
	font-weight: 900;
	line-height: 1;
}

h2, .h2 {
	font-size: var(--wp--preset--font-size--filter-xl);
	font-weight: 900;
	line-height: 1;
}

h3, .h3 {
	font-size: var(--wp--preset--font-size--filter-lg);
	line-height: 1.25;
}

h4, .h4 {
	font-size: var(--wp--preset--font-size--filter-md);
	line-height: 1.25;
}

h5, .h5 {
	font-size: var(--wp--preset--font-size--filter-sm);
	line-height: 1.35;
}

h6, .h6 {
	font-size: var(--wp--preset--font-size--filter-base);
	line-height: 1.35;
}

strong {
	font-weight: 900;
}

p, ul, ol {
	margin-block-end: var(--flow-space);
}

ul, ol {
	padding-left: 1.25em;
}

a {
	color: var(--color-link);
	font-weight: 600;
	transition: color 0.25s;
}
a:where(:hover, :focus) {
	color: var(--color-link-hover);
	text-decoration: underline;
}

:where(a, button):focus-visible {
	outline: 3px solid var(--focus-outline, var(--color-black));
	box-shadow: 0 0 0 6px var(--focus-shadow, var(--color-white));
}

blockquote {
	--font-size-quote: var(--wp--preset--font-size--filter-md);
	--font-size-text: var(--wp--preset--font-size--filter-sm);
}
blockquote p {
	--flow-space: 1rem;
	font-family: var(--heading-font-family);
	font-size: var(--font-size-text);
}
blockquote p::before, blockquote p::after {
	font-size: var(--font-size-quote);
	line-height: 0;
}
blockquote p:first-of-type::before {
	content: open-quote;
	margin-right: 2px;
}
blockquote p:last-of-type::after {
	margin-left: 2px;
	content: close-quote;
}
blockquote cite {
	font-size: var(--wp--preset--font-size--filter-md);
	font-style: normal;
	font-family: var(--font-family-heading);
	margin-block-start: var(--wp--preset--spacing--filter-md) !important;
	font-weight: 800;
}

.site-content {
	overflow: hidden;
}

.is-content-page > :first-child:not(.wp-block-group, .has-background) {
	margin-block-start: var(--wp--preset--spacing--filter-xxl);
}
.is-content-page > :last-child:not(.wp-block-group, .has-background) {
	margin-block-end: var(--wp--preset--spacing--filter-xxl);
}

.filter-container {
	max-inline-size: calc(var(--layout-container-width-wide) + var(--layout-gutter-x) * 2);
	padding-inline: var(--layout-gutter-x);
	margin-inline: auto;
}

.widget-area {
	max-inline-size: calc(var(--layout-container-width-wide) + var(--layout-gutter-x) * 2);
	padding-inline: var(--layout-gutter-x);
	margin-inline: auto;
	margin-block-end: var(--layout-space-xxl);
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--layout-container-width-default);
	margin-inline: auto !important;
}
.is-layout-constrained > .alignfull:not(.block-editor-rich-text__editable),
.is-root-container > .alignfull:not(.block-editor-rich-text__editable),
.wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .alignfull:not(.block-editor-rich-text__editable) {
	padding-inline: var(--layout-gutter-x);
}
.is-layout-constrained > .alignwide,
.is-root-container > .alignwide,
.wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .alignwide {
	max-width: var(--layout-container-width-wide);
	width: 100%;
}
.is-layout-constrained > .alignwide.wp-block-group-is-layout-flow,
.is-root-container > .alignwide.wp-block-group-is-layout-flow,
.wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .alignwide.wp-block-group-is-layout-flow {
	padding-inline: 0;
}
.is-layout-constrained > .alignwide > .alignfull,
.is-root-container > .alignwide > .alignfull,
.wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .alignwide > .alignfull {
	margin-inline: auto !important;
	padding-inline: 0 !important;
}
.is-layout-constrained > *,
.is-root-container > *,
.wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
	margin-block-start: var(--flow-space);
}

.has-global-padding {
	padding-inline: var(--layout-gutter-x);
}
.has-global-padding > .alignfull {
	margin-inline: calc(var(--layout-gutter-x) * -1);
}
.has-global-padding :where(.wp-block-group:not(.alignfull)) {
	padding-inline: 0;
}

.is-reusable > .wp-block-group,
.entry-content > .wp-block-group,
.type-post .entry-header > .wp-block-group,
.is-root-container > .wp-block-group,
.is-root-container .wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group {
	--current-default-block-spacing: var(--wp--preset--spacing--filter-xxl);
	margin-block: var(--current-default-block-spacing);
}
.is-reusable > .wp-block-group > .alignfull,
.entry-content > .wp-block-group > .alignfull,
.type-post .entry-header > .wp-block-group > .alignfull,
.is-root-container > .wp-block-group > .alignfull,
.is-root-container .wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group > .alignfull {
	padding-inline: var(--layout-gutter-x);
	margin-inline: calc(var(--layout-gutter-x) * -1);
}
.is-reusable > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg),
.entry-content > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg),
.type-post .entry-header > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg),
.is-root-container > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg),
.is-root-container .wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg) {
	padding-block: var(--current-default-block-spacing);
	margin-block: 0;
}
.is-reusable > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg).alignwide:not(.block-editor-rich-text__editable),
.entry-content > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg).alignwide:not(.block-editor-rich-text__editable),
.type-post .entry-header > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg).alignwide:not(.block-editor-rich-text__editable),
.is-root-container > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg).alignwide:not(.block-editor-rich-text__editable),
.is-root-container .wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg).alignwide:not(.block-editor-rich-text__editable) {
	padding-inline: var(--layout-gutter-x);
}
.is-reusable > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg) + *:not(.wp-block-group.has-background),
.entry-content > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg) + *:not(.wp-block-group.has-background),
.type-post .entry-header > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg) + *:not(.wp-block-group.has-background),
.is-root-container > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg) + *:not(.wp-block-group.has-background),
.is-root-container .wp-block-filter-personalised-content > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group:where(.has-background, .is-style-white-patterned-bg, .is-style-purple-patterned-bg) + *:not(.wp-block-group.has-background) {
	--current-default-block-spacing: var(--wp--preset--spacing--filter-xxl);
}

:where(.wp-block-group).is-nowrap {
	display: flex;
	flex-wrap: wrap !important;
	flex-direction: row;
	align-items: center;
	gap: var(--layout-grid-gap);
}
@media (min-width: 768px) {
	:where(.wp-block-group).is-nowrap {
		flex-wrap: nowrap !important;
	}
}
:where(.wp-block-group).is-vertical {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}
:where(.wp-block-group) > *:last-child {
	margin-block-end: 0;
}
:where(.wp-block-group) .wp-block-image.size-full {
	flex-shrink: 0;
}

.flow > * {
	margin-block: 0;
}
.flow > * + * {
	margin-block-start: var(--flow-space-fixed);
}

:where(.safe-svg-cover, .wp-block-safe-svg-svg-icon) svg {
	display: inline;
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	background-size: contain;
	stroke: currentColor;
	fill: currentColor;
}
.icon.icon-search {
	display: block;
	width: 18px;
	height: 18px;
}
.icon.icon-facebook {
	display: block;
	width: 20px;
	height: 21px;
}
.icon.icon-linkedin {
	width: 18px;
	height: 19px;
	display: block;
}
.icon.icon-twitter {
	width: 21px;
	height: 21px;
	display: block;
}
.icon.icon-instagram {
	width: 21px;
	height: 21px;
	display: block;
}
.icon.icon-chat-question {
	width: 20px;
	height: 18px;
	display: block;
}
.icon.icon-calendar {
	width: 18px;
	height: 19px;
	display: block;
}

i.icon::before {
	content: "";
	display: inline-block;
	width: inherit;
	height: inherit;
	background-color: currentColor;
	mask-size: contain;
}

.icon--multi {
	display: block;
	position: relative;
	width: 1.25rem;
	height: auto;
	aspect-ratio: 1;
}
.icon--multi > svg {
	height: 100%;
	width: 100%;
	position: absolute;
}
.icon--multi > * {
	transition: inherit;
	transition-property: opacity;
}
.icon--multi > *:last-child, .is-active > .icon--multi > *:first-child {
	opacity: 0;
}
.is-active > .icon--multi > *:last-child {
	opacity: 1;
}

.site-header {
	padding-block: var(--layout-space-sm);
	background-color: var(--wp--preset--color--purple-background-1);
}
.site-header .filter-container {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
@media (max-width: 1200px) {
	.site-header .woocommerce-currency-selector-wrap {
		display: none;
	}
}
.site-header .woocommerce-currency-selector-wrap .ui-widget {
	border: 0;
	background-color: transparent;
	color: var(--color-white);
	margin: 0;
}
.site-header .woocommerce-currency-selector-wrap .ui-widget span.ui-selectmenu-text {
	padding: 0 2.1rem 0 8px;
	display: flex;
	align-items: center;
}
@media (max-width: 1200px) {
	.site-header .woocommerce-currency-selector-wrap .ui-widget span.ui-selectmenu-text {
		padding-left: 0;
	}
}
.site-header .woocommerce-currency-selector-wrap .ui-widget span.currency-flag {
	margin: 0 5px 0 0;
	width: 24px;
	height: 12px;
}
.site-header .woocommerce-currency-selector-wrap .ui-widget span.ui-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.580078L6 5.17008L10.59 0.580078L12 2.00008L6 8.00008L0 2.00008L1.41 0.580078Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E%0A");
	transform: translateY(-50%);
	opacity: 1;
	width: 12px;
	height: 8px;
	margin: 0;
	right: 12px;
}
.site-header .members-toggle {
	background: transparent;
	color: var(--color-white);
	display: flex;
	align-items: center;
	margin: 0 -20px 0 0;
	padding: 0 8px 0 12px;
}
.site-header .members-toggle .chevron-icon {
	padding: 8px;
}
.site-header .members-toggle svg {
	fill: var(--color-white);
	transition: fill 0.25s;
}
.site-header .members-toggle:where(:hover) svg {
	fill: var(--color-link-hover);
}
.site-header .search-icon {
	height: 40px;
	width: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.site-header .search-icon svg {
	fill: var(--color-white);
	transition: fill 0.25s;
}
.site-header .search-icon:where(:hover, :focus) svg {
	fill: var(--color-link-hover);
}
.site-header .cart-icon {
	position: relative;
	height: 40px;
	width: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 1200px) {
	.site-header .cart-icon {
		margin-left: auto;
	}
}
.site-header .cart-icon svg {
	fill: var(--color-white);
	transition: fill 0.25s;
}
.site-header .cart-icon .count {
	border-radius: 100%;
	color: var(--color-white);
	background-color: var(--color-link-hover);
	text-align: center;
	font-size: 10px;
	line-height: 1rem;
	display: block;
	aspect-ratio: 1;
	display: block;
	position: absolute;
	height: 1rem;
	top: 1px;
	right: 0;
	padding: 0;
}
.site-header .cart-icon .count:empty {
	display: none;
}
.site-header .cart-icon:where(:hover, :focus) svg {
	fill: var(--color-link-hover);
}
.site-header .filter-nav-button-container {
	flex-shrink: 0;
}

.site-logo {
	margin: 0;
	font-size: 1.5rem;
}
.site-logo :where(img, svg) {
	width: 201px;
	height: auto;
}
@media (max-width: 1200px) {
	.site-logo :where(img, svg) {
		width: 150px;
	}
}

.menu-toggle {
	background: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}
@media (min-width: 1200px) {
	.menu-toggle {
		display: none !important;
	}
}
.menu-toggle .icon {
	fill: none;
	stroke: none;
}
.menu-toggle svg {
	fill: var(--color-white);
}

.nav-primary-outer {
	--header-height: 73px;
	--header-padding: 16px;
	margin-inline-start: auto;
}
@media (max-width: 1200px) {
	.nav-primary-outer {
		position: absolute;
		top: calc(100% + var(--header-padding));
		height: calc(100dvh - var(--header-height));
		left: 0;
		z-index: 100;
		display: flex;
		flex-direction: column;
		width: 100%;
		background: var(--wp--preset--color--purple-background-2);
		padding-inline: var(--layout-gutter-x);
		padding-block: var(--layout-gutter-x);
		overflow: scroll;
		overscroll-behavior: contain;
		opacity: 0;
		translate: 0 8px;
		transition: 0.2s opacity ease-in-out, 0.2s translate ease-in-out;
	}
	.nav-primary-outer:where(:not(.is-active):not(.is-anim)) {
		display: none;
	}
	.nav-primary-outer:where(.is-active.is-anim), .nav-primary-outer:where(.is-active:not(.is-anim)) {
		opacity: 1;
		translate: 0 0;
	}
}
@media (min-width: 1200px) {
	.nav-primary-outer {
		display: grid;
		grid-template-areas: "stack";
	}
}
.nav-primary-outer .woocommerce-currency-selector-wrap {
	display: none;
}
@media (max-width: 1200px) {
	.nav-primary-outer .woocommerce-currency-selector-wrap {
		display: block;
		margin-bottom: 1.5rem;
	}
}

.members-navigation-container {
	position: relative;
}
.members-navigation-container .nav-members-primary-outer {
	position: absolute;
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: 1rem;
	min-width: 275px;
	border: 1px solid var(--header-secondary-nav-border-color);
	top: calc(100% + 18px);
	z-index: 1;
	opacity: 0;
	translate: 0 8px;
	transition: 0.2s opacity ease-in-out, 0.2s translate ease-in-out;
}
.members-navigation-container .nav-members-primary-outer:where(:not(.is-active):not(.is-anim)) {
	display: none;
}
.members-navigation-container .nav-members-primary-outer:where(.is-active.is-anim), .members-navigation-container .nav-members-primary-outer:where(.is-active:not(.is-anim)) {
	opacity: 1;
	translate: 0 0;
}
.members-navigation-container .nav-members-primary-outer .nav-members {
	display: flex;
	gap: 1.25rem;
	flex-direction: column;
	justify-content: flex-end;
}
.members-navigation-container .nav-members-primary-outer .nav-members li {
	display: flex;
	flex-wrap: wrap;
}
.members-navigation-container .nav-members-primary-outer .nav-members li button {
	display: none;
}
.members-navigation-container .nav-members-primary-outer .nav-members li > ul {
	width: 100%;
}
.members-navigation-container .nav-members-primary-outer .nav-members li.hide-main-nav-item > div,
.members-navigation-container .nav-members-primary-outer .nav-members li.hide-main-nav-item > a {
	display: none;
}
.members-navigation-container .nav-members-primary-outer .nav-members a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	font-weight: 400;
	font-size: 1rem;
	padding: 10px 24px;
	border-radius: var(--border-radius);
	color: var(--color-primary);
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	justify-content: space-between;
}
.members-navigation-container .nav-members-primary-outer .nav-members a:where(:hover) {
	background-color: var(--wp--preset--color--grey-background-1);
}

.has-menu-open {
	overflow: hidden;
}

@media (min-width: 1200px) {
	.nav-primary {
		grid-area: stack;
	}
}
@media (max-width: 1200px) {
	.nav-primary {
		padding-block-end: var(--layout-space-md);
	}
}
.nav-primary.nav-members-primary {
	padding-block-end: 1.25rem;
}
.nav-primary .menu {
	display: flex;
	gap: 1.25rem;
	justify-content: flex-end;
}
@media (max-width: 1200px) {
	.nav-primary .menu {
		flex-direction: column;
	}
}
.nav-primary .menu li {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 1200px) {
	.nav-primary .menu li {
		align-items: center;
		text-align: center;
	}
}
.nav-primary .menu li > ul.sub-menu,
.nav-primary .menu li button {
	display: none;
}
@media (max-width: 1200px) {
	.nav-primary .menu li.menu-item-has-children {
		position: relative;
	}
	.nav-primary .menu li.menu-item-has-children > div,
	.nav-primary .menu li.menu-item-has-children > a {
		padding-right: 2rem;
	}
	.nav-primary .menu li.menu-item-has-children button.sub-menu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		background: none;
		border: 0;
		width: 22px;
		height: 22px;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.nav-primary .menu li.menu-item-has-children button.sub-menu-toggle svg {
		fill: var(--color-white);
		transition: fill 0.25s;
	}
	.nav-primary .menu li.menu-item-has-children > ul.sub-menu {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		padding-left: 1.25rem;
	}
	.nav-primary .menu li.menu-item-has-children > ul.sub-menu > li:first-child {
		margin-top: 1rem;
	}
}
.nav-primary div,
.nav-primary a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	font-weight: 400;
	font-size: 1rem;
	color: var(--color-white);
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	justify-content: space-between;
}
.nav-primary div:where(:hover, :focus),
.nav-primary a:where(:hover, :focus) {
	color: var(--color-link-hover);
}
.nav-primary div svg,
.nav-primary div .icon,
.nav-primary a svg,
.nav-primary a .icon {
	flex-shrink: 0;
}
.nav-primary .sub-menu-toggle {
	padding-inline-end: 0;
}
.nav-primary .sub-menu-toggle.is-active svg {
	rotate: 180deg;
}
@media (max-width: 1200px) {
	.nav-primary .sub-menu {
		width: 100%;
		height: 0;
		overflow: hidden;
		transition: 0.2s height ease-in-out;
	}
	.nav-primary .sub-menu:where(.is-active:not(.is-anim)) {
		height: auto;
		overflow: visible;
	}
}
@media (min-width: 1200px) {
	.nav-primary .sub-menu {
		position: absolute;
		top: 100%;
		z-index: 100;
		padding: var(--layout-space-xs);
		background-color: var(--color-white);
		border: 1px solid var(--color-black);
		opacity: 0;
		translate: 0 8px;
		transition: 0.2s opacity ease-in-out, 0.2s translate ease-in-out;
	}
}
.nav-primary .sub-menu:where(:not(.is-active):not(.is-anim)) {
	display: none;
}
.nav-primary .sub-menu:where(.is-active.is-anim), .nav-primary .sub-menu:where(.is-active:not(.is-anim)) {
	opacity: 1;
	translate: 0;
}

.skip-link {
	position: absolute;
	left: 50%;
	transform: translateY(-110%);
	z-index: 100;
	width: max-content;
	padding: 8px;
	background: var(--color-white);
	border: 2px solid var(--color-black);
	transition: transform 0.3s;
}
.skip-link:focus {
	transform: translateY(0%);
}

.woocommerce-currency-selector-dropdown.ui-selectmenu-open {
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: 12px;
	border: 1px solid var(--header-secondary-nav-border-color);
	min-width: 175px;
}
.woocommerce-currency-selector-dropdown.ui-selectmenu-open .woocommerce-currency-selector-option.ui-menu-item-wrapper {
	padding: 5px 16px;
	border-radius: var(--border-radius);
	border: 0;
}
.woocommerce-currency-selector-dropdown.ui-selectmenu-open .woocommerce-currency-selector-option.ui-menu-item-wrapper.ui-state-active {
	background: var(--wp--preset--color--grey-background-1);
	border: 0;
	color: var(--color-primary);
	margin: 0;
}

.footer {
	padding-block: var(--wp--preset--spacing--filter-xxl);
	background-color: var(--wp--preset--color--purple-background-1);
	font-size: 1rem;
}
.footer a, .footer {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 400;
}
.footer a {
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
	color: rgb(255, 255, 255);
}

.footer-top {
	display: inline-flex;
}
.footer-top .wp-block-image {
	margin: 0;
}

.footer-main {
	--grid-space: 20px;
	--grid-cols: 1;
	display: grid;
	grid-template-columns: repeat(var(--grid-cols), 1fr);
	gap: var(--grid-space);
	margin-top: var(--layout-space-lg);
}
@media (min-width: 768px) {
	.footer-main {
		--grid-cols: 3;
	}
}
@media (min-width: 1200px) {
	.footer-main {
		--grid-cols: 4;
	}
}
.footer-main .footer-column:last-child {
	margin-top: 10px;
}
@media (min-width: 1200px) {
	.footer-main .footer-column:last-child {
		width: 322px;
		margin-top: 0;
	}
}
.footer-main .wp-block-image {
	margin-block: 0;
}
.footer-main .wp-block-image img {
	border-radius: 6px;
}
.footer-main .menu li {
	display: block;
}
.footer-main .menu > * + * {
	margin-top: 1.25rem;
}
.footer-main .menu > li > *:first-child {
	font-weight: 400;
	margin-top: 0;
	font-size: 1rem;
	color: rgb(255, 255, 255);
}

.footer-bottom {
	display: flex;
	gap: var(--layout-space-md);
	margin-block-start: var(--layout-space-lg);
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 767px) {
	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}
.footer-bottom p {
	--flow-space: 10px;
}

.gform_wrapper,
.form {
	--gap: 12px;
}
.gform_wrapper .gform_heading .gform_required_legend,
.form .gform_heading .gform_required_legend {
	display: none;
}
.gform_wrapper.gform_confirmation_wrapper .gform_confirmation_message,
.form.gform_confirmation_wrapper .gform_confirmation_message {
	font-size: var(--wp--preset--font-size--filter-sm);
	line-height: 1.3;
	font-weight: 700;
}
.gform_wrapper .gform_fields,
.form .gform_fields {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	width: 100%;
}
.gform_wrapper .gfield,
.form .gfield {
	grid-column: 1/-1;
	min-width: 0;
	padding: 0;
	border: none;
	background: transparent;
}
.gform_wrapper .gfield.gfield--width-half,
.form .gfield.gfield--width-half {
	grid-column: span 6;
}
.gform_wrapper .ginput_complex,
.form .ginput_complex {
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
	gap: var(--gap);
}
@media (max-width: 576px) {
	.gform_wrapper .ginput_complex,
	.form .ginput_complex {
		flex-direction: column;
	}
	.gform_wrapper .ginput_complex > .gform-grid-col,
	.form .ginput_complex > .gform-grid-col {
		width: 100%;
	}
}
.gform_wrapper .ginput_complex input,
.form .ginput_complex input {
	width: 100%;
}
.gform_wrapper .ginput_complex span,
.form .ginput_complex span {
	flex: 1;
}
.gform_wrapper .ginput_complex .ginput_full,
.form .ginput_complex .ginput_full {
	flex: 0 0 100%;
}
.gform_wrapper .ginput_container_address span,
.form .ginput_container_address span {
	flex: 0 0 calc(50% - var(--gap) / 2);
}
.gform_wrapper .gfield--type-submit,
.form .gfield--type-submit {
	display: flex;
	align-items: end;
	justify-content: end;
}
.gform_wrapper .gform_footer,
.form .gform_footer {
	margin-block-start: 20px;
}
.gform_wrapper .gfield_label,
.form .gfield_label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: var(--layout-space-xs);
	padding: 0;
}
.gform_wrapper .gfield_label .gfield_required,
.form .gfield_label .gfield_required {
	margin-left: 1px;
}
.gform_wrapper :where(input:not([type=checkbox]):not([type=submit]), select, textarea),
.form :where(input:not([type=checkbox]):not([type=submit]), select, textarea) {
	width: 100%;
	padding: 10px 16px;
	line-height: normal;
}
.gform_wrapper :where(textarea),
.form :where(textarea) {
	height: 88px;
}
.gform_wrapper :where(input, select, textarea),
.form :where(input, select, textarea) {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--color-black);
	background-color: var(--wp--preset--color--grey-background-1);
	background-clip: padding-box;
	border: 0;
	border-radius: 8px;
	transition: all 0.25s;
}
.gform_wrapper :where(input, select, textarea):is(:focus, :focus-visible),
.form :where(input, select, textarea):is(:focus, :focus-visible) {
	outline: 3px solid var(--focus-outline, var(--color-white));
	box-shadow: 0 0 0 6px var(--focus-shadow, var(--color-primary));
}
.gform_wrapper select,
.form select {
	position: relative;
	padding-right: 2.5rem;
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 0.75em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.gform_wrapper [type=checkbox],
.form [type=checkbox] {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-bottom: -0.1em;
	margin-right: 0.2em;
	border-radius: 4px;
}
.gform_wrapper [type=checkbox]:checked,
.form [type=checkbox]:checked {
	color: var(--color-white);
	background-color: var(--color-black);
}
.gform_wrapper [type=checkbox]:checked::before,
.form [type=checkbox]:checked::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	display: inline-block;
	width: inherit;
	height: inherit;
	background-color: currentColor;
	mask-size: contain;
}
.gform_wrapper .gform_validation_errors .gform_submission_error,
.form .gform_validation_errors .gform_submission_error {
	font-size: var(--wp--preset--font-size--filter-sm);
	line-height: 1.3;
	font-weight: 300;
	color: var(--color-red);
}
.gform_wrapper .gfield_error :where(input, select, textarea),
.form .gfield_error :where(input, select, textarea) {
	border: 1px solid var(--color-red);
}
.gform_wrapper .gfield_validation_message,
.form .gfield_validation_message {
	color: var(--color-red);
	font-size: 0.875rem;
	margin-top: 0.5rem;
}
.gform_wrapper .gfield--type-honeypot,
.gform_wrapper .gfield--type-hidden,
.form .gfield--type-honeypot,
.form .gfield--type-hidden {
	display: none;
}

.filter-category-dropdown.filter-category-dropdown {
	border-radius: 16px !important;
	border: 1px solid var(--header-secondary-nav-border-color);
	color: var(--color-primary);
	padding-inline: 1.5rem 4rem;
	font-size: 18px;
	height: 45px;
	cursor: pointer;
	flex-shrink: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: var(--wp--preset--color--grey-background-1);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.5H15V5.5H3M0 0.5V2.5H18V0.5M7 12.5H11V10.5H7V12.5Z' fill='%233C277A' style='fill:%233C277A;fill:color(display-p3 0.2353 0.1529 0.4784);fill-opacity:1;'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 1.5rem);
	background-position-y: center;
}

.menu, .menu ul {
	list-style: none;
	padding: 0;
	margin-block: 0;
}
.menu li, .menu a, .menu ul li, .menu ul a {
	display: inline-block;
}

.breadcrumbs {
	text-align: center;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--layout-space-xs);
}

.switcher-nav {
	margin-bottom: var(--wp--preset--spacing--filter-lg);
	align-items: center;
}
.switcher-nav, .switcher-nav ul {
	display: flex;
	gap: var(--wp--preset--spacing--filter-md);
}
.switcher-nav a {
	padding-block: var(--wp--preset--spacing--filter-xs);
	color: var(--color-black);
	text-align: center;
}
.switcher-nav .news-events-nav a {
	font-family: var(--heading-font-family);
	color: var(--color-black);
	text-underline-offset: 0.2em;
	text-decoration-thickness: var(--border-width);
}
.switcher-nav .news-events-nav a:not(.is-active) {
	text-decoration: none;
}
.switcher-nav .news-events-nav a:is(:hover, :focus) {
	color: var(--color-primary);
}
.switcher-nav .events-categories-nav {
	border: var(--border);
	border-radius: var(--border-radius);
	margin-inline-start: auto;
	gap: 0;
}
.switcher-nav .events-categories-nav a {
	padding-inline: var(--wp--preset--spacing--filter-sm);
	text-decoration: none;
	min-width: 100px;
	font-size: 1rem;
	font-weight: 500;
}
.switcher-nav .events-categories-nav a:is(.is-active, :hover, :focus) {
	color: var(--color-white);
	background-color: var(--color-black);
}

.filter-speaker-navigation {
	margin-block: 2rem 3rem;
}
@media (min-width: 992px) {
	.filter-speaker-navigation {
		margin-block: 3rem 5.5rem;
	}
}

.nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 10px;
	margin-block: var(--layout-space-md);
	color: var(--color-primary);
}
.nav-links > * {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: var(--wp--preset--spacing--filter-xs);
	background-color: var(--wp--preset--color--grey-background-1);
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
	min-width: 3rem;
	min-height: 3rem;
	border: var(--border-width) solid transparent;
	border-radius: var(--border-radius);
	--link-color: var(--color-black);
}
.nav-links a:where(:hover, :focus) {
	border-color: var(--border-color);
}
.nav-links svg {
	height: 12px;
	width: 8px;
}
.nav-links .page-numbers {
	font-weight: 500;
	color: var(--color-primary);
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next {
	background-color: var(--color-pagingation-arrows-background);
}
.nav-links .page-numbers:not(.prev, .next) {
	aspect-ratio: 1/1;
}
.nav-links .page-numbers.current {
	color: var(--color-white);
	background-color: var(--color-secondary);
}
.nav-links .page-numbers.dots {
	color: var(--color-pagingation-dots);
	font-weight: 700;
}

.card, .is-style-card {
	position: relative;
	border: 0;
	background: var(--color-card-background-purple);
	border-radius: var(--border-radius);
	padding: 1rem;
	overflow: hidden;
}
.card, .card .card-text, .is-style-card, .is-style-card .card-text {
	display: flex;
	flex-direction: column;
}
@media (max-width: 576px) {
	.card.type-team-member, .is-style-card.type-team-member {
		height: auto;
	}
}
.card.type-team-member, .card.type-speaker, .is-style-card.type-team-member, .is-style-card.type-speaker {
	background: var(--color-card-background-purple);
	padding: clamp(0.625rem, 0.494rem + 0.506vw, 1rem) !important;
}
@media (max-width: 992px) {
	.card.type-team-member, .card.type-speaker, .is-style-card.type-team-member, .is-style-card.type-speaker {
		flex-direction: row;
	}
}
@media (max-width: 992px) {
	.card.type-team-member .post-thumbnail, .card.type-speaker .post-thumbnail, .is-style-card.type-team-member .post-thumbnail, .is-style-card.type-speaker .post-thumbnail {
		width: 30%;
		flex-shrink: 0;
	}
}
.card.type-team-member .post-thumbnail img, .card.type-speaker .post-thumbnail img, .is-style-card.type-team-member .post-thumbnail img, .is-style-card.type-speaker .post-thumbnail img {
	aspect-ratio: 1/1;
	border: 0;
}
.card.type-team-member .visually-hidden, .card.type-speaker .visually-hidden, .is-style-card.type-team-member .visually-hidden, .is-style-card.type-speaker .visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
}
.card.type-team-member .entry-header > *, .card.type-speaker .entry-header > *, .is-style-card.type-team-member .entry-header > *, .is-style-card.type-speaker .entry-header > * {
	margin-block-start: 0;
}
.card.type-team-member .entry-header > *:not(:last-child), .card.type-speaker .entry-header > *:not(:last-child), .is-style-card.type-team-member .entry-header > *:not(:last-child), .is-style-card.type-speaker .entry-header > *:not(:last-child) {
	margin-block-end: 5px;
}
.card.type-team-member .card-text, .card.type-speaker .card-text, .is-style-card.type-team-member .card-text, .is-style-card.type-speaker .card-text {
	padding: 1rem 0 0;
}
@media (max-width: 992px) {
	.card.type-team-member .card-text, .card.type-speaker .card-text, .is-style-card.type-team-member .card-text, .is-style-card.type-speaker .card-text {
		padding: 0 0 0 1rem;
	}
}
.card.type-team-member .socials-container, .card.type-speaker .socials-container, .is-style-card.type-team-member .socials-container, .is-style-card.type-speaker .socials-container {
	display: flex;
	gap: 10px;
	align-items: center;
}
.card.type-speaker, .is-style-card.type-speaker {
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--grey-background-1);
}
.card.type-speaker .entry-header, .is-style-card.type-speaker .entry-header {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.card.type-speaker .socials-container, .is-style-card.type-speaker .socials-container {
	margin-top: auto;
}
.card.type-speaker .socials-container a, .is-style-card.type-speaker .socials-container a {
	position: relative;
	z-index: 1;
}
@media (max-width: 992px) {
	.card.type-speaker .socials-container a, .is-style-card.type-speaker .socials-container a {
		margin-bottom: 6px;
	}
}
.card.type-speaker .socials-container a .icon:before, .is-style-card.type-speaker .socials-container a .icon:before {
	background-color: var(--wp--preset--color--primary);
}
.card.type-speaker .org-container > a, .is-style-card.type-speaker .org-container > a {
	position: relative;
	z-index: 1;
	color: var(--wp--preset--color--secondary);
	font-weight: 400;
}
.card.type-speaker .org-container > a:hover, .is-style-card.type-speaker .org-container > a:hover {
	text-decoration: underline;
}
.card.type-speaker .more-link, .is-style-card.type-speaker .more-link {
	margin: 0;
}
.card.type-event, .card.type-product, .card.type-page, .card.type-post, .is-style-card.type-event, .is-style-card.type-product, .is-style-card.type-page, .is-style-card.type-post {
	color: var(--wp--preset--color--black);
	background-color: var(--future-event-card-bg-color);
	border: 1px solid var(--header-secondary-nav-border-color);
	padding: 1rem !important;
	height: auto;
}
@media (max-width: 992px) {
	.card.type-event, .card.type-product, .card.type-page, .card.type-post, .is-style-card.type-event, .is-style-card.type-product, .is-style-card.type-page, .is-style-card.type-post {
		flex-direction: column;
	}
}
.card.type-event .visually-hidden, .card.type-product .visually-hidden, .card.type-page .visually-hidden, .card.type-post .visually-hidden, .is-style-card.type-event .visually-hidden, .is-style-card.type-product .visually-hidden, .is-style-card.type-page .visually-hidden, .is-style-card.type-post .visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
}
.card.type-event .card-text, .card.type-product .card-text, .card.type-page .card-text, .card.type-post .card-text, .is-style-card.type-event .card-text, .is-style-card.type-product .card-text, .is-style-card.type-page .card-text, .is-style-card.type-post .card-text {
	gap: 1.25rem;
	padding: 1.25rem 0 0 !important;
}
.card.type-event .post-thumbnail, .card.type-product .post-thumbnail, .card.type-page .post-thumbnail, .card.type-post .post-thumbnail, .is-style-card.type-event .post-thumbnail, .is-style-card.type-product .post-thumbnail, .is-style-card.type-page .post-thumbnail, .is-style-card.type-post .post-thumbnail {
	width: 100%;
}
.card.type-event .post-thumbnail img, .card.type-product .post-thumbnail img, .card.type-page .post-thumbnail img, .card.type-post .post-thumbnail img, .is-style-card.type-event .post-thumbnail img, .is-style-card.type-product .post-thumbnail img, .is-style-card.type-page .post-thumbnail img, .is-style-card.type-post .post-thumbnail img {
	aspect-ratio: 1/0.56;
}
.card.type-event .entry-header > *, .card.type-product .entry-header > *, .card.type-page .entry-header > *, .card.type-post .entry-header > *, .is-style-card.type-event .entry-header > *, .is-style-card.type-product .entry-header > *, .is-style-card.type-page .entry-header > *, .is-style-card.type-post .entry-header > * {
	margin-block-start: 0;
}
.card.type-event .entry-header > *:not(:last-child), .card.type-product .entry-header > *:not(:last-child), .card.type-page .entry-header > *:not(:last-child), .card.type-post .entry-header > *:not(:last-child), .is-style-card.type-event .entry-header > *:not(:last-child), .is-style-card.type-product .entry-header > *:not(:last-child), .is-style-card.type-page .entry-header > *:not(:last-child), .is-style-card.type-post .entry-header > *:not(:last-child) {
	margin-block-end: 12px;
}
.card.type-event .event-date, .card.type-product .event-date, .card.type-page .event-date, .card.type-post .event-date, .is-style-card.type-event .event-date, .is-style-card.type-product .event-date, .is-style-card.type-page .event-date, .is-style-card.type-post .event-date {
	font-size: 12px;
}
.card.type-event .event-subtitle.product-subtitle, .card.type-product .event-subtitle.product-subtitle, .card.type-page .event-subtitle.product-subtitle, .card.type-post .event-subtitle.product-subtitle, .is-style-card.type-event .event-subtitle.product-subtitle, .is-style-card.type-product .event-subtitle.product-subtitle, .is-style-card.type-page .event-subtitle.product-subtitle, .is-style-card.type-post .event-subtitle.product-subtitle {
	color: var(--color-primary);
	background-color: var(--alt-light-purple-bg-speaker-color);
	padding: 5px 10px;
	border-radius: 8px;
	margin-block-end: 1rem;
	display: inline-block;
}
.card.type-event .event-title, .card.type-product .event-title, .card.type-page .event-title, .card.type-post .event-title, .is-style-card.type-event .event-title, .is-style-card.type-product .event-title, .is-style-card.type-page .event-title, .is-style-card.type-post .event-title {
	margin-block-end: 0;
}
.card.type-event .event-title > a, .card.type-product .event-title > a, .card.type-page .event-title > a, .card.type-post .event-title > a, .is-style-card.type-event .event-title > a, .is-style-card.type-product .event-title > a, .is-style-card.type-page .event-title > a, .is-style-card.type-post .event-title > a {
	color: var(--color-primary);
}
.card.type-event .event-title, .card.type-product .event-title, .card.type-page .event-title, .card.type-post .event-title, .is-style-card.type-event .event-title, .is-style-card.type-product .event-title, .is-style-card.type-page .event-title, .is-style-card.type-post .event-title {
	margin-block-end: 0 !important;
}
.card.type-event .event-title > a,
.card.type-event .event-excerpt, .card.type-product .event-title > a,
.card.type-product .event-excerpt, .card.type-page .event-title > a,
.card.type-page .event-excerpt, .card.type-post .event-title > a,
.card.type-post .event-excerpt, .is-style-card.type-event .event-title > a,
.is-style-card.type-event .event-excerpt, .is-style-card.type-product .event-title > a,
.is-style-card.type-product .event-excerpt, .is-style-card.type-page .event-title > a,
.is-style-card.type-page .event-excerpt, .is-style-card.type-post .event-title > a,
.is-style-card.type-post .event-excerpt {
	max-height: 66px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.card.type-event .event-excerpt, .card.type-product .event-excerpt, .card.type-page .event-excerpt, .card.type-post .event-excerpt, .is-style-card.type-event .event-excerpt, .is-style-card.type-product .event-excerpt, .is-style-card.type-page .event-excerpt, .is-style-card.type-post .event-excerpt {
	margin: 12px 0 0;
	-webkit-line-clamp: 3;
}
.card.type-event .event-excerpt > p, .card.type-product .event-excerpt > p, .card.type-page .event-excerpt > p, .card.type-post .event-excerpt > p, .is-style-card.type-event .event-excerpt > p, .is-style-card.type-product .event-excerpt > p, .is-style-card.type-page .event-excerpt > p, .is-style-card.type-post .event-excerpt > p {
	margin-block-end: 0;
}
.card.type-event .event-button-container, .card.type-product .event-button-container, .card.type-page .event-button-container, .card.type-post .event-button-container, .is-style-card.type-event .event-button-container, .is-style-card.type-product .event-button-container, .is-style-card.type-page .event-button-container, .is-style-card.type-post .event-button-container {
	gap: 14px;
	display: flex;
	width: 100%;
	margin-block-start: auto;
}
.card.type-event .event-button-container .wp-block-button.button-action, .card.type-product .event-button-container .wp-block-button.button-action, .card.type-page .event-button-container .wp-block-button.button-action, .card.type-post .event-button-container .wp-block-button.button-action, .is-style-card.type-event .event-button-container .wp-block-button.button-action, .is-style-card.type-product .event-button-container .wp-block-button.button-action, .is-style-card.type-page .event-button-container .wp-block-button.button-action, .is-style-card.type-post .event-button-container .wp-block-button.button-action {
	width: 100%;
}
.card.type-event .event-button-container .wp-block-button.bookmark-button, .card.type-product .event-button-container .wp-block-button.bookmark-button, .card.type-page .event-button-container .wp-block-button.bookmark-button, .card.type-post .event-button-container .wp-block-button.bookmark-button, .is-style-card.type-event .event-button-container .wp-block-button.bookmark-button, .is-style-card.type-product .event-button-container .wp-block-button.bookmark-button, .is-style-card.type-page .event-button-container .wp-block-button.bookmark-button, .is-style-card.type-post .event-button-container .wp-block-button.bookmark-button {
	flex-shrink: 0;
}
.card.type-event .event-button-container .wp-block-button__link, .card.type-product .event-button-container .wp-block-button__link, .card.type-page .event-button-container .wp-block-button__link, .card.type-post .event-button-container .wp-block-button__link, .is-style-card.type-event .event-button-container .wp-block-button__link, .is-style-card.type-product .event-button-container .wp-block-button__link, .is-style-card.type-page .event-button-container .wp-block-button__link, .is-style-card.type-post .event-button-container .wp-block-button__link {
	color: var(--color-black);
	border-color: var(--header-secondary-nav-border-color);
	background-color: var(--future-event-card-button-bg-color);
	flex-grow: 1;
}
.card.type-event .event-button-container .wp-block-button__link:hover, .card.type-product .event-button-container .wp-block-button__link:hover, .card.type-page .event-button-container .wp-block-button__link:hover, .card.type-post .event-button-container .wp-block-button__link:hover, .is-style-card.type-event .event-button-container .wp-block-button__link:hover, .is-style-card.type-product .event-button-container .wp-block-button__link:hover, .is-style-card.type-page .event-button-container .wp-block-button__link:hover, .is-style-card.type-post .event-button-container .wp-block-button__link:hover {
	background-color: var(--color-secondary);
}
.card.type-event, .card.type-product, .is-style-card.type-event, .is-style-card.type-product {
	color: var(--color-primary);
}
.card.type-event .entry-header, .card.type-product .entry-header, .is-style-card.type-event .entry-header, .is-style-card.type-product .entry-header {
	margin-bottom: auto;
}
.card.type-event .post-thumbnail img, .card.type-product .post-thumbnail img, .is-style-card.type-event .post-thumbnail img, .is-style-card.type-product .post-thumbnail img {
	aspect-ratio: 1/1;
}
.card.type-event .filter-buying-options, .card.type-product .filter-buying-options, .is-style-card.type-event .filter-buying-options, .is-style-card.type-product .filter-buying-options {
	margin-block-start: 0;
}
.card.type-event .filter-buying-options .cart, .card.type-product .filter-buying-options .cart, .is-style-card.type-event .filter-buying-options .cart, .is-style-card.type-product .filter-buying-options .cart {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.card.type-event .filter-buying-options .cart .nyp, .card.type-product .filter-buying-options .cart .nyp, .is-style-card.type-event .filter-buying-options .cart .nyp, .is-style-card.type-product .filter-buying-options .cart .nyp {
	display: none;
}
.card.type-event .filter-buying-options .cart .buy-now-container, .card.type-product .filter-buying-options .cart .buy-now-container, .is-style-card.type-event .filter-buying-options .cart .buy-now-container, .is-style-card.type-product .filter-buying-options .cart .buy-now-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
.card.type-event .filter-buying-options .cart .buy-now-container .qty-text, .card.type-product .filter-buying-options .cart .buy-now-container .qty-text, .is-style-card.type-event .filter-buying-options .cart .buy-now-container .qty-text, .is-style-card.type-product .filter-buying-options .cart .buy-now-container .qty-text {
	font-size: 1.25rem;
	font-weight: 800;
	font-family: var(--font-family-heading);
}
.card.type-event .filter-buying-options .cart .buy-now-container .quantity .input-text, .card.type-product .filter-buying-options .cart .buy-now-container .quantity .input-text, .is-style-card.type-event .filter-buying-options .cart .buy-now-container .quantity .input-text, .is-style-card.type-product .filter-buying-options .cart .buy-now-container .quantity .input-text {
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: 10px;
	border-radius: var(--border-radius);
	width: 62px;
	border: 1px solid var(--header-secondary-nav-border-color);
}
.card.type-event .filter-buying-options .cart .buy-now-container .price, .card.type-product .filter-buying-options .cart .buy-now-container .price, .is-style-card.type-event .filter-buying-options .cart .buy-now-container .price, .is-style-card.type-product .filter-buying-options .cart .buy-now-container .price {
	margin: 0 0 0 auto;
	font-size: 1.25rem;
	font-weight: 600;
}
.card.type-event .filter-buying-options .cart .buy-now-container .price del, .card.type-product .filter-buying-options .cart .buy-now-container .price del, .is-style-card.type-event .filter-buying-options .cart .buy-now-container .price del, .is-style-card.type-product .filter-buying-options .cart .buy-now-container .price del {
	display: none;
}
.card.type-event .filter-buying-options .cart .buy-now-container .price ins, .card.type-product .filter-buying-options .cart .buy-now-container .price ins, .is-style-card.type-event .filter-buying-options .cart .buy-now-container .price ins, .is-style-card.type-product .filter-buying-options .cart .buy-now-container .price ins {
	text-decoration: none;
}
.card.type-event .event-button-container .view-details-button,
.card.type-event .event-button-container .single_add_to_cart_button.button, .card.type-product .event-button-container .view-details-button,
.card.type-product .event-button-container .single_add_to_cart_button.button, .is-style-card.type-event .event-button-container .view-details-button,
.is-style-card.type-event .event-button-container .single_add_to_cart_button.button, .is-style-card.type-product .event-button-container .view-details-button,
.is-style-card.type-product .event-button-container .single_add_to_cart_button.button {
	--padding-x: 15px;
	flex-shrink: 0;
	width: calc(50% - 7px) !important;
}
.card.type-event .event-button-container .wp-block-button__link, .card.type-product .event-button-container .wp-block-button__link, .is-style-card.type-event .event-button-container .wp-block-button__link, .is-style-card.type-product .event-button-container .wp-block-button__link {
	color: var(--color-primary);
}
.card.type-event .event-button-container .wp-block-button__link:hover, .card.type-product .event-button-container .wp-block-button__link:hover, .is-style-card.type-event .event-button-container .wp-block-button__link:hover, .is-style-card.type-product .event-button-container .wp-block-button__link:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.card.type-event .event-button-container .wp-block-button__link:hover.circle-button svg, .card.type-product .event-button-container .wp-block-button__link:hover.circle-button svg, .is-style-card.type-event .event-button-container .wp-block-button__link:hover.circle-button svg, .is-style-card.type-product .event-button-container .wp-block-button__link:hover.circle-button svg {
	fill: var(--color-white);
}
.card.type-event .event-button-container .wp-block-button__link.circle-button, .card.type-product .event-button-container .wp-block-button__link.circle-button, .is-style-card.type-event .event-button-container .wp-block-button__link.circle-button, .is-style-card.type-product .event-button-container .wp-block-button__link.circle-button {
	fill: var(--color-primary);
}
.card.type-event .event-button-container .wp-block-button__link.circle-button svg, .card.type-product .event-button-container .wp-block-button__link.circle-button svg, .is-style-card.type-event .event-button-container .wp-block-button__link.circle-button svg, .is-style-card.type-product .event-button-container .wp-block-button__link.circle-button svg {
	width: 14px;
	height: 18px;
}
.card.type-post, .card.type-page, .is-style-card.type-post, .is-style-card.type-page {
	color: var(--color-primary);
}
.card.type-post .event-button-container .wp-block-button__link, .card.type-page .event-button-container .wp-block-button__link, .is-style-card.type-post .event-button-container .wp-block-button__link, .is-style-card.type-page .event-button-container .wp-block-button__link {
	color: var(--color-primary);
}
.card.type-post .event-button-container .wp-block-button__link:hover, .card.type-page .event-button-container .wp-block-button__link:hover, .is-style-card.type-post .event-button-container .wp-block-button__link:hover, .is-style-card.type-page .event-button-container .wp-block-button__link:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.card.type-placeholder, .is-style-card.type-placeholder {
	padding-bottom: 3.5rem !important;
}
.card.type-placeholder .post-thumbnail, .is-style-card.type-placeholder .post-thumbnail {
	background-color: rgba(0, 0, 0, 0.05);
	padding-bottom: 56%;
	border-radius: var(--border-radius);
}
.card.type-placeholder .card-text .event-date, .is-style-card.type-placeholder .card-text .event-date {
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: var(--border-radius);
	height: 9px;
	width: 80%;
}
.card.type-placeholder .card-text .event-title, .is-style-card.type-placeholder .card-text .event-title {
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: var(--border-radius);
	height: 18px;
}
.card.type-placeholder .card-text .event-excerpt p, .is-style-card.type-placeholder .card-text .event-excerpt p {
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: var(--border-radius);
	height: 9px;
	width: 100%;
	margin-bottom: 10px;
}
.card.type-placeholder .card-text .event-excerpt p:first-child, .is-style-card.type-placeholder .card-text .event-excerpt p:first-child {
	width: 80%;
}
.card.type-placeholder .card-text .event-excerpt p:last-child, .is-style-card.type-placeholder .card-text .event-excerpt p:last-child {
	margin-bottom: 10px;
}
.card.type-explanation, .is-style-card.type-explanation {
	padding-block: 3.5rem !important;
	text-align: center;
}
.archive-type-placeholder-videos .card.type-explanation, .archive-type-placeholder-videos .is-style-card.type-explanation {
	background-color: var(--color-white) !important;
}
.card.type-explanation .event-excerpt, .is-style-card.type-explanation .event-excerpt {
	margin-bottom: 2.5rem;
}
.card.type-explanation .event-date, .is-style-card.type-explanation .event-date {
	margin-block: auto 12px;
}
.card.type-explanation .wp-block-buttons, .is-style-card.type-explanation .wp-block-buttons {
	margin-top: 0;
	justify-content: center;
}
.card .more-link::before, .is-style-card .more-link::before {
	content: "";
	position: absolute;
	inset: 0;
}
.card, .card a, .is-style-card, .is-style-card a {
	color: var(--color-white);
	text-decoration: none;
}
.card .subheading, .is-style-card .subheading {
	font-size: 1rem;
}
.card .subheading + .card-title, .card .subheading + header, .is-style-card .subheading + .card-title, .is-style-card .subheading + header {
	--flow-space: var(--layout-space-xs);
}
.card .post-thumbnail img, .is-style-card .post-thumbnail img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	border-radius: var(--border-radius);
	border: 1px solid var(--header-secondary-nav-border-color);
}
.card .post-thumbnail img.default-image, .is-style-card .post-thumbnail img.default-image {
	object-fit: contain !important;
	background-color: var(--future-event-card-bg-color);
}
.card .card-text, .is-style-card .card-text {
	flex: 1 1 auto;
	padding: var(--layout-space-sm) 0;
}
.card .more-link, .is-style-card .more-link {
	display: block;
}

.filter-tabs-container {
	--tabs-padding: clamp(1rem, .825rem + .675vw, 1.5rem);
	--tabs-border: 1px solid var(--alt-light-purple-border);
}
.filter-tabs-container .toggle-btn-tabs {
	display: flex;
	gap: 4px;
}
@media (max-width: 576px) {
	.filter-tabs-container .toggle-btn-tabs {
		margin-bottom: 8px;
		gap: 8px;
		flex-direction: column;
	}
}
.filter-tabs-container .toggle-btn-tabs .toggle-btn {
	padding: 16px var(--tabs-padding);
	border: var(--tabs-border);
	border-bottom: 0;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	color: var(--color-primary);
	margin-bottom: -1px;
}
@media (max-width: 576px) {
	.filter-tabs-container .toggle-btn-tabs .toggle-btn {
		margin-bottom: 0;
		border-bottom: var(--tabs-border);
		border-radius: var(--border-radius);
	}
}
.filter-tabs-container .toggle-btn-tabs .toggle-btn .tab-heading {
	margin-block-end: 0;
}
.filter-tabs-container .toggle-btn-tabs .toggle-btn.is-active {
	background-color: var(--alt-light-purple-bg);
	pointer-events: none;
}
.filter-tabs-container .toggle-btn-tabs .toggle-btn:not(.is-active) {
	cursor: pointer;
	background-color: transparent;
	color: var(--color-black);
}
.filter-tabs-container .filter-tab-group-container {
	border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
	background-color: var(--alt-light-purple-bg);
	border: 1px solid var(--alt-light-purple-border);
}
@media (max-width: 576px) {
	.filter-tabs-container .filter-tab-group-container {
		border-radius: var(--border-radius);
	}
}
.filter-tabs-container .toggle-panel .toggle-panel-content {
	padding: clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
}
@media (min-width: 768px) {
	.filter-tabs-container .toggle-panel .toggle-panel-content .mobile-header {
		display: none;
	}
}
.filter-tabs-container .toggle-panel .toggle-panel-content iframe {
	max-width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}
.filter-tabs-container .toggle-panel .toggle-panel-content > *:last-child {
	margin-block-end: 0;
}

.filter-is-3-col-override .is-layout-grid, .filter-is-3-col-override .grid {
	grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(min(100%, var(--min, 22rem)), 1fr)) !important;
}
@media (min-width: 768px) {
	.filter-is-3-col-override .is-layout-grid, .filter-is-3-col-override .grid {
		--grid-cols: 3 !important;
	}
}

.is-layout-grid, .grid {
	--grid-gap: var(--layout-grid-gap);
	--grid-cols: 1;
	display: grid;
	grid-template-columns: repeat(var(--grid-cols), 1fr);
	gap: var(--grid-gap);
	grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(min(100%, var(--min, 22rem)), 1fr));
}
@media (min-width: 768px) {
	.is-layout-grid, .grid {
		--grid-cols: 3;
	}
}
.is-layout-grid.archive-type-team-member, .is-layout-grid.archive-type-post, .is-layout-grid.archive-type-search, .is-layout-grid.archive-type-event, .is-layout-grid.archive-type-tribe_events, .is-layout-grid.archive-type-product, .is-layout-grid.archive-type-speaker, .grid.archive-type-team-member, .grid.archive-type-post, .grid.archive-type-search, .grid.archive-type-event, .grid.archive-type-tribe_events, .grid.archive-type-product, .grid.archive-type-speaker {
	--grid-gap: clamp(1rem, 0.913rem + 0.337vw, 1.25rem);
	grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(min(100%, var(--min, 20rem)), 1fr));
}
@media (min-width: 992px) {
	.is-layout-grid.archive-type-team-member, .is-layout-grid.archive-type-post, .is-layout-grid.archive-type-search, .is-layout-grid.archive-type-event, .is-layout-grid.archive-type-tribe_events, .is-layout-grid.archive-type-product, .is-layout-grid.archive-type-speaker, .grid.archive-type-team-member, .grid.archive-type-post, .grid.archive-type-search, .grid.archive-type-event, .grid.archive-type-tribe_events, .grid.archive-type-product, .grid.archive-type-speaker {
		--grid-cols: 4;
		grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(min(100%, var(--min, 17rem)), 1fr));
	}
}
.is-layout-grid.archive-type-placeholder .type-placeholder, .grid.archive-type-placeholder .type-placeholder {
	display: none;
}
@media (min-width: 1200px) {
	.is-layout-grid.archive-type-placeholder .type-placeholder, .grid.archive-type-placeholder .type-placeholder {
		display: flex;
	}
}
@media (min-width: 992px) {
	.is-layout-grid.archive-type-placeholder .type-placeholder:first-child, .is-layout-grid.archive-type-placeholder .type-placeholder:nth-child(2), .grid.archive-type-placeholder .type-placeholder:first-child, .grid.archive-type-placeholder .type-placeholder:nth-child(2) {
		display: flex;
	}
}
@media (min-width: 768px) {
	.is-layout-grid.archive-type-placeholder .type-placeholder:first-child, .grid.archive-type-placeholder .type-placeholder:first-child {
		display: flex;
	}
}

.no-results-container {
	padding-block-start: 20px;
}

.wp-block-columns, .wp-block-gallery {
	--grid-gap: var(--layout-grid-gap);
	--grid-cols: 3;
	--grid-cols-gaps: calc(var(--grid-cols) - 1);
	--grid-cols-basis: calc((100% / var(--grid-cols)) - (var(--grid-gap) * var(--grid-cols-gaps) / var(--grid-cols)));
	display: flex;
	flex-wrap: wrap;
	gap: var(--grid-gap);
}
.wp-block-columns .wp-block-column, .wp-block-columns .wp-block-image, .wp-block-gallery .wp-block-column, .wp-block-gallery .wp-block-image {
	margin: 0;
}
.wp-block-columns.columns-1, .wp-block-gallery.columns-1 {
	--grid-cols: 1;
}
.wp-block-columns.columns-1 .wp-block-column, .wp-block-columns.columns-1 .wp-block-image, .wp-block-gallery.columns-1 .wp-block-column, .wp-block-gallery.columns-1 .wp-block-image {
	flex-basis: 100%;
}
.wp-block-columns.columns-2, .wp-block-gallery.columns-2 {
	--grid-cols: 2;
}
.wp-block-columns.columns-3, .wp-block-gallery.columns-3 {
	--grid-cols: 3;
}
.wp-block-columns.columns-4, .wp-block-gallery.columns-4 {
	--grid-cols: 4;
}
.wp-block-columns.columns-5, .wp-block-gallery.columns-5 {
	--grid-cols: 5;
}
.wp-block-columns.columns-6, .wp-block-gallery.columns-6 {
	--grid-cols: 6;
}
@media (max-width: 576px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column, .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-image, .wp-block-gallery:not(.is-not-stacked-on-mobile) > .wp-block-column, .wp-block-gallery:not(.is-not-stacked-on-mobile) > .wp-block-image {
		width: 100%;
		flex-basis: 100% !important;
	}
}
.wp-block-columns .wp-block-column.has-background, .wp-block-gallery .wp-block-column.has-background {
	border-radius: var(--border-radius);
	padding: clamp(1rem, 0.476rem + 2.024vw, 2.5rem);
}
.wp-block-columns .wp-block-column.has-background.filter-align-content-middle, .wp-block-gallery .wp-block-column.has-background.filter-align-content-middle {
	display: flex;
	align-items: center;
}
.wp-block-columns .wp-block-column.filter-reduced-flow-space, .wp-block-gallery .wp-block-column.filter-reduced-flow-space {
	--flow-space: 10px;
}
.wp-block-columns .wp-block-column.is-layout-flow > :not(:first-child), .wp-block-gallery .wp-block-column.is-layout-flow > :not(:first-child) {
	margin-block-start: var(--flow-space);
}
.wp-block-columns .wp-block-column .wp-block-media-text .wp-block-media-text__content, .wp-block-gallery .wp-block-column .wp-block-media-text .wp-block-media-text__content {
	--text-padding-inline: var(--flow-space);
	--text-padding-block: var(--flow-space);
}
.wp-block-columns.are-vertically-aligned-center, .wp-block-gallery.are-vertically-aligned-center {
	align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom, .wp-block-gallery.are-vertically-aligned-bottom {
	align-items: flex-end;
}

.wp-block-columns {
	--layout-grid-gap: 1.25rem;
	--grid-gap: var(--layout-grid-gap);
}

.wp-block-gallery .wp-block-image {
	position: relative;
}
.wp-block-gallery .wp-element-caption {
	margin-top: -0.625rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.wp-block-gallery.is-cropped .wp-block-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.wp-block-table {
	--table-border-color: #d9d9d9;
	--table-border-alt-color: #E2F4F3;
	--table-border-radius: var(--border-radius);
	/* top-left border-radius */
	/* top-right border-radius */
	/* bottom-left border-radius */
	/* bottom-right border-radius */
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--table-border-alt-color);
}
.wp-block-table table {
	border-collapse: separate;
	border-spacing: 0;
	caption-side: bottom;
}
.wp-block-table table tr:first-child td {
	border-top: 1px solid var(--table-border-color);
}
.wp-block-table table tr th,
.wp-block-table table tr td {
	border-bottom: 1px solid var(--table-border-color);
	padding: 10px 20px;
	border-left: 0;
	border-top: 0;
	border-right: 0;
}
.wp-block-table table tr th:last-child,
.wp-block-table table tr td:last-child {
	border-right: 1px solid var(--table-border-color);
}
.wp-block-table table tr th:first-child,
.wp-block-table table tr td:first-child {
	border-left: 1px solid var(--table-border-color);
}
.wp-block-table table tr th {
	text-align: left;
	border-top: solid 1px var(--table-border-color);
}
.wp-block-table table tr:first-child th:first-child,
.wp-block-table table tr:first-child td:first-child {
	border-top-left-radius: var(--table-border-radius);
}
.wp-block-table table tr:first-child th:last-child,
.wp-block-table table tr:first-child td:last-child {
	border-top-right-radius: var(--table-border-radius);
}
.wp-block-table table tr:last-child td:first-child {
	border-bottom-left-radius: var(--table-border-radius);
}
.wp-block-table table tr:last-child td:last-child {
	border-bottom-right-radius: var(--table-border-radius);
}

figcaption, .wp-element-caption {
	margin-top: 0.625rem;
	font-size: var(--wp--preset--font-size--filter-xs);
}

:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading) {
	display: flex;
	align-items: center;
	gap: 1rem;
}
:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading).has-text-align-left {
	justify-content: flex-start;
}
:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading).has-text-align-center {
	justify-content: center;
}
:where(.entry-content > .wp-block-group:first-child > .wp-block-heading, .page-header .page-title, .page-header .wp-block-heading).has-text-align-right {
	justify-content: flex-end;
}

:is(.wp-block-heading):where(.is-style-offset-icon) {
	position: relative;
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	:is(.wp-block-heading):where(.is-style-offset-icon) {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--layout-space-sm);
	}
}
:is(.wp-block-heading):where(.is-style-offset-icon) .icon {
	position: absolute;
	right: calc(100% + 20px);
	background-repeat: no-repeat;
}
@media (max-width: 768px) {
	:is(.wp-block-heading):where(.is-style-offset-icon) .icon {
		position: static;
	}
}

.wp-block-quote {
	margin-block: var(--flow-space-fixed);
}

:is(.wp-block-image, .wp-block-post-featured-image) {
	display: flex;
	flex-flow: column;
	margin-block: var(--flow-space-fixed);
}
:is(.wp-block-image, .wp-block-post-featured-image) img {
	max-width: 100%;
	height: auto;
	border-radius: var(--border-radius);
}
:is(.wp-block-image, .wp-block-post-featured-image).aligncenter {
	align-items: center;
}
:is(.wp-block-image, .wp-block-post-featured-image).alignleft {
	align-items: flex-start;
	float: inline-start;
	margin-inline-start: calc(50% - var(--current-inline-size) / 2);
	padding-inline-end: var(--layout-space-sm);
	max-inline-size: 25rem;
}
:is(.wp-block-image, .wp-block-post-featured-image).alignright {
	align-items: flex-end;
	float: inline-end;
	margin-inline-end: calc(50% - var(--current-inline-size) / 2);
	padding-inline-start: var(--layout-space-sm);
	max-inline-size: 25rem;
}
:is(.wp-block-image, .wp-block-post-featured-image).is-style-squared img {
	border-radius: 0;
}

:is(.wp-block-embed, .wp-block-video) :is(iframe, video) {
	width: 100%;
	height: auto;
}
:is(.wp-block-embed, .wp-block-video):not(.wp-has-aspect-ratio) :is(iframe, video), :is(.wp-block-embed, .wp-block-video).wp-embed-aspect-16-9 :is(iframe, video) {
	aspect-ratio: 16/9;
}
:is(.wp-block-embed, .wp-block-video):not(.is-style-squared) :is(iframe, video) {
	border-radius: var(--border-radius);
}

.wp-block-audio audio {
	width: 100%;
}

:is(.wp-block-social-links, .social-share) {
	font-size: 1.25rem;
	display: flex;
	gap: var(--layout-space-xs);
	padding-inline-start: 0;
	list-style: none;
	margin-block-start: 5px !important;
}
:is(.wp-block-social-links, .social-share) svg {
	fill: currentColor;
}

a.social-link {
	margin-inline: calc(-1 * var(--layout-space-xs));
	padding: var(--layout-space-xs);
}
a.social-link svg {
	fill: currentColor;
}

.wp-block-file a {
	font-size: var(--wp--preset--font-size--filter-base);
}

.wp-block-group.is-style-white-patterned-bg {
	background-image: linear-gradient(to top, rgba(255, 0, 0, 0) 0%, rgb(255, 255, 255) 50%), url("./assets/images/white-patterned-bg-min.svg");
	background-position: center top;
	background-size: auto;
	background-repeat: repeat;
}
.wp-block-group.is-style-purple-patterned-bg {
	background-image: linear-gradient(180deg, var(--wp--preset--color--purple-background-1) 10%, rgba(37, 18, 86, 0) 200%), url("./assets/images/purple-patterned-bg-min.svg");
	background-position: center top;
	background-size: auto;
	background-repeat: repeat;
}
.wp-block-group.is-style-purple-patterned-bg.purple-patterned-bg-low-fade {
	background-image: linear-gradient(180deg, var(--wp--preset--color--purple-background-1) 50%, rgba(37, 18, 86, 0) 200%), url("./assets/images/purple-patterned-bg-min.svg");
}

.wp-block-cover > img {
	border-radius: var(--border-radius);
}

.wp-block-buttons {
	--btn-group-gap: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: var(--btn-group-gap);
	margin-block-start: var(--flow-space);
}
.wp-block-buttons.is-vertical {
	flex-direction: column;
}

.wp-block-button {
	display: inline-flex;
}

.wp-block-button__link,
input[type=submit],
.gform_button,
.gform-button,
.wp-block-file__button,
#add-member-form .woocommerce-Button.button,
.woocommerce a.button.woocommerce-button,
.woocommerce #customer_login .woocommerce-Button.button,
.order-again a.button,
.affwp-affiliate-link-copy-link.button,
#cfw-side-cart .cfw-secondary-btn,
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn,
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn,
.woocommerce button.button,
.affwp-button-register,
.affwp-button-login,
.filter-single-product-buy .cart .single_add_to_cart_button.button,
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn,
.tribe-tickets__registration-footer .tribe-tickets__registration-submit,
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button,
.filter-buying-options .cart .single_add_to_cart_button.button {
	--padding-x: 40px;
	--padding-y: 10px;
	--text-color: var(--color-white);
	--bg-color: var(--color-secondary);
	--border-color: var(--color-secondary);
	--border-size: 1px;
	--border-radius: 10000px;
	--text-color-hover: var(--color-secondary);
	--bg-color-hover: transparent;
	--border-color-hover: var(--border-color);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: calc(var(--padding-y) - var(--border-size)) calc(var(--padding-x) - var(--border-size));
	font-size: var(--wp--preset--font-size--filter-base);
	line-height: inherit;
	text-decoration: none;
	color: var(--text-color);
	background-color: var(--bg-color);
	border: var(--border-size) solid var(--border-color);
	border-radius: var(--border-radius);
	font-weight: 700;
	transition: all 0.25s;
	cursor: pointer;
}
.wp-block-button__link:is(:hover, :focus), .wp-block-button__link.is-active, a:hover .wp-block-button__link,
input[type=submit]:is(:hover, :focus),
input[type=submit].is-active,
a:hover input[type=submit],
.gform_button:is(:hover, :focus),
.gform_button.is-active,
a:hover .gform_button,
.gform-button:is(:hover, :focus),
.gform-button.is-active,
a:hover .gform-button,
.wp-block-file__button:is(:hover, :focus),
.wp-block-file__button.is-active,
a:hover .wp-block-file__button,
#add-member-form .woocommerce-Button.button:is(:hover, :focus),
#add-member-form .woocommerce-Button.button.is-active,
a:hover #add-member-form .woocommerce-Button.button,
.woocommerce a.button.woocommerce-button:is(:hover, :focus),
.woocommerce a.button.woocommerce-button.is-active,
a:hover .woocommerce a.button.woocommerce-button,
.woocommerce #customer_login .woocommerce-Button.button:is(:hover, :focus),
.woocommerce #customer_login .woocommerce-Button.button.is-active,
a:hover .woocommerce #customer_login .woocommerce-Button.button,
.order-again a.button:is(:hover, :focus),
.order-again a.button.is-active,
a:hover .order-again a.button,
.affwp-affiliate-link-copy-link.button:is(:hover, :focus),
.affwp-affiliate-link-copy-link.button.is-active,
a:hover .affwp-affiliate-link-copy-link.button,
#cfw-side-cart .cfw-secondary-btn:is(:hover, :focus),
#cfw-side-cart .cfw-secondary-btn.is-active,
a:hover #cfw-side-cart .cfw-secondary-btn,
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn:is(:hover, :focus),
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn.is-active,
a:hover .checkoutwc .wc-proceed-to-checkout .cfw-primary-btn,
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn:is(:hover, :focus),
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn.is-active,
a:hover .checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn,
.woocommerce button.button:is(:hover, :focus),
.woocommerce button.button.is-active,
a:hover .woocommerce button.button,
.affwp-button-register:is(:hover, :focus),
.affwp-button-register.is-active,
a:hover .affwp-button-register,
.affwp-button-login:is(:hover, :focus),
.affwp-button-login.is-active,
a:hover .affwp-button-login,
.filter-single-product-buy .cart .single_add_to_cart_button.button:is(:hover, :focus),
.filter-single-product-buy .cart .single_add_to_cart_button.button.is-active,
a:hover .filter-single-product-buy .cart .single_add_to_cart_button.button,
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn:is(:hover, :focus),
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn.is-active,
a:hover .tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn,
.tribe-tickets__registration-footer .tribe-tickets__registration-submit:is(:hover, :focus),
.tribe-tickets__registration-footer .tribe-tickets__registration-submit.is-active,
a:hover .tribe-tickets__registration-footer .tribe-tickets__registration-submit,
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button:is(:hover, :focus),
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button.is-active,
a:hover .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button,
.filter-buying-options .cart .single_add_to_cart_button.button:is(:hover, :focus),
.filter-buying-options .cart .single_add_to_cart_button.button.is-active,
a:hover .filter-buying-options .cart .single_add_to_cart_button.button {
	color: var(--text-color-hover);
	background-color: var(--bg-color-hover);
	border-color: var(--border-color-hover);
}
.wp-block-button__link:where(:focus-visible),
input[type=submit]:where(:focus-visible),
.gform_button:where(:focus-visible),
.gform-button:where(:focus-visible),
.wp-block-file__button:where(:focus-visible),
#add-member-form .woocommerce-Button.button:where(:focus-visible),
.woocommerce a.button.woocommerce-button:where(:focus-visible),
.woocommerce #customer_login .woocommerce-Button.button:where(:focus-visible),
.order-again a.button:where(:focus-visible),
.affwp-affiliate-link-copy-link.button:where(:focus-visible),
#cfw-side-cart .cfw-secondary-btn:where(:focus-visible),
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn:where(:focus-visible),
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn:where(:focus-visible),
.woocommerce button.button:where(:focus-visible),
.affwp-button-register:where(:focus-visible),
.affwp-button-login:where(:focus-visible),
.filter-single-product-buy .cart .single_add_to_cart_button.button:where(:focus-visible),
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn:where(:focus-visible),
.tribe-tickets__registration-footer .tribe-tickets__registration-submit:where(:focus-visible),
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button:where(:focus-visible),
.filter-buying-options .cart .single_add_to_cart_button.button:where(:focus-visible) {
	--focus-outline: var(--color-white);
	--focus-shadow: var(--color-black);
}
.wp-block-button__link:is(.disabled, :disabled),
input[type=submit]:is(.disabled, :disabled),
.gform_button:is(.disabled, :disabled),
.gform-button:is(.disabled, :disabled),
.wp-block-file__button:is(.disabled, :disabled),
#add-member-form .woocommerce-Button.button:is(.disabled, :disabled),
.woocommerce a.button.woocommerce-button:is(.disabled, :disabled),
.woocommerce #customer_login .woocommerce-Button.button:is(.disabled, :disabled),
.order-again a.button:is(.disabled, :disabled),
.affwp-affiliate-link-copy-link.button:is(.disabled, :disabled),
#cfw-side-cart .cfw-secondary-btn:is(.disabled, :disabled),
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn:is(.disabled, :disabled),
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn:is(.disabled, :disabled),
.woocommerce button.button:is(.disabled, :disabled),
.affwp-button-register:is(.disabled, :disabled),
.affwp-button-login:is(.disabled, :disabled),
.filter-single-product-buy .cart .single_add_to_cart_button.button:is(.disabled, :disabled),
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn:is(.disabled, :disabled),
.tribe-tickets__registration-footer .tribe-tickets__registration-submit:is(.disabled, :disabled),
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button:is(.disabled, :disabled),
.filter-buying-options .cart .single_add_to_cart_button.button:is(.disabled, :disabled) {
	pointer-events: none;
	opacity: 0.75;
}
.wp-block-button__link .icon, .wp-block-button__link svg,
input[type=submit] .icon,
input[type=submit] svg,
.gform_button .icon,
.gform_button svg,
.gform-button .icon,
.gform-button svg,
.wp-block-file__button .icon,
.wp-block-file__button svg,
#add-member-form .woocommerce-Button.button .icon,
#add-member-form .woocommerce-Button.button svg,
.woocommerce a.button.woocommerce-button .icon,
.woocommerce a.button.woocommerce-button svg,
.woocommerce #customer_login .woocommerce-Button.button .icon,
.woocommerce #customer_login .woocommerce-Button.button svg,
.order-again a.button .icon,
.order-again a.button svg,
.affwp-affiliate-link-copy-link.button .icon,
.affwp-affiliate-link-copy-link.button svg,
#cfw-side-cart .cfw-secondary-btn .icon,
#cfw-side-cart .cfw-secondary-btn svg,
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn .icon,
.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn svg,
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn .icon,
.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn svg,
.woocommerce button.button .icon,
.woocommerce button.button svg,
.affwp-button-register .icon,
.affwp-button-register svg,
.affwp-button-login .icon,
.affwp-button-login svg,
.filter-single-product-buy .cart .single_add_to_cart_button.button .icon,
.filter-single-product-buy .cart .single_add_to_cart_button.button svg,
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn .icon,
.tribe-tickets__rsvp-actions-rsvp .tribe-common-c-btn svg,
.tribe-tickets__registration-footer .tribe-tickets__registration-submit .icon,
.tribe-tickets__registration-footer .tribe-tickets__registration-submit svg,
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button .icon,
.tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button svg,
.filter-buying-options .cart .single_add_to_cart_button.button .icon,
.filter-buying-options .cart .single_add_to_cart_button.button svg {
	pointer-events: none;
}

.bookmark-button-container .bookmark-button.color-primary .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%233c277a'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.color-primary:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.color-white .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.color-white:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button .icon-bookmark-outline {
	width: 14px;
	height: 18px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.item-bookmarked.color-primary .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='%233c277a' /%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.item-bookmarked.color-primary:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.item-bookmarked.color-white .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E%0A");
}
.bookmark-button-container .bookmark-button.item-bookmarked.color-white:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.is-style-outline .wp-block-button__link, .is-style-outline.wp-block-button__link {
	--bg-color: transparent;
	--text-color: var(--color-secondary);
	--text-color-hover: var(--color-white);
	--bg-color-hover: var(--color-secondary);
}

.is-style-outline-white .wp-block-button__link, .is-style-outline-white.wp-block-button__link {
	--bg-color: transparent;
	--text-color: var(--color-white);
	--border-color: var(--color-white);
	--text-color-hover: var(--color-primary);
	--bg-color-hover: var(--color-white);
	--border-color-hover: var(--color-primary);
	font-weight: 400;
}

.is-style-plain .wp-block-button__link, .is-style-plain.wp-block-button__link {
	--bg-color: transparent;
	--bg-color-hover: transparent;
	--text-color: var(--color-link);
	--border-size: 0px;
	--text-color-hover: var(--color-link-hover);
	--padding-x: 0px;
	--padding-y: 0px;
	text-transform: none;
}
.is-style-plain .wp-block-button__link:is(:hover, :focus), .is-style-plain .wp-block-button__link.is-active, a:hover .is-style-plain .wp-block-button__link, .is-style-plain.wp-block-button__link:is(:hover, :focus), .is-style-plain.wp-block-button__link.is-active, a:hover .is-style-plain.wp-block-button__link {
	text-decoration: underline;
}

.is-style-fill-purple .wp-block-button__link, .is-style-fill-purple.wp-block-button__link {
	--bg-color: var(--wp--preset--color--purple-background-2);
	--bg-color-hover: transparent;
	--border-color: var(--bg-color);
	--text-color-hover: var(--color-white);
	--border-color-hover: var(--color-white);
}

.is-style-fill-grey .wp-block-button__link, .is-style-fill-grey.wp-block-button__link {
	--bg-color: #e1e1e1;
	--bg-color-hover: transparent;
	--text-color: var(--color-black);
	--border-color: var(--bg-color);
	--text-color-hover: var(--color-black);
	--border-color-hover: var(--color-black);
}

.is-style-icon .wp-block-button__link, .is-style-icon.wp-block-button__link {
	--padding-x: 8px;
	--padding-y: 8px;
}

.circle-button {
	height: 42px;
	width: 42px;
	padding: 0;
}

.wp-block-media-text {
	display: grid;
	grid-template-columns: var(--media-default-width, 50%) 1fr;
	grid-template-rows: auto;
	gap: 0;
	align-items: center;
}
@media (min-width: 992px) {
	.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
		min-height: 350px;
	}
}
@media (min-width: 1200px) {
	.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
		min-height: 432px;
	}
}
@media (max-width: 1200px) {
	.wp-block-media-text.filter-center-mobile-content.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
}
@media (max-width: 1200px) {
	.wp-block-media-text.filter-center-mobile-content.is-stacked-on-mobile .wp-block-media-text__content {
		text-align: center;
		grid-column: 1;
		grid-row: 2;
	}
}
@media (max-width: 1200px) {
	.wp-block-media-text.filter-center-mobile-content.is-stacked-on-mobile .wp-block-media-text__media img,
	.wp-block-media-text.filter-center-mobile-content.is-stacked-on-mobile .wp-block-media-text__media video {
		width: auto;
		margin: auto;
		max-width: 100%;
		contain-intrinsic-size: auto auto;
	}
}
@media (max-width: 1200px) {
	.wp-block-media-text.filter-quote-size-media.is-stacked-on-mobile .wp-block-media-text__media img,
	.wp-block-media-text.filter-quote-size-media.is-stacked-on-mobile .wp-block-media-text__media video {
		contain-intrinsic-size: auto 126px;
	}
}
.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr var(--media-default-width, 50%);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	grid-column: 2;
	grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	--text-padding-inline: clamp(1rem, 0.302rem + 2.698vw, 3rem);
	grid-column: 1;
	grid-row: 1;
}
@media (min-width: 768px) {
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-inline: 0 var(--text-padding-inline);
	}
}
@media (max-width: 767px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}
.wp-block-media-text.is-style-squared-media .wp-block-media-text__media :where(img, video) {
	border-radius: 0;
}
.wp-block-media-text.is-style-circle-media .wp-block-media-text__media :where(img, video) {
	border-radius: 50%;
}
@media (min-width: 768px) {
	.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
		padding-block: 0;
	}
}
.wp-block-media-text.is-vertically-aligned-top :where(.wp-block-media-text__content, .wp-block-media-text__media) {
	align-self: start;
}
.wp-block-media-text :where(.wp-block-media-text__content, .wp-block-media-text__media), .wp-block-media-text.is-vertically-aligned-center :where(.wp-block-media-text__content, .wp-block-media-text__media) {
	align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom :where(.wp-block-media-text__content, .wp-block-media-text__media) {
	align-self: end;
}
.wp-block-media-text .wp-block-media-text__media {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}
.wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
	grid-column: 2;
	grid-row: 1;
	--text-padding-inline: clamp(1rem, 0.302rem + 2.698vw, 3rem);
	--text-padding-block: clamp(1.25rem, 0.302rem + 2.698vw, 3rem);
	padding-inline: 0;
	padding-block: var(--text-padding-block) 0;
}
.wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
	--flow-space: 1.5rem;
}
@media (min-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding-inline: var(--text-padding-inline) 0;
		padding-block: var(--text-padding-block);
	}
}
.wp-block-media-text .wp-block-media-text__content > :last-child {
	margin-bottom: 0;
}
.wp-block-media-text :where(img, video) {
	height: auto;
	max-width: unset;
	vertical-align: middle;
	width: 100%;
	border: none;
	border-radius: var(--border-radius);
}
.wp-block-media-text.is-image-fill :where(.wp-block-media-text__media) {
	background-size: cover;
	height: 100%;
	min-height: 15rem;
}
.wp-block-media-text.is-image-fill :where(.wp-block-media-text__media) > a {
	display: block;
	height: 100%;
}
.wp-block-media-text.is-image-fill :where(.wp-block-media-text__media) img {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.wp-block-media-text.has-background {
	border-radius: var(--border-radius);
}
.wp-block-media-text.has-background :where(.wp-block-media-text__content) {
	padding-inline: var(--text-padding-inline) !important;
	padding-block: var(--text-padding-block);
}
.wp-block-media-text.has-background .wp-block-media-text__media :where(img, video) {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
}
@media (min-width: 768px) {
	.wp-block-media-text.has-background .wp-block-media-text__media :where(img, video) {
		border-radius: var(--border-radius) 0 0 var(--border-radius);
	}
}
.wp-block-media-text a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration: none;
}

.filter-accordion-container > * + * {
	margin-block-start: 1.25rem;
}
.filter-accordion-container .filter-accordion-item {
	background-color: var(--color-white);
	border-radius: var(--border-radius);
}
.filter-accordion-container .filter-accordion-item > :last-child {
	margin-block-end: 0 !important;
}
.filter-accordion-container .filter-accordion-item .toggle-btn {
	display: flex;
	gap: 1em;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 1rem;
	background-color: var(--color-white);
	color: var(--color-primary);
	border-radius: var(--border-radius);
}
.filter-accordion-container .filter-accordion-item .toggle-btn h4 {
	margin-block-start: 0;
	margin-block-end: 0;
	text-align: left;
}
.filter-accordion-container .filter-accordion-item .toggle-btn span.accordion-arrow {
	background-color: var(--wp--preset--color--grey-background-1);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	justify-content: center;
}
.filter-accordion-container .filter-accordion-item .toggle-btn span.accordion-arrow:after {
	content: "";
	width: 19px;
	height: 11px;
	display: block;
	line-height: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9258 9.90234L9.66919 1.68307L1.4126 9.90234' stroke='%233C277A' style='stroke:%233C277A;stroke:color(display-p3 0.2353 0.1529 0.4784);stroke-opacity:1;' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	rotate: 180deg;
}
.filter-accordion-container .filter-accordion-item .toggle-btn.is-active span.accordion-arrow:after {
	rotate: 0deg;
}
.filter-accordion-container .filter-accordion-item .toggle-panel .toggle-panel-content {
	padding: 0 1rem 1rem;
}
.filter-accordion-container .filter-accordion-item .toggle-panel .toggle-panel-content > p {
	font-size: var(--wp--preset--font-size--filter-sm);
}
.filter-accordion-container .filter-accordion-item .toggle-panel .toggle-panel-content > :last-child {
	margin-block-end: 0 !important;
}

@media (max-width: 767px) {
	.filter-posts-swiper {
		width: calc(100% + 40px);
		margin-left: -20px !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.filter-posts-swiper .filter-posts-swiper-wrapper {
		display: flex;
		gap: 0;
	}
}

/* Variables */
:root {
	--toggle-transition-duration: .35s;
	--toggle-transition-duration-sm: .15s;
	--toggle-transition-duration-close: var(--toggle-transition-duration);
}

/* Essential styles */
.toggle-outer {
	position: relative;
}

.toggle {
	background-color: none;
	border: none;
	cursor: pointer;
	transition: all var(--toggle-transition-duration) ease-out;
}

.toggle-panel {
	transition: all var(--toggle-transition-duration) ease-out;
	/* Emphasized decelerate */
	transition-timing-function: cubic-bezier(0.05, 0.7, 0.1, 1);
	/* Standard decelerate */
	/* transition-timing-function: cubic-bezier(0, 0, 0, 1);  */
	overflow: hidden;
	/* Closing, Closed */
	/* Other animations e.g. opacity and closing transitions can be added here */
	/* Closed */
	/* Opening, Open, Closing */
	/* Opening */
	/* Open */
	/* Opening, Open */
	/* Closing */
}
.toggle-panel:where(:not(details)) {
	height: 0;
}
.toggle-panel:where(:not(.is-active)) {
	transition-duration: var(--toggle-transition-duration-close);
}
.toggle-panel:where(:not(.is-active):not(.is-anim):not(details)) {
	display: none;
}
.toggle-panel:where(.is-active:not(.is-anim)) {
	height: auto;
	overflow: visible;
}
/* Animation variants */
.toggle-panel--partial {
	display: block;
	height: calc(2.5em + 0.75rem);
}

.toggle-panel--opacity:where(.is-anim:not(.is-active)) {
	opacity: 0;
}

.toggle-panel--none {
	height: auto;
	transition: none;
}

/* Dialog / Modal */
/* Reset UA styles for dialog */
.toggle-dialog:where(dialog, [popover]) {
	margin: 0;
	padding: 0;
	color: inherit;
	background: none;
	border: none;
}

.toggle-dialog {
	--max-width: 480px;
	--max-height: 480px;
	position: fixed;
	z-index: 10000;
	inset: 0;
	margin: auto;
	width: fit-content;
	height: fit-content;
	transition: all var(--toggle-transition-duration) ease-out;
	/* Closed, Closing */
	/* Closed */
	/* Optional animation on dialog content */
	/* Closed, Closing */
}
.toggle-dialog:where(:not(.is-active)) {
	opacity: 0;
	transition-duration: var(--toggle-transition-duration-sm);
}
.toggle-dialog:where(:not(.is-active):not(.is-anim)) {
	display: none;
}
.toggle-dialog > * {
	animation-name: slideInUp;
	animation-duration: var(--toggle-transition-duration);
	animation-fill-mode: forwards;
}
.toggle-dialog:where(:not(.is-active)) > * {
	animation-name: slideOutUp;
	animation-duration: var(--toggle-transition-duration-sm);
}

.toggle-dialog-content {
	position: relative;
	overflow: scroll;
	overscroll-behavior: contain;
	max-width: var(--max-width);
	max-height: var(--max-height);
}

.toggle-dialog[aria-modal=true]::after, .toggle-modal::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

body.has-modal {
	overflow: hidden;
}

.toggle-tooltip {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: max-content;
	transition: all var(--toggle-transition-duration-sm) ease-out;
}
.toggle-tooltip:where(:not(.is-active)) {
	opacity: 0;
}
.toggle-tooltip:is(:not(.is-active):not(.is-anim)) {
	display: none;
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 32px, 0);
	}
}
@keyframes slideOutUp {
	to {
		transform: translate3d(0, -32px, 0);
	}
}
.searchwp-live-search-results {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: var(--color-white);
	border-radius: var(--border-radius);
	width: 315px;
	min-height: 175px;
	max-height: 450px;
	padding: 1rem;
}

.searchwp-live-search-no-min-chars .spinner {
	opacity: 0.3;
}

.searchwp-live-search-result {
	padding: 0;
}
.searchwp-live-search-result:not(:last-child) {
	margin-bottom: 10px;
}

.searchwp-live-search-result--focused a {
	text-decoration: none;
	color: var(--color-black);
	background: var(--wp--preset--color--grey-background-1);
	border-radius: 8px;
}

.searchwp-live-search-result a {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--color-black);
	text-decoration: none;
	font-weight: 400;
	padding: 5px 10px;
}
.searchwp-live-search-result a:hover {
	text-decoration: none;
	color: var(--color-black);
	background: var(--wp--preset--color--grey-background-1);
	border-radius: 8px;
}

/* Bullet proof Screen Reader Only text */
.searchwp-live-search-instructions {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

@keyframes searchwp-spinner-line-fade-more {
	0%, 100% {
		opacity: 0; /* minimum opacity */
	}
	1% {
		opacity: 1;
	}
}
@keyframes searchwp-spinner-line-fade-quick {
	0%, 39%, 100% {
		opacity: 0.25; /* minimum opacity */
	}
	40% {
		opacity: 1;
	}
}
@keyframes searchwp-spinner-line-fade-default {
	0%, 100% {
		opacity: 0.22; /* minimum opacity */
	}
	1% {
		opacity: 1;
	}
}
.filter-search-bar {
	display: flex;
	margin-bottom: clamp(1.25rem, 0.814rem + 1.686vw, 2.5rem);
	gap: 1.25rem;
	flex-wrap: wrap;
}
@media (min-width: 992px) {
	.filter-search-bar {
		justify-content: flex-end;
		flex-wrap: nowrap;
	}
}
.filter-search-bar .wp-block-heading {
	margin-right: auto;
	margin-block: 0;
}
.filter-search-bar .filter-search-bar--inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
	max-width: 650px;
}
.filter-search-bar .filter-search-bar--inner .search-submit-button {
	flex-shrink: 0;
}

.search-input-outer {
	position: relative;
	flex-grow: 1;
}
.search-input-outer .icon-search {
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
}
.search-input-outer .search-input {
	border-radius: var(--border-radius);
	padding: 10px 20px 10px 54px;
	border: 0;
	background-color: var(--wp--preset--color--grey-background-1);
	color: var(--color-black);
	width: 100%;
}
.search-input-outer .search-input::placeholder {
	color: var(--color-black);
}

.search-results-page {
	margin-block: var(--wp--preset--spacing--filter-xxl);
}
.search-results-page .search-form {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.search-results-page .search-form .ginput_container {
	flex-grow: 1;
}
.search-results-page .search-form, .search-results-page .search-results-count {
	margin-block-end: var(--layout-space-lg);
}
.search-results-page .search-results {
	list-style: none;
	padding-inline-start: 0;
}
.search-results-page .search-results p {
	font-size: 1rem;
	margin-block-end: var(--layout-space-xs);
}

.page-404 h1 {
	font-size: clamp(6rem, 5.302rem + 2.698vw, 8rem) !important;
	line-height: clamp(6rem, 5.302rem + 2.698vw, 8rem) !important;
	margin-block-end: 1.25rem !important;
}
.page-404 .entry-content.is-content-page.hardcoded-404 {
	display: flex;
	flex-direction: column;
}
.page-404 .entry-content.is-content-page.hardcoded-404:not(.page-header) > :first-child {
	margin-block-start: 0;
}
.page-404 .wp-block-group.is-style-white-patterned-bg {
	min-height: 800px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.25rem;
}
@media (max-width: 1200px) {
	.page-404 .wp-block-group.is-style-white-patterned-bg {
		min-height: calc(100vh - 113px);
	}
}
.page-404 .wp-block-group.is-style-white-patterned-bg > * {
	margin-block: 0 !important;
}

.post-pre {
	padding-block: var(--layout-space-lg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-inline: auto;
}

.entry {
	padding-block-end: var(--wp--preset--spacing--filter-xxl);
}

.single .entry-header {
	margin-block-end: var(--wp--preset--spacing--filter-xxl);
}

.entry-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--filter-sm);
	padding-block-start: var(--wp--preset--spacing--filter-lg);
	border-top: var(--border);
	max-width: var(--layout-container-width-default);
	margin-inline: auto;
	margin-block-start: var(--wp--preset--spacing--filter-xxl);
}
@media (max-width: 767px) {
	.entry-footer {
		justify-content: center;
	}
}
.entry-footer .avatar {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.entry-footer .social-share {
	margin-inline-start: auto;
}
@media (max-width: 767px) {
	.entry-footer .social-share {
		width: 100%;
		justify-content: center;
	}
}
.author-name {
	margin-block-end: 0;
}

.author-title {
	font-size: 0.875rem;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.is-style-small {
	font-size: var(--wp--preset--font-size--filter-xs);
}

.is-style-lead {
	font-size: var(--wp--preset--font-size--filter-sm);
}

.is-style-highlight-green {
	background: var(--wp--preset--color--green-background-2);
	padding: 0.5rem 0.75rem;
	display: inline-block;
	border-radius: 8px;
}

.is-style-wide {
	max-width: var(--layout-container-width-wide);
}

.is-style-fill.wp-block-button__width-25 {
	width: 25%;
}
.is-style-fill.wp-block-button__width-25 > .wp-block-button__link {
	width: 100%;
}
.is-style-fill.wp-block-button__width-50 {
	width: 50%;
}
.is-style-fill.wp-block-button__width-50 > .wp-block-button__link {
	width: 100%;
}
.is-style-fill.wp-block-button__width-75 {
	width: 75%;
}
.is-style-fill.wp-block-button__width-75 > .wp-block-button__link {
	width: 100%;
}
.is-style-fill.wp-block-button__width-100 {
	width: 100%;
}
.is-style-fill.wp-block-button__width-100 > .wp-block-button__link {
	width: 100%;
}

.is-content-justification-left {
	justify-content: flex-start;
}

.is-content-justification-center {
	justify-content: center;
}

.is-content-justification-right {
	justify-content: flex-end;
}

.is-content-justification-space-between {
	justify-content: space-between;
}

.is-items-alignment-top {
	align-items: flex-start;
}

.is-items-alignment-center {
	align-items: center;
}

.is-items-alignment-bottom {
	align-items: flex-end;
}

.is-items-alignment-stretch {
	align-items: stretch;
}

.is-nowrap {
	flex-wrap: nowrap;
}

.is-style-list-style-none {
	list-style: none !important;
}

.is-style-ticks-with-green-background {
	list-style: none;
}
.is-style-ticks-with-green-background li {
	padding-left: 0.75rem;
	position: relative;
	font-size: var(--wp--preset--font-size--filter-sm);
}
.is-style-ticks-with-green-background li:not(:last-child) {
	margin-bottom: 0.625rem;
}
.is-style-ticks-with-green-background li:before {
	width: 20px;
	height: 21px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0.669922C4.5 0.669922 0 5.16992 0 10.6699C0 16.1699 4.5 20.6699 10 20.6699C15.5 20.6699 20 16.1699 20 10.6699C20 5.16992 15.5 0.669922 10 0.669922ZM8 15.6699L3 10.6699L4.41 9.25992L8 12.8399L15.59 5.24992L17 6.66992L8 15.6699Z' fill='%233EB7AE' style='fill:%233EB7AE;fill:color(display-p3 0.2431 0.7176 0.6824);fill-opacity:1;'/%3E%3C/svg%3E%0A");
	content: "";
	margin: 2px 0 0 -18px;
	position: absolute;
	left: 0;
}

.visually-hidden, .wp-block-social-link-label, .hidden_label > .gform-field-label, .gfield_required_text,
.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.d-none {
	display: none;
}

[hidden] {
	display: none !important;
}

@media (max-width: 1200px) {
	.hidden-mobile {
		display: none !important;
	}
}

@media (max-width: 576px) {
	.hidden-mobile-only {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-desktop {
		display: none !important;
	}
}

.filter-featured-heading {
	margin-block-end: 1rem;
}
@media (min-width: 768px) {
	.filter-featured-heading {
		text-align: right;
	}
}

.filter-spinner {
	width: 25px;
	height: 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto; animation-play-state: running; animation-delay: 0s;' width='25px' height='25px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%233fb7af' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138' style='animation-play-state: running; animation-delay: 0s;'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animateTransform%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
}
.filter-spinner.large {
	width: 52px;
	height: 52px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: none; display: block; shape-rendering: auto; animation-play-state: running; animation-delay: 0s;' width='52px' height='52px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%233fb7af' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138' style='animation-play-state: running; animation-delay: 0s;'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animateTransform%3E%3C/circle%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
.filter-card-group-display {
	gap: 10px 14px;
	display: flex;
	flex-direction: column;
}
.filter-card-group-display > * {
	margin: 0 !important;
}
.filter-card-group-display > *.wp-block-image {
	flex-basis: auto;
	flex-grow: 0;
}
@media (max-width: 768px) {
	.filter-card-group-display {
		flex-direction: row;
	}
}

.gap-20-40 {
	gap: 20px 40px;
}

.flex-shrink-0 {
	flex-shrink: 0;
}

.wp-block-group:has(+ .is-style-offset-previous-section) {
	padding-bottom: clamp(7.188rem, 6.295rem + 2.381vw, 8.438rem);
}

.is-style-offset-previous-section {
	margin-block-start: -75px !important;
}

.hide-on-mobile {
	display: none;
}
@media (min-width: 992px) {
	.hide-on-mobile {
		display: block;
	}
}

@media (max-width: 992px) {
	.filter-table-wrapper {
		overflow: auto;
		border-radius: 16px;
	}
	.filter-table-wrapper table {
		width: auto !important;
		min-width: 100%;
	}
}
.page-template-checkout .site-content {
	background: var(--wp--preset--color--grey-background-1);
}
.page-template-checkout.page-tribe-attendee-registration .entry-content {
	width: 100%;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration {
	max-width: none;
	padding: 0;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-actions {
	display: none;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__notice {
	border-radius: var(--border-radius);
	padding: 1rem 1rem 1rem 50px;
	margin-block: 2rem 0;
}
@media (min-width: 992px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__notice {
		margin-right: var(--wp--style--block-gap);
		margin-block: 0 1rem;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-page-title {
	margin: 0 0 var(--flow-space);
	font-size: var(--wp--preset--font-size--filter-xl);
	line-height: var(--wp--preset--font-size--filter-xl);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-grid {
	border: 0;
	padding: 0;
}
@media (min-width: 992px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-grid {
		grid-template-columns: 50% 50%;
	}
}
@media (min-width: 1200px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-grid {
		grid-template-columns: calc(100% - 589px) 589px;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-event {
	padding: 0;
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-event {
		margin: 0;
		padding: 0 var(--wp--style--block-gap) 0 0;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-summary {
	margin-bottom: var(--flow-space);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-summary h2 {
	font-size: var(--wp--preset--font-size--filter-sm) !important;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-summary h2 > a {
	color: var(--color-secondary);
	box-shadow: none !important;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container {
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: var(--layout-grid-gap);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item {
	background: var(--wp--preset--color--grey-background-1);
	border-radius: var(--border-radius);
	padding: 1rem;
	border: 0;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item:before, .page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item:after {
	display: none;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__attendee-tickets-item-header .tribe-tickets__attendee-tickets-item-title {
	margin-top: 0;
	font-size: var(--wp--preset--font-size--filter-md);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field {
	padding: 0;
	align-items: flex-start;
}
@media (min-width: 768px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field {
		gap: 1rem;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field:not(:last-child) {
	margin-bottom: 1rem;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field .tribe-tickets__form-field-label {
	font-size: var(--wp--preset--font-size--filter-base);
	font-weight: 700;
	color: var(--color-primary);
	margin: 0 0 10px;
	flex: 0;
	width: 100%;
}
@media (min-width: 768px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field .tribe-tickets__form-field-label {
		flex: 0 0 64px;
		width: auto;
		margin: 8px 0 0;
		display: flex;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-container .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper .tribe-tickets__form-field-input {
	max-width: none;
	border: 1px solid var(--header-secondary-nav-border-color);
	border-radius: 8px;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-footer {
	margin: 0;
	max-width: 100%;
}
@media (min-width: 992px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-footer {
		max-width: calc(50% - 20px);
	}
}
@media (min-width: 1200px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-footer {
		max-width: calc(100% - 608px);
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-footer .tribe-tickets__registration-submit {
	padding: calc(var(--padding-y) - var(--border-size)) calc(var(--padding-x) - var(--border-size)) !important;
	width: 100%;
}
@media (min-width: 768px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-footer .tribe-tickets__registration-submit {
		width: auto;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-footer .tribe-tickets__registration-submit:not(:hover) {
	background-color: var(--bg-color);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart {
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: var(--layout-grid-gap);
	border: 0;
	margin: 1rem 0 0;
}
@media (min-width: 992px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart {
		width: 100%;
		margin: 76px 0 0;
	}
}
@media (min-width: 1200px) {
	.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart {
		width: 589px;
	}
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-tickets__mini-cart-title {
	margin-top: 0;
	font-size: var(--wp--preset--font-size--filter-sm);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-tickets__tickets-item {
	gap: 1rem;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-title {
	font-size: var(--wp--preset--font-size--filter-base);
	line-height: 24px;
	font-weight: 600;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-title .tribe-tickets__tickets-item-content-subtitle {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	color: var(--color-secondary);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-ticket-quantity,
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-quantity,
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-formatted-currency-wrap {
	color: var(--color-primary);
	font-size: var(--wp--preset--font-size--filter-base);
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-back-link {
	color: var(--color-black);
	text-decoration: none;
}
.page-template-checkout.page-tribe-attendee-registration .tribe-tickets__iac-email-disclaimer {
	color: var(--color-primary);
}

.filter-news-container .filter-post-meta-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px 20px;
	flex-wrap: wrap;
	margin-bottom: 1.25rem;
}
@media (max-width: 576px) {
	.filter-news-container .filter-post-meta-row {
		flex-direction: column;
	}
}
.filter-news-container .author-bio {
	display: flex;
	align-items: center;
	gap: 10px;
}
.filter-news-container .author-bio .avatar {
	border-radius: 50%;
}
.filter-news-container .entry-meta {
	color: var(--color-secondary);
	font-weight: 800;
}
.filter-news-container .entry-title {
	margin-bottom: 1.25rem;
}
.filter-news-container .social-share {
	align-items: center;
	gap: 1.5rem;
	justify-content: center;
}

.filter-news-content-container {
	padding-block: clamp(1rem, 0.476rem + 2.024vw, 2.5rem);
	padding-inline: clamp(1rem, 0.04rem + 3.71vw, 3.75rem);
	border-radius: var(--border-radius);
}
.filter-news-content-container > :first-child {
	margin-block-start: 0;
}
.filter-news-content-container figure img {
	border-radius: var(--border-radius);
}

.filter-single-speakers-hero {
	display: flex;
	gap: 1.25rem;
}
@media (max-width: 768px) {
	.filter-single-speakers-hero {
		flex-direction: column;
	}
}
@media (min-width: 992px) {
	.filter-single-speakers-hero.my-profile-overrides {
		align-items: center;
	}
}
.filter-single-speakers-hero.my-profile-overrides .filter-single-speakers-hero-content h1 {
	margin-block-end: 0;
}
.filter-single-speakers-hero .filter-single-speakers-hero-image {
	flex-shrink: 0;
}
.filter-single-speakers-hero .filter-single-speakers-hero-image img {
	border-radius: 50%;
	width: 125px;
	height: 125px;
	object-fit: cover;
}
.filter-single-speakers-hero .filter-single-speakers-hero-image .filter-profile-image-holder {
	border-radius: 50%;
	text-transform: uppercase;
	color: var(--color-primary);
	width: 125px;
	height: 125px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	margin-bottom: 0;
}
.filter-single-speakers-hero .filter-single-speakers-hero-content > * {
	margin-block-end: 1rem;
}
.filter-single-speakers-hero .filter-single-speakers-hero-content .job-title {
	font-weight: 800;
}
.filter-single-speakers-hero .filter-single-speakers-hero-content .socials-container {
	display: flex;
	gap: 1rem 1.5rem;
	align-items: center;
	flex-wrap: wrap;
}
.filter-single-speakers-hero .filter-single-speakers-hero-content .socials-container .icon:before {
	background-color: var(--wp--preset--color--white);
}
.filter-single-speakers-hero .filter-single-speakers-hero-content .org-container .org-link {
	display: flex;
	gap: 0.75rem;
	text-decoration: none;
	font-weight: 400;
}
.filter-single-speakers-hero .filter-single-speakers-hero-content .org-container .org-link:hover {
	text-decoration: underline;
}

.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col {
	display: flex;
	flex-direction: column;
}
@media (min-width: 992px) {
	.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-icon {
		min-height: 45px;
	}
}
.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-title {
	text-align: center;
}
@media (min-width: 992px) {
	.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-title {
		min-height: 80px;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-intro {
		min-height: 90px;
	}
}
.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-cover-image {
	min-height: 0;
	flex-basis: auto;
	padding: 0;
}
.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-cover-image .wp-block-cover__inner-container .wp-block-group {
	opacity: 0;
	pointer-events: none;
}
@media (min-width: 992px) {
	.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-cta {
		margin-block-start: auto;
	}
}
@media (min-width: 992px) {
	.filter-membership-options-pattern .filter-membership-options-columns .filter-membership-options-col .filter-membership-options-popular {
		margin-block-end: var(--wp--preset--spacing--filter-md);
	}
}

.filter-what-we-offer-pattern .filter-pick-and-mix-column .filter-pick-and-mix-inner-content {
	height: 100%;
}
.filter-what-we-offer-pattern .filter-pick-and-mix-column .filter-pick-and-mix-cover-image {
	padding-block: var(--wp--preset--spacing--filter-xxl);
	min-height: 0;
	flex-basis: auto;
}
.filter-what-we-offer-pattern .filter-pick-and-mix-column .filter-pick-and-mix-cover-image .wp-block-cover__inner-container {
	height: 76px;
	margin: 0;
}

.filter-stay-in-touch-pattern.has-blue-background-background-color .gform_wrapper .gform_fields :where(input, select, textarea):not(.gform-button) {
	background-color: var(--color-white);
}
.filter-stay-in-touch-pattern.has-white-background-color {
	max-width: 800px;
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_validation_errors {
	display: none;
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_confirmation_message {
	text-align: center;
	font-weight: 700;
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_fields {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: clamp(0.625rem, 0.407rem + 0.843vw, 1.25rem);
}
@media (min-width: 768px) {
	.filter-stay-in-touch-pattern .gform_wrapper .gform_fields {
		flex-direction: row;
	}
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_fields fieldset {
	width: 100%;
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_fields fieldset .ginput_container {
	gap: clamp(0.625rem, 0.407rem + 0.843vw, 1.25rem);
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_fields .gfield--type-email {
	flex-grow: 1;
	border: 0;
}
@media (max-width: 576px) {
	.filter-stay-in-touch-pattern .gform_wrapper .gform_fields .gfield--type-email {
		width: 100%;
	}
}
.filter-stay-in-touch-pattern .gform_wrapper .gform_fields .gfield--type-submit {
	flex-shrink: 0;
}
@media (max-width: 576px) {
	.filter-stay-in-touch-pattern .gform_wrapper .gform_fields .gfield--type-submit {
		flex-direction: row;
		width: 100%;
	}
	.filter-stay-in-touch-pattern .gform_wrapper .gform_fields .gfield--type-submit .gform-button {
		width: 100%;
	}
}
.filter-stay-in-touch-pattern .gform_wrapper .gform-footer {
	margin: 0;
}

.filter-testimonials-carousel .swiper-slide {
	height: auto;
}
.filter-testimonials-carousel .swiper-slide .filter-swiper-slide-content {
	height: 100%;
}
.filter-testimonials-carousel .swiper-slide .filter-swiper-slide-content .wp-block-quote {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.filter-testimonials-carousel .swiper-slide .filter-swiper-slide-content .wp-block-quote > p {
	margin-block-end: var(--flow-space);
}
.filter-testimonials-carousel .swiper-slide .filter-swiper-slide-content .wp-block-quote cite {
	margin-block-start: auto !important;
}

.filter-single-product-container {
	display: flex;
	flex-direction: column;
	background-color: var(--wp--preset--color--purple-background-1);
	padding: clamp(1rem, 0.913rem + 0.337vw, 1.25rem);
	gap: 1.5rem;
	border-radius: var(--border-radius);
	border: 1px solid var(--wp--preset--color--purple-background-2);
}
@media (min-width: 768px) {
	.filter-single-product-container {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (min-width: 992px) {
	.filter-single-product-container {
		flex-wrap: nowrap;
	}
}
.filter-single-product-container.product-page-bundle-overrides .filter-single-product-description .product_title {
	font-size: var(--wp--preset--font-size--filter-xl);
	line-height: var(--wp--preset--font-size--filter-xl);
	color: inherit;
}
.filter-single-product-container.featured-product-overrides .filter-featured-product-inner {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}
@media (min-width: 768px) {
	.filter-single-product-container.featured-product-overrides .filter-featured-product-inner {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (min-width: 992px) {
	.filter-single-product-container.featured-product-overrides .filter-featured-product-inner {
		flex-wrap: nowrap;
	}
}
@media (max-width: 576px) {
	.filter-single-product-container.featured-product-overrides .filter-featured-product-inner .filter-single-product-image {
		order: -1;
	}
}
.filter-single-product-container.featured-product-overrides.featured-bundle-overrides {
	flex-direction: column;
	overflow: hidden;
}
@media (min-width: 768px) {
	.filter-single-product-container.featured-product-overrides.featured-bundle-overrides .filter-featured-product-inner {
		flex-wrap: nowrap;
	}
}
.filter-single-product-container.featured-product-overrides.featured-bundle-overrides .filter-single-product-image {
	display: none;
}
.filter-single-product-container.featured-product-overrides.featured-bundle-overrides .filter-single-product-description .product_title > a {
	font-size: var(--wp--preset--font-size--filter-xl);
	line-height: var(--wp--preset--font-size--filter-xl);
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product {
	background: var(--color-card-background-purple);
	border: 1px solid var(--wp--preset--color--purple-background-2);
	color: var(--color-white);
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .post-thumbnail img {
	border: 0;
	background-color: var(--wp--preset--color--grey-background-1);
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-title > a {
	color: var(--color-white);
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-button-container .wp-block-button__link {
	color: var(--color-white);
	border: 1px solid var(--wp--preset--color--purple-background-2);
	background-color: var(--wp--preset--color--purple-background-2);
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-button-container .wp-block-button__link:hover {
	border-color: var(--color-white);
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-button-container .wp-block-button__link.color-primary .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-button-container .wp-block-button__link.color-primary:hover .icon-bookmark-outline, .filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-button-container .wp-block-button__link.color-primary.item-bookmarked .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E%0A");
}
.filter-single-product-container.featured-product-overrides.primary-theme .card.type-product .event-button-container .wp-block-button__link.color-primary.item-bookmarked:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.filter-single-product-container.featured-product-overrides.grey-theme {
	background-color: var(--future-event-card-bg-color);
	color: var(--color-primary);
	border: 1px solid var(--header-secondary-nav-border-color);
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-options .filter-single-product-buy {
	color: var(--color-primary);
	background-color: var(--alt-light-purple-bg-speaker-color);
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-subtitle.filter-event-subtitle {
	color: var(--color-primary);
	background-color: var(--alt-light-purple-bg-speaker-color);
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-button-container .wp-block-button__link {
	color: var(--color-primary);
	border: 1px solid var(--alt-light-purple-border);
	background-color: var(--alt-light-purple-bg-speaker-color);
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-button-container .wp-block-button__link:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-button-container .wp-block-button__link.color-white .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%233c277a'/%3E%3C/svg%3E%0A");
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-button-container .wp-block-button__link.color-white:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E%0A");
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-button-container .wp-block-button__link.color-white.item-bookmarked .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5942 0.0810547H2.59424C2.06381 0.0810547 1.5551 0.291768 1.18002 0.666841C0.804952 1.04191 0.594238 1.55062 0.594238 2.08105V18.0811L7.59424 15.0811L14.5942 18.0811V2.08105C14.5942 0.971055 13.6942 0.0810547 12.5942 0.0810547Z' fill='%233c277a' /%3E%3C/svg%3E%0A");
}
.filter-single-product-container.featured-product-overrides.grey-theme .filter-single-product-description .product-button-container .wp-block-button__link.color-white.item-bookmarked:hover .icon-bookmark-outline {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0825 15.3711L7.08252 13.1911L2.08252 15.3711V2.37109H12.0825M12.0825 0.371094H2.08252C1.55209 0.371094 1.04338 0.581807 0.668306 0.95688C0.293233 1.33195 0.0825195 1.84066 0.0825195 2.37109V18.3711L7.08252 15.3711L14.0825 18.3711V2.37109C14.0825 1.26109 13.1825 0.371094 12.0825 0.371094Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.filter-single-product-container.product-type-tribe_events .filter-single-product-description .product_title {
	font-size: var(--wp--preset--font-size--filter-xl);
	line-height: var(--wp--preset--font-size--filter-xl);
}
.filter-single-product-container.product-type-tribe_events .filter-single-product-description .product_title > a {
	font-size: var(--wp--preset--font-size--filter-xl);
	line-height: var(--wp--preset--font-size--filter-xl);
}
.filter-single-product-container.content-available .filter-single-product-description .product_title {
	font-size: var(--wp--preset--font-size--filter-xl);
	margin-block: 20px;
	line-height: 1;
}
@media (min-width: 992px) {
	.filter-single-product-container.content-available .filter-single-product-options {
		max-width: 320px;
	}
}
.filter-single-product-container.content-available .filter-single-product-options .filter-single-product-image {
	max-width: none;
}
.filter-single-product-container .filter-single-product-image {
	flex-shrink: 0;
}
@media (min-width: 768px) {
	.filter-single-product-container .filter-single-product-image {
		max-width: calc(50% - 12px);
	}
}
@media (min-width: 992px) {
	.filter-single-product-container .filter-single-product-image {
		max-width: 20%;
	}
}
@media (min-width: 1200px) {
	.filter-single-product-container .filter-single-product-image {
		max-width: 320px;
	}
}
.filter-single-product-container .filter-single-product-image img {
	border-radius: var(--border-radius);
	width: 100%;
}
.filter-single-product-container .filter-single-product-description {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media (max-width: 992px) {
	.filter-single-product-container .filter-single-product-description {
		order: -1;
	}
}
.filter-single-product-container .filter-single-product-description .filter-product-video-container {
	width: 100%;
}
.filter-single-product-container .filter-single-product-description .product-subtitle {
	margin-block-end: 10px;
}
.filter-single-product-container .filter-single-product-description .product-subtitle.filter-event-subtitle {
	background: var(--wp--preset--color--purple-background-2);
	padding: 5px 10px;
	border-radius: 8px;
	margin-block-end: 1.5rem;
}
.filter-single-product-container .filter-single-product-description .product_title {
	margin-block-end: 10px;
	line-height: 1.3;
	font-size: var(--wp--preset--font-size--filter-md);
}
.filter-single-product-container .filter-single-product-description .product_title > a {
	font-size: var(--wp--preset--font-size--filter-md);
	color: inherit;
	text-decoration: none;
	font-weight: 900;
	line-height: 1.3;
}
.filter-single-product-container .filter-single-product-description .product-short-description {
	margin-block-end: 20px;
}
.filter-single-product-container .filter-single-product-description .product-short-description.not-showing-buttons {
	margin-bottom: 0;
}
.filter-single-product-container .filter-single-product-description .product-short-description > *:last-child {
	margin-block-end: 0;
}
.filter-single-product-container .filter-single-product-description .product-button-container {
	display: flex;
	gap: 14px;
	margin-top: auto;
	flex-wrap: wrap;
}
.filter-single-product-container .filter-single-product-description .product-button-container .wp-block-button {
	margin: 0;
	font-size: inherit;
}
.filter-single-product-container .filter-single-product-description .product-button-container .wp-block-button .tribe-common-c-svgicon {
	fill: white;
}
.filter-single-product-container .filter-single-product-description .product-button-container .wp-block-button .tribe-events-c-subscribe-dropdown__button-text {
	background: none;
	border: 0;
	color: var(--color-white);
	cursor: pointer;
}
.filter-single-product-container .filter-single-product-description .product-button-container .tribe-events-c-subscribe-dropdown {
	position: relative;
}
.filter-single-product-container .filter-single-product-description .product-button-container .tribe-events-c-subscribe-dropdown__content {
	position: absolute;
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: 1rem;
	min-width: 275px;
	border: 1px solid var(--header-secondary-nav-border-color);
	top: calc(100% + 10px);
	z-index: 1;
}
.filter-single-product-container .filter-single-product-description .product-button-container .tribe-events-c-subscribe-dropdown__content .tribe-events-c-subscribe-dropdown__list {
	padding: 0;
	margin: 0;
	transform: none;
}
.filter-single-product-container .filter-single-product-description .product-button-container .tribe-events-c-subscribe-dropdown__content .tribe-events-c-subscribe-dropdown__list li {
	padding: 0;
}
.filter-single-product-container .filter-single-product-description .product-button-container .tribe-events-c-subscribe-dropdown__content .tribe-events-c-subscribe-dropdown__list li a {
	width: 100%;
	font-weight: 400;
	font-size: 1rem;
	padding: 10px 24px;
	border-radius: var(--border-radius);
	color: var(--color-primary);
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	justify-content: space-between;
}
.filter-single-product-container .filter-single-product-description .product-button-container .tribe-events-c-subscribe-dropdown__content .tribe-events-c-subscribe-dropdown__list li a:where(:hover) {
	background-color: var(--wp--preset--color--grey-background-1);
}
.filter-single-product-container .filter-single-product-description .product-button-container .wp-block-button__link {
	min-height: 42px;
}
.filter-single-product-container .filter-single-product-options {
	flex-shrink: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
@media (min-width: 768px) {
	.filter-single-product-container .filter-single-product-options {
		max-width: calc(50% - 12px);
	}
}
@media (min-width: 992px) {
	.filter-single-product-container .filter-single-product-options {
		max-width: 30%;
	}
}
@media (min-width: 1200px) {
	.filter-single-product-container .filter-single-product-options {
		max-width: 320px;
	}
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy {
	width: 100%;
	background-color: var(--alt-purple-background);
	padding: 20px;
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .stock {
	text-align: center;
	font-weight: 700;
	margin: 0;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .stock.in-stock {
	display: none;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .buy-now-title-container {
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .buy-now-title-container .buy-now-title {
	font-size: clamp(1.5rem, 1.325rem + 0.675vw, 2rem);
	font-weight: 800;
	font-family: var(--font-family-heading);
	flex-grow: 1;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container .filter-stock-remaining {
	margin: 0 -1rem 0 0;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container .qty-text {
	font-size: clamp(1.25rem, 1.163rem + 0.337vw, 1.5rem);
	font-weight: 800;
	font-family: var(--font-family-heading);
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container .quantity .input-text {
	font-size: 20px;
	line-height: 24px;
	padding: 10px;
	border-radius: 8px;
	border: 0;
	width: 60px;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container .price {
	margin: 0 0 0 10px;
	font-size: 20px;
	font-weight: 600;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container .price del {
	display: none;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .buy-now-container .price ins {
	text-decoration: none;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .nyp {
	margin-bottom: 0;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .nyp label {
	color: var(--color-white);
	font-size: var(--wp--preset--font-size--filter-base);
	font-weight: 700;
	margin-bottom: 8px;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .nyp .input-text {
	font-size: var(--wp--preset--font-size--filter-base);
	font-family: inherit;
	font-weight: inherit;
	line-height: 1.6;
	border-radius: 8px;
	max-width: 600px;
	border: 0;
	width: 100%;
	padding: 8px 16px;
	color: #141827;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .nyp .woocommerce-nyp-message {
	color: var(--color-white);
	margin-block: 0.25rem 0 !important;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .nyp .woocommerce-error {
	color: var(--color-white);
	padding: 0;
	margin: 0 !important;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .event-button-container .view-details-button {
	display: none;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .single_add_to_cart_button.button {
	font-size: 18px;
	width: 100%;
}
.filter-single-product-container .filter-single-product-options .filter-single-product-buy .cart .single_add_to_cart_button.button:after {
	display: none !important;
}
.filter-single-product-container .filter-single-product-options .filter-cfre-points {
	display: flex;
	gap: 20px;
	width: 100%;
	background-color: var(--alt-purple-background);
	padding: 20px;
	border-radius: var(--border-radius);
}
.filter-single-product-container .filter-single-product-options .filter-cfre-points img {
	border-radius: 7px;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
}
.filter-single-product-container .filter-single-product-options .filter-cfre-points .cfre-explanation {
	font-weight: 600;
}

.filter-product-details {
	background-color: var(--alt-light-purple-bg);
	padding: clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
	border-radius: var(--border-radius);
	border: 1px solid var(--alt-light-purple-border);
}
.filter-product-details .filter-product-content-extended h1, .filter-product-details .filter-product-content-extended h2, .filter-product-details .filter-product-content-extended h3, .filter-product-details .filter-product-content-extended h4, .filter-product-details .filter-product-content-extended h5, .filter-product-details .filter-product-content-extended h6 {
	font-family: var(--font-family-body);
	font-size: var(--wp--preset--font-size--filter-base);
	line-height: 1.4;
}
.filter-product-details .filter-product-content-extended > *:last-child {
	margin-block-end: 0;
}

.speaker-list {
	gap: 1rem;
}
.speaker-list .card.type-speaker {
	border: 1px solid var(--alt-light-purple-border);
	background-color: var(--alt-light-purple-bg-speaker-color);
	padding: 10px !important;
	flex-direction: row;
	color: var(--color-black);
}
.speaker-list .card.type-speaker .post-thumbnail {
	max-width: 100px;
}
.speaker-list .card.type-speaker .card-text {
	padding: 0;
}
.speaker-list .card.type-speaker .card-text .entry-header {
	margin-left: 10px;
	margin-block-end: 0;
}
.speaker-list .card.type-speaker .card-text .entry-header > *:not(:last-child) {
	margin-block-end: 0;
}
.speaker-list .card.type-speaker .card-text .entry-header h3 {
	font-size: var(--wp--preset--font-size--filter-sm);
}
.speaker-list .card.type-speaker .card-text .entry-header .org-container > a {
	font-size: var(--wp--preset--font-size--filter-base);
}
.speaker-list .card.type-speaker .card-text .entry-header .socials-container {
	margin-top: 5px;
}
.speaker-list .card.type-speaker .card-text .entry-header .socials-container a .icon:before {
	background-color: var(--color-black);
}

.filter-product-bundle-container .card.type-product .filter-buying-options {
	display: none;
}
.filter-product-bundle-container .card.type-product .filter-buying-options .buy-now-container,
.filter-product-bundle-container .card.type-product .filter-buying-options .event-button-container {
	display: none;
}

.filter-product-sponsors h4 {
	margin-block-end: -10px;
	margin-block-start: 40px;
}
.filter-product-sponsors .filter-sponsors-pattern:not(:first-child) {
	margin-block-start: 40px;
}

body.cfw-side-cart-close #cfw-side-cart.checkoutwc.cfw-grid {
	right: 630px;
}

body.cfw-side-cart-open #cfw-side-cart.checkoutwc.cfw-grid {
	right: 0;
	animation-name: cfw-side-cart-slide-in-filter;
	animation-duration: 0.4s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode: both;
}

body.cfw-side-cart-close #cfw-side-cart.checkoutwc.cfw-grid {
	right: -630px;
	animation-name: cfw-side-cart-slide-out-filter;
	animation-duration: 0.4s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
	animation-fill-mode: both;
}

@keyframes cfw-side-cart-slide-in-filter {
	0% {
		visibility: visible;
		right: -630px;
	}
	100% {
		visibility: visible;
		right: 0;
	}
}
@keyframes cfw-side-cart-slide-out-filter {
	0% {
		visibility: visible;
		right: 0;
	}
	100% {
		visibility: hidden;
		right: -630px;
	}
}
#cfw-side-cart.checkoutwc {
	max-width: 630px;
	background-color: var(--wp--preset--color--grey-background-1) !important;
	right: 630px;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents {
	padding-bottom: 0;
	padding-inline: clamp(1.25rem, 1.163rem + 0.337vw, 1.5rem);
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header {
	padding-block: 0 4px;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-quantity-wrap:after {
	content: "Shopping Cart";
	color: var(--color-primary);
	font-family: var(--font-family-heading);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--filter-md);
	line-height: 1.25;
	margin-left: 10px;
	display: inline-block;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-quantity {
	display: none;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn {
	left: auto;
	right: 1.5rem;
	top: 1.25rem;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn svg {
	margin: 0;
	transform: translateX(-10px);
	transition: transform 0.3s ease-out;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn svg path {
	stroke: var(--color-primary);
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn:hover svg {
	transform: translateX(0);
}
#cfw-side-cart.checkoutwc .cfw-cart-table:not(:empty),
#cfw-side-cart.checkoutwc .cfw-side-cart-contents > *:not(:empty),
#cfw-side-cart.checkoutwc .cfw-coupon-wrap:not(:empty),
#cfw-side-cart.checkoutwc .cfw-side-cart-totals:not(:empty) {
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: clamp(1rem, 0.825rem + 0.675vw, 1.25rem) !important;
	margin-bottom: 10px;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module {
	border-collapse: separate;
	padding-block: 10px !important;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row {
	vertical-align: top;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row.bundled_table_item {
	display: none;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row td,
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row th {
	padding: 10px 0 10px 1rem;
	border: 0 !important;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row .cfw-cart-item-image {
	width: 100px;
	padding-inline: 0;
}
@media (max-width: 576px) {
	#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row .cfw-cart-item-image {
		vertical-align: top;
	}
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap {
	margin: 0;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row .cfw-cart-item-image img {
	width: 100% !important;
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
	font-family: var(--font-family-heading);
	font-weight: 800;
	line-height: 1.4;
	font-size: var(--wp--preset--font-size--filter-sm);
}
#cfw-side-cart.checkoutwc .cfw-cart-table.cfw-module .cart-item-row .cfw-cart-item-description .cfw-cart-item-data {
	color: var(--color-secondary);
	font-size: var(--wp--preset--font-size--filter-base);
	font-weight: 600;
	margin-bottom: 12px;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--color-primary);
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header {
	padding: 0;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	color: var(--color-primary);
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label {
	margin: 0 0 10px;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header input[type=checkbox] {
	border: 2px solid var(--color-primary);
	border-radius: 4px;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body {
	padding: 1.25rem 0 0 0;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body > .row {
	max-width: 100%;
	margin: 0;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body > .row .col-2 {
	padding: 0;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body > .row .col-2 img {
	width: 100% !important;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body > .row .col-10 {
	padding: 0 1rem;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .cfw-order-bump-content {
	font-size: 12px;
	line-height: 16px;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .cfw-order-bump-content .title {
	font-family: var(--font-family-heading);
	font-size: var(--wp--preset--font-size--filter-base);
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 10px;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .cfw-order-bump-total {
	color: var(--color-primary);
	font-size: var(--wp--preset--font-size--filter-base);
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .cfw-order-bump-total del {
	display: none;
}
#cfw-side-cart.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .cfw-order-bump-total ins {
	text-decoration: none;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-footer-border-shim {
	display: none;
}
#cfw-side-cart.checkoutwc .cfw-promo-row .col-4 {
	align-self: flex-end;
}
#cfw-side-cart.checkoutwc .cfw-promo-row .col-8 .form-row {
	margin-bottom: 0;
}
#cfw-side-cart.checkoutwc .cfw-promo-row .col-8 label {
	padding-inline: 0 !important;
}
#cfw-side-cart.checkoutwc .cfw-promo-row .col-8 .woocommerce-input-wrapper input[type=text] {
	border: 0 !important;
	padding: 11px 12px !important;
}
#cfw-side-cart.checkoutwc .cfw-promo-row button.cfw-secondary-btn {
	padding-block: 10px !important;
}
#cfw-side-cart.checkoutwc .cfw-promo-row button.cfw-secondary-btn:is(:hover, :focus), #cfw-side-cart.checkoutwc .cfw-promo-row button.cfw-secondary-btn.is-active, a:hover #cfw-side-cart.checkoutwc .cfw-promo-row button.cfw-secondary-btn {
	color: var(--text-color-hover) !important;
	background-color: var(--bg-color-hover) !important;
	border-color: var(--border-color-hover) !important;
}
#cfw-side-cart.checkoutwc label {
	color: var(--color-primary) !important;
	font-size: var(--wp--preset--font-size--filter-base) !important;
	position: static !important;
	opacity: 1 !important;
	cursor: pointer;
	font-family: var(--font-family-heading);
	font-weight: 700;
	padding: 0 !important;
	line-height: 22px !important;
	margin: 0 0 10px !important;
}
#cfw-side-cart.checkoutwc input[type=text] {
	background: var(--wp--preset--color--grey-background-1) !important;
	border-radius: 8px !important;
	border: 0 !important;
	appearance: none;
	max-height: 44px;
	color: var(--wp--preset--color--black) !important;
	padding: 11px 12px !important;
}
#cfw-side-cart.checkoutwc input[type=text]::placeholder {
	opacity: 0 !important; /* Firefox */
}
#cfw-side-cart.checkoutwc input[type=text]::-ms-input-placeholder { /* Edge 12 -18 */
	opacity: 0 !important;
}
#cfw-side-cart.checkoutwc .cfw-module {
	margin: 0;
}
#cfw-side-cart.checkoutwc .cfw-totals-list {
	font-weight: 700;
	line-height: 1.4;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-totals table tr {
	padding: 0;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-totals table tr.cart-subtotal, #cfw-side-cart.checkoutwc .cfw-side-cart-totals table tr.coupon-cart-discount {
	padding-bottom: 10px;
}
#cfw-side-cart.checkoutwc .cfw-side-cart-totals table tr.order-total {
	padding-block: 8px;
	border-color: #dbdbdb;
}
#cfw-side-cart.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn,
#cfw-side-cart.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn {
	border-radius: 1000px;
	padding-block: 10px;
	line-height: 1.3;
}
#cfw-side-cart.checkoutwc .wc-proceed-to-checkout .cfw-primary-btn {
	margin-bottom: 10px;
}
#cfw-side-cart.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn {
	background: var(--cfw-buttons-secondary-background-color);
	border: 1px solid var(--cfw-buttons-secondary-background-color);
}
@media (min-width: 576px) {
	#cfw-side-cart.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn {
		margin-bottom: 20px;
	}
}
#cfw-side-cart.checkoutwc .wc-proceed-to-checkout .cfw-secondary-btn:is(:hover, :focus) {
	background: var(--cfw-buttons-secondary-hover-background-color);
	border-color: var(--cfw-buttons-secondary-hover-background-color);
}
#cfw-side-cart.checkoutwc #cfw-alert-container .cfw-alert {
	margin-bottom: 10px;
}

.filter-join-us-price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.filter-join-us-price .subscription-details {
	font-size: var(--wp--preset--font-size--filter-sm);
	font-family: var(--font-family-body);
	font-weight: 400;
	line-height: 1.4;
}

.event-button-container a.added_to_cart {
	display: none;
}

.filter-remove-subscription-meta-from-price .subscription-details {
	display: none;
}

.filter-account-dashboard-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.filter-account-dashboard-wrapper:not(#woocommerce-my-account-dashboard) {
	flex-wrap: wrap;
}
@media (max-width: 991px) {
	.filter-account-dashboard-wrapper {
		flex-direction: column;
	}
}
.filter-account-dashboard-wrapper .filter-account-content-wrapper {
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
	margin-bottom: 10px;
	box-shadow: none;
	flex-grow: 1;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.filter-account-dashboard-wrapper .filter-account-content-wrapper {
		width: 100%;
	}
}
.filter-account-dashboard-wrapper .filter-account-navigation-wrapper {
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
	margin-bottom: 10px;
	box-shadow: none;
	width: 100%;
	flex-shrink: 0;
	margin-bottom: 0;
	padding-block: clamp(0.75rem, 0.488rem + 1.012vw, 1.5rem);
}
@media (min-width: 992px) {
	.filter-account-dashboard-wrapper .filter-account-navigation-wrapper {
		max-width: 275px;
	}
}
.filter-account-dashboard-wrapper .filter-tab-title-container {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}
@media (min-width: 992px) {
	.filter-account-dashboard-wrapper .filter-tab-title-container {
		padding: 10px 24px;
	}
}
@media (min-width: 992px) {
	.filter-account-dashboard-wrapper .filter-tab-title-container .menu-toggle {
		display: none !important;
	}
}
.filter-account-dashboard-wrapper .filter-tab-title-container svg {
	fill: var(--color-primary);
}
.filter-account-dashboard-wrapper .filter-tab-title {
	font-size: var(--wp--preset--font-size--filter-sm);
	font-weight: 400;
	color: var(--color-primary);
}
@media (max-width: 991px) {
	.filter-account-dashboard-wrapper .filter-account-navigation {
		opacity: 0;
		translate: 0 8px;
		transition: 0.2s opacity ease-in-out, 0.2s translate ease-in-out;
	}
	.filter-account-dashboard-wrapper .filter-account-navigation:where(:not(.is-active):not(.is-anim)) {
		display: none;
	}
	.filter-account-dashboard-wrapper .filter-account-navigation:where(.is-active.is-anim), .filter-account-dashboard-wrapper .filter-account-navigation:where(.is-active:not(.is-anim)) {
		opacity: 1;
		translate: 0 0;
	}
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul {
	width: 100%;
	margin-block: 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul#affwp-affiliate-dashboard-tabs,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul#affwp-affiliate-dashboard-tabs {
	padding-top: 10px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.25) !important;
	margin-block: 10px 0 !important;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul#affwp-affiliate-dashboard-tabs li,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul#affwp-affiliate-dashboard-tabs li {
	display: block !important;
	padding: 0 !important;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul#affwp-affiliate-dashboard-tabs li:last-child,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul#affwp-affiliate-dashboard-tabs li:last-child {
	margin-top: 10px !important;
	padding-top: 10px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li {
	display: block;
	font-size: var(--wp--preset--font-size--filter-sm);
	padding: 0;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--customer-logout,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li.active a, .filter-account-dashboard-wrapper .filter-account-navigation > ul li.is-active a,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.active a,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.is-active a {
	background-color: var(--wp--preset--color--grey-background-1);
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--my-library,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--my-library {
	order: -2;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--edit-account,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--edit-account {
	order: -1;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--dashboard, .filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-content, .filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-products, .filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts, .filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-notes, .filter-account-dashboard-wrapper .filter-account-navigation > ul li.woocommerce-MyAccount-navigation-link--downloads,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--dashboard,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-content,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-products,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--my-membership-notes,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li a,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li a {
	color: var(--color-primary);
	font-weight: 400;
	padding: 10px 24px;
	border-radius: var(--border-radius);
	display: block;
	text-decoration: none;
}
.filter-account-dashboard-wrapper .filter-account-navigation > ul li a:hover,
.filter-account-dashboard-wrapper .filter-account-navigation .woocommerce-MyAccount-navigation > ul li a:hover {
	background-color: var(--wp--preset--color--grey-background-1);
}
.filter-account-dashboard-wrapper .woocommerce-MyAccount-navigation,
.filter-account-dashboard-wrapper .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

@media (max-width: 768px) {
	table.shop_table_responsive.shop_table {
		display: table;
	}
}
@media (max-width: 768px) {
	table.shop_table_responsive.shop_table tr {
		display: table-row;
	}
}
@media (max-width: 768px) {
	table.shop_table_responsive.shop_table tr td {
		display: table-cell;
		text-align: left !important;
	}
}
@media (max-width: 768px) {
	table.shop_table_responsive.shop_table tr td:before {
		display: none;
	}
}
table.shop_table, table.woocommerce-table, table.affwp-table {
	border-collapse: separate;
	border-radius: var(--border-radius) !important;
	padding: 10px;
	background-color: var(--wp--preset--color--grey-background-1);
	margin: 0 !important;
	border: 0 !important;
	table-layout: auto !important;
}
@media (max-width: 576px) {
	table.shop_table.my_team_members, table.shop_table.my_membership_content, table.shop_table.woocommerce-orders-table--subscriptions, table.shop_table.woocommerce-orders-table--orders, table.shop_table.account-orders-table, table.woocommerce-table.my_team_members, table.woocommerce-table.my_membership_content, table.woocommerce-table.woocommerce-orders-table--subscriptions, table.woocommerce-table.woocommerce-orders-table--orders, table.woocommerce-table.account-orders-table, table.affwp-table.my_team_members, table.affwp-table.my_membership_content, table.affwp-table.woocommerce-orders-table--subscriptions, table.affwp-table.woocommerce-orders-table--orders, table.affwp-table.account-orders-table {
		min-width: 170%;
	}
}
table.shop_table.my_team_members thead, table.woocommerce-table.my_team_members thead, table.affwp-table.my_team_members thead {
	display: table-header-group;
}
table.shop_table.my_team_members .member-last-login, table.woocommerce-table.my_team_members .member-last-login, table.affwp-table.my_team_members .member-last-login {
	display: none;
}
#affwp-affiliate-dashboard-referral-counts table.shop_table, #affwp-affiliate-dashboard-earnings-stats table.shop_table, #affwp-affiliate-dashboard-referral-counts table.woocommerce-table, #affwp-affiliate-dashboard-earnings-stats table.woocommerce-table, #affwp-affiliate-dashboard-referral-counts table.affwp-table, #affwp-affiliate-dashboard-earnings-stats table.affwp-table {
	margin-bottom: 20px !important;
}
table.shop_table.my_account_teams tfoot, table.woocommerce-table.my_account_teams tfoot, table.affwp-table.my_account_teams tfoot {
	display: none;
}
table.shop_table th,
table.shop_table td, table.woocommerce-table th,
table.woocommerce-table td, table.affwp-table th,
table.affwp-table td {
	background: none !important;
	padding: 15px 5px 10px !important;
	border-color: rgba(0, 0, 0, 0.15);
	color: var(--color-primary);
	line-height: 1.4 !important;
	font-size: var(--wp--preset--font-size--filter-base);
}
table.shop_table th, table.woocommerce-table th, table.affwp-table th {
	border: 0 !important;
	padding: 10px 5px 5px !important;
}
table.shop_table tbody tr:last-child td,
table.shop_table tbody tr:last-child th,
table.shop_table tfoot tr:last-child td,
table.shop_table tfoot tr:last-child th, table.woocommerce-table tbody tr:last-child td,
table.woocommerce-table tbody tr:last-child th,
table.woocommerce-table tfoot tr:last-child td,
table.woocommerce-table tfoot tr:last-child th, table.affwp-table tbody tr:last-child td,
table.affwp-table tbody tr:last-child th,
table.affwp-table tfoot tr:last-child td,
table.affwp-table tfoot tr:last-child th {
	border-bottom: 0 !important;
}
table.shop_table tbody th,
table.shop_table tfoot th,
table.shop_table td, table.woocommerce-table tbody th,
table.woocommerce-table tfoot th,
table.woocommerce-table td, table.affwp-table tbody th,
table.affwp-table tfoot th,
table.affwp-table td {
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
}
table.shop_table tbody th ul.wc-item-meta,
table.shop_table tfoot th ul.wc-item-meta,
table.shop_table td ul.wc-item-meta, table.woocommerce-table tbody th ul.wc-item-meta,
table.woocommerce-table tfoot th ul.wc-item-meta,
table.woocommerce-table td ul.wc-item-meta, table.affwp-table tbody th ul.wc-item-meta,
table.affwp-table tfoot th ul.wc-item-meta,
table.affwp-table td ul.wc-item-meta {
	padding: 2px 0 0;
}
table.shop_table tbody th.order-actions,
table.shop_table tfoot th.order-actions,
table.shop_table td.order-actions, table.woocommerce-table tbody th.order-actions,
table.woocommerce-table tfoot th.order-actions,
table.woocommerce-table td.order-actions, table.affwp-table tbody th.order-actions,
table.affwp-table tfoot th.order-actions,
table.affwp-table td.order-actions {
	text-align: right;
}
table.shop_table tbody th:last-child,
table.shop_table tfoot th:last-child,
table.shop_table td:last-child, table.woocommerce-table tbody th:last-child,
table.woocommerce-table tfoot th:last-child,
table.woocommerce-table td:last-child, table.affwp-table tbody th:last-child,
table.affwp-table tfoot th:last-child,
table.affwp-table td:last-child {
	margin-bottom: 0 !important;
}
table.shop_table div.tribe-event-details, table.woocommerce-table div.tribe-event-details, table.affwp-table div.tribe-event-details {
	font-size: var(--wp--preset--font-size--filter-base) !important;
	line-height: 1.4;
	margin: 0 !important;
}
table.shop_table div.tribe-event-details a, table.woocommerce-table div.tribe-event-details a, table.affwp-table div.tribe-event-details a {
	font-size: inherit !important;
	font-style: normal;
}
table.shop_table .tribe-attendee-meta, table.woocommerce-table .tribe-attendee-meta, table.affwp-table .tribe-attendee-meta {
	display: none;
}
@media (min-width: 769px) {
	table.shop_table.my_account_teams .team-actions.order-actions .button, table.woocommerce-table.my_account_teams .team-actions.order-actions .button, table.affwp-table.my_account_teams .team-actions.order-actions .button {
		margin-bottom: 5px !important;
		display: block;
		width: 134px;
		text-align: center;
		margin-left: auto;
		padding-inline: 0 !important;
	}
}
table.shop_table a.button,
table.shop_table .woocommerce-button, table.woocommerce-table a.button,
table.woocommerce-table .woocommerce-button, table.affwp-table a.button,
table.affwp-table .woocommerce-button {
	background: rgba(60, 39, 122, 0.05) !important;
	color: var(--color-primary) !important;
	border-radius: 10px !important;
	border: 0 !important;
	font-weight: 400 !important;
	padding: 5px 24px !important;
	line-height: 1.4 !important;
	font-size: var(--wp--preset--font-size--filter-base) !important;
}
table.shop_table a.button:hover,
table.shop_table .woocommerce-button:hover, table.woocommerce-table a.button:hover,
table.woocommerce-table .woocommerce-button:hover, table.affwp-table a.button:hover,
table.affwp-table .woocommerce-button:hover {
	text-decoration: underline !important;
}
@media (max-width: 768px) {
	table.shop_table a.button.subscription_renewal_early,
	table.shop_table .woocommerce-button.subscription_renewal_early, table.woocommerce-table a.button.subscription_renewal_early,
	table.woocommerce-table .woocommerce-button.subscription_renewal_early, table.affwp-table a.button.subscription_renewal_early,
	table.affwp-table .woocommerce-button.subscription_renewal_early {
		margin-top: 5px;
	}
}

.woocommerce-MyAccount-content > *:last-child {
	margin-bottom: 0;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4 {
	font-size: var(--wp--preset--font-size--filter-md);
	line-height: 1.25;
	font-weight: 800;
	margin-block: 20px 10px;
}
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-Button:not([type=submit]) {
	background: rgba(60, 39, 122, 0.05) !important;
	color: var(--color-primary) !important;
	border-radius: 10px !important;
	border: 0 !important;
	font-weight: 400 !important;
	padding: 5px 24px !important;
	line-height: 1.4 !important;
	font-size: var(--wp--preset--font-size--filter-base) !important;
}
.woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-MyAccount-content .woocommerce-Button:not([type=submit]):hover {
	text-decoration: underline !important;
}
.woocommerce-MyAccount-content .col2-set {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
}
@media (max-width: 991px) {
	.woocommerce-MyAccount-content .col2-set {
		flex-direction: column;
	}
}
.woocommerce-MyAccount-content .col2-set:before, .woocommerce-MyAccount-content .col2-set:after {
	display: none;
}
.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-2 {
	width: 100%;
	float: none;
}
.woocommerce-MyAccount-content .col2-set .edit {
	float: none !important;
	display: inline-block;
	margin-bottom: 1rem;
}
.woocommerce-MyAccount-content .col2-set address {
	padding: 1rem;
	border-radius: var(--border-radius);
	background-color: var(--wp--preset--color--grey-background-1);
	font-style: normal;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields > *:last-child {
	margin-bottom: 0;
}
.woocommerce-MyAccount-content form > *:last-child {
	margin-bottom: 0;
}
.woocommerce-MyAccount-content form .form-row {
	margin-bottom: 10px !important;
}
.woocommerce-MyAccount-content form .form-row.form-row-first, .woocommerce-MyAccount-content form .form-row.form-row-last {
	width: 49% !important;
}
@media (max-width: 576px) {
	.woocommerce-MyAccount-content form .form-row.form-row-first, .woocommerce-MyAccount-content form .form-row.form-row-last {
		width: 100% !important;
	}
}
.woocommerce-MyAccount-content form .form-row#update_all_subscriptions_addresses_field {
	margin-top: 20px;
}
.woocommerce-MyAccount-content form .form-row button.button {
	margin-top: 0;
	margin-left: 10px;
}
.woocommerce-MyAccount-content form .form-row > span:not(.woocommerce-input-wrapper) {
	margin-block: 5px;
	display: inline-block;
	font-size: 14px;
}
.woocommerce-MyAccount-content form > fieldset {
	margin-block-start: 20px;
	background-color: var(--wp--preset--color--grey-background-1);
	padding: 20px;
	border: 0;
	border-radius: var(--border-radius);
}
.woocommerce-MyAccount-content form > fieldset > legend {
	display: none;
}
.woocommerce-MyAccount-content form > fieldset .form-row:last-child {
	margin-bottom: 0 !important;
}
.woocommerce-MyAccount-content form > fieldset .password-input {
	width: 100%;
	display: block;
	margin: 0;
}
.woocommerce-MyAccount-content form > fieldset .password-input input {
	background-color: var(--color-white) !important;
}
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form input[type=text],
.woocommerce-MyAccount-content form input[type=password],
.woocommerce-MyAccount-content form input[type=email],
.woocommerce-MyAccount-content form input[type=tel] {
	background-color: var(--wp--preset--color--grey-background-1) !important;
	border-radius: 8px !important;
	border: 0 !important;
	appearance: none;
	max-height: 44px;
	color: var(--wp--preset--color--black) !important;
	padding: 11px 12px !important;
}
.woocommerce-MyAccount-content form select::placeholder,
.woocommerce-MyAccount-content form input[type=text]::placeholder,
.woocommerce-MyAccount-content form input[type=password]::placeholder,
.woocommerce-MyAccount-content form input[type=email]::placeholder,
.woocommerce-MyAccount-content form input[type=tel]::placeholder {
	opacity: 0 !important; /* Firefox */
}
.woocommerce-MyAccount-content form select::-ms-input-placeholder,
.woocommerce-MyAccount-content form input[type=text]::-ms-input-placeholder,
.woocommerce-MyAccount-content form input[type=password]::-ms-input-placeholder,
.woocommerce-MyAccount-content form input[type=email]::-ms-input-placeholder,
.woocommerce-MyAccount-content form input[type=tel]::-ms-input-placeholder { /* Edge 12 -18 */
	opacity: 0 !important;
}
.woocommerce-MyAccount-content form .select2-container--default {
	padding: 0;
}
.woocommerce-MyAccount-content form .select2-container--default .select2-selection {
	border: 0;
	border-radius: var(--border-radius);
	background: none;
	margin: 0;
}
.woocommerce-MyAccount-content form .select2-container--default .select2-selection__rendered {
	background: var(--wp--preset--color--grey-background-1) !important;
	border-radius: 8px !important;
	border: 0 !important;
	appearance: none;
	max-height: 44px;
	color: var(--wp--preset--color--black) !important;
	padding: 11px 40px 11px 12px !important;
}
.woocommerce-MyAccount-content form .select2-container--default .select2-selection__arrow {
	right: 20px;
}
.woocommerce-MyAccount-content form button.button {
	margin-top: 1.5rem;
	display: block;
	margin-left: auto;
}

.woocommerce-order > h1 {
	text-align: center;
}
.woocommerce-order > p {
	text-align: center;
}
.woocommerce-order .woocommerce-order-overview {
	display: none;
}
.woocommerce-order .woocommerce-order-details {
	margin-block: 1.5rem;
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: 1.5rem clamp(1rem, 0.825rem + 0.675vw, 1.5rem) clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
}
.woocommerce-order .tec-tickets__attendees-list-wrapper,
.woocommerce-order .woocommerce-customer-details {
	padding: 1.5rem clamp(1rem, 0.825rem + 0.675vw, 1.5rem) clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
}

.tec-tickets__attendees-list-wrapper,
.woocommerce-customer-details {
	margin-block: 1.5rem;
	background: var(--color-white);
	border-radius: var(--border-radius);
}
.tec-tickets__attendees-list-wrapper h2,
.tec-tickets__attendees-list-wrapper h4,
.woocommerce-customer-details h2,
.woocommerce-customer-details h4 {
	font-size: var(--wp--preset--font-size--filter-md);
	line-height: 1.25;
	font-weight: 800;
	margin-block-end: 10px;
}
.tec-tickets__attendees-list-wrapper address,
.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list .tec-tickets__attendees-list-item,
.woocommerce-customer-details address,
.woocommerce-customer-details .tec-tickets__attendees-list .tec-tickets__attendees-list-item {
	background-color: var(--wp--preset--color--grey-background-1);
	border: 0 !important;
	border-radius: var(--border-radius) !important;
	line-height: 1.4;
	padding: 1rem !important;
}
.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list,
.woocommerce-customer-details .tec-tickets__attendees-list {
	display: flex;
	gap: 1rem;
	flex-direction: column;
	margin-top: 0 !important;
}
.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list .tec-tickets__attendees-list-item,
.woocommerce-customer-details .tec-tickets__attendees-list .tec-tickets__attendees-list-item {
	border: 0 !important;
}
.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list .tec-tickets__attendees-list-item .tec-tickets__attendees-list-item-attendee-details-name,
.woocommerce-customer-details .tec-tickets__attendees-list .tec-tickets__attendees-list-item .tec-tickets__attendees-list-item-attendee-details-name {
	font-weight: 700;
}
@media (max-width: 576px) {
	.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list .tec-tickets__attendees-list-item .tec-tickets__attendees-list-item-attendee-details-name,
	.woocommerce-customer-details .tec-tickets__attendees-list .tec-tickets__attendees-list-item .tec-tickets__attendees-list-item-attendee-details-name {
		text-align: center;
	}
}
.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list .tec-tickets__wallet-plus-passes-container,
.woocommerce-customer-details .tec-tickets__attendees-list .tec-tickets__wallet-plus-passes-container {
	gap: 1rem;
	align-items: center;
}
.tec-tickets__attendees-list-wrapper .tec-tickets__attendees-list .tec-tickets__wallet-plus-passes-container .tec-tickets__wallet-plus-component-apple-wallet-button-container a span,
.woocommerce-customer-details .tec-tickets__attendees-list .tec-tickets__wallet-plus-passes-container .tec-tickets__wallet-plus-component-apple-wallet-button-container a span {
	display: none;
}

.woocommerce-order .woocommerce-order-details {
	margin-block-start: 2.5rem;
}
.woocommerce-order-details header {
	margin-block: 20px 10px;
}
.woocommerce-order-details h2,
.woocommerce-order-details h4 {
	font-size: var(--wp--preset--font-size--filter-md);
	line-height: 1.25;
	font-weight: 800;
	margin-block-end: 10px;
}
.woocommerce-order-details h2.woocommerce-order-details__title {
	font-size: var(--wp--preset--font-size--filter-lg);
}
.woocommerce-order-details .order-again {
	display: none;
}

.woocommerce-customer-details {
	margin-bottom: 0 !important;
}

.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
	margin: 0 0 2rem;
	font-weight: 400;
	padding: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	border-radius: var(--border-radius);
	background-color: rgba(60, 39, 122, 0.05) !important;
	color: var(--color-primary);
	line-height: 1.9 !important;
	font-size: var(--wp--preset--font-size--filter-base) !important;
}
.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-message:before {
	display: none;
}
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible,
.woocommerce-message:focus-visible {
	outline: 0;
}

.select2-container .select2-dropdown {
	background: var(--wp--preset--color--grey-background-1) !important;
	margin-top: -5px;
	padding-block: 10px;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #aaa;
}
.select2-container .select2-dropdown .select2-search {
	padding: 0 12px;
}
.select2-container .select2-dropdown .select2-search input {
	padding: 6px 12px !important;
	border-radius: 8px;
	margin-bottom: 10px;
}
.select2-container .select2-dropdown .select2-results ul li {
	padding: 6px 12px;
}

.my-team,
.my-membership {
	margin-inline: calc(var(--layout-gutter-x) * -1) !important;
	padding-block: var(--wp--preset--spacing--filter-xxl);
	padding-inline: var(--layout-gutter-x);
	margin-block: 0 !important;
	background-color: var(--wp--preset--color--grey-background-1);
	max-width: none;
}

.my-team .my-team-section > *:last-child,
.my-team .woocommerce-account-my-teams > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 992px) and (max-width: 1200px) {
	.my-team .my-team-section .invitation-name,
	.my-team .my-team-section .member-name,
	.my-team .woocommerce-account-my-teams .invitation-name,
	.my-team .woocommerce-account-my-teams .member-name {
		display: none;
	}
}
.my-team .woocommerce-account-my-teams > *:first-child {
	margin-top: 0;
}
.my-team #add-member-form .woocommerce-Button.button {
	margin-top: 10px;
}
.my-team #registration-link_field {
	gap: 10px;
}
@media (max-width: 576px) {
	.my-team #registration-link_field {
		flex-wrap: wrap;
	}
}
.my-team #registration-link_field:before, .my-team #registration-link_field:after {
	display: none;
}
@media (max-width: 576px) {
	.my-team #registration-link_field #registration-link {
		flex: none;
	}
}
.my-team #registration-link_field .regenerate-link {
	margin-left: 0;
}

.my-membership .my-membership-section > *:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout .site-wrapper {
	background-color: var(--wp--preset--color--grey-background-1) !important;
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0;
}
.woocommerce form .form-row label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: var(--layout-space-xs);
	padding: 0;
	line-height: 1.4;
}
.woocommerce form .form-row .input-text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--color-black);
	border-radius: 8px;
	width: 100%;
	padding: 10px 16px;
	line-height: normal;
	border: 0;
	transition: all 0.25s;
}
.woocommerce form .form-row .input-text:is(:focus, :focus-visible) {
	outline: 3px solid var(--focus-outline, var(--color-white));
	box-shadow: 0 0 0 6px var(--focus-shadow, var(--color-primary));
}
.woocommerce form.woocommerce-form.woocommerce-verify-email .woocommerce-button {
	margin-top: 1.25rem;
}

@media (min-width: 992px) {
	#customer_login {
		display: flex;
		gap: 1.5rem;
	}
}
#customer_login .woocommerce-form,
#customer_login .lost_reset_password {
	margin-block: 0;
	padding: 1.5rem clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
	border: 0;
	border-radius: var(--border-radius);
	height: 100%;
}
#customer_login .col-1,
#customer_login .col-2 {
	float: none;
	width: 100% !important;
	display: flex;
	flex-direction: column;
}
@media (max-width: 992px) {
	#customer_login .col-2 {
		margin-top: 1.5rem;
	}
}
#customer_login h2 {
	text-align: center;
	font-size: var(--wp--preset--font-size--filter-lg);
	line-height: 1.25;
	font-weight: 700;
	margin-bottom: 1rem;
}
#customer_login .woocommerce-form__label-for-checkbox {
	order: -1;
	font-weight: 400;
}
#customer_login .woocommerce-form__label-for-checkbox input {
	margin-right: 8px;
}
#customer_login .woocommerce-Button.button {
	margin-top: 1rem !important;
	width: 100%;
}

.woocommerce-account-join-team #customer_login {
	margin-top: 2rem;
}

.register .form-row.form-row-first, .register .form-row.form-row-last {
	width: 49% !important;
}
@media (max-width: 576px) {
	.register .form-row.form-row-first, .register .form-row.form-row-last {
		width: 100% !important;
	}
}
.register .woocommerce-privacy-policy-text {
	clear: both;
	margin-bottom: 1rem;
}

#customer_login .woocommerce-form,
#customer_login .register,
#customer_login .login,
.lost_reset_password {
	margin-block: 0;
	padding: 1.5rem clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
	border: 0;
	background-color: var(--color-white);
	border-radius: var(--border-radius);
}
#customer_login .woocommerce-form .form-row,
#customer_login .register .form-row,
#customer_login .login .form-row,
.lost_reset_password .form-row {
	display: flex;
	flex-direction: column;
	margin-top: -8px;
}
#customer_login .woocommerce-form .form-row.woocommerce-form-row,
#customer_login .register .form-row.woocommerce-form-row,
#customer_login .login .form-row.woocommerce-form-row,
.lost_reset_password .form-row.woocommerce-form-row {
	display: block;
	margin: 0;
}
#customer_login .woocommerce-form label.woocommerce-form-login__rememberme,
#customer_login .register label.woocommerce-form-login__rememberme,
#customer_login .login label.woocommerce-form-login__rememberme,
.lost_reset_password label.woocommerce-form-login__rememberme {
	font-weight: 400;
}
#customer_login .woocommerce-form label.woocommerce-form-login__rememberme input,
#customer_login .register label.woocommerce-form-login__rememberme input,
#customer_login .login label.woocommerce-form-login__rememberme input,
.lost_reset_password label.woocommerce-form-login__rememberme input {
	margin-right: 8px;
}
#customer_login .woocommerce-form .input-text,
#customer_login .register .input-text,
#customer_login .login .input-text,
.lost_reset_password .input-text {
	margin-bottom: 20px !important;
	background-color: var(--wp--preset--color--grey-background-1) !important;
}
#customer_login .woocommerce-form .password-input .show-password-input,
#customer_login .register .password-input .show-password-input,
#customer_login .login .password-input .show-password-input,
.lost_reset_password .password-input .show-password-input {
	top: 12px;
	transform: none;
}
#customer_login .woocommerce-form .woocommerce-privacy-policy-text p,
#customer_login .register .woocommerce-privacy-policy-text p,
#customer_login .login .woocommerce-privacy-policy-text p,
.lost_reset_password .woocommerce-privacy-policy-text p {
	margin-bottom: 6px;
}
#customer_login .woocommerce-form .woocommerce-button,
#customer_login .register .woocommerce-button,
#customer_login .login .woocommerce-button,
.lost_reset_password .woocommerce-button {
	margin-top: 1rem !important;
	width: 100%;
}
#customer_login .woocommerce-form .lost_password,
#customer_login .register .lost_password,
#customer_login .login .lost_password,
.lost_reset_password .lost_password {
	margin-top: 1.5rem;
}

#tribe-events-pg-template {
	margin: 0;
	max-width: none;
	padding: 0;
}
#tribe-events-pg-template .tribe-link-view-attendee {
	display: none;
}
#tribe-events-pg-template .rsvp-confirmation {
	text-align: center;
	margin: 0;
}
#tribe-events-pg-template .tribe-tickets__rsvp-message {
	background: none;
	border: 1px solid var(--color-white);
	font-size: var(--wp--preset--font-size--filter-base);
	font-weight: 400;
	border-radius: var(--border-radius);
	margin-bottom: 1rem;
	padding: 10px 16px;
}
#tribe-events-pg-template .tribe-tickets__rsvp-message strong {
	font-weight: 400;
}
#tribe-events-pg-template .tribe-tickets__rsvp-message svg {
	display: none;
}

.filter-single-product-container.filter-single-events-overrides .filter-single-product-description .product_title, .filter-single-product-container.product-type-tribe_events .filter-single-product-description .product_title {
	font-size: var(--wp--preset--font-size--filter-xl);
	line-height: var(--wp--preset--font-size--filter-xl);
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper {
	margin: 0;
	background: none;
	border: 0;
	overflow: auto;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets-loader__dots, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets-loader__dots {
	background-color: var(--alt-purple-background);
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp {
	padding: 0;
	margin: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper {
	padding: 0;
	width: 100%;
	border: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions {
	border-top: 0;
	margin-top: 0;
	padding: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-full .tribe-tickets__rsvp-actions-full-text, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-full .tribe-tickets__rsvp-actions-full-text {
	color: var(--color-white);
	font-weight: 400;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-rsvp-going, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-rsvp-going {
	margin: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-rsvp-going .tribe-common-c-btn, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-rsvp-going .tribe-common-c-btn {
	font-size: inherit;
	font-family: inherit;
	max-width: none;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__rsvp-form-wrapper, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__rsvp-form-wrapper {
	padding: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__rsvp-form-title, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__rsvp-form-title {
	border: none;
	padding-bottom: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form {
	margin-block: 1rem 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__form-field:not(.tribe-common-b2--min-medium), .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__form-field:not(.tribe-common-b2--min-medium) {
	display: none;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label {
	color: var(--color-white);
	font-size: var(--wp--preset--font-size--filter-base);
	font-weight: 700;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__form-field .tribe-common-form-control-text__input, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__form-field .tribe-common-form-control-text__input {
	font-size: var(--wp--preset--font-size--filter-base);
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	border-radius: 8px;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons {
	margin-top: 0.5rem;
	gap: 14px;
	padding: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button {
	margin: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--cancel, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--cancel {
	background: none;
	color: var(--color-white);
	border: 0;
	padding-inline: 0;
}
.filter-single-product-container.filter-single-events-overrides .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--cancel:hover, .filter-single-product-container.product-type-tribe_events .filter-single-product-options .filter-single-product-buy .tribe-tickets__rsvp-wrapper form .tribe-tickets__form .tribe-tickets__rsvp-form-buttons .tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--cancel:hover {
	text-decoration: underline;
}

#affwp-register-form fieldset,
#affwp-login-form fieldset {
	padding: 0;
}
#affwp-register-form legend,
#affwp-register-form h3,
#affwp-login-form legend,
#affwp-login-form h3 {
	display: none;
}
#affwp-register-form p,
#affwp-login-form p {
	margin-bottom: 0;
}
#affwp-register-form .affwp-lost-password,
#affwp-login-form .affwp-lost-password {
	margin-top: 20px;
}

.affwp-notice {
	width: 100%;
	font-weight: 400;
	background: var(--color-white);
	border-radius: var(--border-radius);
	padding: clamp(1rem, 0.825rem + 0.675vw, 1.5rem);
	margin-bottom: 10px;
	box-shadow: none;
	color: var(--color-primary);
	line-height: 1.4 !important;
	font-size: var(--wp--preset--font-size--filter-base) !important;
	margin: 0;
	border: 0;
}

.affwp-form#affwp-affiliate-dashboard-profile-form,
.affwp-card__content#affwp-affiliate-dashboard-profile-form {
	margin-bottom: 0;
}
.affwp-form label,
.affwp-card__content label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: var(--layout-space-xs);
	padding: 0;
}
.affwp-form :where(input:not([type=checkbox]):not([type=submit]), select, textarea),
.affwp-card__content :where(input:not([type=checkbox]):not([type=submit]), select, textarea) {
	width: 100%;
	padding: 10px 16px;
	line-height: normal;
}
.affwp-form :where(textarea),
.affwp-card__content :where(textarea) {
	height: 88px;
}
.affwp-form :where(input, select, textarea, .affwp-field),
.affwp-card__content :where(input, select, textarea, .affwp-field) {
	margin: 0 0 12px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--color-black);
	background-color: var(--wp--preset--color--grey-background-1);
	background-clip: padding-box;
	border: 0;
	border-radius: 8px;
	transition: all 0.25s;
}
.affwp-form :where(input, select, textarea, .affwp-field):is(:focus, :focus-visible),
.affwp-card__content :where(input, select, textarea, .affwp-field):is(:focus, :focus-visible) {
	outline: 3px solid var(--focus-outline, var(--color-white));
	box-shadow: 0 0 0 6px var(--focus-shadow, var(--color-primary));
}
.affwp-form input[type=submit],
.affwp-form .affwp-button-register,
.affwp-form .affwp-button-login,
.affwp-card__content input[type=submit],
.affwp-card__content .affwp-button-register,
.affwp-card__content .affwp-button-login {
	margin-block: 10px 0;
	text-transform: none;
}
.affwp-form .affwp-user-remember,
.affwp-card__content .affwp-user-remember {
	margin-top: 5px;
}
.affwp-form [type=checkbox],
.affwp-card__content [type=checkbox] {
	position: relative;
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-bottom: -3px;
	border: 2px solid var(--color-primary);
	margin-right: 5px;
	border-radius: 4px;
}
.affwp-form [type=checkbox]:checked,
.affwp-card__content [type=checkbox]:checked {
	color: var(--color-white);
	background-color: var(--color-black);
}
.affwp-form [type=checkbox]:checked::before,
.affwp-card__content [type=checkbox]:checked::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	display: inline-block;
	width: inherit;
	height: inherit;
	background-color: currentColor;
	mask-size: contain;
}
.affwp-form .affwp-payment-email-wrap input,
.affwp-card__content .affwp-payment-email-wrap input {
	margin-bottom: 0;
}

.affwp-errors {
	border-radius: var(--border-radius);
	padding: 1rem 1rem;
}
.affwp-errors .affwp-error {
	padding: 0;
}
.affwp-errors .affwp-error:not(:last-child) {
	margin-bottom: 10px !important;
}

.affwp-tab-content .affwp-affiliate-link,
.affwp-tab-content .affwp-custom-link-generator {
	margin-bottom: 2rem;
}
.affwp-tab-content h3,
.affwp-tab-content h4 {
	font-size: var(--wp--preset--font-size--filter-lg);
	line-height: 1.25;
	font-weight: 800;
}
.affwp-tab-content #affwp-graphs-filter .tablenav {
	display: flex;
	gap: 0.5rem 1rem;
	flex-wrap: wrap;
}
.affwp-tab-content #affwp-graphs-filter select {
	border-radius: 16px !important;
	border: 1px solid var(--header-secondary-nav-border-color);
	color: var(--color-primary);
	padding-inline: 1.5rem 4rem;
	font-size: 18px;
	height: 42px;
	cursor: pointer;
	flex-shrink: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: var(--wp--preset--color--grey-background-1);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.5H15V5.5H3M0 0.5V2.5H18V0.5M7 12.5H11V10.5H7V12.5Z' fill='%233C277A' style='fill:%233C277A;fill:color(display-p3 0.2353 0.1529 0.4784);fill-opacity:1;'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat;
	background-position-x: calc(100% - 1.5rem);
	background-position-y: calc(50% - 1px);
}
.affwp-tab-content .affwp-graph {
	width: 100% !important;
}
.affwp-tab-content .affwp-creatives-filters {
	display: none;
}

.affwp-card {
	border: 0;
	box-shadow: none;
}
.affwp-card h3 {
	margin-bottom: 20px !important;
}
.affwp-card p {
	margin-bottom: 20px !important;
}
.affwp-card .affwp-card__header,
.affwp-card .affwp-card__content,
.affwp-card .affwp-card__footer {
	padding: 0;
}
.affwp-card .affwp-card__content .affwp-affiliate-link__display input {
	margin-bottom: 0;
	width: auto;
	flex-shrink: 1;
}
.affwp-card #affwp-generator-submit-btn {
	margin-top: 20px;
}

body.modal-open {
	overflow: hidden;
}

.filter-modal {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 9;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.75);
	/* Modal Content */
	/* The Close Button */
}
.filter-modal .filter-modal-content-wrapper {
	position: relative;
	background-color: var(--wp--preset--color--grey-background-1);
	width: 90%;
	max-width: 820px;
	padding: 60px clamp(1.25rem, -2.321rem + 9.524vw, 6.25rem) clamp(2.5rem, 1.607rem + 2.381vw, 3.75rem);
	border-radius: var(--border-radius);
}
.filter-modal .gform_wrapper,
.filter-modal .form {
	margin-block-start: 2.5rem;
}
.filter-modal .gform_wrapper .gform_validation_errors,
.filter-modal .form .gform_validation_errors {
	display: none;
}
.filter-modal .gform_wrapper.gform_confirmation_wrapper .gform_confirmation_message,
.filter-modal .form.gform_confirmation_wrapper .gform_confirmation_message {
	text-align: center;
}
.filter-modal .gform_wrapper .gform_fields,
.filter-modal .form .gform_fields {
	row-gap: 1.25rem;
}
.filter-modal .gform_wrapper .ginput_complex,
.filter-modal .form .ginput_complex {
	gap: 1.25rem;
}
.filter-modal .gform_wrapper :where(input, select, textarea):not(.gform-button),
.filter-modal .form :where(input, select, textarea):not(.gform-button) {
	background-color: var(--color-white);
}
.filter-modal .gform_wrapper .gfield--type-submit,
.filter-modal .form .gfield--type-submit {
	align-items: center;
	justify-content: center;
}
.filter-modal .gform_wrapper .gform-footer,
.filter-modal .form .gform-footer {
	margin-block: 0;
}
.filter-modal .close {
	position: absolute;
	top: clamp(1.25rem, 0.58rem + 1.786vw, 2.188rem);
	right: clamp(1.25rem, 0.58rem + 1.786vw, 2.188rem);
	appearance: none;
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
}
.filter-modal .close svg {
	fill: var(--color-primary);
}