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


/***********************************************************/
/********************* Header styles ***********************/
/***********************************************************/

header .page-header-nav {
	z-index: 9999;
}
header.scrolled-header .page-header-nav {
	width: 100%;
	position: fixed;
	top: 0;
}
.admin-bar header.scrolled-header .page-header-nav {
	top: 32px;
}
@media screen and (max-width: 768px) {
	.admin-bar header.scrolled-header .page-header-nav {
		top: 46px;
	}
}

/****************************************************/
/********** Header mobile navigation styles *********/
/****************************************************/

@media screen and (max-width: 1240px) {
	header .mobile-nav summary {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M4.16675 6.25H20.8334M4.16675 12.5H20.8334M4.16675 18.75H20.8334' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 25px;
		list-style-type: none;
		width: 25px;
		height: 25px;
	}
	header .mobile-nav[open] summary {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M6.25 18.75L18.75 6.25M6.25 6.25L18.75 18.75' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	header .mobile-nav-col {
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: var(--wp--preset--spacing--40);
	}
	header .mobile-nav-col:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
		overflow: scroll;
		height: 80vh;
	}

	header .mobile-nav .wp-block-navigation .wp-block-navigation-item {
		width: 100%;
	}
	header .mobile-nav .wp-block-navigation .wp-block-navigation-item {
		align-items: stretch;
		flex-direction: column;
	}
	header .mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		position: relative;
		top: 0;
	}
	header .mobile-nav .wp-block-navigation .wp-block-navigation__submenu-icon {
		display: none;
	}

	header .mobile-nav .wp-block-navigation .wp-block-navigation-item__content {
		border-bottom: 1px solid var(--wp--preset--color--core-border);
		padding: var(--wp--preset--spacing--30) 0;
	}
	header .mobile-nav .wp-block-navigation .wp-block-navigation-submenu__toggle {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26' fill='none'%3E%3Cpath d='M19.7916 10.275L12.4999 17.5667L5.20825 10.275' stroke='%2333542B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 25px;
		background-position: center right;
	}
	header .mobile-nav .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26' fill='none'%3E%3Cg transform='scale(1, -1) translate(0, -26)'%3E%3Cpath d='M19.7916 10.275L12.4999 17.5667L5.20825 10.275' stroke='%2333542B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");	
	}
	
	header .mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26' fill='none'%3E%3Cpath d='M19.7916 10.275L12.4999 17.5667L5.20825 10.275' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-position: center right var(--wp--preset--spacing--30);
	}
	header .mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26' fill='none'%3E%3Cg transform='scale(1, -1) translate(0, -26)'%3E%3Cpath d='M19.7916 10.275L12.4999 17.5667L5.20825 10.275' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	}
	
	header .mobile-nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 0;
		top: 0;
	}
}

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

/***********************************************************/
/********************** Added classes **********************/
/***********************************************************/

/* BANNER */
@media screen and (max-width: 992px) {
	.page-banner-home .page-banner-content .banner-inner-content {
		padding: 0px 20px var(--wp--preset--spacing--70);
	}
}
/****/

/* ALIGN CENTER */
.align-center.wp-block-boldblocks-breadcrumb-block ol {
	justify-content: center;
}
/****/

/* CONTENT COLLAPSED */
.collapsible-content > * {
	display: none;
}
.collapsible-content > .collapsible-header {
	display: block;
}
.collapsible-content.collapsible-open > * {
	display: block;
}
.collapsible-content:not(.collapsible-open) .trigger-less {
	display: none;
}
.collapsible-content.collapsible-open .trigger-more {
	display: none;
}
/****/

/* SCROLL TABLE */
.scroll-table table {
	width: 1000px;
}
.scroll-table::-webkit-scrollbar {
	width: 90px;
	height: 8px;
}
.scroll-table::-webkit-scrollbar-track {
	border-radius: 20px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-light-tint);
}
.scroll-table::-webkit-scrollbar-thumb {
	background-color: var(--wp--preset--color--contrast-tint);
	border-radius: 10px;
}
@media screen and (max-width: 992px) {
	.mobile-scroll-table table {
		width: 1000px;
	}
	.mobile-scroll-table::-webkit-scrollbar {
  		width: 90px;
  		height: 8px;
	}
	.mobile-scroll-table::-webkit-scrollbar-track {
		border-radius: 20px;
		border: 1px solid var(--wp--preset--color--core-border);
		background-color: var(--wp--preset--color--core-light-tint);
	}
	.mobile-scroll-table::-webkit-scrollbar-thumb {
  		background-color: var(--wp--preset--color--contrast-tint);
  		border-radius: 10px;
	}
}
/****/

