/*
Theme Name: APIC Consulting Website by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme by Yoko Co. 
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/*
 * 1. Text & Colors
 * 2. Icons
 * 3. Buttons
 * 4. Headers & Nav
 * 5. Banners
 * 6. Footer
 * 7. Static Elements
 * 8. Dynamic Elements
 * 9. General Styles
 * 10. FacetWP Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/*********************************************************/
/******************** 1 TEXT & COLORS ********************/
/*********************************************************/

/* LINK STYLES */
#fl-main-content a {
	color: var(--accent-color-main-primary);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#fl-main-content a:hover {
	color: var(--accent-color-main-secondary);
}
/****/

/* TEXT STYLES */
h1 {
	letter-spacing: -1.44px !important;
}
h2 {
	letter-spacing: -1.28px !important;
}
h3 {
	letter-spacing: -1.68px !important;
}
h4 {
	letter-spacing: -1.2px !important;
}
h5 {
	letter-spacing: -0.72px !important;
}
@media screen and (max-width: 992px) {
	h1 {
		letter-spacing: -0.8px !important;
	}
	h2 {
		letter-spacing: -1.28px !important;
	}
	h3 {
		letter-spacing: -0.96px !important;
	}
	h4 {
		letter-spacing: -1.2px !important;
	}
	h5 {
		letter-spacing: -0.72px !important;
	}
}

.title-xlarge {
	font-size: var(--title-size-xlarge);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1.28px !important;
}
@media screen and (max-width: 992px) {
	.title-large {
		letter-spacing: -0.96px !important;
	}
}
.title-large {
	font-size: var(--title-size-large);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1.68px !important;
}
@media screen and (max-width: 992px) {
	.title-large {
		letter-spacing: -0.96px !important;
	}
}
.title-medium {
	font-size: var(--title-size-medium);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -1.2px !important;
}
@media screen and (max-width: 992px) {
	.title-medium {
		letter-spacing: -0.84px !important;
	}
}
.title-small {
	font-size: var(--title-size-small);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.72px !important;
}
@media screen and (max-width: 992px) {
	.title-small {
		letter-spacing: -0.6px !important;
	}
}
.title-xsmall {
	font-size: var(--title-size-xsmall);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.6px !important;
}
.title-slider {
	color: #046;
	font-size: var(--title-size-slider-small);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -1.8px !important;
}

.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6,
.invert strong {
	color: var(--title-color-invert);
}
.invert,
.invert em,
.invert p {
	color: var(--text-color-invert);
}
#fl-main-content .invert a {
	color: var(--accent-color-dark-primary);
}
#fl-main-content .invert a:hover {
	color: var(--accent-color-dark-secondary);
}

.meta,
.meta p,
.meta a,
.meta h1,
.meta h2,
.meta h3,
.meta h4,
.meta h5,
.meta h6,
.meta h1 a,
.meta h2 a,
.meta h3 a,
.meta h4 a,
.meta h5 a,
.meta h6 a,
.meta .fl-heading-text {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: uppercase;
}

.larger,
.larger p,
.larger a,
.larger h1,
.larger h2,
.larger h3,
.larger h4,
.larger h5,
.larger h6,
.larger h1 a,
.larger h2 a,
.larger h3 a,
.larger h4 a,
.larger h5 a,
.larger h6 a,
.larger .fl-heading-text {
	font-size: var(--text-size-xlarge);
	line-height: 1.6;
}

.smaller,
.smaller p,
.smaller a,
.smaller h1,
.smaller h2,
.smaller h3,
.smaller h4,
.smaller h5,
.smaller h6,
.smaller h1 a,
.smaller h2 a,
.smaller h3 a,
.smaller h4 a,
.smaller h5 a,
.smaller h6 a,
.smaller .fl-heading-text {
	font-size: var(--text-size-small);
	line-height: 1.6;
}
/****/

/* BACKGROUNDS */
.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background-color: var(--background-color-main); 
}
.bg-light > .fl-row-content-wrap,
.bg-light > .fl-col-content,
.bg-light.fl-module {
	background-color: var(--background-color-light); 
}
.bg-dark > .fl-row-content-wrap,
.bg-dark > .fl-col-content,
.bg-dark.fl-module {
	background-color: var(--background-color-dark); 
}
/****/

