/***********************************/
/************ GENERAL **************/
/***********************************/

html {
  scroll-behavior: smooth;
}

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/* EQUAL HEIGHT */
.equal-height {
	height: 100%;
}

/* FIX SEPARATOR */
.wp-block-separator {
	width: -webkit-fill-available;
}

/* MAX WIDTH CLASSES */
.max-50 {
	max-width: 50px;
}

/* LINKS */
a {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 8%; /* 1.44px */
	text-underline-offset: 16%; /* 2.88px */
	text-underline-position: from-font;
}
a:hover {
	text-decoration-color: var(--wp--preset--color--brand);
}

/* DEFAULT BORDER COLOR */
/* html :where([style*=border]) {
	border-color: var(--wp--preset--color--core-border);
} */
.has-contrast-background-color :where([style*=border]),
.has-core-heading-background-color :where([style*=border]),
.has-contrast-background-color :where(.wp-block-accordion-item),
.has-core-heading-background-color :where(.wp-block-accordion-item),
.has-contrast-background-color :where(.wp-block-separator),
.has-core-heading-background-color :where(.wp-block-separator) {
	border-color: var(--wp--preset--color--contrast-border);
}
.has-contrast-background-color :where(.wp-block-separator),
.has-core-heading-background-color :where(.wp-block-separator) {
	background-color: var(--wp--preset--color--contrast-border);
}

/* BACKGROUND STYLES */
.wp-block-button .wp-element-button {
	transition: all 0.3s;
}
.has-contrast-background-color .wp-block-button.is-style-outline .wp-element-button,
.has-contrast-background-color .wp-block-button.is-style-outline .wp-element-button,
.has-contrast-background-color .wp-block-button.is-style-outline .wp-element-button,
.has-core-heading-background-color .wp-block-button.is-style-outline .wp-element-button,
.has-core-heading-background-color .wp-block-button.is-style-outline .wp-element-button {
	border-color: var(--wp--preset--color--contrast-heading);
}
.has-contrast-background-color .wp-block-button.is-style-outline .wp-element-button,
.has-core-heading-background-color .wp-block-button.is-style-outline .wp-element-button {
	color: var(--wp--preset--color--contrast-heading);
}
.has-contrast-background-color .wp-block-button.is-style-outline:hover .wp-element-button,
.has-core-heading-background-color .wp-block-button.is-style-outline:hover .wp-element-button {
	border-color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);
}
.has-contrast-background-color .wp-block-button.is-style-simple .wp-element-button,
.has-core-heading-background-color .wp-block-button.is-style-simple .wp-element-button {
	color: var(--wp--preset--color--core-tint);
}
.has-contrast-background-color .wp-block-button.is-style-simple .wp-element-button::after,
.has-core-heading-background-color .wp-block-button.is-style-simple .wp-element-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 6.5L13.5 7.5L17.2 11.2H4V12.8H17.2L13.5 16.5L14.5 17.5L20.1 12L14.5 6.5Z' fill='white'/%3E%3C/svg%3E");
}

/***********************************/
/************* HEADER **************/
/***********************************/

/* SCROLL TO TOP */
#scroll-top {
    position: fixed;
    bottom: 16px;
    right: 16px;
}
#scroll-top a {
	line-height: 0;
}

/* TOP LEVEL NAV */
header {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 993px) {
	header .wp-block-navigation {
		align-items: flex-end;
		gap: 0;
	}
	header .wp-block-navigation .wp-block-navigation-item {
		border-left: 1px solid var(--wp--preset--color--core-border);
		max-width: 130px;
		min-height: 130px;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
	}
	header .wp-block-navigation .wp-block-navigation-item:last-of-type {
		border-bottom-right-radius: var(--wp--preset--border-radius--medium);
	}
	header .wp-block-navigation .wp-block-navigation-item:hover {
		color: var(--wp--preset--color--contrast);
		background: var(--wp--preset--gradient--core-gradient);
	}
	header .wp-block-navigation .wp-block-navigation-item button {
		color: var(--wp--preset--color--core-heading) !important;
		font-size: var(--wp--preset--font-size--body-small);
		font-weight: 600;
		min-height: 100%;
		padding: 30px var(--wp--preset--spacing--small) 40px var(--wp--preset--spacing--small) !important;
		transition: all .3s;
		height: 100%;
	}
	header .wp-block-navigation .wp-block-navigation-item:hover button {
		transform: translateY(-4px);
	}
	header .wp-block-navigation .wp-block-navigation__submenu-icon {
		align-self: flex-start;
		margin-left: var(--wp--preset--spacing--small) !important;
		color: var(--wp--preset--color--brand);
		font-size: var(--wp--preset--font-size--body-default);
		margin-top: -22px;
        padding-bottom: 12px;
	}
	header .wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--contrast);
	}
	header .nav-button a {
		text-decoration: none !important;
	}
}