/* SCROLL TOP */
#scroll-top {
	position: fixed;
	bottom: 15px;
	right: 15px;
}
/****/

/* RIVER SECTIONS */
.river-img figure,
.river-img img {
	height: 100%;
}
/****/

/* CARD COL */
.card-col:not(.featured-card-col).has-link:hover {
	border-color: var(--wp--preset--color--contrast-tint) !important;
	padding-left: var(--wp--preset--spacing--50) !important;
	padding-right: var(--wp--preset--spacing--30) !important;
}
.card-col:not(.featured-card-col).has-link:hover .is-style-card-heading {
	color: var(--wp--preset--color--core-accent);
}

.card-col.featured-card-col.has-link:hover .wp-block-button.is-style-simple .wp-block-button__link {
	border-color: var(--wp--preset--color--contrast-accent);
	color: var(--wp--preset--color--core-accent);
}
/****/

/* DYNAMIC CARD */
.dynamic-card {
	height: 100%;
}
/****/

/* DYNAMIC CARD - SIMPLE CARD */
.dynamic-simple-card.has-contrast-extra-tint-background-color.has-link:hover {
	background-color: #38374E !important;
}
.dynamic-simple-card.has-core-tint-background-color.has-link:hover {
	border-color: var(--wp--preset--color--contrast-tint) !important;
	padding-left: var(--wp--preset--spacing--50) !important;
	padding-right: var(--wp--preset--spacing--30) !important;
}
/****/

/* DYNAMIC CARD - FEATURED CARD */
.dynamic-featured-card.has-link:hover .is-style-card-heading a {
	color: var(--wp--preset--color--core-extra-accent);
}
.dynamic-featured-card.has-link:hover .wp-block-read-more {
	border-color: var(--wp--preset--color--contrast-accent);
	color: var(--wp--preset--color--core-accent);
}
/****/

/* DYNAMIC CARD - PERSON CARD */
.dynamic-person-card.has-link:hover .is-style-card-heading a {
	color: var(--wp--preset--color--contrast-tint);
}
/****/

/* BREADCRUMBS */
.breadcrumbs a {
	text-decoration: none;
}
/****/

/* DROPDOWN ITEM */
.dropdown-item .dropdown-toggle .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
}
.dropdown-item .dropdown-toggle .wp-block-button__link::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M16.3334 7.5L10.5001 13.3333L4.66675 7.5' stroke='%23242A22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
}
.dropdown-item .dropdown-toggle .wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M16.3334 7.5L10.5001 13.3333L4.66675 7.5' stroke='%23F7F6F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dropdown-item:has(> .dropdown-content.dropdown-open) .dropdown-toggle .wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M16.3334 7.5L10.5001 13.3333L4.66675 7.5' transform='scale(1 -1) translate(0 -20)' stroke='%23242A22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.dropdown-item:has(> .dropdown-content.dropdown-open) .dropdown-toggle .wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M16.3334 7.5L10.5001 13.3333L4.66675 7.5' transform='scale(1 -1) translate(0 -20)' stroke='%23F0EFE9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.dropdown-item .dropdown-content {
	display: none;
}
.dropdown-item .dropdown-content.dropdown-open {
	display: block;
}
/****/

/* INFO ICON */
.info-icon.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
}
.info-icon.wp-block-button .wp-block-button__link::before {
	content: '';
	display: block;
	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='M10.8333 13.3333H10V10H9.16667M10 6.66667H10.0083M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z' stroke='%23242A22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
}
.info-icon.wp-block-button .wp-block-button__link:hover::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='M10.8333 13.3333H10V10H9.16667M10 6.66667H10.0083M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10Z' stroke='%23F7F6F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/****/

