/*
Theme Name: SAIS Block Theme
Theme URI: 
Author: Yoko Co
Author URI: 
Description: A modern, custom theme from the team at Yoko Co.
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yoko-sais-main
Tags: 

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

/*************************************************************/
/*************** Gutenberg and FSE quirk fixes ***************/
/*************************************************************/

/* Fixes default gaps between blocks when stacking groups or rows at the highest level */

:where(.wp-site-blocks) > * {margin-block-start: 0; margin-block-end: 0;}

.has-normal-font-size { font-size: var(--wp--preset--font-size--default); }

/*************************************************************/
/************ Utility classes for responsive fixes ***********/
/*************************************************************/

/* Handles responsive left-right padding by default by target top level groups. Can be undone by using .esc-pad class on a top level group */

@media screen and (max-width: 1240px) {
.wp-site-blocks > .wp-block-group:not(.esc-pad), 
.wp-site-blocks > .wp-block-template-part > .wp-block-group:not(.esc-pad), 
.wp-block-template-part > .wp-block-template-part > .wp-block-group:not(.esc-pad), 
.wp-block-template-part > .wp-block-template-part > .wp-block-template-part > .wp-block-group:not(.esc-pad), .wp-site-blocks > .entry-content > .wp-block-group:not(.esc-pad) 
{
    padding-left: 20px; 
    padding-right: 20px;
}
}
 
/* utility classes for responsive layouts on medium devices */

@media screen and (max-width: 1024px) {
    body .is-layout-flex.md-reverse {flex-direction: row-reverse; justify-content: flex-end;} 
    body .is-layout-flex.md-stack {flex-direction: column;}  
    body .is-layout-flex.md-stack.md-reverse {flex-direction: column-reverse; justify-content: flex-end;} 
    body .is-layout-flex.md-stack  > :is(*, div) {display: block; width: 100%; margin-left: 0; margin-right: 0;} 
    body .wp-block-columns.is-layout-flex.md-reverse {flex-direction: column-reverse; justify-content: flex-end;}
}

/* utility classes for responsive layouts on small devices */

@media screen and (max-width: 781px) {
    body .is-layout-flex.mobile-reverse, body .is-layout-flex.sm-reverse {flex-direction: row-reverse; justify-content: flex-end;} 
    body .is-layout-flex.mobile-stack, body .is-layout-flex.sm-stack {flex-direction: column;} 
    body .is-layout-flex.mobile-stack.mobile-reverse, body .is-layout-flex.sm-stack.sm-reverse {flex-direction: column-reverse; justify-content: flex-end;} 
    body .is-layout-flex.mobile-stack  > :is(*, div), body .is-layout-flex.sm-stack  > :is(*, div) {display: block; width: 100%; margin-left: 0; margin-right: 0;} 
    body .wp-block-columns.is-layout-flex.mobile-reverse, body .wp-block-columns.is-layout-flex.sm-reverse {flex-direction: column-reverse; justify-content: flex-end;}
}

/* utility classes to center content on small devices */

@media screen and (max-width: 768px) {
	.mobile-centered :is(.wp-block-heading, .wp-block-post-title, p, .wp-block-button) {
		text-align: center;
	}
	.mobile-centered .wp-block-button {
		width: 100%;
	}
}

/****************************************************/
/******************* Hover effects ******************/
/****************************************************/

/* Button Block */

.wp-block-button .wp-block-button__link {
	transform: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-button .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);
	transform: translate(0, 2px);
}

/* Read More Block */

.wp-block-read-more.is-style-button {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-read-more.is-style-button:hover {
	border-color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);
}

/* Button Class */

.button {
	transform: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.button:hover,
.ghost-button.button:hover {
	border-color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);
	transform: translate(0, 2px);
}

/* Icon Block */