/* SUB MENU */
@media screen and (min-width: 993px) {
	.wp-block-navigation .wp-block-navigation__submenu-container,
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		border-radius: var(--wp--preset--border-radius--small) !important;
		border: 1px solid var(--wp--preset--color--core-border) !important;
		box-shadow: 0 16px 16px -8px rgba(0, 0, 0, 0.10);
		background-color: var(--wp--preset--color--core-tint);
		width: 100%;
		min-width: 260px !important;
		z-index: 2;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li,
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li a {
		align-self: flex-start;
		width: 100%;
		max-width: 100%;
		min-height: 100%;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li {
		border-left: 0;
		background-color: var(--wp--preset--color--core-tint);
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li a {
		transition: all 0.3s;
		color: var(--wp--preset--color--core-heading);
		font-size: var(--wp--preset--font-size--body-small);
		font-weight: 600;
		box-sizing: border-box;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:first-of-type {
		border-top-right-radius: var(--wp--preset--border-radius--small);
		border-top-left-radius: var(--wp--preset--border-radius--small);
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:last-of-type {
		border-bottom-right-radius: var(--wp--preset--border-radius--small);
		border-bottom-left-radius: var(--wp--preset--border-radius--small);
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:not(:last-of-type) {
		border-bottom: 1px solid var(--wp--preset--color--core-border);
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:first-of-type a {
		border-radius: var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small) 0 0 !important;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:last-of-type a {
		border-radius: 0 0 var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small) !important;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:hover {
		background: var(--wp--preset--color--core) !important;
		color: var(--wp--preset--color--contrast) !important;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:hover a {
		text-decoration: none;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:not(:first-of-type) a::before {
		content: '';
		display: inline-block;
		min-width: 20px;
		width: 20px;
		height: 20px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.99939 3.625C2.99939 3.27982 3.27921 3 3.62439 3C3.96957 3 4.24939 3.27982 4.24939 3.625V11.5H15.4489L12.538 8.58984C12.2939 8.34577 12.2939 7.94932 12.538 7.70524C12.782 7.46116 13.1785 7.46116 13.4226 7.70524L17.3996 11.6831C17.6437 11.9272 17.6437 12.3228 17.3996 12.5669L13.4226 16.5448C13.1785 16.7888 12.782 16.7888 12.538 16.5448C12.2939 16.3007 12.2939 15.9042 12.538 15.6602L15.4489 12.75H2.99939V3.625Z' fill='%230D1D58'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		margin-right: 16px;
		margin-top: 5px;
	}
	.wp-block-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container li:not(:first-of-type):hover a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3 3.625C3 3.27982 3.27982 3 3.625 3C3.97018 3 4.25 3.27982 4.25 3.625V11.5H15.4495L12.5386 8.58984C12.2945 8.34577 12.2945 7.94932 12.5386 7.70524C12.7827 7.46116 13.1791 7.46116 13.4232 7.70524L17.4002 11.6831C17.6443 11.9272 17.6443 12.3228 17.4002 12.5669L13.4232 16.5448C13.1791 16.7888 12.7827 16.7888 12.5386 16.5448C12.2945 16.3007 12.2945 15.9042 12.5386 15.6602L15.4495 12.75H3V3.625Z' fill='%23712B90'/%3E%3C/svg%3E");
	}
}

/* SEARCH BLOCK */
header .wp-block-search__button {
	background-color: transparent;
}
header .wp-block-search__button svg {
	display: none;
}
header .wp-block-search__button::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%230D1D58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0004 21L16.6504 16.65' stroke='%230D1D58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	height: 24px;
	width: 24px;
}
header .wp-block-search.wp-block-search__button-only .wp-block-search__button {
	padding: 0px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
header .wp-block-search:active .wp-block-search__input,
header .wp-block-search:focus .wp-block-search__input {
	border: 1px solid var(--wp--preset--color--core-border);
}
.wp-block-search .wp-block-search__inside-wrapper,
.wp-block-search .wp-block-search__inside-wrapper input,
.wp-block-search__button {
	border-radius: var(--wp--preset--border-radius--small);
}
.wp-block-search .wp-block-search__inside-wrapper {
	border-color: var(--wp--preset--color--core-border);
}
:where(:not(.wp-block-template-part)) .wp-block-search__button {
	background-color: var(--wp--preset--color--core-heading);
	border-radius: 0 var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small) 0;
}
:where(:not(.wp-block-template-part)) .wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 0;
}
@media screen and (min-width: 993px) {
	header .wp-block-search .wp-block-search__inside-wrapper {
		flex-direction: row-reverse;
		align-items: center;
		gap: 8px;
		position: relative;
	}
	header .wp-block-search .wp-block-search__input {
		position: absolute;
		right: 0px;
		top: 35px;
		z-index: 1;
	}
	header .wp-block-search .wp-block-search__input {
		border-radius: var(--wp--preset--border-radius--small);
		border: 1px solid var(--wp--preset--color--core-border);
		background-color: var(--wp--preset--color--core-tint);
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
		color: var(--wp--preset--color--core-heading);
	}
}
@media screen and (max-width: 992px) {
	header .wp-block-search .wp-block-search__inside-wrapper {
		border-radius: var(--wp--preset--border-radius--small);
		border: 1px solid var(--wp--preset--color--core-border);
		background-color: var(--wp--preset--color--core-tint);
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
		color: var(--wp--preset--color--core-heading);
	}
}

/* GTRANSLATE */
.gtranslate_wrapper .gt_switcher .gt_selected {
	background: transparent !important;
	padding: 0 !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected a {
	border: 0px !important;
	color: var(--wp--preset--color--core-heading) !important;
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 500;
}
.gtranslate_wrapper .gt_switcher .gt_selected a:hover {
	background: transparent !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected a::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23042F6B'/></svg>") !important;
}
.gtranslate_wrapper .gt_switcher .gt_option {
	position: absolute !important;
	background-color: var(--wp--preset--color--core) !important;
}

/* MOBILE NAV */
@media screen and (max-width: 992px) {
	.mobile-nav {
		border-top: none;
		padding-top: 0;
		color: var(--wp--preset--color--core-heading);
	}
	.wp-block-search.wp-block-search__button-only .wp-block-search__button {
		padding: 0;
	}
	header .wp-block-search__button svg {
		margin-top: 3px;
	}
	.mobile-nav summary {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.75 6.75H20.25M3.75 12H20.25M3.75 17.25H20.25' stroke='%230D1D58' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 27px;
		list-style-type: none;
		width: 27px;
		height: 27px;
		font-size: 0px;
	}
	.mobile-nav[open] summary {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%230D1D58' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.mobile-nav summary::before {
		display: none;
	}
	.mobile-nav-col {
		position: absolute;
		left: 0px;
        width: 100%;
        margin-top: 16px;
		z-index: 2;
		border-radius: 0 0 var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small);
		background-color: var(--wp--preset--color--core-tint);
		box-shadow: 0 16px 16px -8px rgba(0, 0, 0, 0.05);
	}
	.mobile-nav-col:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
		overflow: scroll;
		height: 80vh;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item {
		width: 100%;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item a {
		padding: 0 var(--wp--preset--spacing--xsmall) var(--wp--preset--spacing--xsmall) var(--wp--preset--spacing--xsmall);
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item button {
		padding: var(--wp--preset--spacing--small);
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item button svg {
		height: 12px;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item {
		border-bottom: 1px solid var(--wp--preset--color--core-border);
	}
	.mobile-nav .wp-block-navigation > .wp-block-navigation-item:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
		row-gap: var(--wp--preset--spacing--xsmall);
		column-gap: 0px;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		position: relative;
		top: -20px;
		background-color: var(--wp--preset--color--core-tint);
		color: var(--wp--preset--color--core-heading) !important;
		margin-bottom: -20px;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 0px;
		top: 0px;
		margin: 0px var(--wp--preset--spacing--small);
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		width: 100%;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-submenu__toggle {
		flex-basis: 30%;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--brand);
		font-size: 24px;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item__content {
		flex-basis: 95%;
	}
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		flex-basis: 100%;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
		padding-right: var(--wp--preset--spacing--xsmall);
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation__submenu-icon {
		height: 14px;
		margin-left: 0px;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation-submenu__toggle svg {
		rotate: 180deg;
	}
	.mobile-nav .wp-block-navigation .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
		flex-basis: 15%;
	}
	header .wp-block-navigation__container {
		flex-direction: row;
	}
	header .mobile-nav-col .wp-block-navigation__container {
		gap: 0;
	}
	.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
		box-shadow: none;
	}
	.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li {
		padding: var(--wp--preset--spacing--minimal);
		background-color: var(--wp--preset--color--contrast);
		color: var(--wp--preset--color--contrast-heading);
	}
	.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li:not(:last-child) {
		border-bottom: 1px solid var(--wp--preset--color--contrast-border);
	}
	.mobile-nav .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		border: 1px solid var(--wp--preset--color--core-border);
	}
}

@media screen and (min-width: 993px) {
	.mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100%;
		top: -1px;
	}
}

/***********************************/
/************* FOOTER **************/
/***********************************/

.footer-content a {
	text-decoration: none;
}
.footer-content a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brand);
}
.footer-content .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content::before {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.51857 0L6.07631 5.31743L1.51857 10.6349L0 9.33329L3.44217 5.31743L0 1.30159L1.51857 0Z' fill='%235BBFB5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	height: 11px;
	width: 7px;
	margin-right: 12px;
}

@media screen and (max-width: 992px) {
	.footer-content {
		margin: 0 !important;
		padding: 0 var(--wp--preset--spacing--xsmall) !important;
	}
}

/***********************************/
/************* BANNER **************/
/***********************************/

.breadcrumb-item--home .breadcrumb-item-name {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4L4 7.9V20H20V7.9L12 4ZM18.5 18.5H14V13H10V18.5H5.5V8.8L12 5.7L18.5 8.8V18.5Z' fill='white'/%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	display: block;
}
.home-banner-container::after {
	width: 100% !important;
}
@media screen and (min-width: 1125px) {
	.home-banner-container {
		padding-bottom: 100px;
	}
	.home-banner-container,
	.home-banner {
		position: relative;
	}
	.home-banner-container .home-banner {
		clip-path: ellipse(110% 97% at 50% 0%);
	}
	.home-banner-container::before,
	.home-banner-container::after {
		content: '';
		position: absolute;
		height: 175px;
		z-index: 1;

		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 176' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0C230 58 471 89 720 89C969 89 1210 58 1440 0V88C1210 145 969 176 720 176C471 176 230 145 0 88Z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 176' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0C230 58 471 89 720 89C969 89 1210 58 1440 0V88C1210 145 969 176 720 176C471 176 230 145 0 88Z'/%3E%3C/svg%3E");
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
	}

	.home-banner-container::before {
		bottom: 124px;
		left: 0;
		width: 100%;
		background: linear-gradient(
			93deg,
			#9B59B6 0.24%,
			rgba(155, 89, 182, 0) 53.28%
		);
		z-index: 1;
	}

	.home-banner-container::after {
		bottom: 38px;
		right: 0;
		width: 1440px;
		background: linear-gradient(
			269deg,
			#9B59B6 -50.49%,
			rgba(155, 89, 182, 0) 32.98%
		);
		z-index: 0;
	}
	.home-banner .wp-block-columns {
		z-index: 2;
	}
}
@media screen and (max-width: 1124px) {
	.home-banner-container {
		padding-bottom: 100px;
	}
	.home-banner-container,
	.home-banner {
		position: relative;
	}
	.home-banner-container .home-banner {
		clip-path: ellipse(110% 97% at 50% 0%);
	}
	.home-banner-container::before {
		content: '';
		position: absolute;
		bottom: 120px;
		left: 0;
		width: 100%;
		height: 176px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='176' viewBox='0 0 1440 176' fill='none'%3E%3Cpath d='M1440 88.6699C1209.34 145.489 968.195 175.631 720 175.631C471.806 175.631 230.654 145.489 0 88.6699V0C230.283 58.5271 471.506 89.6309 720 89.6309C968.492 89.6309 1209.72 58.5263 1440 0V88.6699Z' fill='url(%23paint0_linear_7310_11561)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7310_11561' x1='2099.5' y1='-457.869' x2='910.478' y2='-240.373' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239B59B6'/%3E%3Cstop offset='1' stop-color='%239B59B6' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		z-index: 1;
	}
	.home-banner-container::after {
		content: '';
		position: absolute;
		bottom: 37px;
		right: 0;
		width: 1440px;
		height: 176px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='176' viewBox='0 0 1440 176' fill='none'%3E%3Cpath d='M1440 88.6699C1209.34 145.489 968.195 175.631 720 175.631C471.806 175.631 230.654 145.489 0 88.6699V0C230.283 58.5271 471.506 89.6309 720 89.6309C968.492 89.6309 1209.72 58.5263 1440 0V88.6699Z' fill='url(%23paint0_linear_7310_11561)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7310_11561' x1='2099.5' y1='-457.869' x2='910.478' y2='-240.373' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239B59B6'/%3E%3Cstop offset='1' stop-color='%239B59B6' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		z-index: 1;
	}
	.home-banner .wp-block-columns {
		z-index: 2;
	}
}

@media screen and (max-width: 767px) {
    .home-banner-container .home-banner {
        clip-path: ellipse(170% 97% at 50% 0%);
    }
	.home-banner-container::before,
	.home-banner-container::after {
		display:none;
	}
}

/***********************************/
/************* BLOCKS **************/
/***********************************/

/* ACCORDION */
.is-style-light-background .wp-block-accordion-heading__toggle-icon {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.05862 5.80764C2.11667 5.74944 2.18564 5.70326 2.26158 5.67175C2.33751 5.64024 2.41891 5.62402 2.50112 5.62402C2.58333 5.62402 2.66473 5.64024 2.74066 5.67175C2.81659 5.70326 2.88556 5.74944 2.94362 5.80764L10.0011 12.8664L17.0586 5.80764C17.1167 5.74953 17.1857 5.70343 17.2616 5.67199C17.3376 5.64054 17.4189 5.62435 17.5011 5.62435C17.5833 5.62435 17.6647 5.64054 17.7406 5.67199C17.8165 5.70343 17.8855 5.74953 17.9436 5.80764C18.0017 5.86575 18.0478 5.93474 18.0793 6.01066C18.1107 6.08659 18.1269 6.16796 18.1269 6.25014C18.1269 6.33232 18.1107 6.4137 18.0793 6.48962C18.0478 6.56554 18.0017 6.63453 17.9436 6.69264L10.4436 14.1926C10.3856 14.2508 10.3166 14.297 10.2407 14.3285C10.1647 14.36 10.0833 14.3763 10.0011 14.3763C9.91891 14.3763 9.83751 14.36 9.76158 14.3285C9.68564 14.297 9.61667 14.2508 9.55862 14.1926L2.05862 6.69264C2.00041 6.63458 1.95423 6.56561 1.92273 6.48968C1.89122 6.41375 1.875 6.33235 1.875 6.25014C1.875 6.16793 1.89122 6.08653 1.92273 6.0106C1.95423 5.93467 2.00041 5.8657 2.05862 5.80764Z' fill='%23345DB5'/%3E%3C/svg%3E");
}
.wp-block-accordion-item:not(.is-open) .wp-block-accordion-panel {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  overflow: hidden;
}

/* ICON */
.wp-block-outermost-icon-block .icon-container {
	fill: var(--wp--preset--color--brand);
}

/* STYLED LIST BLOCK */
.wp-block-list.list-styled {
	list-style: none;
	padding-left: 0;
}
.wp-block-list.list-styled li {
	padding: var(--wp--preset--spacing--xsmall) 0;
	border-bottom: 1px solid var(--wp--preset--color--core-border);
	transition: all 0.3s;
}
.is-style-blue-background .wp-block-list.list-styled li {
	border-color: var(--wp--preset--color--contrast-border);
}
.wp-block-list.list-styled li,
.wp-block-list.list-styled li a {
	color: var(--wp--preset--color--core-heading);
	font-weight: 500;
}
.wp-block-list.list-styled li.has-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.wp-block-list.list-styled li a {
	text-decoration: none;
}
.wp-block-list.list-styled li.has-link::after {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 6.5L13.5 7.5L17.2 11.2H4V12.8H17.2L13.5 16.5L14.5 17.5L20.1 12L14.5 6.5Z' fill='%230D1D58'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
	vertical-align: middle;
	transition: all 0.3s;
}
.wp-block-list.list-styled li.has-link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 6.5L13.5 7.5L17.2 11.2H4V12.8H17.2L13.5 16.5L14.5 17.5L20.1 12L14.5 6.5Z' fill='%235BBFB5'/%3E%3C/svg%3E");
	transform: translateX(8px);
}
.wp-block-list.list-styled li.has-link:hover a {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brand);
}

/* CARD STYLE */
.card-group a {
	text-decoration: none;
}
.card-group.has-link .circle-hover,
.card-group.has-link.circle-hover,
.card-group.is-linked.circle-hover {
	transition: all 0.3s;
	position: relative;
}
.card-group.has-link .circle-hover,
.card-group.has-link.circle-hover,
.card-group.is-linked.circle-hover {
	--reveal-color: var(--wp--preset--color--contrast);     /* circle color, overridden below per section */
    --reveal-duration: 0.6s;     /* entrance speed (mouse enters) */
    --reveal-duration-out: 0.25s; /* exit speed (mouse leaves) — faster than the entrance */
    --reveal-size: 22px;         /* initial circle size (should be <= card's border-radius) */

    position: relative;
    overflow: hidden;      /* clips the circle to the card's bounds */
    isolation: isolate;    /* keeps internal z-index scoped */
    border-radius: 0 0 var(--wp--preset--border-radius--medium) var(--wp--preset--border-radius--medium);
    cursor: pointer;
}
.has-contrast-background-color .card-group.has-link .circle-hover,
.has-contrast-background-color .card-group.has-link.circle-hover,
.has-core-heading-background-color .card-group.has-link .circle-hover,
.has-core-heading-background-color .card-group.has-link.circle-hover {
	--reveal-color: var(--wp--preset--color--accent);
}
.card-group.has-link .circle-hover::before,
.card-group.has-link.circle-hover::before,
.card-group.is-linked.circle-hover::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--reveal-size);
    height: var(--reveal-size);
    background: var(--reveal-color);
    border-radius: 50%;
    /* centers the circle exactly on the corner (0,0) and keeps it at scale 0 (invisible) */
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center;
    /* this transition (resting state) is what plays on mouse LEAVE,
       since that's the rule the browser applies once :hover no longer matches */
    transition: transform var(--reveal-duration-out) ease-in;
    z-index: 0;
    pointer-events: none;
}
.card-group.has-link:hover .circle-hover::before,
.card-group.has-link.circle-hover:hover::before,
.card-group.is-linked.circle-hover:hover::before {
	 /* scales up enough to cover the entire card area */
    transform: translate(-50%, -50%) scale(61);
    /* this transition (hover state) is what plays on mouse ENTER */
    transition: transform var(--reveal-duration) cubic-bezier(0.65, 0, 0.35, 1);
}
.card-group.has-link.circle-hover.circle-hover-long:hover::before {
	transform: translate(-50%, -50%) scale(100);
}
/* card content always sits above the circle */
.circle-hover > * {
	position: relative;
	z-index: 1;
	transition: color var(--reveal-duration) ease;
}
@media (prefers-reduced-motion: reduce) {
	.circle-hover::before {
		transition: none;
	}
}
.circle-hover > *,
.card-group.has-link a,
.card-group.has-link .has-body-small-font-size,
.card-group.has-link .wp-block-heading,
.card-group.has-link .wp-block-post-title,
.card-group.has-link .is-acf-field,
.card-group.has-link .card-meta .wp-block-outermost-icon-block .icon-container,
.card-group.has-link :where([style*=border]),
.card-group.is-linked a,
.card-group.is-linked .has-body-small-font-size,
.card-group.is-linked .wp-block-heading,
.card-group.is-linked .wp-block-post-title,
.card-group.is-linked .is-acf-field,
.card-group.is-linked .card-meta .wp-block-outermost-icon-block .icon-container,
.card-group.is-linked :where([style*=border]) {
	transition: all var(--reveal-duration) ease !important;
}