/* PDF ICON */
.pdf-icon.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
}
.pdf-icon.wp-block-button .wp-block-button__link::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18' fill='none'%3E%3Cpath d='M7.00008 7.33333V12.3333M7.00008 12.3333L4.50008 9.83333M7.00008 12.3333L9.50008 9.83333M11.1667 16.5H2.83341C1.91294 16.5 1.16675 15.7538 1.16675 14.8333V3.16667C1.16675 2.24619 1.91294 1.5 2.83341 1.5H7.48824C7.70925 1.5 7.92121 1.5878 8.07749 1.74408L12.5893 6.25592C12.7456 6.4122 12.8334 6.62416 12.8334 6.84518V14.8333C12.8334 15.7538 12.0872 16.5 11.1667 16.5Z' stroke='%23242A22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
}
.pdf-icon.wp-block-button .wp-block-button__link:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18' fill='none'%3E%3Cpath d='M7.00008 7.33333V12.3333M7.00008 12.3333L4.50008 9.83333M7.00008 12.3333L9.50008 9.83333M11.1667 16.5H2.83341C1.91294 16.5 1.16675 15.7538 1.16675 14.8333V3.16667C1.16675 2.24619 1.91294 1.5 2.83341 1.5H7.48824C7.70925 1.5 7.92121 1.5878 8.07749 1.74408L12.5893 6.25592C12.7456 6.4122 12.8334 6.62416 12.8334 6.84518V14.8333C12.8334 15.7538 12.0872 16.5 11.1667 16.5Z' stroke='%23F7F6F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/****/

/* PRINT ICON */
.print-icon.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 8px;
}
.print-icon.wp-block-button .wp-block-button__link::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M14.6667 14.1667H16.3333C17.2538 14.1667 18 13.4205 18 12.5V9.16667C18 8.24619 17.2538 7.5 16.3333 7.5H4.66667C3.74619 7.5 3 8.24619 3 9.16667V12.5C3 13.4205 3.74619 14.1667 4.66667 14.1667H6.33333M8 17.5H13C13.9205 17.5 14.6667 16.7538 14.6667 15.8333V12.5C14.6667 11.5795 13.9205 10.8333 13 10.8333H8C7.07953 10.8333 6.33333 11.5795 6.33333 12.5V15.8333C6.33333 16.7538 7.07953 17.5 8 17.5ZM14.6667 7.5V4.16667C14.6667 3.24619 13.9205 2.5 13 2.5H8C7.07953 2.5 6.33333 3.24619 6.33333 4.16667V7.5H14.6667Z' stroke='%23242A22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
}
.print-icon.wp-block-button .wp-block-button__link:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M14.6667 14.1667H16.3333C17.2538 14.1667 18 13.4205 18 12.5V9.16667C18 8.24619 17.2538 7.5 16.3333 7.5H4.66667C3.74619 7.5 3 8.24619 3 9.16667V12.5C3 13.4205 3.74619 14.1667 4.66667 14.1667H6.33333M8 17.5H13C13.9205 17.5 14.6667 16.7538 14.6667 15.8333V12.5C14.6667 11.5795 13.9205 10.8333 13 10.8333H8C7.07953 10.8333 6.33333 11.5795 6.33333 12.5V15.8333C6.33333 16.7538 7.07953 17.5 8 17.5ZM14.6667 7.5V4.16667C14.6667 3.24619 13.9205 2.5 13 2.5H8C7.07953 2.5 6.33333 3.24619 6.33333 4.16667V7.5H14.6667Z' stroke='%23F7F6F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/****/

/* RESOURCE OPTIONS CONTAINER */
.resource-options-container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
}
.resource-options-container label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.resource-options-container input[type="radio"][name="resource-options-toggle"] {
	accent-color: #242A22;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin: 0px;
}
/****/

/* RELATED REFERENCES */
.resource-references .resource-references-author ul {
	list-style-type: none;
	padding: 0;
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 3px;
}
.resource-references .resource-references-author a {
	text-decoration: none;
}
/****/