.wp-block-outermost-icon-block.is-style-button,
.wp-block-outermost-icon-block.is-style-button a.icon-container,
.wp-block-outermost-icon-block.is-style-button a.icon-container svg {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-outermost-icon-block.is-style-button a.icon-container:hover {
	background-color: var(--wp--preset--color--accent);
}
.wp-block-outermost-icon-block.is-style-button a.icon-container:hover svg {
	fill: var(--wp--preset--color--core-heading);
}

/* Loginout Block */

.wp-block-loginout a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

/* Accordion Block */

.wp-block-accordion {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

/* List Block */

.wp-block-list.is-style-alt,
.wp-block-list.is-style-alt > li a {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.wp-block-list.is-style-alt > li a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--accent);
	background-image: url('/wp-content/uploads/2026/05/icon-right-arrow-contrast.svg');
}

/* Search Block */

.pill-style form.searchwp-form input.swp-button {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;	
}
.pill-style form.searchwp-form input.swp-button:hover {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);	
}

/* Pagination */

.wp-block-query-pagination :is(.page-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous),
:root .facetwp-facet-pagination .facetwp-page {
	-webkit-transition: all 0.2s;
	transition: all 0.2s
}
.wp-block-query-pagination :is(.page-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous):hover,
:root .facetwp-facet-pagination .facetwp-page:hover {
	border: 1px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast-text);
}

/* Card */

.is-style-card,
.is-style-overlay-card,
.is-style-overlay-card::before,
:is(.is-style-card, .is-style-overlay-card) .wp-block-outermost-icon-block.is-style-button .icon-container,
.is-style-overlay-card > .wp-block-group,
.is-style-card .wp-block-post-terms,
.is-style-card .wp-block-post-terms.is-style-tag,
.is-style-card #card-bottom {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.is-style-card.is-linked:hover {
	background-color: var(--wp--preset--color--contrast);
	transform: translate(0, -8px);
}
.wp-block-cb-carousel-v2 .is-style-card.is-linked:hover {
	transform: translate(0);
}
.wp-block-post .is-style-card.is-linked:hover {
	transform: none;
}

.is-style-card.is-linked:hover .wp-block-outermost-icon-block .icon-container {
	color: var(--wp--preset--color--core) !important;
}
.is-style-card.is-linked:hover :is(.is-style-card-title, .wp-block-heading, .wp-block-post-terms, p > a) {
	color: var(--wp--preset--color--contrast-heading);
}
.is-style-card.is-linked:hover :is(p, ul) {
	color: var(--wp--preset--color--contrast-text);
}
.is-style-card.is-linked:hover .wp-block-post-terms.is-style-tag {
	background-color: var(--wp--preset--color--contrast-tint);
}
.is-style-card.is-linked:hover #card-bottom::before {
	transition: width 0.5s ease;
	width: calc(100% - 32px);
}
.is-style-card.is-linked:hover #card-bottom {
	border-width: 2px !important;
	border-color: var(--wp--preset--color--accent) !important;
}

.is-style-card.alt-hover.is-linked:hover #card-bottom {
	border-color: transparent !important;
}


.is-style-overlay-card.is-linked:hover::before {
	transform: scale(1.08);
}
.is-style-overlay-card.is-linked:hover > .wp-block-group {
	transform: translate(0, -2px);
}

:is(.is-style-card, .is-style-overlay-card).is-linked:hover .wp-block-outermost-icon-block.is-style-button .icon-container {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading) !important;
}

#sponsor-card:hover .wp-block-button__link {
	background-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--contrast-heading) !important;
	transform: translate(0, 0);
}

/****************************************************/
/******************** Navigation ********************/
/****************************************************/

:root .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	padding-right: calc(var(--wp--preset--spacing--20) + 4px);
	margin-left: 12px;
}
:root .wp-block-navigation.has-contrast-heading-color > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--accent);
}

:root .wp-block-navigation > .wp-block-navigation-item .wp-block-navigation-item__content {
	text-decoration: none;
}