.card-group.has-link:hover,
.card-group.has-link:hover a,
.card-group.has-link:hover .has-body-small-font-size,
.card-group.is-linked:hover,
.card-group.is-linked:hover a,
.card-group.is-linked:hover .has-body-small-font-size  {
	color: var(--wp--preset--color--contrast-heading) !important;
}
.card-group.has-link:hover .wp-block-heading,
.card-group.has-link:hover .wp-block-post-title,
.card-group.is-linked:hover .wp-block-heading,
.card-group.is-linked:hover .wp-block-post-title {
	color: var(--wp--preset--color--contrast-heading) !important;
}
.card-group.has-link:hover .is-acf-field,
.card-group.is-linked:hover .is-acf-field {
	border-color: var(--wp--preset--color--contrast-text) !important;
}
.has-contrast-background-color .card-group,
.has-core-heading-background-color .card-group {
	background-color: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--contrast-border) !important;
}
.card-group.has-link:hover :where([style*=border]),
.card-group.is-linked:hover :where([style*=border]),
.has-contrast-background-color .card-group :where([style*=border]),
.has-core-heading-background-color .card-group :where([style*=border]) {
	border-color: var(--wp--preset--color--contrast-border) !important;
}
.card-group.has-link:hover .card-meta .wp-block-outermost-icon-block .icon-container svg,
.has-contrast-background-color .card-group .card-meta .wp-block-outermost-icon-block .icon-container svg,
.has-core-heading-background-color .card-group .card-meta .wp-block-outermost-icon-block .icon-container svg {
	display: none;
}
.card-group.has-link:hover .card-meta .wp-block-outermost-icon-block .icon-container,
.has-contrast-background-color .card-group.has-link .card-meta .wp-block-outermost-icon-block .icon-container,
.has-core-heading-background-color .card-group.has-link .card-meta .wp-block-outermost-icon-block .icon-container {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.75 4C4.55109 4 4.36032 4.07902 4.21967 4.21967C4.07902 4.36032 4 4.55109 4 4.75V12.576C4 12.776 4.08 12.966 4.22 13.106L10.94 19.822C11.1549 20.0375 11.4103 20.2084 11.6914 20.325C11.9725 20.4416 12.2739 20.5015 12.5782 20.5014C12.8825 20.5013 13.1839 20.4412 13.4649 20.3244C13.746 20.2077 14.0012 20.0366 14.216 19.821L19.826 14.21L19.295 13.68L19.827 14.208C20.2581 13.7743 20.5001 13.1876 20.5001 12.576C20.5001 11.9644 20.2581 11.3777 19.827 10.944L13.104 4.22C12.9635 4.07931 12.7728 4.00018 12.574 4H4.75ZM19 12.576C19.0001 12.791 18.9153 12.9973 18.764 13.15L13.154 18.761C13.0784 18.8369 12.9885 18.8971 12.8896 18.9381C12.7907 18.9792 12.6846 19.0003 12.5775 19.0003C12.4704 19.0003 12.3643 18.9792 12.2654 18.9381C12.1665 18.8971 12.0766 18.8369 12.001 18.761L5.5 12.264V5.5H12.263L18.763 12.002C18.9146 12.1546 18.9997 12.3609 19 12.576ZM8.75 9.75C9.01522 9.75 9.26957 9.64464 9.45711 9.45711C9.64464 9.26957 9.75 9.01522 9.75 8.75C9.75 8.48478 9.64464 8.23043 9.45711 8.04289C9.26957 7.85536 9.01522 7.75 8.75 7.75C8.48478 7.75 8.23043 7.85536 8.04289 8.04289C7.85536 8.23043 7.75 8.48478 7.75 8.75C7.75 9.01522 7.85536 9.26957 8.04289 9.45711C8.23043 9.64464 8.48478 9.75 8.75 9.75Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 24px;
}
.has-contrast-background-color .card-group.has-link:hover .card-meta .wp-block-outermost-icon-block .icon-container,
.has-core-heading-background-color .card-group.has-link:hover .card-meta .wp-block-outermost-icon-block .icon-container {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.75 4C4.55109 4 4.36032 4.07902 4.21967 4.21967C4.07902 4.36032 4 4.55109 4 4.75V12.576C4 12.776 4.08 12.966 4.22 13.106L10.94 19.822C11.1549 20.0375 11.4103 20.2084 11.6914 20.325C11.9725 20.4416 12.2739 20.5015 12.5782 20.5014C12.8825 20.5013 13.1839 20.4412 13.4649 20.3244C13.746 20.2077 14.0012 20.0366 14.216 19.821L19.826 14.21L19.295 13.68L19.827 14.208C20.2581 13.7743 20.5001 13.1876 20.5001 12.576C20.5001 11.9644 20.2581 11.3777 19.827 10.944L13.104 4.22C12.9635 4.07931 12.7728 4.00018 12.574 4H4.75ZM19 12.576C19.0001 12.791 18.9153 12.9973 18.764 13.15L13.154 18.761C13.0784 18.8369 12.9885 18.8971 12.8896 18.9381C12.7907 18.9792 12.6846 19.0003 12.5775 19.0003C12.4704 19.0003 12.3643 18.9792 12.2654 18.9381C12.1665 18.8971 12.0766 18.8369 12.001 18.761L5.5 12.264V5.5H12.263L18.763 12.002C18.9146 12.1546 18.9997 12.3609 19 12.576ZM8.75 9.75C9.01522 9.75 9.26957 9.64464 9.45711 9.45711C9.64464 9.26957 9.75 9.01522 9.75 8.75C9.75 8.48478 9.64464 8.23043 9.45711 8.04289C9.26957 7.85536 9.01522 7.75 8.75 7.75C8.48478 7.75 8.23043 7.85536 8.04289 8.04289C7.85536 8.23043 7.75 8.48478 7.75 8.75C7.75 9.01522 7.85536 9.26957 8.04289 9.45711C8.23043 9.64464 8.48478 9.75 8.75 9.75Z' fill='%23712B90'/%3E%3C/svg%3E");
}
.has-contrast-background-color .card-group:hover,
.has-contrast-background-color .card-group:hover a,
.has-contrast-background-color .card-group:hover .has-body-small-font-size,
.has-core-heading-background-color .card-group:hover,
.has-core-heading-background-color .card-group:hover a,
.has-core-heading-background-color .card-group:hover .has-body-small-font-size {
	color: var(--wp--preset--color--core-heading) !important;
}
.has-contrast-background-color .card-group:hover .wp-block-heading,
.has-contrast-background-color .card-group:hover .wp-block-post-title,
.has-core-heading-background-color .card-group:hover .wp-block-heading,
.has-core-heading-background-color .card-group:hover .wp-block-post-title {
	color: var(--wp--preset--color--core-heading) !important;
}
.has-contrast-background-color .card-group:hover .is-acf-field,
.has-core-heading-background-color .card-group:hover .is-acf-field {
	border-color: var(--wp--preset--color--core-text) !important;
}
.has-contrast-background-color .card-group:hover .wp-block-outermost-icon-block .icon-container svg,
.has-core-heading-background-color .card-group:hover .wp-block-outermost-icon-block .icon-container svg {
	display: inline-block;
}
.has-contrast-background-color .card-group:hover .wp-block-outermost-icon-block .icon-container,
.has-core-heading-background-color .card-group:hover .wp-block-outermost-icon-block .icon-container {
	background: none;
}