/* GROUP FIELD COMMAS */
.group-commas.is-group-field > .wp-block-mfb-sub-field-block {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-wrap: nowrap;
	gap: 0;
}
.group-commas.is-group-field > .wp-block-mfb-sub-field-block:not(:last-of-type)::after {
	content: ',';
	display: block;	
}
/****/

/* TERMS LIST */
.terms-list li {
	line-height: 1.3;
}
.terms-list .wp-block-post-terms__separator {
	display: none;
}
/****/

/***********************************************************/
/******************* Block styles/tweaks *******************/
/***********************************************************/

/* HOVER TRANSITION */
.wp-block-group,
.wp-block-column,
.wp-element-button,
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link::before,
.wp-block-button .wp-block-button__link::after,
.wp-block-buttons .wp-block-button__link,
.wp-block-navigation .wp-block-navigation-item,
.wp-block-list > li,
.wp-block-post-title > a,
.wp-block-read-more,
.facetwp-facet.facetwp-type-reset a,
.facetwp-pager .facetwp-page,
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
.gform_wrapper.gravity-theme .gform_footer input {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
/****/

/* BLOCK BUTTON */
.wp-block-buttons .wp-block-button__link:has(img) {
	display: inline-flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 8px;
}
.wp-block-buttons .wp-block-button__link:has(img) img {
	width: 20px;
	height: 20px;
}
@media screen and (max-width: 768px) {
	.wp-block-buttons.is-content-justification-right {
		justify-content: flex-start;
	}
}
/****/

/* BLOCK LIST - BLOCK STYLE */
.wp-block-list.is-style-block > li.has-link:hover,
.wp-block-list.is-style-outline > li.has-link:hover {
	border-color: var(--wp--preset--color--contrast-tint) !important;
	padding-left: var(--wp--preset--spacing--50) !important;
	padding-right: var(--wp--preset--spacing--30) !important;
}
.wp-block-list.is-style-block > li.has-link:hover a:where(:not(.wp-element-button)),
.wp-block-list.is-style-outline > li.has-link:hover a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--core-accent);
}
/****/

/* FACETWP FILTERS */
:root .facetwp-facet {
	margin-bottom: 0px;
}
:root .facetwp-facet .facetwp-input-wrap,
:root .facetwp-facet .fs-wrap,
:root .facetwp-facet.facetwp-type-date_range input,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: 8px;
	background-color: var(--wp--preset--color--core);
	width: -webkit-fill-available;
}
:root .facetwp-facet .facetwp-input-wrap > input,
:root .fs-label-wrap {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	min-width: -webkit-fill-available;
	height: 26px;
	display: inline-flex;
	align-items: center;
}
:root .facetwp-facet .facetwp-input-wrap > input,
:root .fs-label-wrap,
:root .facetwp-facet.facetwp-type-date_range input,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	padding: 11px 36px 11px 12px !important;
}
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	color: var(--wp--preset--color--contrast-tint);
	font-size: var(--wp--preset--font-size--body-small);
	appearance: none;
}
:root .facetwp-facet input,
:root .facetwp-facet input::placeholder,
:root .facetwp-facet .fs-label-wrap .fs-label {
	font-size: var(--wp--preset--font-size--body-small);
}

:root .facetwp-facet.facetwp-type-fselect .fs-dropdown {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: 8px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-search {
	border-radius: 8px 8px 0 0;
}
:root .facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
	padding: 0;
}
:root .facetwp-facet.facetwp-type-fselect .fs-option .fs-option-label,
:root .facetwp-type-pager select option,
:root .facetwp-type-sort select option {
	font-size: var(--wp--preset--font-size--body-xsmall);
	font-weight: 400;
}

:root .facetwp-facet.facetwp-type-search .facetwp-icon,
:root .facetwp-facet.facetwp-type-search .facetwp-icon:before,
:root .facetwp-facet.facetwp-type-fselect .fs-arrow {
	display: none;
}

:root .facetwp-facet.facetwp-type-date_range {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 5px;
}