:root .wp-block-navigation__submenu-container {
	border: 0px;
}
:root .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
	padding: var(--wp--preset--spacing--30) !important;
}
:root .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child) {
	border-bottom: 1px solid var(--wp--preset--color--contrast-border);
}
@media screen and (min-width: 993px) {
	:root .wp-block-navigation__submenu-container {
		border-radius: var(--wp--preset--border-radius--small);
		min-width: 250px !important;
	}
	:root .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child,
	:root .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
		border-radius: var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small) 0px 0px;
	}
	:root .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child,
	:root .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
		border-radius: 0px 0px var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small);
	}
	:root .wp-block-navigation__submenu-container .wp-block-navigation-item:only-child,
	:root .wp-block-navigation__submenu-container .wp-block-navigation-item:only-child .wp-block-navigation-item__content {
		border-radius: var(--wp--preset--border-radius--small);
	}
}


:root .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
:root .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
	background-color: var(--wp--preset--color--contrast-border);
}

/****************************************************/
/***************** Main Navigation ******************/
/****************************************************/

.main-nav.wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}
@media screen and (min-width: 993px) {
	.main-nav.wp-block-navigation > .wp-block-navigation-item {
		border: none;
	}
	.main-nav.wp-block-navigation > .wp-block-navigation-item::after {
		content: '';
		display: block;
		width: 0;
		border-bottom: 2px solid var(--wp--preset--color--accent);
		position: absolute;
		top: 0px;
		left: 0px;
		transition: width 0.3s ease;
	}
	.main-nav.wp-block-navigation > .wp-block-navigation-item:hover::after,
	.main-nav.wp-block-navigation > .wp-block-navigation-item:has(> .wp-block-navigation-item__content[aria-expanded="true"])::after {
		width: 100%;
	}
}
@media screen and (max-width: 992px) {
	.main-nav.wp-block-navigation .wp-block-navigation-item {
		width: 100%;
		flex-wrap: wrap;
	}

	.main-nav.wp-block-navigation .wp-block-navigation__submenu-container {
		position: relative;
		top: 0;
		flex-basis: 100%;
	}
	.main-nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 0px;
		top: 0px;
		margin: 0px;
	}

	.main-nav.wp-block-navigation .wp-block-navigation-item__content {
		flex-basis: 80%;
	}
	.main-nav.wp-block-navigation .wp-block-navigation-submenu__toggle {
		flex-basis: 20%;
		text-align: right;
	}

	.main-nav.wp-block-navigation .wp-block-navigation__submenu-icon {
		width: 14px;
		height: 14px;
		margin-left: 0px;
	}

	.main-nav.wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-top: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	:root .main-nav.wp-block-navigation .wp-block-navigation-submenu__toggle {
		margin-left: 0;
		padding-right: 20px;
	}
	.main-nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item {
		border-top: 1px solid var(--wp--preset--color--contrast-border);
	}
	.main-nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:last-child {
		border-bottom: 1px solid var(--wp--preset--color--contrast-border);
	}
}

/****************************************************/
/********* Mobile Navigation Functionality **********/
/****************************************************/

@media screen and (max-width: 992px) {
	.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='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 24px;
		list-style-type: none;
		width: 24px;
		height: 24px;
		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 fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 5.46967C5.76256 5.17678 6.23744 5.17678 6.53033 5.46967L12 10.9393L17.4697 5.46967C17.7626 5.17678 18.2374 5.17678 18.5303 5.46967C18.8232 5.76256 18.8232 6.23744 18.5303 6.53033L13.0607 12L18.5303 17.4697C18.8232 17.7626 18.8232 18.2374 18.5303 18.5303C18.2374 18.8232 17.7626 18.8232 17.4697 18.5303L12 13.0607L6.53033 18.5303C6.23744 18.8232 5.76256 18.8232 5.46967 18.5303C5.17678 18.2374 5.17678 17.7626 5.46967 17.4697L10.9393 12L5.46967 6.53033C5.17678 6.23744 5.17678 5.76256 5.46967 5.46967Z' fill='white'/%3E%3C/svg%3E");
	}
	:root .mobile-nav summary::before,
	:root .mobile-nav summary::after {
		display: none;
	}
	.mobile-nav-col {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	.mobile-nav-col:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
		overflow: scroll;
		height: 80vh;
	}
}