/* CAROUSEL */
.wp-block-boldblocks-carousel-item-repeater .swiper {
	padding: 0 12px;
}
.wp-block-boldblocks-carousel-item-repeater .swiper-button-next,
.wp-block-boldblocks-carousel-item-repeater .swiper-button-prev {
	color: var(--wp--preset--color--brand);
}
.wp-block-boldblocks-carousel-item-repeater .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--wp--preset--color--contrast);
}
.wp-block-boldblocks-carousel-item-repeater .swiper-pagination .swiper-pagination-bullet {
	background: rgba(9, 9, 9, 0.20);
}

/* BUTTONS */
@media screen and (max-width: 992px) {
	.content-with-inline-button .wp-block-buttons.is-content-justification-right,
	.cta-floating-inline .wp-block-buttons.is-content-justification-right {
		justify-content: flex-start;
	}
}

/* DETAILS */
.wp-block-details summary {
	font-weight: 700;
	list-style-position: outside;
}
.wp-block-details summary,
.wp-block-details p:not(.is-style-field-label) {
	padding-left: 8px;
}
.wp-block-details summary::marker {
	color: var(--wp--preset--color--brand);
}
.wp-block-details p {
	margin-block-start: var(--wp--preset--spacing--minimal);
}

/* EVENT SPONSORS */
.event-sponsors .is-acf-field.is-url-field .wp-block-button.is-style-simple a {
	color: var(--wp--preset--color--core-heading);
	font-weight: 400;
}
.event-sponsors .is-acf-field.is-url-field .wp-block-button.is-style-simple a::after {
	display: none;
}