:root .facetwp-facet.facetwp-type-search input {
	font-family: var(--wp--preset--font-family--inter-tight);
	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='M9.60002 4.80039C6.94906 4.80039 4.80002 6.94942 4.80002 9.60039C4.80002 12.2514 6.94906 14.4004 9.60002 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.60002 4.80039ZM2.40002 9.60039C2.40002 5.62394 5.62357 2.40039 9.60002 2.40039C13.5765 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.3071 12.5953 15.4689 13.7722L21.2486 19.5519C21.7172 20.0205 21.7172 20.7803 21.2486 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7719 15.4693C12.5949 16.3074 11.155 16.8004 9.60002 16.8004C5.62357 16.8004 2.40002 13.5768 2.40002 9.60039Z' fill='%2366648F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 12px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-wrap,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	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='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%2366648F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 12px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open {
	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 transform='scale(1, -1) translate(0, -24)' fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%2366648F'/%3E%3C/svg%3E%0A");
}

:root .facetwp-facet.facetwp-type-reset a {
	border-color: var(--wp--preset--color--contrast);
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	font-weight: 500;
	letter-spacing: 0.36px;
	line-height: 1.4;
	text-decoration: none;
	padding-bottom: 11.5px;
}
:root .facetwp-facet.facetwp-type-reset a:hover {
	border-color: var(--wp--preset--color--contrast-accent);
	color: var(--wp--preset--color--core-accent);
}
/****/

/* FACETWP - PAGER */
:root .facetwp-pager {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 11px;
	width: 100%;
}
:root .facetwp-pager .facetwp-page {
	border-radius: 40px;
	border: 1px solid var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--core-tint);
	padding: 8px 20px;
	color: var(--wp--preset--color--core-heading);
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.36px;
	margin-right: 0;
}
:root .facetwp-pager .facetwp-page.active,
:root .facetwp-pager .facetwp-page:hover {
	background-color:var(--wp--preset--color--contrast);
	color:var(--wp--preset--color--contrast-text);
}
/****/

/* GRAVITY FORM */
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--core-border);
	padding: 11px 12px !important;
	color: var(--wp--preset--color--core-text);
	font-style: italic;
	font-weight: 500;
}
.gform_wrapper.gravity-theme .gfield_description {
	margin: 0px !important;
	padding: 0px !important;
}
.gform_wrapper.gravity-theme .gfield_label {
	color: var(--wp--preset--color--core-heading);
	font-weight: 400 !important;
	margin: 0px !important;
}
.gform_wrapper.gravity-theme .gform_footer input {
	border-radius: 40px;
	border: 1px solid var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast-text);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 400;
	letter-spacing: 0.36px;
	line-height: 1.4;
	padding: 10px 24px;
	margin: 0px !important;
	cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
	border-color: var(--wp--preset--color--contrast-tint);
	background-color: var(--wp--preset--color--contrast-tint);
	color: var(--wp--preset--color--contrast-text);
}
/****/

/* SEARCHWP */
body form.searchwp-form input.swp-input--search {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--core-border);
	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='%232B313F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0004 20.9999L16.6504 16.6499' stroke='%232B313F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center right 12px;
	background-size: 24px;
	padding: 11px 12px;
	font-size: var(--wp--preset--font-size--body-small);
	line-height: 1.8;
}
body form.searchwp-form input.swp-input--search::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}
/****/

/* DETAILS BLOCK - ALTERNATIVE */
.wp-block-details.is-style-alternative summary {
	list-style: none;
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
}
.wp-block-details.is-style-alternative summary,
.wp-block-details.is-style-alternative[open] summary {
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 24px;
}
.wp-block-details.is-style-alternative 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='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%2366648F'/%3E%3C/svg%3E");
}
.wp-block-details.is-style-alternative[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 transform='scale(1, -1) translate(0, -24)' fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%2366648F'/%3E%3C/svg%3E");
}
/****/

/************************************************************/
/********************* Footer styles ************************/
/************************************************************/

.page-footer-main .page-footer-content > .wp-block-column {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	justify-content: space-between;
	flex-direction: column;
}

.cta-img img {
	aspect-ratio: 1112 / 448;
	object-fit: cover;
}

footer .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--core-accent);
}

/*************************************************************/
/*************** 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;}

/*************************************************************/
/************ 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;}
    body .mobile-stack:not(.is-layout-flex) {display: flex !important;align-items: stretch;flex-wrap: nowrap;justify-content: space-between;flex-direction: column;}
}

/****************************************************/
/***************** Default styles *******************/
/****************************************************/