/****************************************************/
/******************* SAIS hero **********************/
/****************************************************/

.sais-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.sais-hero .sais-particle-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
}
.sais-hero .sais-particle-bg canvas {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	background: transparent;
}
.sais-hero > *:not(.sais-particle-bg) {
	position: relative;
	z-index: 2;
}

@media (max-width: 992px) {
	.sais-hero .sais-particle-bg {
		position: relative;
		inset: auto;
		display: block;
		width: 100%;
		height: 286px;
		margin: 0 auto;
		z-index: 1;
	}
	.sais-hero .sais-particle-bg canvas {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.sais-hero > *:not(.sais-particle-bg) {
		position: relative;
		z-index: 2;
	}
}

/****************************************************/
/************** InstantSearch styles ****************/
/****************************************************/

/* Filters */

.isfwp-block-instance .ais-Panel-header {
	color: var(--wp--preset--color--core-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--wp--preset--spacing--20);
}
form.ais-SearchBox-form {
	padding: var(--wp--preset--spacing--30);
}
form.ais-SearchBox-form,
.isfwp-block-instance .ais-HitsPerPage-select,
.isfwp-block-instance .ais-MenuSelect-select,
.isfwp-block-instance .ais-SortBy-select {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: var(--wp--preset--border-radius--small);
	background: var(--wp--preset--color--core);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
}
.isfwp-block-instance .ais-SearchBox-input {
	border: 0;
	padding: 0;
	min-height: unset;
}
.isfwp-block-instance .ais-SearchBox-input,
.isfwp-block-instance .ais-SearchBox-input::placeholder,
.isfwp-block-instance .ais-HitsPerPage-select,
.isfwp-block-instance .ais-MenuSelect-select,
.isfwp-block-instance .ais-SortBy-select {
	color: var(--wp--preset--color--core-text);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.5;
}
.isfwp-block-instance .ais-HitsPerPage-select,
.isfwp-block-instance .ais-MenuSelect-select,
.isfwp-block-instance .ais-SortBy-select {
	appearance: none;
	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='%23214695'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-top: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--30);
	padding-right: calc(var(--wp--preset--spacing--30) + 34px);
	padding-bottom: var(--wp--preset--spacing--30);
}
.isfwp-block-instance .ais-SearchBox-reset,
.isfwp-block-instance .ais-SearchBox-submit {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	padding: 0;
	color: var(--wp--preset--color--contrast);
	font-size: 15px;
	line-height: 1;
	width: 24px;
	min-width: 24px;
	min-height: unset;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.isfwp-block-instance .ais-SearchBox-reset svg,
.isfwp-block-instance .ais-SearchBox-submit svg {
	width: 15px;
	height: 15px;
	fill: var(--wp--preset--color--contrast);
}
.isfwp-block-instance .ais-Panel {
	margin-bottom: 0;
}

/* Clear Refinements */

.ais-ClearRefinements {
	display: inline-flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}
.ais-ClearRefinements .ais-ClearRefinements-button {
	border-radius: 999px;
	border: 2px solid var(--wp--preset--color--contrast);
	background-color: transparent;
	width: 100%;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 500;
	line-height: 1;
	height: 60px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.ais-ClearRefinements .ais-ClearRefinements-button:hover {
	border: 2px solid var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);
}

/* Stats */

.isfwp-block-instance .ais-Stats {
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0;
}

/* Card */

.isfwp-block-instance .ais-Hits-item {
	border: 0;
	padding: 0;
}
.loop-card {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	height: 100%;
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: var(--wp--preset--border-radius--medium);
}
.loop-card :is(h1,h2,h3,h4,h5,h6) {
	margin: 0;
}
.loop-card__tag {
	border-radius: 0px 0px var(--wp--preset--border-radius--small) var(--wp--preset--border-radius--small);
	background-color: var(--wp--preset--color--core-tint);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.5;
	width: fit-content;
	display: none !important;
}
.loop-card__tag:has(.loop-card__tax-term) {
	display: flex !important;
}
.loop-card__header {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--50);
}
.loop-card__sub-header {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--wp--preset--spacing--20);
}
.loop-card__header:has(.loop-card__tax-term) {
	padding-top: 0;
}
.loop-card__title {
	color: var(--wp--preset--color--core-heading);
	font-size: var(--wp--preset--font-size--utility-card-title);
	font-weight: 600;
	line-height: 1.5;
}
.loop-card__title a {
	color: inherit;
	text-decoration: none;
}
.loop-card__leadin {
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--utility-meta);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.loop-card__sub {
	border-top: 1px solid var(--wp--preset--color--core-border);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.5;
	position: relative;
}
.loop-card__sub::before {
	content: '';
	display: block;
	width: 0;
	height: 44px;
	background-image: url('/wp-content/uploads/2026/05/icon-circle-arrow-accent.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	top: -23.2px;
	left: 0px;
	overflow: hidden;
}
.loop-card__link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.loop-card__tax-group,
.loop-card__tax-term:first-child {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
.loop-card__sub .loop-card__tax-term:first-child::before {
	content: '';
	display: block;
	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='M3.95898 3.33301C3.79322 3.33301 3.63425 3.39886 3.51704 3.51607C3.39983 3.63328 3.33398 3.79225 3.33398 3.95801V10.4797C3.33398 10.6463 3.40065 10.8047 3.51732 10.9213L9.11732 16.518C9.29643 16.6976 9.50922 16.84 9.74348 16.9371C9.97775 17.0343 10.2289 17.0843 10.4825 17.0842C10.7361 17.0841 10.9872 17.034 11.2214 16.9367C11.4556 16.8394 11.6683 16.6968 11.8473 16.5172L16.5223 11.8413L16.0798 11.3997L16.5232 11.8397C16.8824 11.4782 17.0841 10.9893 17.0841 10.4797C17.0841 9.97005 16.8824 9.48112 16.5232 9.11967L10.9207 3.51634C10.8036 3.3991 10.6447 3.33315 10.479 3.33301H3.95898ZM15.834 10.4797C15.8341 10.6588 15.7634 10.8307 15.6373 10.958L10.9623 15.6338C10.8993 15.6971 10.8244 15.7472 10.742 15.7814C10.6595 15.8157 10.5712 15.8333 10.4819 15.8333C10.3926 15.8333 10.3043 15.8157 10.2218 15.7814C10.1394 15.7472 10.0645 15.6971 10.0015 15.6338L4.58398 10.2197V4.58301H10.2198L15.6365 10.0013C15.7628 10.1285 15.8338 10.3004 15.834 10.4797ZM7.29232 8.12467C7.51333 8.12467 7.72529 8.03688 7.88157 7.8806C8.03785 7.72432 8.12565 7.51235 8.12565 7.29134C8.12565 7.07033 8.03785 6.85837 7.88157 6.70209C7.72529 6.54581 7.51333 6.45801 7.29232 6.45801C7.0713 6.45801 6.85934 6.54581 6.70306 6.70209C6.54678 6.85837 6.45898 7.07033 6.45898 7.29134C6.45898 7.51235 6.54678 7.72432 6.70306 7.8806C6.85934 8.03688 7.0713 8.12467 7.29232 8.12467Z' fill='%23F68A1F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: var(--wp--preset--spacing--20);
}
.loop-card__tax-single .loop-card__tax-term:not(:first-child),
.loop-card__tax-single .loop-card__tax-term::after {
	display: none;
}
.loop-card__tax-term:not(:last-child)::after {
	content: ', ';
	margin-right: 3px;
}

/* Pagination */

.isfwp-block-instance .ais-Pagination-list {
	justify-content: center;
	gap: 11px;
}
.isfwp-block-instance .ais-Pagination-item :is(a, span) {
	border-radius: var(--wp--preset--border-radius--small);
	border: 1px solid var(--wp--preset--color--core-border);
	background: var(--wp--preset--color--core);
	text-decoration: none;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	font-weight: 400;
	line-height: 1.5;
	color: var(--wp--preset--color--core-text);
	height: unset;
	min-width: unset;
}
.isfwp-block-instance .ais-Pagination-item.ais-Pagination-item--selected :is(a, span),
.isfwp-block-instance .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover :is(a, span) {
	border: 1px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast-text);
}

/* Toolkit Card */

.toolkit-card .loop-card__title::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4133 13.3337C21.0909 13.3337 20.7753 13.2402 20.5049 13.0645C20.2345 12.8887 20.0209 12.6384 19.89 12.3437L18.685 9.62699C18.6157 9.48875 18.5094 9.3725 18.3778 9.29127C18.2462 9.21003 18.0946 9.167 17.94 9.16699H8.33333C8.11232 9.16699 7.90036 9.25479 7.74408 9.41107C7.5878 9.56735 7.5 9.77931 7.5 10.0003V29.167C7.5 29.388 7.5878 29.6 7.74408 29.7563C7.90036 29.9125 8.11232 30.0003 8.33333 30.0003H31.6667C31.8877 30.0003 32.0996 29.9125 32.2559 29.7563C32.4122 29.6 32.5 29.388 32.5 29.167V14.167C32.5 13.946 32.4122 13.734 32.2559 13.5777C32.0996 13.4215 31.8877 13.3337 31.6667 13.3337H21.4133ZM22.4333 10.8337C22.2682 10.8335 22.1069 10.7843 21.9698 10.6923C21.8327 10.6003 21.7261 10.4697 21.6633 10.317L20.9217 8.51033C20.6448 7.95622 20.219 7.49022 19.692 7.16462C19.165 6.83903 18.5578 6.6667 17.9383 6.66699H8.33333C7.44928 6.66699 6.60143 7.01818 5.97631 7.6433C5.35119 8.26842 5 9.11627 5 10.0003V29.167C5 30.051 5.35119 30.8989 5.97631 31.524C6.60143 32.1491 7.44928 32.5003 8.33333 32.5003H31.6667C32.5507 32.5003 33.3986 32.1491 34.0237 31.524C34.6488 30.8989 35 30.051 35 29.167V14.167C35 13.2829 34.6488 12.4351 34.0237 11.81C33.3986 11.1848 32.5507 10.8337 31.6667 10.8337H22.4333Z' fill='%23214695'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 40px;
	height: 40px;
	margin-bottom: var(--wp--preset--spacing--60);
}