/* BACKGROUNDS - BG GRADIENT */
.bg-gradient > .fl-row-content-wrap {
	background: radial-gradient(54.17% 100% at 50% 100%, #0089C0 0%, #00608C 38.51%, #003D5E 79.29%, #00325E 100%), #003D5E;
}
.banner-row.bg-gradient > .fl-row-content-wrap::after {
	content: '';
	display: block;
	background: radial-gradient(67.05% 123.79% at 50% 100%, #009DDC 0%, rgb(0 50 94 / 90%) 79.36%, rgb(0 50 94 / 90%) 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: inherit;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.banner-row.bg-gradient > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
.river-open.bg-gradient > .fl-row-content-wrap {
	background: radial-gradient(128.29% 123.19% at 100.83% 100%, #009DDC 0%, rgba(0, 50, 94, 0.00) 100%), #003D5E;
}
.fl-module-cta.bg-gradient > .fl-module-content {
	background: radial-gradient(54.17% 100% at 50% 100%, #0089C0 0%, #00608C 38.51%, #003D5E 79.29%, #00325E 100%), #003D5E;
}
.list-cards.list-alt-style .card:not(.unset).bg-gradient > .fl-col-content {
	background: linear-gradient(90deg, #003D5E 0.58%, #006AA3 75.09%), #FFF;
}
/****/

/* BACKGROUNDS - BG ASSET */
.bg-top-asset > .fl-row-content-wrap,
.bg-bottom-asset > .fl-row-content-wrap {
	background-color: var(--background-color-light);
	background-repeat: no-repeat;
	background-size: auto;
}
.bg-top-asset > .fl-row-content-wrap {
	background-position: top right;
}
.bg-bottom-asset > .fl-row-content-wrap {
	background-position: bottom left -90%;
}
@media screen and (min-width: 768px) {
	.bg-top-asset > .fl-row-content-wrap,
	.bg-bottom-asset > .fl-row-content-wrap {
		background-image: url('/wp-content/uploads/2025/05/bg-asset.svg');
	}
}
/****/

/*************************************************/
/******************** 2 ICONS ********************/
/*************************************************/

/* TWITTER (X) ICON CHANGE */
.fa-twitter:before {
	content: "\e61b" !important;
}

/*************************************************/
/******************* 3 BUTTONS *******************/
/*************************************************/

/* DEFAULT BUTTON */
.fl-page-content button,
.fl-page-content .button,
.fl-page-content .fl-button {
	display: inline-block;
}

.fl-page button,
.fl-page .button,
a.button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link {
	border-width: 1.5px;
	border-style: solid;
	border-color: var(--accent-color-dark-primary);
	border-radius: var(--border-radius-button);
	background-color: transparent;
	font-size: var(--text-size-body);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	padding: 18px 24px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.fl-page button:hover,
.fl-page .button:hover,
a.button:hover,
.fl-page input[type=button]:hover,
.fl-page input[type=submit]:hover,
.fl-page .fl-builder-content a.fl-button:hover,
.fl-page .fl-builder-content a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	border-color: var(--accent-color-dark-secondary);
	background-color: var(--accent-color-dark-secondary);
}

.fl-page button,
.fl-page .button,
a.button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link,
.fl-page button:hover,
.fl-page .button:hover,
a.button:hover,
.fl-page input[type=button]:hover,
.fl-page input[type=submit]:hover,
.fl-page .fl-builder-content a.fl-button:hover,
.fl-page .fl-builder-content a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover,
.fl-page button *,
.fl-page .button *,
a.button *,
.fl-page input[type=button] *,
.fl-page input[type=submit] *,
.fl-page .fl-builder-content a.fl-button *,
.fl-page .fl-builder-content a.fl-button:visited *,
.fl-page .wp-block-button__link *,
.fl-page button:hover *,
.fl-page .button:hover *,
.fl-page input[type=button]:hover *,
.fl-page input[type=submit]:hover *,
.fl-page .fl-builder-content a.fl-button:hover *,
.fl-page .fl-builder-content a.fl-button:visited:hover *,
.fl-page .wp-block-button__link:hover * {
	color: var(--title-color-main);
}

.fl-page .invert button,
.fl-page .invert .button,
.invert a.button,
.fl-page .invert input[type=button],
.fl-page .invert input[type=submit],
.fl-page .fl-builder-content .invert a.fl-button,
.fl-page .fl-builder-content .invert a.fl-button:visited,
.fl-page .invert .wp-block-button__link,
.fl-page .invert button *,
.fl-page .invert .button *,
.invert a.button *,
.fl-page .invert input[type=button] *,
.fl-page .invert input[type=submit] *,
.fl-page .fl-builder-content .invert a.fl-button *,
.fl-page .fl-builder-content .invert a.fl-button:visited *,
.fl-page .invert .wp-block-button__link * {
	color: var(--title-color-invert);
}

.fl-page .invert button:hover,
.fl-page .invert .button:hover,
.invert a.button:hover,
.fl-page .invert input[type=button]:hover,
.fl-page .invert input[type=submit]:hover,
.fl-page .fl-builder-content .invert a.fl-button:hover,
.fl-page .fl-builder-content .invert a.fl-button:visited:hover,
.fl-page .invert .wp-block-button__link:hover,
.fl-page .invert button:hover *,
.fl-page .invert .button:hover *,
.invert a.button:hover *,
.fl-page .invert input[type=button]:hover *,
.fl-page .invert input[type=submit]:hover *,
.fl-page .fl-builder-content .invert a.fl-button:hover *,
.fl-page .fl-builder-content .invert a.fl-button:visited:hover *,
.fl-page .invert .wp-block-button__link:hover * {
	color: var(--title-color-main);
}
/****/

/* BUTTON SIZES */
.fl-page button.larger,
.fl-page .button.larger,
a.button.larger,
.fl-page input[type=button].larger,
.fl-page input[type=submit].larger,
.fl-page .fl-builder-content .larger a.fl-button,
.fl-page .fl-builder-content .larger a.fl-button:visited,
.fl-page .wp-block-button__link.larger {
	padding: 20px 32px;
	font-size: var(--text-size-large);
}

.fl-page button.smaller,
.fl-page .button.smaller,
a.button.smaller,
.fl-page input[type=button].smaller,
.fl-page input[type=submit].smaller,
.fl-page .fl-builder-content .smaller a.fl-button,
.fl-page .fl-builder-content .smaller a.fl-button:visited,
.fl-page .wp-block-button__link.smaller {
	padding: 14px 20px;
	font-size: var(--text-size-small);
}
/****/

/* ALT BUTTON */
.fl-page button.alt-button,
.fl-page .button.alt-button,
a.button.alt-button,
.fl-page .alt-button input[type=button],
.fl-page .alt-button input[type=submit],
.fl-page .fl-builder-content .alt-button a.fl-button,
.fl-page .fl-builder-content .alt-button a.fl-button:visited,
.fl-page .alt-button.wp-block-button__link {
	border-color: var(--accent-color-dark-primary);
	background-color: var(--accent-color-dark-primary);
}

.fl-page button.alt-button:hover,
.fl-page .button.alt-button:hover,
a.button.alt-button:hover,
.fl-page input[type=button].alt-button:hover,
.fl-page input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	border-color: var(--accent-color-dark-secondary);
	background-color: var(--accent-color-dark-secondary);
}

.fl-page button.alt-button,
.fl-page .button.alt-button,
a.button.alt-button,
.fl-page .alt-button input[type=button],
.fl-page .alt-button input[type=submit],
.fl-page .fl-builder-content .alt-button a.fl-button,
.fl-page .fl-builder-content .alt-button a.fl-button:visited,
.fl-page .alt-button.wp-block-button__link,
.fl-page button.alt-button:hover,
.fl-page .button.alt-button:hover,
a.button.alt-button:hover,
.fl-page input[type=button].alt-button:hover,
.fl-page input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover,
.fl-page button.alt-button *,
.fl-page .button.alt-button *,
a.button.alt-button *,
.fl-page .alt-button input[type=button] *,
.fl-page .alt-button input[type=submit] *,
.fl-page .fl-builder-content .alt-button a.fl-button *,
.fl-page .fl-builder-content .alt-button a.fl-button:visited *,
.fl-page .alt-button.wp-block-button__link *,
.fl-page button.alt-button:hover *,
.fl-page .button.alt-button:hover *,
.fl-page input[type=button].alt-button:hover *,
.fl-page input[type=submit].alt-button:hover *,
.fl-page .fl-builder-content .alt-button a.fl-button:hover *,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover *,
.fl-page .wp-block-button__link:hover * {
	color: var(--background-color-dark);
}
/****/

/* SIMPLE BUTTON */
.fl-page button.simple-button,
.fl-page .button.simple-button,
a.button.simple-button,
.fl-page .simple-button input[type=button],
.fl-page .simple-button input[type=submit],
.fl-page .fl-builder-content .simple-button a.fl-button,
.fl-page .fl-builder-content .simple-button a.fl-button:visited,
.fl-page .simple-button.wp-block-button__link {
	border: 0px !important;
	background-color: transparent;
	color: var(--title-color-main);
	font-weight: 400;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.fl-page button.simple-button::after,
.fl-page .button.simple-button::after,
a.button.simple-button::after,
.fl-page .simple-button input[type=button]::after,
.fl-page .simple-button input[type=submit]::after,
.fl-page .fl-builder-content .simple-button a.fl-button::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited::after,
.fl-page .simple-button.wp-block-button__link::after,
.fl-post-more-link a.button.simple-button::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9 3L14 8M14 8L9 13M14 8H2' stroke='%238DC73F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	margin-bottom: 8px;
}

.fl-page button.simple-button .fl-button-text::after,
.fl-page .button.simple-button .fl-button-text::after,
a.button.simple-button .fl-button-text::after,
.fl-page .simple-button input[type=button] .fl-button-text::after,
.fl-page .simple-button input[type=submit] .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited .fl-button-text::after,
.fl-page .simple-button.wp-block-button__link .fl-button-text::after,
.fl-post-more-link a.button.simple-button .fl-button-text::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 1.5px solid var(--accent-color-dark-primary);
	padding-top: 8px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.fl-page button.simple-button *,
.fl-page .button.simple-button *,
a.button.simple-button *,
.fl-page .simple-button input[type=button] *,
.fl-page .simple-button input[type=submit] *,
.fl-page .fl-builder-content .simple-button a.fl-button *,
.fl-page .fl-builder-content .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link * {
	color: var(--title-color-main);
}

.fl-page .invert button.simple-button,
.fl-page .invert .button.simple-button,
.invert a.button.simple-button,
.fl-page .invert .simple-button input[type=button],
.fl-page .invert .simple-button input[type=submit],
.fl-page .fl-builder-content .invert .simple-button a.fl-button,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited,
.fl-page .invert .simple-button.wp-block-button__link {
	border-top-width: 0px !important;
	border-left-width: 0px !important;
	border-right-width: 0px !important;
	border-color: transparent;
	background-color: transparent;
	color: var(--title-color-invert);
 	-webkit-transition: border-bottom 0.3s;
 	transition: border-bottom 0.3s;
}

.fl-page .invert button.simple-button *,
.fl-page .invert .button.simple-button *,
.invert a.button.simple-button *,
.fl-page .invert .simple-button input[type=button] *,
.fl-page .invert .simple-button input[type=submit] *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link * {
	color: var(--title-color-invert);
}

.fl-page .invert button.simple-button .fl-button-text::after,
.fl-page .invert .button.simple-button .fl-button-text::after,
a.invert .button.simple-button .fl-button-text::after,
.fl-page .invert .simple-button input[type=button] .fl-button-text::after,
.fl-page .invert .simple-button input[type=submit] .fl-button-text::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button .fl-button-text::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited .fl-button-text::after,
.fl-page .invert .simple-button.wp-block-button__link .fl-button-text::after,
.invert .fl-post-more-link a.button.simple-button .fl-button-text::after {
	border-bottom: 1.5px solid var(--accent-color-dark-primary);
}

.fl-page button.simple-button:hover .fl-button-text::after,
.fl-page .button.simple-button:hover .fl-button-text::after,
a.button.simple-button:hover .fl-button-text::after,
.fl-page .simple-button input[type=button]:hover .fl-button-text::after,
.fl-page .simple-button input[type=submit]:hover .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button:hover .fl-button-text::after,
.fl-page .simple-button.wp-block-button__link:hover .fl-button-text::after,
.fl-page button.simple-button.invert:hover .fl-button-text::after,
.fl-page .button.simple-button.invert:hover .fl-button-text::after,
a.button.simple-button.invert:hover .fl-button-text::after,
.fl-page .invert.simple-button input[type=button]:hover .fl-button-text::after,
.fl-page .invert.simple-button input[type=submit]:hover .fl-button-text::after,
.fl-page .fl-builder-content .invert.simple-button a.fl-button:hover .fl-button-text::after,
.fl-page .invert.simple-button.wp-block-button__link:hover .fl-button-text::after,
.fl-post-more-link a.button.simple-button:hover .fl-button-text::after {
	width: 100%;
}
/****/

/* SLIDER BUTTON */
.fl-page button.slider-button,
.fl-page .button.slider-button,
a.button.slider-button,
.fl-page .slider-button input[type=button],
.fl-page .slider-button input[type=submit],
.fl-page .fl-builder-content .slider-button a.fl-button,
.fl-page .fl-builder-content .slider-button a.fl-button:visited,
.fl-page .slider-button.wp-block-button__link {
	border-width: 1px;
	border-color: var(--border-color-main);
	padding: 16px;
}

.fl-page button.slider-button *,
.fl-page .button.slider-button *,
a.button.slider-button *,
.fl-page .slider-button input[type=button] *,
.fl-page .slider-button input[type=submit] *,
.fl-page .fl-builder-content .slider-button a.fl-button *,
.fl-page .fl-builder-content .slider-button a.fl-button:visited *,
.fl-page .slider-button.wp-block-button__link * {
	display: none;
}

.fl-page button.slider-button::before,
.fl-page .button.slider-button::before,
a.button.slider-button::before,
.fl-page .slider-button input[type=button]::before,
.fl-page .slider-button input[type=submit]::before,
.fl-page .fl-builder-content .slider-button a.fl-button::before,
.fl-page .fl-builder-content .slider-button a.fl-button:visited::before,
.fl-page .slider-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='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.3125 19.292L8.02083 12.0003L15.3125 4.70866' stroke='%23003D5E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	width: 24px;
	height: 24px;
}

.fl-page button.slider-button:hover,
.fl-page .button.slider-button:hover,
a.button.slider-button:hover,
.fl-page .slider-button input[type=button]:hover,
.fl-page .slider-button input[type=submit]:hover,
.fl-page .fl-builder-content .slider-button a.fl-button:hover,
.fl-page .fl-builder-content .slider-button a.fl-button:visited:hover,
.fl-page .slider-button.wp-block-button__link:hover {
	border-color: var(--background-color-dark);
	background-color: var(--background-color-dark);
}

.fl-page button.slider-button:hover::before,
.fl-page .button.slider-button:hover::before,
a.button.slider-button:hover::before,
.fl-page .slider-button input[type=button]:hover::before,
.fl-page .slider-button input[type=submit]:hover::before,
.fl-page .fl-builder-content .slider-button a.fl-button:hover::before,
.fl-page .fl-builder-content .slider-button a.fl-button:visited:hover::before,
.fl-page .slider-button.wp-block-button__link:hover::before {
	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='M15.3125 19.292L8.02083 12.0003L15.3125 4.70866' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fl-page .invert button.slider-button,
.fl-page .invert .button.slider-button,
.invert a.button.slider-button,
.fl-page .invert .slider-button input[type=button],
.fl-page .invert .slider-button input[type=submit],
.fl-page .fl-builder-content .invert .slider-button a.fl-button,
.fl-page .fl-builder-content .invert .slider-button a.fl-button:visited,
.fl-page .invert .slider-button.wp-block-button__link {
	border-color: var(--border-color-main);
	background-color: var(--color-white);
}

.fl-page .invert button.slider-button:hover,
.fl-page .invert .button.slider-button:hover,
.invert a.button.slider-button:hover,
.fl-page .invert .slider-button input[type=button]:hover,
.fl-page .invert .slider-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .slider-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .slider-button a.fl-button:visited:hover,
.fl-page .invert .slider-button.wp-block-button__link:hover {
	border-color: var(--color-dark);
	background-color: var(--color-dark);
}
/****/

/* ICON BUTTON */
.fl-page button.icon-button,
.fl-page .button.icon-button,
a.button.icon-button,
.fl-page .icon-button input[type=button],
.fl-page .icon-button input[type=submit],
.fl-page .fl-builder-content .icon-button a.fl-button,
.fl-page .fl-builder-content .icon-button a.fl-button:visited,
.fl-page .icon-button.wp-block-button__link {
	border: 0;
	background-color: transparent;
	padding: 0;
}

.fl-page button.icon-button *,
.fl-page .button.icon-button *,
a.button.icon-button *,
.fl-page .icon-button input[type=button] *,
.fl-page .icon-button input[type=submit] *,
.fl-page .fl-builder-content .icon-button a.fl-button *,
.fl-page .fl-builder-content .icon-button a.fl-button:visited *,
.fl-page .icon-button.wp-block-button__link * {
	display: none;
}

.fl-page button.icon-button::before,
.fl-page .button.icon-button::before,
a.button.icon-button::before,
.fl-page .icon-button input[type=button]::before,
.fl-page .icon-button input[type=submit]::before,
.fl-page .fl-builder-content .icon-button a.fl-button::before,
.fl-page .fl-builder-content .icon-button a.fl-button:visited::before,
.fl-page .icon-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='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.5 19.5L19.5 4.5M19.5 4.5L8.25 4.5M19.5 4.5V15.75' stroke='%238DC73F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	width: 24px;
	height: 24px;
}
/****/

/*************************************************/
/**************** 4 HEADERS & NAV ****************/
/*************************************************/

/* HEADER ROW */
body.fl-theme-builder-part-page-banner-default:not(.hidden-banner, .home) header:not(.fl-theme-builder-header-scrolled) .header-row,
body.fl-theme-builder-part-page-banner-default.home header:not(.fl-theme-builder-header-scrolled) .header-row {
	position: fixed;
	width: 100vw;
	z-index: 2;
}
header.fl-theme-builder-header-scrolled {
	width: 100vw !important;
}
header:not(.fl-theme-builder-header-scrolled) .header-row > .fl-row-content-wrap {
	background-color: transparent;
}
body.hidden-banner:not(.home) .header-row > .fl-row-content-wrap,
body:not(.fl-theme-builder-part-page-banner-default) .header-row > .fl-row-content-wrap {
	background-color: var(--background-color-dark);
}
@media screen and (max-width: 992px) {
	.header-row {
		background-color: var(--background-color-dark);
	}
}
/****/

/* HEADER ROW - MENU */
.header-row .fl-module-menu ul.menu {
	gap: 32px;
}
.header-row .fl-module-menu ul.menu > li:not(.button) > a,
.header-row .fl-module-menu ul.menu > li:not(.button) > div > a {
	border-bottom: 0px !important;
	padding: 35px 0px 16px 0px !important;
}
.header-row .fl-module-menu ul.menu > li:not(.button) > a::after,
.header-row .fl-module-menu ul.menu > li:not(.button) > div > a::after {
	display: none !important;
}
@media screen and (min-width: 993px) {
	.header-row .fl-module-menu ul.menu > li.button {
		margin-top: 20px;
	}
	.header-row .fl-module-menu ul.menu > li:not(.button) > a,
	.header-row .fl-module-menu ul.menu > li:not(.button) > div > a {
		border-top: 4px solid transparent;
		position: relative;
	}
	.header-row .fl-module-menu ul.menu > li:not(.button) > a::before,
	.header-row .fl-module-menu ul.menu > li:not(.button) > div > a::before {
		content: '';
		display: block;
		background-color: transparent;
		width: 100%;
		height: 0;
		position: absolute;
		top: -4px;
		left: 0;
		-webkit-transition: height 0.3s;
		transition: height 0.3s;
	}
	.header-row .fl-module-menu ul.menu > li:not(.button):hover > a::before,
	.header-row .fl-module-menu ul.menu > li:not(.button):hover > div > a::before {
		background-color: var(--accent-color-dark-primary);
		height: 4px;
	}
}
@media screen and (max-width: 992px) {
	.header-row .fl-module-menu ul.menu > li:not(.button) {
		text-align: left;
	}
	.header-row .fl-module-menu ul.menu > li:not(.button) > a,
	.header-row .fl-module-menu ul.menu > li:not(.button) > div > a {
		padding: 24px 20px !important;
	}
	.header-row .fl-module-menu ul.menu > li:not(.botton) {
		border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header-row .fl-module-menu ul.menu > li:not(.botton):hover {
		border-color: var(--accent-color-dark-primary) !important;
	}
	.header-row .fl-module-menu ul.menu {
		margin-top: 16px;
	}
}

.invert.header-row .fl-module-menu ul.menu > li:not(.button) > a,
.invert.header-row .fl-module-menu ul.menu > li:not(.button) > div > a,
.invert.header-row .fl-module-menu ul.menu > li:not(.button):hover > a,
.invert.header-row .fl-module-menu ul.menu > li:not(.button):hover > div > a {
	color: var(--title-color-invert);
}
/****/

/*************************************************/
/******************* 5 BANNERS *******************/
/*************************************************/

/* BANNER ROW */
.banner-row > .fl-row-content-wrap {
	border-bottom: 12px solid var(--accent-color-dark-primary);
	position: relative;
}
.banner-row .banner-title span {
	color: var(--accent-color-dark-primary);
}
.banner-row .banner-subtitle p {
	color: var(--title-color-invert);
}
/****/

/* DEFAULT BANNER ROW */
.default-banner-row .banner-img .fl-photo-content {
	position: relative;
}
.default-banner-row .banner-img .fl-photo-content::before {
  content: "";
	border-radius: inherit;
	background: linear-gradient(0deg, #009DDC 0%, #009DDC 100%);
  mix-blend-mode: overlay;
  inset: 0;
	position: absolute;
  z-index: 1;
}
.default-banner-row .banner-img .fl-photo-content,
.default-banner-row .banner-img img {
  border-radius: 12px;
}
.default-banner-row .banner-img img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
/****/

/* POST BANNER ROW */
.banner-row.post-banner-row > .fl-row-content-wrap {
	border-bottom: 0;
}
/****/

/*************************************************/
/******************* 6 FOOTERS *******************/
/*************************************************/

/* FOOTER ROW */
.footer-row > .fl-row-content-wrap {
	border-top: 12px solid var(--accent-color-dark-primary);
}

.footer-row .fl-module-menu ul.menu.fl-menu-horizontal {
	gap: 32px;
}
.footer-row .fl-module-menu ul.menu.fl-menu-horizontal > li:not(.button) > a {
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (max-width: 992px) {
	.footer-row .fl-module-menu ul.menu.fl-menu-horizontal {
		gap: 16px;
	}
}
@media screen and (max-width: 768px) {
	.footer-row a,
	.footer-row .fl-module-menu ul.menu > li:not(.button) > a,
	.footer-row p {
		font-size: 14px;
	}
}
/****/

/*************************************************/
/*************** 7 STATIC ELEMENTS ***************/
/*************************************************/

/* MODULE - MENU */
.fl-menu .menu:before,
.fl-menu .menu:after {
	display: none;
}

.fl-module-menu ul.menu > li:not(.button) > a,
.fl-module-menu ul.menu > li:not(.button) > div > a {
	display: inline-flex;
	flex-direction: column;
	border-bottom: 1.5px solid transparent;
	font-size: var(--text-size-body);
	font-weight: 500;
	line-height: 1.4;
	padding: 0 0 20px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition: border-bottom 0.3s;
 	transition: border-bottom 0.3s;
}
.fl-module-menu ul.menu > li:not(.button) > a::after,
.fl-module-menu ul.menu > li:not(.button) > div > a::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 1.5px solid var(--accent-color-dark-primary);
	padding-top: 2px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.fl-module-menu ul.menu > li:not(.button):hover > a::after,
.fl-module-menu ul.menu > li:not(.button):hover > div > a::after {
	width: 100%;
}
@media screen and (max-width: 992px) {
	.fl-module-menu {
		width: 100%;
	}
	.fl-menu-mobile-clone > .fl-module-content {
		margin-left: 0;
		margin-right: 0;
	}
	.fl-module-menu ul.menu > li:not(.button) > a,
	.fl-module-menu ul.menu > li:not(.button) > div > a {
		padding: 0 0 12px;
	}
}

.fl-module-menu ul.menu > li.button {
	padding: 0;
}
.fl-module-menu ul.menu > li.button > a {
	padding: 18px 24px;
}
.fl-module-menu ul.menu > li.button.alt-button > a {
	color: var(--title-color-main);
}
@media screen and (max-width: 992px) {
	.fl-module-menu ul.menu > li.button {
		margin: 20px;
	}
	.fl-module-menu ul.menu > li.button::before {
		content: '';
		display: block;
		background-color: rgba(255, 255, 255, 0.10);
		width: calc(100% + 40px);
		height: 1px;
		position: relative;
		top: -20px;
		left: -20px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.fl-module-menu ul.menu > li.button:hover::before {
		background-color: var(--accent-color-dark-primary);
	}
	.fl-module-menu ul.menu > li.button > a {
		text-align: center;
		width: 100%;
	}
}

.fl-module-menu ul.menu > li.fl-menu-search-item a.fl-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%3Cg opacity='1'%3E%3Cpath d='M21 21L15.8033 15.8033M15.8033 15.8033C17.1605 14.4461 18 12.5711 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C12.5711 18 14.4461 17.1605 15.8033 15.8033Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	width: 24px;
	height: 24px;
	padding: 0;
}
.fl-module-menu ul.menu > li.fl-menu-search-item a.fl-button > i.fl-button-icon {
	display: none;
}
@media screen and (min-width: 993px) {
	.fl-module-menu ul.menu > li.fl-menu-search-item {
		margin-top: 24px;
	}
}

.fl-module-menu ul.sub-menu > li > a,
.fl-module-menu ul.sub-menu > li > div > a {
	background-color: var(--color-white);
	color: var(--background-color-dark);
	font-size: var(--text-size-small);
	font-weight: 500;
	line-height: 1.4;
	padding: 16px;
}
.fl-module-menu ul.sub-menu > li:hover > a,
.fl-module-menu ul.sub-menu > li:hover > div > a {
	background-color: var(--color-dark);
	color: var(--title-color-invert);
}
@media screen and (min-width: 993px) {
	.fl-module-menu ul.sub-menu {
		border-radius: 8px;
		box-shadow: 0px 8px 20px -12px rgba(0, 0, 0, 0.12) !important;
	}
	.fl-module-menu ul.sub-menu > li:first-of-type > a,
	.fl-module-menu ul.sub-menu > li:first-of-type > div > a {
		border-radius: 7px 7px 0 0;
	}
	.fl-module-menu ul.sub-menu > li:last-of-type > a,
	.fl-module-menu ul.sub-menu > li:last-of-type > div > a {
		border-radius: 0 0 7px 7px;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-menu ul.sub-menu {
		padding-left: 0 !important;
	}
	.fl-module-menu ul.sub-menu > li {
		border-color: var(--border-color-main);
	}
}

@media screen and (min-width: 993px) {
	.fl-module-menu ul.menu > li.fl-has-submenu > div > a {
		padding-right: 0 !important;
	}
	.fl-module-menu .fl-menu-toggle {
		display: none;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-menu .fl-menu-toggle {
		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='M15.8334 7.5L10.0001 13.3333L4.16675 7.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: center right;
		width: 20px !important;
		height: 20px !important;
		right: 20px;
		top: 56% !important;
	}
	.fl-module-menu .fl-menu-toggle::before {
		display: none !important;
	}
}

.invert .fl-module-menu ul.menu > li:not(.button) > a,
.invert .fl-module-menu ul.menu > li:not(.button) > div > a {
	color: var(--text-color-invert);
}
.invert .fl-module-menu ul.menu > li:not(.button):hover > a,
.invert .fl-module-menu ul.menu > li:not(.button):hover > div > a {
	color: var(--color-white);
}
/****/

/* MODULE - MENU HAMBURGUER */
.fl-module-menu button.fl-menu-mobile-toggle {
	border: 0;
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}
.fl-module-menu button.fl-menu-mobile-toggle > .fl-menu-icon {
	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='%238DC73F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	width: 24px !important;
	height: 24px !important;
}
.fl-module-menu button.fl-menu-mobile-toggle::before {
	display: none;
}
.fl-module-menu button.fl-menu-mobile-toggle.fl-active > .fl-menu-icon {
	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='%238DC73F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.fl-module-menu button.fl-menu-mobile-toggle > .fl-menu-icon > svg {
	display: none;
}
/****/

/* SEARCHWP & SEARCH INPUT */
.fl-module-menu ul.menu > li.fl-menu-search-item input[type=search],
form.searchwp-form input.swp-input--search {
	border-radius: 8px;
	border: 1px solid var(--border-color-main);
	background-color: var(--color-white);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	height: 56px;
	padding: 11px 16px;
}
form.searchwp-form input.swp-input--search {
	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%3Cg opacity='1'%3E%3Cpath d='M21 21L15.8033 15.8033M15.8033 15.8033C17.1605 14.4461 18 12.5711 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C12.5711 18 14.4461 17.1605 15.8033 15.8033Z' stroke='%236A718B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center right 16px;
	background-size: 24px;
}
.fl-module-menu ul.menu > li.fl-menu-search-item input[type=search],
.fl-module-menu ul.menu > li.fl-menu-search-item input[type=search]::placeholder,
form.searchwp-form input.swp-input--search,
form.searchwp-form input.swp-input--search::placeholder {
	font-size: var(--text-size-small);
	font-weight: 400;
	line-height: 1.6;
	color: var(--text-color-main);
}
@media screen and (max-width: 992px) {
	.fl-module-menu ul.menu > li.search-menu-item {
		padding: 20px;
	}
}
/****/

/* MODULE - ICON */
.fl-module-icon > .fl-module-content {
	display: contents;
}
.fl-module-icon .fl-icon-wrap {
	padding-left: 20px;
	padding-right: 20px;
}
.fl-module-icon .fl-icon-wrap .fl-icon {
	vertical-align: top;
}
.fl-module-icon .fl-icon-wrap .fl-icon i {
	line-height: 1.8;
}
.fl-module-icon .fl-icon-wrap .fl-icon-text {
	padding-left: 12px;
	height: 100%;
}
.fl-module-icon .fl-icon-wrap .fl-icon-text-link {
	border-bottom: 1.5px solid transparent;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition: border-bottom 0.3s;
	transition: border-bottom 0.3s;
}
.fl-module-icon .fl-icon-wrap .fl-icon-text-link p {
	color: var(--text-color-main);
}
.fl-module-icon .fl-icon-wrap .fl-icon-text-link p:has(> strong) > strong {
	color: var(--title-color-main);
}
.fl-module-icon .fl-icon-wrap .fl-icon-text-link::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 1.5px solid var(--accent-color-dark-primary);
	padding-top: 2px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.fl-module-icon .fl-icon-wrap .fl-icon-text-link:hover::after {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.fl-module-icon .fl-icon-wrap .fl-icon i {
		line-height: 1.6;
	}
}

.invert .fl-module-icon .fl-icon-wrap .fl-icon-text-link p {
	color: var(--title-color-invert);
}
.invert .fl-module-icon .fl-icon-wrap .fl-icon-text-link:hover p {
	color: var(--title-color-invert);
}
/****/

/* MODULE - ICON GROUP */
.fl-module-icon-group .fl-icon-group {
	flex-wrap: nowrap;
}
.fl-module-icon-group .fl-icon-group > .fl-icon a {
	display: inline-flex;
	border-radius: 100px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.08) inset;
	color: var(--color-white);
	padding: 12px !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fl-module-icon-group .fl-icon-group > .fl-icon:hover a {
	background-color: var(--color-white);
	color: var(--accent-color-main-secondary);
}
/****/

/* MODULE - ICON STACKED */
@media screen and (max-width: 992px) {
	.fl-module-icon.mobile-stacked .fl-icon-wrap {
		display: inline-flex;
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		gap: 12px;
	}
	.fl-module-icon.mobile-stacked .fl-icon-wrap .fl-icon {
		margin: 0 auto;
	}
	.fl-module-icon.mobile-stacked .fl-icon-wrap .fl-icon-text {
		text-align: center;
	}
}
/***/

/* MODULE - CONTENT SLIDER */
.fl-module-content-slider .fl-content-slider {
	min-height: 100%;
}
@media screen and (max-width: 992px) {
	.fl-module-content-slider > .fl-module-content {
		margin-bottom: 72px;
	}
}

.fl-module-content-slider .fl-content-slider-wrapper {
	display: flex;
	align-items: stretch;
}
.fl-module-content-slider .fl-content-slider-wrapper > .fl-slide {
	display: flex;
	align-items: center;
	border-radius: 12px;
	border: 1px solid var(--accent-color-dark-primary);
	background: linear-gradient(180deg, #F7F9FC 0%, #FFF 56.25%);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	min-height: 100% !important;
	height: auto;
	margin-right: 16px;
}
@media screen and (min-width: 993px) {
	.fl-module-content-slider .fl-content-slider-wrapper > .fl-slide {
		width: 360px !important;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-content-slider .fl-content-slider-wrapper > .fl-slide .fl-slide-content {
		padding: 32px 40px !important;
	}
}

.fl-module-content-slider .fl-content-slider-wrapper > .fl-slide .fl-slide-title {
	margin-bottom: 8px !important;
}

.fl-module-content-slider .fl-content-slider-svg-container svg {
	display: none;
}
.fl-module-content-slider .fl-content-slider-svg-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
}
.fl-module-content-slider .fl-content-slider-svg-container::after {
	content: '';
	display: block;
	border-radius: 100px;
	border: 1px solid var(--border-color-main);
	background-color: var(--color-white);
	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='M15.3125 19.2917L8.02084 12.0001L15.3125 4.70841' stroke='%23003D5E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	width: 56px;
	height: 56px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fl-module-content-slider .fl-content-slider-svg-container:hover::after {
	background-color: var(--background-color-dark);
	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='M15.3125 19.2917L8.02084 12.0001L15.3125 4.70841' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.fl-module-content-slider .slider-next .fl-content-slider-svg-container::after {
	transform: rotate(180deg);
}

.fl-module-content-slider .fl-content-slider-navigation a {
	opacity: 1;
}
@media screen and (min-width: 993px) {
	.fl-module-content-slider .fl-content-slider-navigation a.slider-next {
		right: -72px;
	}
	.fl-module-content-slider .fl-content-slider-navigation a.slider-prev {
		left: -72px;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-content-slider .fl-content-slider-navigation {
		display: flex;
		justify-content: center;
		top: unset;
		bottom: -16px;
	}
	.fl-module-content-slider .fl-content-slider-navigation a.slider-next {
		right: calc(50% - 64px);
	}
	.fl-module-content-slider .fl-content-slider-navigation a.slider-prev {
		left: calc(50% - 64px);
	}
}
/****/

/* MODULE - KEEN SLIDER */
.fl-module-y0x-keen-slider .y0x-keen-slider-container {
	position: relative;
}
.fl-module-y0x-keen-slider .fl-builder-content,
.fl-module-y0x-keen-slider .fl-builder-content > .fl-col {
	height: 100%;
}
@media screen and (min-width: 768px) {
	.fl-module-y0x-keen-slider .y0x-keen-slider-container {
		margin-left: 8px;
	}
}

.y0x-keen-slider-controls {
	padding: 0;
}
.y0x-keen-slider-controls .y0x-keen-slider-next-prev {
	display: flex;
}
.y0x-keen-slider-controls .y0x-keen-slider-next-prev button {
	border-radius: 100px;
	border: 1px solid var(--border-color-main);
	background-color: var(--color-white);
	padding: 16px;
}
.y0x-keen-slider-controls .y0x-keen-slider-next-prev button > span {
	display: none;
}
.y0x-keen-slider-controls .y0x-keen-slider-next-prev button::before {
	content: '';
	display: 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='M15.3127 19.2917L8.021 12.0001L15.3127 4.70841' stroke='%23003D5E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	width: 24px;
	height: 24px;
}
.y0x-keen-slider-controls .y0x-keen-slider-next-prev button:hover {
	background-color: var(--background-color-dark);
}
.y0x-keen-slider-controls .y0x-keen-slider-next-prev button:hover::before {
	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='M15.3127 19.2917L8.021 12.0001L15.3127 4.70841' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.y0x-keen-slider-controls .y0x-keen-slider-next {
	transform: rotate(180deg);
}
@media screen and (min-width: 993px) {
	.y0x-keen-slider-controls .y0x-keen-slider-next-prev {
		flex-direction: row;
		justify-content: space-between;
		position: absolute;
		top: 50%;
		left: -72px;
		transform: translateY(-50%);
		width: calc(100% + 128px);
	}
}
@media screen and (max-width: 992px) {
	.y0x-keen-slider-controls {
		justify-content: center;
		margin-top: 16px;
		width: calc(100% - 8px);
	}
	.y0x-keen-slider-controls .y0x-keen-slider-next-prev {
		justify-content: center;
		gap: 16px;
	}
}
@media screen and (max-width: 767px) {
	.y0x-keen-slider-controls {
		width: 100%;
	}
}

.fl-module-y0x-keen-slider.slider-card-style .card {
	border-radius: 12px;
	border: 1px solid var(--accent-color-dark-primary);
	background: linear-gradient(180deg, #F7F9FC 0%, #FFF 56.25%);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	padding: 40px 20px;
}
@media screen and (min-width: 768px) {
	.fl-module-y0x-keen-slider.slider-card-style .y0x-keen-slider-slide {
		padding-right: 16px;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-y0x-keen-slider.slider-card-style .card {
		padding: 32px 20px;
	}
}

.content-slider-small .title-slider {
	font-size: var(--title-size-slider-small);
}
.content-slider-large .title-slider {
	font-size: var(--title-size-slider-large);
}
/****/

/* STATIC - CALLOUT */
.content-callout > .fl-col-content {
	border-radius: 16px;
	border: 1px solid var(--border-color-light);
	background: var(--background-color-main);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	padding: 64px 140px;
	margin-left: 20px !important;
	margin-right: 20px !important;
}
@media screen and (max-width: 768px) {
	.content-callout > .fl-col-content {
		padding: 40px 4px !important;
	}
}
/****/

/* MODULE - CTA */
.fl-module-cta > .fl-module-content {
	border-radius: 12px;
	padding: 80px 64px;
	position: relative;
}
.fl-module-cta > .fl-module-content::before {
	content: '';
	display: block;
	border-radius: inherit;
	border: 8px solid var(--accent-color-dark-primary);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
	
	-webkit-mask-image: linear-gradient(to bottom, black 5%, transparent 50%);
	mask-image: linear-gradient(to bottom, black 5%, transparent 50%);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.fl-module-cta .fl-cta-title {
	font-size: var(--title-size-large);
	line-height: 1.2;
	letter-spacing: -1.68px;
	padding: 0;
}
.fl-module-cta .fl-cta-text-content {
	margin-top: 8px;
}
.fl-module-cta .fl-cta-button {
	padding: 0;
	margin-top: 40px;
}
@media screen and (max-width: 992px) {
	.fl-module-cta > .fl-module-content {
		padding: 64px 24px;
	}
	.fl-module-cta .fl-cta-title {
		letter-spacing: -0.96px;
	}
	.fl-module-cta .fl-cta-button a {
		width: 100%;
	}
}

.fl-module-cta .fl-cta-stacked {
	max-width: 800px;
	margin: 0 auto;
}

.fl-module-cta .fl-cta-inline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.fl-module-cta .fl-cta-inline .fl-cta-text {
	width: 75%;
}
.fl-module-cta .fl-cta-inline .fl-cta-button {
	width: 25%;
	padding-left: 0;
}
.fl-module-cta .fl-cta-inline .fl-cta-button .fl-button-wrap {
	display: flex;
	justify-content: flex-end;
}
.fl-module-cta .fl-cta-inline .fl-cta-button a {
	width: fit-content;
}
@media screen and (max-width: 992px) {
	.fl-module-cta .fl-cta-inline {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}
	.fl-module-cta .fl-cta-inline .fl-cta-text,
	.fl-module-cta .fl-cta-inline .fl-cta-button {
		width: 100%;
	}
	.fl-module-cta .fl-cta-inline .fl-cta-button .fl-button-wrap {
		justify-content: center;
	}
	.fl-module-cta .fl-cta-inline .fl-cta-button .fl-button-wrap,
	.fl-module-cta .fl-cta-inline .fl-cta-button a {
		width: 100%;
	}
}
/****/

/* STATIC - BIG FEATURED */
.river-open .river-content-col > .fl-col-content {
	padding: 64px 100px 64px 0;
}
.river-content-col ul{
	margin-block-start: 20px;
}
@media screen and (min-width: 993px) {
	.river-open .river-content-col {
		padding-left: calc((100vw - 1172px)/2);
	}
	.river-open .river-image-col {
		min-height: 720px;
	}
}
@media screen and (max-width: 992px) {
	.river-open .river-content-col > .fl-col-content {
		text-align: center;
		padding: 32px 4px;
	}
	.river-open .river-image-col {
		aspect-ratio: 390 / 280;
	}
}
/****/

/* MODULE - ACCORDION */
.fl-module-accordion .fl-accordion-item {
	border-radius: 6px;
	border: 1px solid var(--border-color-main);
	background-color: var(--color-white);
	margin-bottom: 16px;
}
.fl-module-accordion .fl-accordion-item:last-child {
	margin-bottom: 0;
}
.fl-module-accordion .fl-accordion-button {
	display: flex;
	align-items: center;
	border-left: 5px solid var(--accent-color-dark-primary);
	background: linear-gradient(90deg, #003D5E 0.58%, #006AA3 75.09%), #FFF;
	padding: 24px 24px 24px 32px;
}
.fl-module-accordion .fl-accordion-button .fl-accordion-button-label {
	color: var(--title-color-invert) !important;
	font-size: var(--title-size-small);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.72px;
}
.fl-module-accordion .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon {
	opacity: 1;
}
.fl-module-accordion .fl-accordion-item .fl-accordion-button i.fl-accordion-button-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M22.75 9.625L14 18.375L5.25 9.625' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: center;
	width: 28px;
	height: 28px;
	vertical-align: middle;
}
.fl-module-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button i.fl-accordion-button-icon {
	transform: rotate(180deg);
}
.fl-module-accordion .fl-accordion-button .fl-accordion-button-icon::before {
	display: none;
}

.fl-module-accordion .fl-accordion-content {
	padding: 24px;
}
/****/

/* STATIC - CONTAINED RIVER */
.river-contained .river-image-col img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.river-contained.river-logo .river-image-col .fl-photo-content {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background-color: var(--background-color-light);
	aspect-ratio: 1 / 1;
	padding: 40px 74px;
}
.river-contained.river-logo .river-image-col img {
	aspect-ratio: unset;
	object-fit: contain;
}
@media screen and (max-width: 992px) {
	.river-contained.river-logo .river-image-col .fl-photo-content {
		padding: 40px 20px;
	}
}
/****/

/* STATIC - SECTION TITLE */
.content-section-title .fl-module-box:has(> .fl-module-separator),
.content-section-title .fl-module-box > .fl-module-separator {
	width: 100%;
}
@media screen and (min-width: 993px) {
	.content-section-title .fl-module-box:has(> .fl-module-heading),
	.content-section-title .fl-module-box > .fl-module-heading {
		width: max-content;
	}
}
/****/

/* STATIC - GRID */
.grid-cards .fl-col-group {
	display: flex;
	flex-direction: row;
	gap: 16px;
	padding-left: 20px;
	padding-right: 20px;
}
.grid-cards .fl-col-group:before,
.grid-cards .fl-col-group:after {
	display: none;
}
@media screen and (min-width: 993px) {
	.grid-cards .fl-col-group {
		flex-wrap: nowrap;
	}
} 

.grid-cards .card:not(.unset) > .fl-col-content,
.grid-cards .card:not(.unset) .fl-module-heading {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
/****/

/* STATIC - GRID - CARD STYLE */
.grid-cards.grid-card-style .card:not(.unset) > .fl-col-content {
	border-radius: 12px;
	border: 1px solid var(--border-color-light);
	background: linear-gradient(180deg, #F7F9FC 0%, #FFF 56.25%);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	padding: 40px 20px;
}

.grid-cards.grid-card-style .card:not(.unset).has-link:hover > .fl-col-content {
	background: var(--background-color-dark);
}
.grid-cards.grid-card-style .card:not(.unset).has-link:hover .fl-module-heading {
	color: var(--title-color-invert);
}
/****/

/* STATIC - GRID - COLUMN STYLE */
.grid-cards.grid-column-style .card:not(.unset) > .fl-col-content {
	border-radius: 12px;
	border: 1px solid var(--border-color-light);
	background: var(--background-color-main);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	padding: 16px 4px 32px;
}
.grid-cards.grid-column-style:has(.fl-module-button) .card:not(.unset) > .fl-col-content {
	padding: 16px 4px 12px;
}
.grid-cards.grid-column-style .card:not(.unset) .fl-module:first-child.fl-module-photo {
	margin-top: -16px;
	margin-left: -4px;
	margin-right: -4px;
}
.grid-cards.grid-column-style .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	border-radius: 12px 12px 0 0 !important;
	aspect-ratio: 357 / 238;
	object-fit: cover;
}
.grid-cards.grid-column-style .card:not(.unset) .fl-module:last-child.fl-module-button {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 40px;
}
.grid-cards.grid-column-style .card:not(.unset) .fl-module:last-child.fl-module-button::before {
	content: '';
	display: block;
	background-color: var(--border-color-light);
	height: 1px;
	width: 100%;
	margin-bottom: 20px;
}

.grid-cards.grid-column-style .card:not(.unset).has-link:hover .fl-module-heading {
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}
.grid-cards.grid-column-style .card:not(.unset).has-link:hover .fl-module-button .fl-button-text::after {
	width: 100%;
}
/****/

/* STATIC - GRID - TALL IMAGES */
.grid-cards.grid-tall-imgs .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	aspect-ratio: 344 / 430;
}
/****/

/* STATIC - LIST */
.list-cards .fl-col-group {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
	padding-left: 20px;
	padding-right: 20px;
}
.list-cards .fl-col-group:before,
.list-cards .fl-col-group:after {
	display: none;
}
.list-cards .card:not(.unset) {
	width: 100% !important;
}
.list-cards .card:not(.unset) > .fl-col-content {
	border-radius: 12px;
	border: 1px solid var(--border-color-main);
	background: var(--background-color-main);
	width: 100%;
	min-height: 160px;
	position: relative;
}
.list-cards .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.list-cards .card:not(.unset) > .fl-col-content {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		padding: 8px 24px 16px 24px;
	}
	.list-cards .card:not(.unset) .fl-module:first-child.fl-module-photo {
		width: 160px;
		margin: 0 auto 0 0;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.list-cards .card:not(.unset) .fl-module:first-child.fl-module-photo img {
		border-radius: 12px 0 0 12px !important;
	}
	.list-cards .card:not(.unset):has(:first-child.fl-module-photo) .fl-module:not(:first-child.fl-module-photo) {
		width: calc(100% - 160px);
	}
	.list-cards .card:not(.unset) .fl-module:not(:first-child.fl-module-photo) {
		margin-left: auto;
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.list-cards .card:not(.unset) > .fl-col-content {
		padding: 32px 4px;
	}
	.list-cards .card:not(.unset) .fl-module:first-child.fl-module-photo img {
		border-radius: 12px 12px 0 0 !important;
	}
}
/****/

/* STATIC - LIST - ALT STYLE */
.list-cards.list-alt-style .card:not(.unset) > .fl-col-content {
	border: 1px solid var(--border-color-main);
	justify-content: center;
}
@media screen and (min-width: 768px) {
	.list-cards.list-alt-style .card:not(.unset) > .fl-col-content {
		padding: 24px 32px;
	}
	.list-cards.list-alt-style .card:not(.unset) .text-num {
		margin: 0 auto 0 0;
		position: absolute;
		top: 50%;
		left: 32px;
		transform: translateY(-50%);
	}
	.list-cards.list-alt-style .card:not(.unset):has(.text-num) > .fl-col-content {
		min-height: 114px;
	}
	.list-cards .card:not(.unset):has(.text-num) .fl-module:not(:first-child.fl-module-photo) {
		width: calc(100% - 88px);
	}
}
@media screen and (max-width: 767px) {
	.list-cards.list-alt-style .card:not(.unset) > .fl-col-content {
		text-align: center;
	}
	.list-cards.list-alt-style .card:not(.unset) .text-num {
		margin-left: auto;
		margin-right: auto;
	}
}
/****/

/*************************************************/
/************** 8 DYNAMIC ELEMENTS ***************/
/*************************************************/

/* DYNAMIC - GENERAL */
.fl-post-grid-post {
	border: 0px;
}
.fl-post-grid-post,
.fl-post-feed-post {
	overflow: unset;
}
/****/

/* DYNAMIC - GRID - CARD STYLE */
.dynamic-card.grid-column-style {
	border-radius: 16px;
	border: 1px solid var(--border-color-light);
	background-color: var(--background-color-main);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	height: 100%;
}
.dynamic-card.grid-column-style .card-image img {
	border-radius: 12px 12px 0 0 !important;
	aspect-ratio: 357 / 238;
	object-fit: cover;
}
.dynamic-card.grid-column-style .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 24px;
	padding: 24px 24px 16px;
}
.dynamic-card.grid-column-style .card-content .card-title {
	color: var(--title-color-main);
}
.dynamic-card.grid-column-style .card-content .card-title a {
	color: inherit !important;
	text-decoration: none;
}
.dynamic-card.grid-column-style .card-content .card-button::before {
	content: '';
	display: block;
	background-color: var(--border-color-light);
	height: 1px;
	width: 100%;
	margin-bottom: 20px;
}

.dynamic-card.grid-column-style:hover .card-content .card-title {
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}
.dynamic-card.grid-column-style:hover .card-content .card-button .fl-button-text::after {
	width: 100%;
}
/****/

/*************************************************/
/**************** 9 GENERAL STYLES ***************/
/*************************************************/

/* IMAGES - ROUND CORNERS */
#fl-main-content img {
	border-radius: 12px;
}
#fl-main-content .fl-photo-img-svg img {
	border-radius: 0;
}
/****/

/* HIDE ROW WHEN POST MODULE IS EMPTY */
.related-terms.hide-post-section {
	display: none !important;
}
.related-terms:not(.hide-post-section) {
	display: block !important;
}
/****/

/* INLINE ELEMENTS */
.inline-elements > .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
.inline-elements .fl-module {
	width: auto;
}
.inline-elements .fl-module-separator {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.inline-elements > .fl-col-content {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
	}
}
/****/

/* TEXT NUMBER */
.text-num p {
	border-radius: 100px;
	background-color: var(--background-color-light);
	width: 64px;
	padding: 16px;
	aspect-ratio: 1 / 1;
	color: var(--text-color-dark);
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	text-align: center;
}
/****/

/* PAGINATION */
.fl-builder-pagination li .page-numbers {
	border-radius: 100px;
	border: 1px solid var(--border-color-main) !important;
	background-color: var(--background-color-main) !important;
	padding: 10px 20px !important;
	color: var(--text-color-main) !important;
	line-height: 1.6;
	text-decoration: none;
}
.fl-builder-pagination li:not(:last-of-type) {
	margin-right: 6px !important;
}
.fl-builder-pagination li .page-numbers.current,
.fl-builder-pagination li:hover a.page-numbers {
	background-color: var(--background-color-dark) !important;
	color: var(--title-color-invert) !important;
}
/****/

/* GUTTERS */
.gutters > .fl-col-content {
	border-radius: 12px 12px 0px 0px;
	position: relative;
}
.bg-light.gutters > .fl-col-content > div {
	z-index: 1;
}
.gutters > .fl-col-content::before {
	content: '';
	display: block;
	border-radius: inherit;
	width: calc(100vw - 120px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.bg-light.gutters > .fl-col-content::before {
	background: linear-gradient(180deg, #FFF 16.88%, #F7F9FC 74.96%);
}
@media screen and (max-width: 992px) {
	.gutters > .fl-col-content {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
	.gutters > .fl-col-content::before {
		width: 100%;
	}
}
/****/

/* META BOX */
.meta-box > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 64px;
	border-radius: 12px;
	border: 1px solid var(--border-color-light);
	background: var(--background-color-main);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.03), 0px 0.5px 1px 0px rgba(0, 0, 0, 0.10), 0px -4px 0px 0px rgba(217, 224, 233, 0.15) inset;
	padding: 40px 12px;
	margin-left: 20px !important;
	margin-right: 20px !important;
	position: relative;
}
.meta-box > .fl-col-content::before {
	content: '';
	display: block;
	background-color: var(--accent-color-dark-primary);
	width: 80px;
	height: 8px;
	position: absolute;
	top: 0;
	left: 32px;
}
@media screen and (max-width: 768px) {
	.meta-box > .fl-col-content {
		gap: 32px;
	}
}
/****/

/* META ITEM */
.meta-item p:has( > strong) {
	margin-bottom: 16px;
}
.meta-item p:has( > strong) > strong {
	color: var(--title-color-main);
	font-size: var(--title-size-small);
	font-weight: 400 !important;
	line-height: 1.4;
	letter-spacing: -0.72px !important;
}
@media screen and (max-width: 992px) {
	.meta-item p:has( > strong) > strong {
		letter-spacing: -0.6px !important;
	}
}

.meta-item ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.meta-item ul > li:not(:first-of-type) {
	padding-top: 12px;
}
.meta-item ul > li:not(:last-of-type) {
	border-bottom: 1px solid var(--border-color-main);
	padding-bottom: 12px;
}
/****/

/*************************************************/
/****************** 10 FACETWP *******************/
/*************************************************/

/* FILTERS */
.filter-grid > .filter-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}
.filter-grid > .filter-row > .filter {
	width: 100%;
}
.filter-grid > .filter-row > .filter:has(.facetwp-facet.facetwp-type-reset) {
	width: auto;
}
.filter-grid > .filter-row > .filter > p {
	color: var(--text-color-dark);
	font-size: var(--text-size-small);
	margin-bottom: 4px;
}
.filter-grid .facetwp-facet {
	margin-bottom: 0;
}
@media screen and (max-width: 992px) {
	.filter-grid > .filter-row {
		flex-wrap: wrap;
		gap: 16px;
	}
	.filter-grid > .filter-row > .filter,
	.filter-grid > .filter-row > .filter:has(.facetwp-facet.facetwp-type-reset) {
		width: calc(50% - 8px);
	}
}
@media screen and (max-width: 767px) {
	.filter-grid > .filter-row {
		flex-direction: column;
		gap: 8px;
	}
	.filter-grid > .filter-row > .filter,
	.filter-grid > .filter-row > .filter:has(.facetwp-facet.facetwp-type-reset) {
		width: 100%;
	}
	.filter-grid > .filter-row > .filter:has(.facetwp-facet.facetwp-type-reset) {
		margin-top: 8px;
	}
}

.facetwp-facet .facetwp-input-wrap,
.facetwp-facet .fs-wrap,
.facetwp-facet.facetwp-type-date_range,
.facetwp-type-pager select,
.facetwp-type-sort select {
	border-radius: 8px;
	border: 1px solid var(--border-color-main);
	background-color: var(--background-color-main);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	width: -webkit-fill-available;
}
.facetwp-facet .facetwp-input-wrap > input,
.fs-label-wrap {
	display: flex;
	align-items: center;
	border: 0 !important;
	border-radius: 0;
	background-color: transparent !important;
	min-width: -webkit-fill-available;
	height: 56px;
}
.facetwp-facet .facetwp-input-wrap > input,
.fs-label-wrap,
.facetwp-facet.facetwp-type-date_range input,
.facetwp-type-pager select,
.facetwp-type-sort select {
	padding: 11px 50px 11px 16px !important;
}
.facetwp-type-pager select,
.facetwp-type-sort select {
	color: var(--wp--preset--color--text-primary);
	font-size: var(--text-small-size);
	appearance: none;
}
.facetwp-facet input,
.facetwp-facet input::placeholder,
.facetwp-facet .fs-label-wrap .fs-label {
	font-size: var(--text-small-size);
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown {
	border: 1px solid var(--border-color-main);
	border-radius: 8px;
}
.facetwp-facet.facetwp-type-fselect .fs-search {
	border-radius: 8px 8px 0 0;
}
.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: var(--text-size-xsmall);
}

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

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

.facetwp-facet.facetwp-type-search input {
	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='M18.166 17.5L13.8354 13.1694M13.8354 13.1694C14.9665 12.0384 15.666 10.4759 15.666 8.75C15.666 5.29822 12.8678 2.5 9.41602 2.5C5.96424 2.5 3.16602 5.29822 3.16602 8.75C3.16602 12.2018 5.96424 15 9.41602 15C11.1419 15 12.7044 14.3004 13.8354 13.1694Z' stroke='%236A718B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center right 16px;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap,
.facetwp-type-pager select,
.facetwp-type-sort select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M13.332 5.5L8.33203 10.5L3.33203 5.5' stroke='%236A718B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center right 16px;
}
.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='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cg transform='scale(1 -1) translate(0 -16)'%3E%3Cpath d='M13.332 5.5L8.33203 10.5L3.33203 5.5' stroke='%236A718B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}

.facetwp-facet.facetwp-type-reset {
	width: max-content;
}
@media screen and (max-width: 992px) {
	.facetwp-facet.facetwp-type-reset {
		width: 100%;
	}
}
/****/

/*************************************************/
/************ X GENERAL MEDIA QUERIES ************/
/*************************************************/