@media screen and (max-width: 768px) {
	body {
		letter-spacing: 0.48px;
	}
	:root {
		--wp--preset--font-size--body-default: 1rem;
	}
}

/****************************************************/
/************** Search default styles ***************/
/****************************************************/

.wp-block-search .wp-block-search__inside-wrapper {
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
}
.wp-block-search .wp-block-search__input {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-white);
	font-size: var(--wp--preset--font-size--body-small);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	border: 0;
	background-color: transparent;
	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='%232B313F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0004 20.9999L16.6504 16.6499' stroke='%232B313F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	padding: 0;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button svg {
	display: none;
}

/****************************************************/
/************* Navigation default styles ************/
/****************************************************/

:root .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	border: 0px;
	background: transparent;
}
:root .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
	font-weight: 400;
}
:root .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-of-type) {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: var(--wp--preset--color--contrast-border);
}
:root .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
	border-color: var(--wp--preset--color--contrast-accent);
	color: var(--wp--preset--color--contrast-accent);
}
@media screen and (min-width: 993px) {
	:root .wp-block-navigation > .wp-block-navigation-item:hover {
		border-color: var(--wp--preset--color--core-extra-accent);
	}

	:root .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		width: 290px !important;
	}

	:root .wp-block-navigation__container > .wp-block-navigation-item:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	:root .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(2) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	:root .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(3) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
		left: -290px !important;
	}
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
	background: var(--wp--preset--color--core-extra-accent);
	color: var(--wp--preset--color--contrast-text);
}
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
	padding: var(--wp--preset--spacing--30);
}
@media screen and (min-width: 992px) {
	header .wp-block-navigation > .wp-block-navigation-item {
		border-width: 0px 0px 4px 0px;
		border-style: solid;
		border-color: transparent;
		padding: 24px 0px 20px;
	}
}

footer .wp-block-navigation > .wp-block-navigation-item:hover > .wp-block-navigation-item__label {
	color: var(--wp--preset--color--core-accent);
}

/****************************************************/
/******************** Tooltips **********************/
/****************************************************/

/* Give Tippy a light card-like style */
.tippy-box[data-theme~='light-ref'] {
	border-radius: 16px;
	background-color: var(--wp--preset--color--core-light-tint);
	padding: var(--wp--preset--spacing--40);
	max-width: 570px;
}
.tippy-box[data-theme~='light-ref'] .tippy-content {
	padding: 0;
}

/* Tooltip arrow and text */
.tippy-box[data-theme~='light-ref'] .tippy-arrow {
	display: none;
}
.tippy-box[data-theme~='light-ref'],
.tippy-box[data-theme~='light-ref'] p,
.tippy-box[data-theme~='light-ref'] li {
	font-size: var(--wp--preset--font-size--body-small);
	color: var(--wp--preset--color--core-heading);
}

/* Reference title inside tooltip */
.tippy-box[data-theme~='light-ref'] .ref-tooltip h2 a {
	color: var(--wp--preset--color--core-heading);
}
.tippy-box[data-theme~='light-ref']:hover .ref-tooltip h2 a {
	color: var(--wp--preset--color--core-accent);
}

/* Reference group inside tooltip */
.tippy-box[data-theme~='light-ref'] .ref-tooltip > .wp-block-group {
	padding: 0;
	gap: var(--wp--preset--spacing--20);
}

/* Links inside tooltip */
.tippy-box[data-theme~='light-ref'] a {
	color: var(--wp--preset--color--core-heading);
	text-decoration: none;
}

/* Make list-based author block read nicely inside the tooltip */
.tippy-box[data-theme~='light-ref'] .ref-tooltip ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.tippy-box[data-theme~='light-ref'] .ref-tooltip ul > li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
}
.tippy-box[data-theme~='light-ref'] .ref-tooltip ul > li:not(:last-child)::after {
	content: ", ";
}


/****************************************************/
/**************** Misc adjustments ******************/
/****************************************************/
 
/* 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);
}

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

.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
	width: auto;
}

a:has(> img) {
	line-height: 1;
}