/* Hover */

.loop-card,
.loop-card__tag {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.loop-card:hover {
	background-color: var(--wp--preset--color--contrast);
}
.loop-card:hover .loop-card__tag {
	background-color: var(--wp--preset--color--contrast-tint);
}
.loop-card:hover :is(.loop-card__title, .loop-card__tag, .loop-card__tax-term) {
	color: var(--wp--preset--color--contrast-heading);
}
.loop-card:hover .loop-card__sub {
	border-width: 1px !important;
	border-color: var(--wp--preset--color--accent) !important;
}
.loop-card:hover .loop-card__sub::before {
	transition: width 0.5s ease;
	width: calc(100% - 32px);
}
.toolkit-card:hover .loop-card__title::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4133 13.3337C21.0909 13.3337 20.7753 13.2402 20.5049 13.0645C20.2345 12.8887 20.0209 12.6384 19.89 12.3437L18.685 9.62699C18.6157 9.48875 18.5094 9.3725 18.3778 9.29127C18.2462 9.21003 18.0946 9.167 17.94 9.16699H8.33333C8.11232 9.16699 7.90036 9.25479 7.74408 9.41107C7.5878 9.56735 7.5 9.77931 7.5 10.0003V29.167C7.5 29.388 7.5878 29.6 7.74408 29.7563C7.90036 29.9125 8.11232 30.0003 8.33333 30.0003H31.6667C31.8877 30.0003 32.0996 29.9125 32.2559 29.7563C32.4122 29.6 32.5 29.388 32.5 29.167V14.167C32.5 13.946 32.4122 13.734 32.2559 13.5777C32.0996 13.4215 31.8877 13.3337 31.6667 13.3337H21.4133ZM22.4333 10.8337C22.2682 10.8335 22.1069 10.7843 21.9698 10.6923C21.8327 10.6003 21.7261 10.4697 21.6633 10.317L20.9217 8.51033C20.6448 7.95622 20.219 7.49022 19.692 7.16462C19.165 6.83903 18.5578 6.6667 17.9383 6.66699H8.33333C7.44928 6.66699 6.60143 7.01818 5.97631 7.6433C5.35119 8.26842 5 9.11627 5 10.0003V29.167C5 30.051 5.35119 30.8989 5.97631 31.524C6.60143 32.1491 7.44928 32.5003 8.33333 32.5003H31.6667C32.5507 32.5003 33.3986 32.1491 34.0237 31.524C34.6488 30.8989 35 30.051 35 29.167V14.167C35 13.2829 34.6488 12.4351 34.0237 11.81C33.3986 11.1848 32.5507 10.8337 31.6667 10.8337H22.4333Z' fill='white'/%3E%3C/svg%3E");
}