/***********************************/
/************ FACETWP **************/
/***********************************/

.facetwp-facet .facetwp-input-wrap,
.facetwp-facet .fs-wrap,
.facetwp-facet.facetwp-type-date_range input,
.facetwp-type-pager select,
.facetwp-type-sort select {
    border: 1px solid var(--wp--preset--color--core-border);
    border-radius: var(--wp--preset--border-radius--small);
    background-color: var(--wp--preset--color--core-tint);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
}
.facetwp-facet .facetwp-input-wrap,
.facetwp-facet .fs-wrap,
.facetwp-type-pager select,
.facetwp-type-sort select {
	width: 100%;
}
.facetwp-facet.facetwp-type-date_range input {
	width: -webkit-fill-available;
	margin-bottom: var(--wp--preset--spacing--xsmall);
}
.facetwp-facet input,
.fs-option-label,
.fs-no-results {
	color: var(--wp--preset--color--contrast-text);
	font-family: var(--wp--preset--font-family--primary);
	font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.facetwp-facet .facetwp-input-wrap > input,
.fs-label-wrap {
    border: 0 !important;
    border-radius: 0;
    background-color: transparent !important;
    min-width: -webkit-fill-available !important;
}
.facetwp-facet .facetwp-input-wrap > input,
.fs-label-wrap,
.facetwp-type-pager select,
.facetwp-type-sort select {
    padding: 11px 40px 11px 12px !important;
}
.facetwp-type-pager select,
.facetwp-type-sort select {
    color: var(--wp--preset--color--contrast-text) !important;
    font-family: var(--wp--preset--font-family--primary);
    font-size: 16px;
    font-weight: 500;
    appearance: none;
}
.facetwp-facet input::placeholder,
.facetwp-facet .fs-label-wrap .fs-label {
    font-family: var(--wp--preset--font-family--primary);
    color: var(--wp--preset--color--contrast-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.facetwp-facet.facetwp-type-fselect .fs-dropdown {
    border: 1px solid var(--wp--preset--color--core-border);
    border-radius: 0px;
}
.facetwp-facet.facetwp-type-fselect .fs-search {
    border-radius: 0px;
}
.facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
    padding: 0;
}
.facetwp-facet.facetwp-type-fselect .fs-option .fs-option-label,
.facetwp-type-pager select option,
.facetwp-type-sort select option {
    font-size: 16px;
    font-weight: 400;
}
.facetwp-facet.facetwp-type-search .facetwp-icon,
.facetwp-facet.facetwp-type-search .facetwp-icon:before {
    display: none;
}
.facetwp-facet.facetwp-type-search input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13 5C9.7 5 7 7.7 7 11C7 12.4 7.5 13.7 8.3 14.7L4.5 18.5L5.6 19.6L9.4 15.8C10.4 16.6 11.7 17.1 13.1 17.1C16.4 17.1 19.1 14.4 19.1 11.1C19.1 7.8 16.3 5 13 5ZM13 15.5C10.5 15.5 8.5 13.5 8.5 11C8.5 8.5 10.5 6.5 13 6.5C15.5 6.5 17.5 8.5 17.5 11C17.5 13.5 15.5 15.5 13 15.5Z' fill='%23484C5B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center right 12px;
}
.fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17.5 11.6004L12 16.0004L6.5 11.6004L7.4 10.4004L12 14.0004L16.5 10.4004L17.5 11.6004Z' fill='%23484C5B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
	height: 20px !important;
	width: 20px !important;
    border: none !important;
	right: 10px !important;
}
.facetwp-facet-reset_button button {
    background-color: transparent;
	border-radius: var(--wp--preset--border-radius--small);
	border: 2px solid var(--wp--preset--color--core-heading);
    color: var(--wp--preset--color--core-heading);
    font-family: var(--wp--preset--font-family--primary);
    font-size: var(--wp--preset--font-size--body-default);
    font-style: normal;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    transition: all .3s;
	width: 100%;
}
.facetwp-facet-reset_button button:hover {
    transform: translate(0, 2px);
	border-color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
}
.facetwp-checkbox {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0.5H16C17.933 0.5 19.5 2.067 19.5 4V16C19.5 17.933 17.933 19.5 16 19.5H4C2.067 19.5 0.5 17.933 0.5 16V4C0.5 2.067 2.067 0.5 4 0.5Z' fill='white'/%3E%3Cpath d='M4 0.5H16C17.933 0.5 19.5 2.067 19.5 4V16C19.5 17.933 17.933 19.5 16 19.5H4C2.067 19.5 0.5 17.933 0.5 16V4C0.5 2.067 2.067 0.5 4 0.5Z' stroke='%23EFE6F4'/%3E%3C/svg%3E%0A") !important;
	width: 100%;
	background-size: 20px 20px !important;
	padding-left: 30px !important;
}
.facetwp-checkbox.checked {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0.5H16C17.933 0.5 19.5 2.067 19.5 4V16C19.5 17.933 17.933 19.5 16 19.5H4C2.067 19.5 0.5 17.933 0.5 16V4C0.5 2.067 2.067 0.5 4 0.5Z' fill='white'/%3E%3Cpath d='M4 0.5H16C17.933 0.5 19.5 2.067 19.5 4V16C19.5 17.933 17.933 19.5 16 19.5H4C2.067 19.5 0.5 17.933 0.5 16V4C0.5 2.067 2.067 0.5 4 0.5Z' stroke='%23EFE6F4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3641 6.23431C15.6765 6.54673 15.6765 7.05327 15.3641 7.36569L8.96412 13.7657C8.6517 14.0781 8.14517 14.0781 7.83275 13.7657L4.63275 10.5657C4.32033 10.2533 4.32033 9.74673 4.63275 9.43431C4.94517 9.1219 5.4517 9.1219 5.76412 9.43431L8.39844 12.0686L14.2328 6.23431C14.5452 5.9219 15.0517 5.9219 15.3641 6.23431Z' fill='%23712B90'/%3E%3C/svg%3E%0A") !important;
}
a.page-numbers,
.page-numbers.current,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.facetwp-page {
    padding: var(--wp--preset--spacing--minimal) var(--wp--preset--spacing--xsmall) !important;
    transition: all .3s;
	border-radius: var(--wp--preset--border-radius--small);
	border: 1px solid var(--wp--preset--color--core-border);
	color: var(--wp--preset--color--core-heading);
	text-decoration: none;
	background-color: var(--wp--preset--color--core-tint);
}
a.page-numbers:hover,
.page-numbers.current,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover,
.facetwp-page.active,
.facetwp-page:hover {
    background-color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--contrast-text);
	font-weight: 400 !important;
    text-decoration: none;
}
.wp-block-query-pagination-numbers .page-numbers {
	margin: 0 4px;
}
/****/

/***********************************/
/********* GRAVITY FORMS ***********/
/***********************************/

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-radius: var(--wp--preset--border-radius--small) !important;
	padding: var(--wp--preset--spacing--xsmall) var(--wp--preset--spacing--small) !important;
	font-size: var(--wp--preset--font-size--body-default) !important;
	font-weight: 400 !important;
	background-color: var(--wp--preset--color--core-heading) !important;
	color: var(--wp--preset--color--core-tint) !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--core-heading) !important;
}
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-radius: var(--wp--preset--border-radius--small) !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--foundation .gfield textarea {
	border-radius: var(--wp--preset--border-radius--small) !important;
	border: 1px solid var(--wp--preset--color--core-border) !important;
	background: var(--wp--preset--color--core-tint);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	border-color: var(--wp--preset--color--contrast) !important;
	outline: 4px solid #ECE5EF;
}
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath d='M11 1.2L5.5 5.6L0 1.2L0.9 0L5.5 3.6L10 0L11 1.2Z' fill='%23484C5B'/%3E%3C/svg%3E") !important;
}
.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border: 1px solid #F00 !important;
	outline: 4px solid #FAE6E6 !important;
}