/****************************************************/
/**************** Misc adjustments ******************/
/****************************************************/

/* Normal Links */
a:where(:not(.wp-element-button)) {
	text-underline-offset: 2px;
	text-decoration-color: inherit;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
:root :where(a:where(:not(.wp-element-button)):hover) {
	text-decoration-color: var(--wp--preset--color--accent);
}
 
/* Fixes default gaps when using prefixes on MFBPro */

.wp-block-mfb-meta-field-block.is-display-inline-block .prefix {
    margin-inline-end: var(--mfb--gap, 0);
}

.has-secondary-font-family {
	font-weight: 400;
}

@media screen and (max-width: 768px) {
	:root .has-text-align-right {
		text-align: left;
	}
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
	background: rgba(9, 9, 9, 0.20);
	opacity: 1;
}
.has-background .wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
	background: var(--wp--preset--color--core-tint);
}
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--wp--preset--color--contrast);
}
.wp-block-cb-carousel-v2 .cb-button-next,
.wp-block-cb-carousel-v2 .cb-button-prev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0px;
}
.wp-block-cb-carousel-v2 .cb-button-next {
	right: 0px;
	left: unset;
}
.wp-block-cb-carousel-v2 .cb-button-prev {
	left: 0px;
	right: unset;
}
.wp-block-cb-carousel-v2 .cb-button-next:after,
.wp-block-cb-carousel-v2 .cb-button-prev:after {
	color: var(--wp--preset--color--brand);
}
.wp-block-cb-carousel-v2 .swiper-wrapper .swiper-slide {
	height: auto;
	display: flex;
}
@media screen and (max-width: 992px) {
	.wp-block-cb-carousel-v2 .cb-button-next,
	.wp-block-cb-carousel-v2 .cb-button-prev {
		display: none;
	}
}
@media screen and (min-width: 993px) {
	.wp-block-cb-carousel-v2 .swiper {
		margin-left: calc(40px + var(--wp--preset--spacing--50));
		margin-right: calc(40px + var(--wp--preset--spacing--50));
	}
}