/*
Theme Name: ASE Foundation Website by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme for ASE 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 ********************/
/*********************************************************/

/* HEADINGS */
h1 {
	letter-spacing: -0.78px !important;
}
h3,
h4,
h5 {
	font-weight: 400;
}
@media screen and (max-width: 992px) {
	h1 {
		letter-spacing: -0.6px !important;
	}
}
/****/

/* TEXT */
p, li {
	color: rgba(0, 45, 100, 0.70);

}
.leadin,
.leadin p,
p.leadin,
.leadin a,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin h1 a,
.leadin h2 a,
.leadin h3 a,
.leadin h4 a,
.leadin h5 a,
.leadin h6 a,
.leadin .fl-heading-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 1.28px;
	text-transform: uppercase;
}
.larger,
.larger p,
p.larger,
.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: 20px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.2px;
}
.xlarger,
.xlarger p,
p.xlarger,
.xlarger a,
.xlarger h1,
.xlarger h2,
.xlarger h3,
.xlarger h4,
.xlarger h5,
.xlarger h6,
.xlarger h1 a,
.xlarger h2 a,
.xlarger h3 a,
.xlarger h4 a,
.xlarger h5 a,
.xlarger h6 a,
.xlarger .fl-heading-text {
	font-size: 26px;
	font-weight: 400;
	line-height: 1.5;
}
.smaller,
.smaller p,
p.smaller,
.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: 14px;
	font-weight: 400;
	line-height: 1.6;
}
.medium-text,
.medium-text p,
p.medium-text,
.medium-text a,
.medium-text h1,
.medium-text h2,
.medium-text h3,
.medium-text h4,
.medium-text h5,
.medium-text h6,
.medium-text h1 a,
.medium-text h2 a,
.medium-text h3 a,
.medium-text h4 a,
.medium-text h5 a,
.medium-text h6 a,
.medium-text .fl-heading-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
.ASE-color-text,
.ASE-color-text p,
p.ASE-color-text,
.ASE-color-text a,
.ASE-color-text h1,
.ASE-color-text h2,
.ASE-color-text h3,
.ASE-color-text h4,
.ASE-color-text h5,
.ASE-color-text h6,
.ASE-color-text h1 a,
.ASE-color-text h2 a,
.ASE-color-text h3 a,
.ASE-color-text h4 a,
.ASE-color-text h5 a,
.ASE-color-text h6 a,
.ASE-color-text .fl-heading-text {
	color: #004299;
}
.display,
.display p,
p.display,
.display a,
.display h1,
.display h2,
.display h3,
.display h4,
.display h5,
.display h6,
.display h1 a,
.display h2 a,
.display h3 a,
.display h4 a,
.display h5 a,
.display h6 a,
.display .fl-heading-text {
	font-size: 60px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.9px;
}
@media screen and (max-width: 992px) {
	.display,
	.display p,
	p.display,
	.display a,
	.display h1,
	.display h2,
	.display h3,
	.display h4,
	.display h5,
	.display h6,
	.display h1 a,
	.display h2 a,
	.display h3 a,
	.display h4 a,
	.display h5 a,
	.display h6 a,
	.display .fl-heading-text {
		font-size: 40px;
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: -0.6px;
	}
}
/****/

/* BACKGROUNDS */
.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background-color: FFF;
}
.bg-grey > .fl-row-content-wrap,
.bg-grey > .fl-col-content,
.bg-grey.fl-module {
	background-color: #F2F4F7;
}
.bg-dark-gradient > .fl-row-content-wrap,
.bg-dark-gradient > .fl-col-content,
.bg-dark-gradient.fl-module {
	background: linear-gradient(5deg, #2B8DD9 -74.62%, #002D64 67.63%);
}
.bg-blue > .fl-row-content-wrap,
.bg-blue > .fl-col-content,
.bg-blue.fl-module {
	background-color: #002D64;
}
.bg-red > .fl-row-content-wrap,
.bg-red > .fl-col-content,
.bg-red.fl-module {
	background-color: #600;
}
.bg-light-blue > .fl-row-content-wrap,
.bg-light-blue > .fl-col-content,
.bg-light-blue.fl-module {
	background-color: #DCF0FF;
}

.gutters {
	max-width: 1440px;
	background: transparent;
}
/****/

/* INVERT */
.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6,
.invert strong {
	color: #FFF;
}
.invert,
.invert p,
.invert em,
.invert li {
	color: rgba(255, 255, 255, 0.70);
}
.invert a {
	color: #00FFFF;
}
.invert a:hover {
	color: #FFF;
}
/****/

/*************************************************/
/******************** 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-radius: 4px;
	border: 0 !important;
	background-color: #8B0000;
	box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.16) inset;
	padding: 12px 16px;
	color: #FCFCFC;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	text-transform: capitalize;
	position: relative;
	z-index: 0;
}

@media screen and (max-width: 768px) {
	.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 {
		text-align: center;
		width: 100%;
	}
}

.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 * {
	color: #FCFCFC;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.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 *,
.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 * {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.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 {
	background-color: #0073D1;
	box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.16) inset;
}

.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: #FCFCFC;
}

.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 {
	background-color: #8B0000;
	box-shadow: 0px -2px 0px 0px rgba(255, 128, 0, 0.50) inset;
}

.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 {
	background-color: #0073D1;
	box-shadow: 0px -2px 0px 0px rgba(0, 255, 255, 0.40) inset;
}

.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 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: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: #FFF;
}
/****/

/* GHOST BUTTON */
.fl-page button.ghost-button,
.fl-page .button.ghost-button,
a.button.ghost-button,
.fl-page .ghost-button input[type=button],
.fl-page .ghost-button input[type=submit],
.fl-page .fl-builder-content .ghost-button a.fl-button,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited,
.fl-page .ghost-button.wp-block-button__link {
	border: 1px solid #900 !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(153, 0, 0, 0.25) inset;
	color: #990000;
}

.fl-page button.ghost-button *,
.fl-page .button.ghost-button *,
a.button.ghost-button *,
.fl-page .ghost-button input[type=button] *,
.fl-page .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .ghost-button a.fl-button *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited *,
.fl-page .ghost-button.wp-block-button__link * {
	color: #990000;
}

.fl-page button.ghost-button:hover,
.fl-page .button.ghost-button:hover,
a.button.ghost-button:hover,
.fl-page .ghost-button input[type=button]:hover,
.fl-page .ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited:hover,
.fl-page .ghost-button.wp-block-button__link:hover {
	border-color: #0073D1 !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(0, 97, 176, 0.28) inset;
	color: #0073D1;
}

.fl-page button.ghost-button:hover *,
.fl-page .button.ghost-button:hover *,
a.button.ghost-button:hover *,
.fl-page .ghost-button input[type=button]:hover *,
.fl-page .ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited:hover *,
.fl-page .ghost-button.wp-block-button__link:hover * {
	color: #0073D1;
}

.fl-page .invert button.ghost-button,
.fl-page .invert .button.ghost-button,
.invert a.button.ghost-button,
.fl-page .invert .ghost-button input[type=button],
.fl-page .invert .ghost-button input[type=submit],
.fl-page .fl-builder-content .invert .ghost-button a.fl-button,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited,
.fl-page .invert .ghost-button.wp-block-button__link {
	border: 1px solid #FFF !important;
	background: rgba(255, 255, 255, 0.05) !important;
	box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.20) inset;
	color: #fff;
}

.fl-page .invert button.ghost-button *,
.fl-page .invert .button.ghost-button *,
.invert a.button.ghost-button *,
.fl-page .invert .ghost-button input[type=button] *,
.fl-page .invert .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited *,
.fl-page .invert .ghost-button.wp-block-button__link * {
	color: #FFF;
}

.fl-page .invert button.ghost-button:hover,
.fl-page .invert .button.ghost-button:hover,
.invert a.button.ghost-button:hover,
.fl-page .invert .ghost-button input[type=button]:hover,
.fl-page .invert .ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited:hover,
.fl-page .invert .ghost-button.wp-block-button__link:hover {
	border-radius: 4px;
	border-color: #FFF !important;
	background-color: #FFF !important;
	box-shadow: 0px -2px 0px 0px rgba(255, 128, 0, 0.50) inset;
	color: #990000;
}

.fl-page .invert button.ghost-button:hover *,
.fl-page .invert .button.ghost-button:hover *,
.invert a.button.ghost-button:hover *,
.fl-page .invert .ghost-button input[type=button]:hover *,
.fl-page .invert .ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited:hover *,
.fl-page .invert .ghost-button.wp-block-button__link:hover * {
	color: #990000;
}
/****/

/* 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 {
	background-color: transparent;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	width: 26px;
	min-width: auto;
	height: 32px;
	padding: 0 8px 8px 0;
}

.fl-page button.icon-button:hover,
.fl-page .button.icon-button:hover,
a.button.icon-button:hover,
.fl-page .icon-button input[type=button]:hover,
.fl-page .icon-button input[type=submit]:hover,
.fl-page .fl-builder-content .icon-button a.fl-button:hover,
.fl-page .fl-builder-content .icon-button a.fl-button:visited:hover,
.fl-page .icon-button.wp-block-button__link:hover {
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}

.fl-page button.icon-button::after,
.fl-page .button.icon-button::after,
a.button.icon-button::after,
.fl-page .icon-button input[type=button]::after,
.fl-page .icon-button input[type=submit]::after,
.fl-page .fl-builder-content .icon-button a.fl-button::after,
.fl-page .fl-builder-content .icon-button a.fl-button:visited::after,
.fl-page .icon-button.wp-block-button__link::after {
	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='M2.92285 18.9044H18.3428V3.48438' stroke='%23FF4D00' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18.5 19L0.75 1.25' stroke='%23FF4D00' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
}

.fl-page .invert button.icon-button::after,
.fl-page .invert .button.icon-button::after,
.invert a.button.icon-button::after,
.fl-page .invert .icon-button input[type=button]::after,
.fl-page .invert .icon-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .icon-button a.fl-button::after,
.fl-page .fl-builder-content .invert .icon-button a.fl-button:visited::after,
.fl-page .invert .icon-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.1731 18.9044H18.5931V3.48438' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18.75 19L1 1.25' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

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

/* CTA BUTTON */

.fl-cta-button a {
	background-color: transparent !important;
	border-bottom: none !important;
	box-shadow: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	width: 26px;
	min-width: auto;
	height: 32px;
	padding: 0 8px 8px 0;
}

.fl-cta-button .fl-button-text {
	display: none;
}

.fl-cta-button a::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.42383 18.9044H18.8438V3.48438' stroke='%23FF4D00' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M19 19L1.25 1.25' stroke='%23FF4D00' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
}

.has-link:hover .fl-cta-button a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.42383 18.9044H18.8438V3.48438' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M19 19L1.25 1.25' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

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

/* HEADER */
.header-row {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.header-row > .fl-row-content-wrap {
	position: relative;
}
@media screen and (min-width: 769px) {
	.header-row .fl-menu-horizontal {
		gap: 50px;
	}
}
@media screen and (max-width: 992px) {
	.header-row ul.menu:has(li.fl-active) {
		height: 80vh;
		overflow-y: scroll;
		scrollbar-width: none;
	}
}
/****/

/* HEADER - TOPBAR */
.header-topbar-col > .fl-col-content::after {
	content: '';
	display: block;
	background-color: #EDF0F2;
	width: 100vw;
	height: 1px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.header-topbar-col ul.menu {
	border-radius: 0px 0px 16px 16px;
	background-color: #002D64;
	display: flex;
	gap: 40px;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between !important;
	width: fit-content;
	padding: 0 40px;
	margin: 0 0 0 auto;
}
.header-topbar-col ul.menu > li:not(.button) > a,
.header-topbar-col ul.menu > li:not(.button) > div > a {
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	padding: 16px 0;
	border-bottom: 0;
}
.header-topbar-col ul.menu > li:not(.button):hover > a,
.header-topbar-col ul.menu > li:not(.button):hover > div > a {
	color: #DCF0FF;
}
.header-topbar-col ul.menu > li.account-menu-item > a,
.header-topbar-col ul.menu > li.account-menu-item > div > a,
ul.menu > li.login-menu-item > a {
	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='M13.3333 5.83333C13.3333 7.67428 11.8409 9.16667 9.99996 9.16667C8.15901 9.16667 6.66663 7.67428 6.66663 5.83333C6.66663 3.99238 8.15901 2.5 9.99996 2.5C11.8409 2.5 13.3333 3.99238 13.3333 5.83333Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99996 11.6667C6.7783 11.6667 4.16663 14.2783 4.16663 17.5H15.8333C15.8333 14.2783 13.2216 11.6667 9.99996 11.6667Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 20px;
	padding-left: 22px !important;
}
.header-topbar-col ul.menu > li.account-menu-item:hover > a,
.header-topbar-col ul.menu > li.account-menu-item:hover > div > a,
ul.menu > li.login-menu-item:hover > a {
	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='M13.3333 5.83333C13.3333 7.67428 11.8409 9.16667 9.99996 9.16667C8.15901 9.16667 6.66663 7.67428 6.66663 5.83333C6.66663 3.99238 8.15901 2.5 9.99996 2.5C11.8409 2.5 13.3333 3.99238 13.3333 5.83333Z' stroke='%23DCF0FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99996 11.6667C6.7783 11.6667 4.16663 14.2783 4.16663 17.5H15.8333C15.8333 14.2783 13.2216 11.6667 9.99996 11.6667Z' stroke='%23DCF0FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/****/

/* HEADER - NAVBAR */
.header-navbar-col ul.menu {
	display: flex;
	gap: 20px;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between !important;
	align-items: center;
}
.header-navbar-col ul.menu > li:not(.button) > a,
.header-navbar-col ul.menu > li:not(.button) > div > a {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.48px;
	padding: 30px 0;
}
ul.menu > li.button.ghost-button {
	border-radius: 4px;
	border: 1px solid #A10F17 !important;
	background: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(161, 15, 23, 0.20) inset;
	color: #A10F17
}

ul.menu > li.button.ghost-button * {
	color: #A10F17;
}

ul.menu > li.button.ghost-button:hover {
	border-radius: 4px;
	border: 1px solid #0073D1 !important;
	background: #FFF;
	color: #0073D1;
	box-shadow: 0px -2px 0px 0px rgba(0, 97, 176, 0.28) inset;
}

ul.menu > li.button.ghost-button:hover * {
	color: #0073D1;
}
@media screen and (max-width: 992px) {
	.header-navbar-col ul.menu > li:not(.button, .login-menu-item) {
		border-bottom: 1px solid rgba(225, 229, 234, 0.80);
	}
	.header-navbar-col ul.menu > li:not(.button) > a,
	.header-navbar-col ul.menu > li:not(.button) > div > a {
		border: 0;
		font-size: 24px;
		letter-spacing: -0.72px;
	}
	.header-navbar-col ul.menu > li.login-menu-item {
		padding: 32px 0 0 0;
	}
	.header-navbar-col ul.menu > li.login-menu-item > a {
		color: #002D64;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.6 !important;
		padding: 0 0 0 22px !important;
		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='M13.3337 5.83333C13.3337 7.67428 11.8413 9.16667 10.0003 9.16667C8.15938 9.16667 6.66699 7.67428 6.66699 5.83333C6.66699 3.99238 8.15938 2.5 10.0003 2.5C11.8413 2.5 13.3337 3.99238 13.3337 5.83333Z' stroke='%23002D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0003 11.6667C6.77866 11.6667 4.16699 14.2783 4.16699 17.5H15.8337C15.8337 14.2783 13.222 11.6667 10.0003 11.6667Z' stroke='%23002D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		margin: 0 auto;
		text-align: center;
		width: fit-content;
	}
	.header-navbar-col ul.menu > li.login-menu-item:hover > a {
		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='M13.3337 5.83333C13.3337 7.67428 11.8413 9.16667 10.0003 9.16667C8.15938 9.16667 6.66699 7.67428 6.66699 5.83333C6.66699 3.99238 8.15938 2.5 10.0003 2.5C11.8413 2.5 13.3337 3.99238 13.3337 5.83333Z' stroke='%23A10F17' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0003 11.6667C6.77866 11.6667 4.16699 14.2783 4.16699 17.5H15.8337C15.8337 14.2783 13.222 11.6667 10.0003 11.6667Z' stroke='%23A10F17' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
}
/****/

.header-navbar-col ul.menu > li.button {
	min-width: 0;
	margin-right: -15px;
}

.header-navbar-col ul.menu > li.button > a {
	padding: 14px 20px;
}

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

/* BANNER */
.banner-row .fit-img img {
	object-fit: contain;
}
/****/

/* DEFAULT BANNER */
.default-banner-row .banner-img-col {
	position: relative;
}
.has-featured-image .default-banner-row > .fl-row-content-wrap::before {
	content: '';
	display: block;
	background: linear-gradient(0deg, #002D64 75%, #A10F0F 113.93%);
	background-position: top 104px center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.default-banner-row .banner-img-col::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M40 0H0L40 40V0Z' fill='%238B0000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 1;
}
.default-banner-row .banner-img-col img {
	aspect-ratio: 1112 / 481;
	object-fit: cover;
	width: 100%;
}
@media screen and (max-width: 992px) {
	.has-featured-image .default-banner-row > .fl-row-content-wrap::before {
		background-position: top 80px center;
	}
	.default-banner-row .banner-img-col::before {
		right: 16px;
	}
	.default-banner-row .banner-title .fl-heading {
		font-size: 26px;
		line-height: 1.4;
	}
}
@media screen and (max-width: 768px) {
	.default-banner-row .banner-img-col::before {
		right: 8px;
	}
}
/****/

/* ALTERNATIVE BANNER */
.alternative-banner-row .banner-img-col img {
	aspect-ratio: 480 / 320 !important;
}
@media screen and (min-width: 993px) {
	.alternative-banner-row .banner-title .fl-heading {
		font-size: 48px;
		letter-spacing: -0.72px !important;
	}
}
/****/

/* SINGLE POST BANNER */
.single.single-person .single-banner-row .banner-img-col img {
	aspect-ratio: 320 / 320;
}
.single.single-event .single-banner-row .banner-img-col img {
	aspect-ratio: 480 / 320;
}
.single.single-global-outreach .single-banner-row .banner-img-col img {
	aspect-ratio: 480 / 320;
}
@media screen and (min-width: 993px) {
	.single-banner-row .banner-title .fl-heading {
		font-size: 48px;
		letter-spacing: -0.72px !important;
	}
}
@media screen and (max-width: 992px) {
	.single-banner-row .banner-title .fl-heading {
		font-size: 26px;
		line-height: 1.4;
	}
}
/****/

/* BREADCRUMBS */
.breadcrumb,
.breadcrumb > .fl-module-content,
.breadcrumb nav {
	display: flex;
}
.breadcrumb li,
.breadcrumb li a,
.breadcrumb li a span {
	color: #0073D1;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}
.breadcrumb li a {
	text-decoration: underline;
}
.breadcrumb li span {
	color: rgba(0, 45, 100, 0.70);
}
.breadcrumb li a:hover,
.breadcrumb li a:hover span {
	color: #A10F17;
}
.breadcrumb ol {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	padding: 0;
	margin: 0;
}
.breadcrumb li {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
}
@media screen and (max-width: 992px) {
	.breadcrumb, .breadcrumb > .fl-module-content, .breadcrumb nav {
		align-items: flex-start;
		flex-wrap: wrap;
	}
}

.invert .breadcrumb li,
.invert .breadcrumb li a,
.invert .breadcrumb li a span {
	color: rgba(255, 255, 255, 0.70);
}
.invert .breadcrumb li span {
	color: rgba(255, 255, 255, 0.70);
}
.invert .breadcrumb li a:hover,
.invert .breadcrumb li a:hover span {
	color: #0FF;
}
/****/

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

/* FOOTER */
.footer-row {
	position: relative;
	z-index: 2;
}
.footer-row p,
.footer-row a {
	color: #002D64;
}
.footer-row p a {
	text-decoration: underline;
}
.footer-row p a:hover,
.footer-row li:not(.button) a:hover {
	color: #0073D1 !important;
}

.footer-row li.button,
.footer-row li.button a {
	margin: 0 !important;
	width: 100%;
}

.footer-row .footer-sub-col p,
.footer-row .footer-sub-col a {
	color: rgba(0, 45, 100, 0.70);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}
.footer-row .footer-sub-col a:hover {
	color: #0073D1;
}

.footer-row .footer-col-c ul.menu {
	gap: 12px;
}

@media screen and (max-width: 992px) {
	.footer-row .footer-col-b {
		order: 1;
	}
}
/****/

/* FOOTER CTA */
.footer-cta-row > .fl-row-content-wrap {
	background: linear-gradient(99deg, #B80000 -12.9%, #002D64 100.14%);
	position: relative;
}
.footer-cta-row > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
.footer-cta-row > .fl-row-content-wrap::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='923' height='369' viewBox='0 0 923 369' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.9' clip-path='url(%23clip0_5903_17865)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-128.153 13.0001L227.5 368.652L226.652 369.5L-129 13.8474L-128.153 13.0001ZM-110.426 13L245.226 368.652L244.379 369.5L-111.274 13.8473L-110.426 13ZM-92.6995 13L262.953 368.652L262.105 369.5L-93.5468 13.8473L-92.6995 13ZM-74.9728 13L280.68 368.652L279.832 369.5L-75.8201 13.8473L-74.9728 13ZM-57.2461 13L298.406 368.652L297.559 369.5L-58.0934 13.8473L-57.2461 13ZM-39.5194 13L316.133 368.652L315.286 369.5L-40.3667 13.8473L-39.5194 13ZM-21.7927 13L333.86 368.652L333.012 369.5L-22.64 13.8473L-21.7927 13ZM-4.06597 13L351.586 368.652L350.739 369.5L-4.91331 13.8473L-4.06597 13ZM13.6607 13L369.313 368.652L368.466 369.5L12.8134 13.8473L13.6607 13ZM31.3874 13L387.04 368.652L386.192 369.5L30.5401 13.8473L31.3874 13ZM49.1141 13L404.766 368.652L403.919 369.5L48.2668 13.8473L49.1141 13ZM66.8408 13L422.493 368.652L421.646 369.5L65.9935 13.8473L66.8408 13ZM84.5675 13L440.22 368.652L439.373 369.5L83.7202 13.8473L84.5675 13ZM102.294 13L457.947 368.652L457.099 369.5L101.447 13.8473L102.294 13ZM120.021 13L475.673 368.652L474.826 369.5L119.174 13.8473L120.021 13ZM137.748 13L493.4 368.652L492.553 369.5L136.9 13.8473L137.748 13ZM155.474 13L511.127 368.652L510.279 369.5L154.627 13.8473L155.474 13ZM173.201 13L528.853 368.652L528.006 369.5L172.354 13.8473L173.201 13ZM190.928 13L546.58 368.652L545.733 369.5L190.08 13.8473L190.928 13ZM208.654 13L564.307 368.652L563.459 369.5L207.807 13.8473L208.654 13ZM226.381 13L582.033 368.652L581.186 369.5L225.534 13.8473L226.381 13ZM244.108 13L599.76 368.652L598.913 369.5L243.261 13.8473L244.108 13ZM261.835 13L617.487 368.652L616.64 369.5L260.987 13.8473L261.835 13ZM279.561 13L635.214 368.652L634.366 369.5L278.714 13.8473L279.561 13ZM297.288 13L652.94 368.652L652.093 369.5L296.441 13.8473L297.288 13ZM315.015 13L670.667 368.652L669.82 369.5L314.167 13.8473L315.015 13ZM332.741 13L688.394 368.652L687.546 369.5L331.894 13.8473L332.741 13ZM350.468 13L706.12 368.652L705.273 369.5L349.621 13.8473L350.468 13ZM368.195 13L723.847 368.652L723 369.5L367.347 13.8473L368.195 13ZM882.269 13L1237.92 368.652L1237.07 369.5L881.422 13.8473L882.269 13ZM1220.19 368.652L864.543 13L863.695 13.8473L1219.35 369.5L1220.19 368.652ZM1202.47 368.652L846.816 13L845.968 13.8473L1201.62 369.5L1202.47 368.652ZM1184.74 368.652L829.089 13L828.242 13.8473L1183.89 369.5L1184.74 368.652ZM1167.01 368.652L811.362 13L810.515 13.8473L1166.17 369.5L1167.01 368.652ZM1149.29 368.652L793.636 13L792.788 13.8473L1148.44 369.5L1149.29 368.652ZM1131.56 368.652L775.909 13L775.062 13.8473L1130.71 369.5L1131.56 368.652ZM1113.83 368.652L758.182 13L757.335 13.8473L1112.99 369.5L1113.83 368.652ZM1096.11 368.652L740.456 13L739.608 13.8473L1095.26 369.5L1096.11 368.652ZM1078.38 368.652L722.729 13L721.882 13.8473L1077.53 369.5L1078.38 368.652ZM1060.65 368.652L705.002 13L704.155 13.8473L1059.81 369.5L1060.65 368.652ZM1042.93 368.652L687.276 13L686.428 13.8473L1042.08 369.5L1042.93 368.652ZM1025.2 368.652L669.549 13L668.701 13.8473L1024.35 369.5L1025.2 368.652ZM1007.47 368.652L651.822 13L650.975 13.8473L1006.63 369.5L1007.47 368.652ZM989.748 368.652L634.095 13L633.248 13.8473L988.9 369.5L989.748 368.652ZM972.021 368.652L616.369 13L615.521 13.8473L971.174 369.5L972.021 368.652ZM954.294 368.652L598.642 13L597.795 13.8473L953.447 369.5L954.294 368.652ZM936.568 368.652L580.915 13L580.068 13.8473L935.72 369.5L936.568 368.652ZM918.841 368.652L563.189 13L562.341 13.8473L917.994 369.5L918.841 368.652ZM901.114 368.652L545.462 13L544.615 13.8473L900.267 369.5L901.114 368.652ZM883.387 368.652L527.735 13L526.888 13.8473L882.54 369.5L883.387 368.652ZM865.661 368.652L510.008 13L509.161 13.8473L864.813 369.5L865.661 368.652ZM847.934 368.652L492.282 13L491.434 13.8473L847.087 369.5L847.934 368.652ZM830.207 368.652L474.555 13L473.708 13.8473L829.36 369.5L830.207 368.652ZM812.481 368.652L456.828 13L455.981 13.8473L811.633 369.5L812.481 368.652ZM794.754 368.652L439.102 13L438.254 13.8473L793.907 369.5L794.754 368.652ZM777.027 368.652L421.375 13L420.528 13.8473L776.18 369.5L777.027 368.652ZM759.3 368.652L403.648 13L402.801 13.8473L758.453 369.5L759.3 368.652ZM741.574 368.652L385.922 13L385.074 13.8473L740.726 369.5L741.574 368.652Z' fill='url(%23paint0_linear_5903_17865)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5903_17865' x1='694.841' y1='442.475' x2='581.004' y2='159.67' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D50712'/%3E%3Cstop offset='1' stop-color='%23801A11' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_5903_17865'%3E%3Crect width='923' height='369' fill='white' transform='matrix(-1 0 0 1 923 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.footer-cta-row .footer-cta-title .fl-heading {
	font-size: 48px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.72px;
}
@media screen and (max-width: 992px) {
	.footer-cta-row .footer-cta-title .fl-heading {
		font-size: 40px;
		letter-spacing: -0.6px;
	}
}
/****/

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

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

.fl-menu-horizontal {
	align-items: stretch;
	flex-direction: column;
	width: 100%;
}

ul.menu > li.button {
	padding: 0;
}
@media screen and (max-width: 992px) {
	ul.menu > li.button {
		margin-top: 20px;
	}
	ul.menu > li.button > a,
	ul.menu > li.button > div > a {
		padding: 12px 16px;
	}
}

ul.menu > li:not(.button, .sso-menu-item) {
	border: none;
 	-webkit-transition: border-bottom 0.5s;
 	transition: border-bottom 0.5s;
	border-bottom: 2px solid transparent;
}
ul.menu > li:not(.button, .sso-menu-item)::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 2px solid #600;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.fl-row.footer-row ul.menu > li:not(.button, .sso-menu-item)::after {
	display: none;
}
ul.menu > li:not(.button, .sso-menu-item):hover::after,
ul.menu > li:not(.button, .sso-menu-item).current-menu-item::after,
ul.menu > li:not(.button, .sso-menu-item).current-menu-parent::after,
ul.menu > li:not(.button, .sso-menu-item).current-menu-ancestor::after {
	width: 100%;
}
ul.menu > li:not(.button) > a,
ul.menu > li:not(.button) > div > a {
	color: #002D64;
	text-decoration: none !important;
}
@media screen and (max-width: 992px) {
	ul.menu > li:not(.button) > a,
	ul.menu > li:not(.button) > div > a {
		text-align: left;
		padding: 16px 16px 16px 0 !important;
	}
	ul.menu > li:not(.button) > div > a {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
	}
	ul.menu > li:not(.button) .fl-menu-toggle {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M8.25 4.58329L14.6667 11L8.25 17.4166' stroke='%23A10F17' stroke-width='1.4' 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;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
	ul.menu > li:not(.button):hover > a,
	ul.menu > li:not(.button):hover > div > a,
	ul.menu > li:not(.button).fl-active > a,
	ul.menu > li:not(.button).fl-active > div > a,
	ul.menu > li:not(.button).current-menu-item > a,
	ul.menu > li:not(.button).current-menu-item > div > a,
	ul.menu > li:not(.button).current-menu-parent > a,
	ul.menu > li:not(.button).current-menu-parent > div > a,
	ul.menu > li:not(.button).current-menu-ancestor > a,
	ul.menu > li:not(.button).current-menu-ancestor > div > a {
		color: #660000;
	}
	ul.menu > li:not(.button, .sso-menu-item):hover > a,
	ul.menu > li:not(.button, .sso-menu-item):hover > div > a,
	ul.menu > li:not(.button, .sso-menu-item).fl-active > a,
	ul.menu > li:not(.button, .sso-menu-item).fl-active > div > a,
	ul.menu > li:not(.button, .sso-menu-item).current-menu-item > a,
	ul.menu > li:not(.button, .sso-menu-item).current-menu-item > div > a,
	ul.menu > li:not(.button, .sso-menu-item).current-menu-parent > a,
	ul.menu > li:not(.button, .sso-menu-item).current-menu-parent > div > a,
	ul.menu > li:not(.button, .sso-menu-item).current-menu-ancestor > a,
	ul.menu > li:not(.button, .sso-menu-item).current-menu-ancestor > div > a {
		border-color: transparent;
	}
	ul.menu > li:not(.button):hover .fl-menu-toggle,
	ul.menu > li:not(.button).fl-active .fl-menu-toggle {
		transform: rotate(90deg);
	}
}

ul.sub-menu {
	border-radius: 1px;
	box-shadow: none !important;
	background-color: #F2F4F7 !important;
}
ul.sub-menu > li {
	border: 0 !important;
}
ul.sub-menu > li a {
	color: #002D64;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.48px;
	padding: 16px !important;
	text-decoration: none !important;
}
ul.sub-menu > li:not(:first-of-type) a {
	border-top: 1px solid rgba(225, 229, 234, 0.80);
}
ul.sub-menu > li:hover > a,
ul.sub-menu > li:hover > div > a,
ul.sub-menu > li.fl-active > a,
ul.sub-menu > li.fl-active > div > a,
ul.sub-menu > li.current-menu-item > a,
ul.sub-menu > li.current-menu-item > div > a,
ul.sub-menu > li.current-menu-parent > a,
ul.sub-menu > li.current-menu-parent > div > a {
	color: #FFF;
	border-color: rgba(255, 255, 255, 0.08);
	background-color: #8B0000;
}
@media screen and (max-width: 992px) {
	ul.sub-menu {
		padding-left: 0 !important;
	}
	ul.sub-menu > li a {
		text-align: left;
	}
	ul.sub-menu > li:hover > a,
	ul.sub-menu > li:hover > div > a,
	ul.sub-menu > li.fl-active > a,
	ul.sub-menu > li.fl-active > div > a,
	ul.sub-menu > li.current-menu-item > a,
	ul.sub-menu > li.current-menu-item > div > a,
	ul.sub-menu > li.current-menu-parent > a,
	ul.sub-menu > li.current-menu-parent > div > a {
		background-color: #002D64;
	}
	ul.sub-menu > li .fl-menu-toggle {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M8.25 4.58329L14.6667 11L8.25 17.4166' stroke='%23A10F17' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		transform: unset !important;
		right: 12px;
	}
	ul.sub-menu > li:hover .fl-menu-toggle,
	ul.sub-menu > li.current-menu-item .fl-menu-toggle,
	ul.sub-menu > li.current-menu-parent .fl-menu-toggle {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M8.25 4.58329L14.6667 11L8.25 17.4166' stroke='%23FFF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	}
	ul.sub-menu > li:hover .fl-menu-toggle,
	ul.sub-menu > li.fl-active .fl-menu-toggle {
		transform: rotate(90deg) !important;
	}
	ul.sub-menu ul.sub-menu > li a {
		padding: 16px 32px !important;
	}
}
/****/

/* MENU - SEARCH */
ul.menu > li.fl-menu-search-item a.fl-button {
	border: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.375 25.875L18.125 18.625M20.5417 12.5833C20.5417 17.2547 16.7547 21.0417 12.0833 21.0417C7.41192 21.0417 3.625 17.2547 3.625 12.5833C3.625 7.91192 7.41192 4.125 12.0833 4.125C16.7547 4.125 20.5417 7.91192 20.5417 12.5833Z' stroke='%23002D64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 30px !important;
	padding: 0 !important;
	width: 30px;
	height: 30px;
	min-width: 30px !important;
}
ul.menu > li.fl-menu-search-item a.fl-button:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' viewBox='0 0 29 30' fill='none'%3E%3Cpath d='M25.375 25.875L18.125 18.625M20.5417 12.5833C20.5417 17.2547 16.7547 21.0417 12.0833 21.0417C7.41192 21.0417 3.625 17.2547 3.625 12.5833C3.625 7.91192 7.41192 4.125 12.0833 4.125C16.7547 4.125 20.5417 7.91192 20.5417 12.5833Z' stroke='%23600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
ul.menu > li.fl-menu-search-item a.fl-button i,
ul.menu > li.fl-menu-search-item a.fl-button span {
	display: none !important;
}
ul.menu > li.fl-menu-search-item form input[type=search] {
	border-radius: 1px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	padding: 12px;
}
ul.menu > li.fl-menu-search-item form input[type=search] ,
ul.menu > li.fl-menu-search-item form input[type=search]::placeholder {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
@media screen and (max-width: 992px) {
	ul.menu > li.fl-menu-search-item {
		display: none !important;
	}
	ul.menu > li.search-menu-item {
		margin: 0 0 20px;
	}
}

form.searchwp-form .searchwp-form-input-container .swp-input {
	border-radius: 1px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	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='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%230073D1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 12px;
	background-size: 24px;
	padding: 12px;
}
form.searchwp-form .searchwp-form-input-container .swp-input,
form.searchwp-form .searchwp-form-input-container .swp-input::placeholder {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
/****/

/* MENU - HAMBURGER MOBILE */
@media screen and (max-width: 992px) {
	.fl-menu-mobile-clone {
		background-color: #F2F4F7;
		margin-left: -16px !important;
		margin-right: -16px !important;
		margin-top: 16px !important;
		padding: 40px 24px;
		width: calc(100% + 32px) !important;
	}
	.fl-menu button.hamburger {
		border: 0 !important;
		box-shadow: none !important;
		background-color: transparent;
		padding: 0 !important;
		min-width: 100% !important;
	}
	.fl-menu button.hamburger::before {
		content: '';
		display: flex;
		align-items: center;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M6.33301 12.6667H31.6663M6.33301 25.3334H31.6663' stroke='%23002D64' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center left;
		background-size: 38px;
		width: 38px !important;
		height: 38px !important;
		margin: 0 0 0 auto;
	}
	.fl-menu button.hamburger.fl-active::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M9.5 28.5L28.5 9.5M9.5 9.5L28.5 28.5' stroke='%23002D64' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.fl-menu button.hamburger span.fl-menu-icon {
		display: none !important;
	}
}
/****/

/* MODULE - GROUP BUTTONS */
.fl-module-button-group {
	gap: 16px;
}
.fl-module-button-group::before,
.fl-module-button-group::after {
	display: none !important;
}
.fl-module-button-group .fl-button-group-button {
	padding: 0 !important;
}

.fl-module-button-group .fl-button-group-buttons a.fl-button {
	min-width: unset;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a {
	border: 1px solid #A10F17 !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(161, 15, 23, 0.20) inset;
	color: #A10F17;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a * {
	color: #A10F17;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover {
	border: 1px solid #0073D1 !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(0, 97, 176, 0.28) inset;
	color: #0073D1;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover * {
	color: #0073D1;
}
@media screen and (max-width: 768px) {
	.fl-module-button-group .fl-button-group-buttons {
		flex-direction: column;
		align-items: stretch;
	}
	.fl-module-button-group .fl-button-group-buttons .fl-button-wrap {
		width: 100%;
	}
}

.invert .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a,
.invert.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a {
	border: 1px solid #FFF !important;
	background-color: rgba(255, 255, 255, 0.05);
	box-shadow: 0px -2px 0px 0px rgba(0, 255, 255, 0.15) inset;
	color: #FFF;
}
.invert .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a *,
.invert.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a * {
	color: #FFF;
}
.invert .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover,
.invert.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover {
	border: 1px solid #FFF !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(255, 128, 0, 0.50) inset;
	color: #A10F17;
}
.invert .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover *,
.invert.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover * {
	color: #A10F17;
}
/****/

/* MODULE - LIST */
.fl-module-list .fl-list > .fl-list-item {
	padding: 16px 0 !important;
	border-bottom: 1px solid rgba(225, 229, 234, 0.80);
}
.fl-module-list .fl-list > .fl-list-item:last-of-type {
	margin-bottom: 0;
}
.fl-module-list .fl-list-item-heading {
	display: none;
}

.fl-module-list .fl-list > .fl-list-item a,
.fl-module-list .fl-list > .fl-list-item p,
.fl-module-list .fl-list > .fl-list-item {
	color: #0F1A3E;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	text-align: left;
}

.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	text-decoration: none !important;
	position: relative;
}
.fl-module-list .fl-list-item-content-icon {
	display: none !important;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a::after {
	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='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%238B0000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	width: 24px;
	min-width: 24px;
	height: 24px;
	position: relative;
	z-index: 1;
}

.invert .fl-module-list .fl-list > .fl-list-item,
.invert.fl-module-list .fl-list > .fl-list-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.invert .fl-module-list .fl-list > .fl-list-item a,
.invert .fl-module-list .fl-list > .fl-list-item p,
.invert .fl-module-list .fl-list > .fl-list-item,
.invert.fl-module-list .fl-list > .fl-list-item a,
.invert.fl-module-list .fl-list > .fl-list-item p,
.invert.fl-module-list .fl-list > .fl-list-item {
	color: #FFF;
}
.invert .fl-module-list .fl-list > .fl-list-item .fl-list-item-content a::after,
.invert.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%2300FFFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.fl-module-list .fl-list > .fl-list-item:hover .fl-list-item-content a {
	color: #A10F17;
}
.invert .fl-module-list .fl-list > .fl-list-item:hover .fl-list-item-content a,
.invert.fl-module-list .fl-list > .fl-list-item:hover .fl-list-item-content a {
	color: #0FF;
}
/****/

/* MODULE - ACCORDION */
.fl-module-accordion .fl-accordion-item {
	border-radius: 1px;
	border: 0;
	background-color: transparent;
	margin-bottom: 25px;
}
.fl-module-accordion .fl-accordion-item:last-child {
	margin-bottom: 0;
}

.fl-module-accordion .fl-accordion-button {
	background-color: #F2F4F7;
	padding: 24px;
}
.fl-module-accordion .fl-accordion-button .fl-accordion-button-label {
	color: #002D64;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}
.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 {
	display: none;
}
.fl-module-accordion .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon::after {
	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='M12 9V12M12 12V15M12 12H15M12 12H9M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%230073D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.fl-module-accordion .fl-accordion-item-active .fl-accordion-button a.fl-accordion-button-icon::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 12H9M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%23A10F17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fl-module-accordion .fl-accordion-content {
	border-radius: 1px;
	background-color: rgba(242, 244, 247, 0.30);
	padding: 24px;
}
.fl-module-accordion .fl-accordion-content p,
.fl-module-accordion .fl-accordion-content li {
	color: #656F7C;
	font-size: 18px;
}
/****/

/* MODULE - CTA */
.fl-module-cta > .fl-module-content {
	border-bottom: 2px solid #E62E00;
	background-color: #600;
	padding: 64px;
}
.fl-module-cta .fl-cta-inline {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 64px;
	width: 100%;
}
.fl-module-cta .fl-cta-inline .fl-cta-button {
	width: auto;
	padding: 0;
}
.fl-module-cta:not(.icon-button) .fl-cta-inline .fl-cta-button a.fl-button {
	min-width: auto;
}
.fl-module-cta .fl-cta-inline .fl-cta-title {
	padding-bottom: 8px;
}
.fl-module-cta .fl-cta-inline .fl-cta-text-content p {
	font-family: "Open Sans", sans-serif;
	line-height: 1.8;
}
@media screen and (min-width: 993px) {
	.fl-module-cta .fl-cta-inline .fl-cta-text {
		width: 755px;
		min-width: 755px;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-cta > .fl-module-content {
		padding: 32px 16px;
	}
	.fl-module-cta .fl-cta-inline {
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
	}
	.fl-cta-inline .fl-cta-text {
		text-align: left;
		width: 100%;
	}
	.fl-module-cta .fl-cta-inline .fl-cta-title {
		padding-bottom: 16px;
	}
	.fl-module-cta.icon-button .fl-cta-inline .fl-cta-button a.fl-button {
		width: 100%;
		justify-content: flex-end;
	}
}

.invert .fl-module-cta > .fl-module-content,
.invert.fl-module-cta > .fl-module-content {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: #2B8DD9;
}

.fl-module-cta.has-link > .fl-module-content {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.fl-module-cta.has-link:hover > .fl-module-content {
	border-color: #900;
}
.fl-module-cta > .fl-module-content .fl-cta-title {
	color: #fff;
}
.fl-module-cta > .fl-module-content .fl-cta-text-content p {
	color: rgba(255, 255, 255, 0.70);
}
.fl-module-cta:hover > .fl-module-content {
	border-bottom: 2px solid rgba(255, 128, 0, 0.50);
}
.fl-module-cta.has-link:not(.icon-button):hover .fl-cta-inline .fl-cta-button a.fl-button {
	background-color: #900;
	box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.16) inset;
}
.fl-module-cta.icon-button.has-link:hover .fl-cta-inline .fl-cta-button a.fl-button {
	padding: 0;
}
.invert .fl-module-cta.has-link:hover > .fl-module-content,
.invert.fl-module-cta.has-link:hover > .fl-module-content {
	border-color: #0FF;
}
.invert .fl-module-cta.has-link:not(.icon-button):hover .fl-cta-inline .fl-cta-button a.fl-button,
.invert.fl-module-cta.has-link:not(.icon-button):hover .fl-cta-inline .fl-cta-button a.fl-button {
	background-color: #B80000;
	box-shadow: 0px -2px 0px 0px rgba(255, 128, 0, 0.50) inset;
}
/****/

/* STATIC - GRID - CARDS */
.grid-cards .fl-col-group:before,
.grid-cards .fl-col-group:after {
	display: none;
}
.grid-cards > .fl-col-content > .fl-col-group {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 40px;
	padding-left: 8px;
	padding-right: 8px;
}
@media screen and (max-width: 992px) {
	.grid-cards > .fl-col-content > .fl-col-group {
		gap: 20px;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards > .fl-col-content > .fl-col-group {
		flex-direction: column;
		padding-left: 0;
		padding-right: 0;
	}
}

.grid-cards .card:not(.unset) {
	padding: 0 0 5px;
	width: calc(33.33% - 40px) !important;
	position: relative;
	top: 0;
	left: 0;
}
.grid-cards .card:not(.unset) > .fl-col-content {
	background-color: #FFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.06);
	position: relative;
}
.grid-cards .card:not(.unset) .fl-module.fl-module-button {
	margin-top: auto;
	margin-bottom: 0;
}
@media screen and (max-width: 992px) {
	.grid-cards .card:not(.unset) {
		width: calc(50% - 10px) !important;
		max-width: calc(50% - 10px) !important;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards .card:not(.unset) {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.grid-cards .card:not(.unset) .card-term-bubble {
	margin-left: -26px;
}

.grid-cards .card:not(.unset) .fl-module:not(.fl-module-photo) > .fl-module-content {
	margin-left: 26px !important;
	margin-right: 26px !important;
}
.grid-cards .card:not(.unset) .fl-module.fl-module-photo > .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.grid-cards .card:not(.unset) .fl-module.fl-module-heading {
	margin-top: 32px;
}
.grid-cards .card:not(.unset) .fl-module:last-of-type {
	margin-bottom: 32px;
}
@media screen and (min-width: 769px) {
	.grid-cards .card:not(.unset) .fl-module.fl-module-button {
		padding-top: 16px;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards .card:not(.unset) .fl-module:not(.fl-module-photo) > .fl-module-content {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}
	.grid-cards .card:not(.unset) .fl-module.fl-module-heading {
		margin-top: 24px;
	}
	.grid-cards .card:not(.unset) .fl-module:last-of-type {
		margin-bottom: 24px
	}
}

.invert .grid-cards .card.has-link:not(.unset) > .fl-col-content,
.invert.grid-cards .card.has-link:not(.unset) > .fl-col-content {
	background-color: #063A7A;
}

.grid-cards .card.has-link:not(.unset),
.grid-cards .card.has-link:not(.unset) .fl-heading a {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.grid-cards .card.has-link:not(.unset):hover  {
	top: -5px;
}
.grid-cards .card.has-link:not(.unset):hover .fl-heading a {
	color: #A10F17;
}
.grid-cards .card.has-link:not(.unset):hover .fl-module.fl-module-button a {
	padding: 0;
}
.invert .grid-cards .card.has-link:not(.unset):hover .fl-heading a,
.invert.grid-cards .card.has-link:not(.unset):hover .fl-heading a {
	color: #00FFFF;
}
/****/

/* STATIC - GRID - CARDS WITH IMAGE */
.grid-cards.grid-img-cards .card:not(.unset) .fl-module-photo img {
	aspect-ratio: 328 / 262;
	object-fit: cover;
	width: 100%;
}
@media screen and (min-width: 993px) {
	.grid-cards.grid-img-cards.grid-two-cards .card:not(.unset) .fl-module-photo img {
		aspect-ratio: 528 / 262;
		object-fit: cover;
		width: 100%;
	}
}
/****/

/* STATIC - GRID - ICON CARDS */
.grid-cards.grid-icons-cards > .fl-col-content > .fl-col-group {
	gap: 64px;
}
.grid-cards.grid-icons-cards .card:not(.unset) > .fl-col-content {
	background-color: transparent;
	box-shadow: none;
}
.grid-cards.grid-icons-cards .card:not(.unset) .fl-module:not(.fl-module-photo) > .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
@media screen and (max-width: 992px) {
	.grid-cards.grid-icons-cards > .fl-col-content > .fl-col-group {
		gap: 24px;
	}
}

.grid-cards.grid-icons-cards .card:not(.unset) {
	width: calc(50% - 32px) !important;
}
@media screen and (max-width: 768px) {
	.grid-cards.grid-icons-cards .card:not(.unset) {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.fl-module-icon .fl-icon-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 24px;
}
.fl-module-icon .fl-icon-text {
	padding: 0;
	height: 100% !important;
}
.fl-module-icon .fl-icon {
	margin: 0 auto 0 0;
}
.fl-module-icon .fl-icon i {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 170px;
	background: linear-gradient(338deg, #C6DDEF -47.96%, rgba(255, 255, 255, 0.00) 58.91%), #FFF;
	width: 104px;
	height: 104px;
	color: #2B8DD9;
	-webkit-text-stroke: .5px white;
}
.fl-module-icon .fl-icon i::before {
	font-size: 44px;
}
@media screen and (max-width: 768px) {
	.fl-module-icon .fl-icon-wrap {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
		gap: 8px;
	}
}

.invert .fl-module-icon .fl-icon i {
	background: rgba(255, 255, 255, 0.10);
	color: #00FFFF;
	-webkit-text-stroke: .5px rgba(255, 255, 255, 0.10);
}
/****/

/* STATIC - GRID - HORIZONTAL CARDS */
@media screen and (max-width: 992px) {
	.grid-cards.grid-horizontal-cards > .fl-col-content > .fl-col-group {
		gap: 8px;
	}
}

.grid-cards.grid-horizontal-cards .card:not(.unset) {
	width: calc(50% - 20px) !important;
}
.grid-cards.grid-horizontal-cards .card:not(.unset) > .fl-col-content {
	background: linear-gradient(0deg, #063A7A 0%, #063A7A 100%), #FFF;
	padding: 24px;
	min-height: 166px;
}
@media screen and (max-width: 992px) {
	.grid-cards.grid-horizontal-cards .card:not(.unset) {
		width: calc(50% - 4px) !important;
		max-width: calc(50% - 4px) !important;
	}
	.grid-cards.grid-horizontal-cards .card:not(.unset) > .fl-col-content {
		padding: 16px;
		min-height: 108px;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards.grid-horizontal-cards .card:not(.unset) {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo {
	position: absolute;
}
.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo,
.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo img {
	width: 118px;
}
.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo img {
	aspect-ratio: 118 / 118;
	object-fit: cover;
}
.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module:not(.fl-module-photo) > .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 24px;
}
.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module:not(.fl-module-photo) {
	width: calc(100% - 118px);
	margin: 0 0 0 auto;
}
@media screen and (max-width: 992px) {
	.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo,
	.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo img {
		width: 76px;
	}
	.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module-photo img {
		aspect-ratio: 76 / 76;
	}
	.grid-cards.grid-horizontal-cards .card:not(.unset) .fl-module:not(.fl-module-photo) {
		width: calc(100% - 78px);
	}
}
/****/

/* STATIC - CONTAINED RIVERS */
.river-contained .river-image-col {
	position: relative;
}
.river-contained .river-image-col img {
	aspect-ratio: 575 / 435;
	object-fit: cover;
}

.river-contained:has(.fl-module-list) .river-image-col::before {
	display: none;
}
.river-contained:has(.fl-module-list) .river-image-col .fl-module-photo,
.river-contained:has(.fl-module-list) .river-image-col .fl-module-photo > .fl-module-content,
.river-contained:has(.fl-module-list) .river-image-col .fl-photo,
.river-contained:has(.fl-module-list) .river-image-col .fl-photo-content,
.river-contained:has(.fl-module-list) .river-image-col img {
	height: 100%;
}
/****/

/* STATIC - FEATURED RIVER */
.featured-river > .fl-col-content {
	background-color: #FFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.06);
	position: relative;
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.featured-river .river-image-col > .fl-col-content:not(> .fl-module) {
	aspect-ratio: 556 / 501;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.featured-river > .fl-col-content {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}
}

.bg-section .featured-river,
.bg-section-reverse .featured-river {
	position: relative;
}
.bg-section .featured-river::before {
	display: block;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='63' viewBox='0 0 64 63' fill='none'%3E%3Cpath d='M0.71875 0H63.7187L0.71875 63V0Z' fill='%23A10F0F'/%3E%3C/svg%3E");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 45px;
	height: 45px;
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 1;
}
.bg-section-reverse .featured-river::before {
	display: block;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.71875 40L0.718748 0L40.7188 40L0.71875 40Z' fill='%23A10F0F'/%3E%3C/svg%3E%0A");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 45px;
	height: 45px;
	position: absolute;
	bottom: 0;
	left: 20px;
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.bg-section .featured-river::before {
		width: 20px !important;
		height: 20px !important;
	}
}
@media screen and (max-width: 768px) {
	.bg-section .featured-river::before {
		left: 8px;
	}
}
@media screen and (max-width: 992px) {
	.bg-section .fl-row-content::before {
		background-position: top -60px left;
	}
}
@media screen and (max-width: 767px) {
	.bg-section .fl-row-content::before {
		background-position: top -18px left;
	}
}

.featured-river .river-content-col > .fl-col-content {
	background-color: #FFF;
}
.featured-river .river-content-col .fl-module > .fl-module-content {
	margin-left: 0;
	margin-right: 0;
}
.featured-river .river-content-col .fl-heading {
	font-size: 37px;
	font-weight: 300;
	line-height: 1.4;
}
.featured-river .river-content-col .fl-module-rich-text p {
	color: rgba(0, 45, 100, 0.70);
}
.featured-river .river-content-col .fl-module-button-group .fl-button-group-button:first-of-type a {
	box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.16) inset !important;
}
.featured-river .river-content-col .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a {
	border: 1px solid #900 !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(153, 0, 0, 0.25) inset;
	color: #900;
}
.featured-river .river-content-col .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a * {
	color: #900;
}
.featured-river .river-content-col .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover {
	border: 1px solid #0073D1 !important;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(0, 97, 176, 0.28) inset;
	color: #0073D1;
}
.featured-river .river-content-col .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover * {
	color: #0073D1;
}
@media screen and (max-width: 768px) {
	.featured-river .river-content-col .fl-heading {
		font-size: 34px;
	}
}
/****/

/* STATIC - TESTIMONIAL GENERAL */
.fl-module-testimonials .bx-wrapper .bx-viewport {
	height: 100% !important;
}
.fl-module-testimonials .fl-testimonials-wrap .bx-wrapper .bx-pager {
	padding: 0;
	bottom: 0;
}
.fl-module-testimonials .fl-testimonials-wrap .bx-pager.bx-default-pager a {
	background-color: rgba(0, 45, 100, 0.70);
}
.fl-module-testimonials .fl-testimonials-wrap .bx-pager.bx-default-pager a.active {
	background-color: #002D64;
}
/****/

/* STATIC - TESTIMONIAL BIG */
.testimonial-big.fl-module-testimonials > .fl-module-content {
	border-radius: 1px;
	background: linear-gradient(158deg, #C6DDEF -44.99%, rgba(255, 255, 255, 0.00) 87.44%);
	position: relative;
}
.testimonial-big.fl-module-testimonials > .fl-module-content::before {
	content: '';
	display: block;
	background-image: url('/wp-content/uploads/2025/04/lines-asset.svg');
	background-position: bottom -24px right;
	background-repeat: no-repeat;
	background-size: contain;
	width: 608px;
	height: 243px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.testimonial-big.fl-module-testimonials .fl-testimonial {
	padding: 104px 164px;
}
.testimonial-big.fl-module-testimonials .fl-testimonial p {
	color: #002D64;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 400;
}
@media screen and (max-width: 992px) {
	.testimonial-big.fl-module-testimonials .fl-testimonial {
		padding: 32px;
	}
}
@media screen and (max-width: 768px) {
	.testimonial-big.fl-module-testimonials > .fl-module-content::before {
		width: 100%;
		height: 100%;
	}
	.testimonial-big.fl-module-testimonials .fl-testimonial {
		padding: 20px;
	}
}

.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img) img,
.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
	margin: 0;
}
.testimonial-big.fl-module-testimonials .fl-testimonial:has(p > strong, p > b) p:has(> em) {
	padding-top: 8px;
}
@media screen and (min-width: 769px) {
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img),
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> strong, > b) {
		padding-top: 36px;
	}
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img) {
		width: fit-content;
		margin: 0 auto 0 0;
		position: absolute;
	}
	.testimonial-big.fl-module-testimonials .fl-testimonial:has(p > img) p:has(> strong, > b, > em) {
		width: calc(100% - 90px);
		margin: 0 0 0 auto;
	}
	.testimonial-big.fl-module-testimonials .fl-testimonial:has(p > img) p:has(> strong, > b, > em) {
		padding-left: 24px;
	}
}
@media screen and (max-width: 768px) {
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img),
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
		display: flex;
		justify-content: flex-start;
	}
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img) {
		padding-top: 32px;
		margin-bottom: 24px;
	}
}

.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img) img {
	border-radius: 100%;
	width: 90px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> em) {
	color: rgba(0, 45, 100, 0.70);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}
.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> em) em {
	font-style: normal;
}
.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> strong, > b) {
	font-size: 20px;
	line-height: 1.4;
}
.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> strong) strong,
.testimonial-big.fl-module-testimonials .fl-testimonial p:has(> b) b {
	font-weight: 400 !important;
}
@media screen and (max-width: 768px) {
	.testimonial-big.fl-module-testimonials .fl-testimonial p:has(img) img {
		width: 64px;
	}
	.testimonial-big.fl-module-testimonials .fl-testimonials-wrap .bx-wrapper .bx-pager {
		width: fit-content;
		left: 20px;
		bottom: -15px;
	}
}

.invert .testimonial-big.fl-module-testimonials > .fl-module-content::before,
.invert.testimonial-big.fl-module-testimonials > .fl-module-content::before {
	background-image: url('/wp-content/uploads/2025/04/invert-lines-asset.svg');
}
.invert .testimonial-big.fl-module-testimonials > .fl-module-content,
.invert.testimonial-big.fl-module-testimonials > .fl-module-content {
	background: linear-gradient(7deg, #002046 -18.53%, rgba(0, 32, 70, 0.00) 115.44%);
}
.invert .testimonial-big.fl-module-testimonials .fl-testimonial p,
.invert.testimonial-big.fl-module-testimonials .fl-testimonial p {
	color: #FFF;
}
.invert .fl-module-testimonials .fl-testimonials-wrap .bx-pager.bx-default-pager a.active,
.invert.fl-module-testimonials .fl-testimonials-wrap .bx-pager.bx-default-pager a.active {
	background-color: #FFF;
}
.invert .fl-module-testimonials .fl-testimonials-wrap .bx-pager.bx-default-pager a,
.invert.fl-module-testimonials .fl-testimonials-wrap .bx-pager.bx-default-pager a {
	background-color: rgba(255, 255, 255, 0.70);
}
/****/

/* STATIC - TESTIMONIAL SMALL */
.testimonial-small.fl-module-testimonials .fl-testimonial p {
	width: calc(100% - 270px);
	margin-left: auto;
	margin-right: 0;
	padding: 24px 0 24px 64px;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:last-of-type {
	padding-bottom: 60px;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img),
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-right: 1px solid #CCD5D9;
	width: 270px;
	margin-left: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding: 0;
	position: relative;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img) {
	padding: 24px 30px 24px 0;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img) img {
	margin: 0;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
	padding-right: 30px;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b) {
	padding-top: 24px;
	line-height: 1.5;
}
.testimonial-small.fl-module-testimonials .fl-testimonial:has(img) p:has(> strong, > b) {
	padding-top: 0;
}
.testimonial-small.fl-module-testimonials .fl-testimonial:has(p > em) p:has(> strong, > b) {
	padding-bottom: 8px;
}
@media screen and (min-width: 993px) {
	.testimonial-small.fl-module-testimonials .fl-testimonial p {
		position: absolute;
		top: 0;
		right: 0;
	}
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img),
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
		position: relative;
	}
}
@media screen and (max-width: 992px) {
	.testimonial-small.fl-module-testimonials .fl-testimonial p {
		width: 100%;
		padding: 0 0 32px 0;
	}
	.testimonial-small.fl-module-testimonials .fl-testimonial:has(p > strong, p > b, p > em, img) p {
		border-bottom: 1px solid #CCD5D9;
	}
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img),
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
		justify-content: flex-start;
		text-align: left;
		width: 100%;
		border: 0 !important;
	}
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img) {
		padding: 0 0 24px 0;
	}
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b, > em) {
		padding-right: 0;
	}
}

.testimonial-small.fl-module-testimonials .fl-testimonial p {
	color: #002D64;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img) img {
	border-radius: 100%;
	width: 95px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> strong, > b) {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.2px;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> em) {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(> em) em {
	font-style: normal;
}
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(strong) strong,
.testimonial-small.fl-module-testimonials .fl-testimonial p:has(b) b {
	font-weight: 400 !important;
}
@media screen and (max-width: 768px) {
	.testimonial-small.fl-module-testimonials .fl-testimonial p:has(img) img {
		width: 64px;
	}
}

.testimonial-small.fl-module-testimonials .fl-testimonials-wrap .bx-wrapper .bx-pager {
	width: fit-content;
	left: 334px;
}
.testimonial-small.fl-module-testimonials .fl-testimonials-wrap .bx-wrapper .bx-pager:has(.bx-pager-item:only-of-type) {
	display: none;
}
@media screen and (max-width: 992px) {
	.testimonial-small.fl-module-testimonials .fl-testimonials-wrap .bx-wrapper .bx-pager {
		left: 300px;
	}
}
@media screen and (max-width: 768px) {
	.testimonial-small.fl-module-testimonials .fl-testimonials-wrap .bx-wrapper .bx-pager {
		width: fit-content;
		left: 0;
		bottom: -30px;
	}
}
/****/

/* STATIC - INLINE SLIM CTA */
@media screen and (min-width: 993px) {
	.inline-slim-cta.fl-module-cta > .fl-module-content {
		padding: 32px 32px 32px 64px;
	}
	.inline-slim-cta.fl-module-cta .fl-cta-inline .fl-cta-title {
		padding-bottom: 4px;
	}
	.inline-slim-cta.fl-module-cta .fl-cta-inline {
		gap: 0;
	}
	.inline-slim-cta.fl-module-cta .fl-cta-inline .fl-cta-text {
		width: 927px;
		min-width: 927px;
	}
}
@media screen and (max-width: 992px) {
	.inline-slim-cta.fl-module-cta .fl-cta-inline .fl-cta-button {
		margin: 0 0 0 auto;
	}
}
/****/

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

/* DYNAMIC GENERAL */
.fl-post-grid-post {
	border: 0;
	background: transparent;
}
.fl-post-feed-post {
	border: 0;
}
@media screen and (max-width: 768px) {
	.fl-post-grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.dynamic-card,
.facetwp-template {
	height: 100%;
}

.dynamic-card {
	position: relative;
}
.dynamic-card p {
	margin: 0;
}
.dynamic-card .card-title {
	margin: 0;
}
.dynamic-card .card-title a {
	color: inherit;
	text-decoration: none;
}
.dynamic-card .smaller {
	color: #002D64;
}
.dynamic-card .card-time {
	text-transform: uppercase;
	white-space: nowrap;
}
.dynamic-card .card-excerpt p {
	color: rgba(0, 45, 100, 0.70);
}
.dynamic-card .card-content .card-button {
	text-align: right;
	margin: auto 0 0 auto;
}
@media screen and (min-width: 769px) {
	.dynamic-card .card-content .card-button {
		padding-top: 16px;
	}
}

.invert .dynamic-card .smaller {
	color: rgba(255, 255, 255, 0.70) !important;
}
.invert .dynamic-card .card-excerpt p {
	color: rgba(255, 255, 255, 0.70);
}
/****/

/* DYNAMIC - FEED - GENERAL */
.feed-general .fl-post-grid-post {
	margin: 0 0 5px;
	position: relative;
	top: 0;
	left: 0;
	overflow: unset;
}
@media screen and (max-width: 992px) {
	.feed-general .fl-post-column {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 768px) {
	.feed-general .fl-post-column {
		padding-left: 0;
		padding-right: 0;
	}
}

.feed-general .dynamic-card {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	position: relative;
	background-color: #FFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.06);
}
.feed-general .dynamic-card .card-top {
	position: relative;
}
.feed-general .dynamic-card .card-top img {
	aspect-ratio: 960 / 640;
	object-fit: cover;
	width: 100%;
}
.feed-general .dynamic-card:has(img) .card-top .card-term-bubbles {
	position: absolute;
	left: 0;
	bottom: 0;
}

.feed-general .dynamic-card .card-title {
	padding-bottom: 20px;
}
.feed-general .dynamic-card .card-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: nowrap;
	padding: 32px 26px;
	height: 100%;
}
.feed-general .dynamic-card .card-info a {
	color: #0073D1;
}
.feed-general .dynamic-card .card-info a:hover {
	color: #A10F17;
}
@media screen and (max-width: 768px) {
	.feed-general .dynamic-card .card-content {
		padding: 24px;
	}
}

.invert .feed-general .dynamic-card,
.invert.feed-general .dynamic-card {
	background-color: #063A7A;
}
.invert .feed-general .dynamic-card .card-info a,
.invert.feed-general .dynamic-card .card-info a {
	color: #FFF;
}

.feed-general .fl-post-grid-post:has(.has-link),
.feed-general .fl-post-grid-post:has(.has-link) .card-title a {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.feed-general .fl-post-grid-post:has(.has-link):hover {
	top: -5px;
}
.feed-general .fl-post-grid-post:has(.has-link):hover .card-title a {
	color: #A10F17;
}
.feed-general .fl-post-grid-post:has(.has-link):hover .icon-button a.fl-button {
	padding: 0;
}
.invert .feed-general .dynamic-card .card-info a:hover,
.invert.feed-general .dynamic-card .card-info a:hover {
	color: #0FF;
}
.invert .feed-general .fl-post-grid-post:has(.has-link):hover .card-title a,
.invert.feed-general .fl-post-grid-post:has(.has-link):hover .card-title a {
	color: #0FF;
}
/****/

/* DYNAMIC - FEED - PERSON */
.feed-general .person .dynamic-card .card-top img {
	aspect-ratio: 360 / 352;
}
.feed-general .person .dynamic-card .card-content {
	text-align: center;
}
.feed-general .person .dynamic-card .card-title {
	padding-bottom: 8px;
}
.feed-general .person .dynamic-card:has(.card-contact-info) .card-job-info {
	padding-bottom: 16px;
}
.feed-general .person .dynamic-card .smaller {
	color: rgba(0, 45, 100, 0.70);
}
.feed-general .dynamic-card .card-job-info span:last-of-type:not(:only-of-type)::before {
	content: '/';
	margin-right: 5px;
}
.feed-general .dynamic-card .card-contact-info:has(a) span:only-of-type::before {
	content: '|';
	color: #0073D1;
	padding-right: 5px;
}
body:not(.logged-in) .feed-general .dynamic-card .card-contact-info {
	display: none !important;
}
.invert .feed-general .person .dynamic-card .card-job-info a:hover,
.invert.feed-general .person .dynamic-card .card-job-info a:hover {
	color: #0FF;
}
.invert .feed-general .person .dynamic-card .card-contact-info:has(a) span:only-of-type::before,
.invert.feed-general .person .dynamic-card .card-contact-info:has(a) span:only-of-type::before {
	color: #FFF;
}
/****/

/* DYNAMIC - FEED - GUIDELINES */
.feed-general .guideline .dynamic-card {
	flex-direction: row;
	gap: 24px;
	padding: 24px;
}
.feed-general .guideline .dynamic-card .card-top {
	width: 118px;
	min-width: 118px;
}
.feed-general .guideline .dynamic-card .card-content {
	padding: 0;
	width: auto;
}
.feed-general .guideline .dynamic-card .card-top img {
	aspect-ratio: 118 / 118;
}
.feed-general .guideline .dynamic-card .card-top .card-icons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 13px;
	padding-top: 50px;
	margin-top: auto;
	margin-bottom: 0;
}
.feed-general .guideline .dynamic-card .card-top .card-icons div {
	width: 24px;
	height: 24px;
}
.feed-general .guideline .dynamic-card .card-top .card-chairs-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='M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z' stroke='%23002D64' stroke-opacity='0.7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.feed-general .guideline .dynamic-card .card-top .card-authors-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='M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z' stroke='%23002D64' stroke-opacity='0.7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.feed-general .guideline .dynamic-card .card-top .card-notes-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='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%23002D64' stroke-opacity='0.7' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.feed-general .guideline .dynamic-card .card-title {
	padding-bottom: 8px;
}
.feed-general .guideline .dynamic-card .card-content .card-info {
	padding-bottom: 6px;
}
@media screen and (max-width: 768px) {
	.feed-general .guideline .dynamic-card {
		gap: 16px;
		padding: 16px;
	}
}

.invert .feed-general .guideline .dynamic-card .card-top .card-chairs-icon,
.invert.feed-general .guideline .dynamic-card .card-top .card-chairs-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='M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z' stroke='white' stroke-opacity='0.7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.invert .feed-general .guideline .dynamic-card .card-top .card-authors-icon,
.invert.feed-general .guideline .dynamic-card .card-top .card-authors-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='M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z' stroke='white' stroke-opacity='0.7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.invert .feed-general .guideline .dynamic-card .card-top .card-notes-icon,
.invert.feed-general .guideline .dynamic-card .card-top .card-notes-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='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='white' stroke-opacity='0.7' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
/****/

/* DYNAMIC - FEED - MAGAZINE ISSUE */
.feed-general .magazine-issue .dynamic-card .card-top img {
	aspect-ratio: 328 / 262;
}
.feed-general .magazine-issue .dynamic-card .card-title {
	padding-bottom: 0;
}
/****/

/* DYNAMIC - FEED - AWARD */
.feed-general .award-grant .dynamic-card .card-top img {
	aspect-ratio: 352 / 262;
}
.feed-general .award-grant .dynamic-card .card-title {
	padding-bottom: 0;
}
/****/

/* DYNAMIC - FEED - EVENT */
.feed-general .event .dynamic-card .card-date {
	padding-right: 40px;
}

/* DYNAMIC - FEED - GLOBAL OUTREACH */
.feed-general .global-outreach.fl-post-grid-post .dynamic-card .card-date {
	margin-top: 20px;
}
/****/
/****/

/* DYNAMIC - CONDENSED FEED - GENERAL */
.condensed-feed-general .dynamic-card {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
	padding: 24px;
}
.condensed-feed-general .dynamic-card .card-left {
	width: 118px;
	min-width: 118px;
}
.condensed-feed-general .dynamic-card .card-left img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}
.condensed-feed-general .dynamic-card .card-content {
	justify-content: center;
	width: 100%;
	padding: 0;
}
.condensed-feed-general .dynamic-card .card-content .card-title {
	padding-bottom: 0;
}
.condensed-feed-general .dynamic-card .card-content:has(p) .card-title {
	padding-top: 6px;
}
@media screen and (max-width: 768px) {
	.condensed-feed-general .dynamic-card .card-left {
		width: 80px;
		min-width: 80px;
	}
}
/****/

/* DYNAMIC - CONDENSED FEED - PERSON */
.condensed-feed-general .person .dynamic-card {
	background-color: transparent;
	box-shadow: none;
	gap: 0;
	padding: 0;
}
.condensed-feed-general .person .dynamic-card .card-left {
	width: 90px;
	min-width: 90px;
}
.condensed-feed-general .person .dynamic-card .card-left img {
	border-radius: 100%;
}
.condensed-feed-general .person .dynamic-card .card-content {
	text-align: left;
	padding: 10px;
}
.condensed-feed-general .person .dynamic-card .card-content .card-title {
	padding-top: 0;
	padding-bottom: 3px;
}
.condensed-feed-general .person.fl-post-grid-post:has(.has-link)::before {
	display: none;
}
.condensed-feed-general .person.fl-post-grid-post:has(.has-link):hover {
	top: 0;
	left: 0;
}
/****/

/* DYNAMIC - FEATURED - GENERAL */
.featured-general .fl-post-feed-post {
	overflow: unset;
}
.featured-general .dynamic-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	background-color: #FFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.06);
}
.featured-general .dynamic-card .card-left img {
	aspect-ratio: 551 / 420;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.featured-general .dynamic-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 8px;
	padding: 64px;
}
.featured-general .dynamic-card .card-content .smaller {
	color: rgba(0, 45, 100, 0.70);
}
.featured-general .dynamic-card .card-term-bubble p {
	padding: 9px 15px;
}
.featured-general .dynamic-card .card-term-bubble p::after {
	display: none;
}
.featured-general .dynamic-card .card-content .card-excerpt p {
	color: #656F7C;
}
@media screen and (min-width: 769px) {
	.featured-general .dynamic-card > div {
		width: 50%;
	}
}
@media screen and (max-width: 992px) {
	.featured-general .dynamic-card .card-content {
		padding: 24px 16px;
	}
}
@media screen and (max-width: 768px) {
	.featured-general .dynamic-card {
		flex-direction: column;
	}
}

.invert .featured-general .dynamic-card,
.invert.featured-general .dynamic-card {
	background-color: rgba(255, 255, 255, 0.05);
}
.invert .featured-general .dynamic-card .card-content .card-excerpt p,
.invert.featured-general .dynamic-card .card-content .card-excerpt p {
	color: rgba(255, 255, 255, 0.70);

}

.featured-general .fl-post-feed-post:has(.has-link) .card-term-bubble p {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.featured-general .fl-post-feed-post:has(.has-link):hover .card-term-bubble p {
	background-color: #0073D1;
}
.featured-general .fl-post-feed-post:has(.has-link):hover .icon-button a.fl-button {
	padding: 0;
}
.invert .featured-general .fl-post-feed-post:has(.has-link):hover .card-term-bubble p,
.invert.featured-general .fl-post-feed-post:has(.has-link):hover .card-term-bubble p {
	color: #002D64;
	background-color: #0FF;
}
/****/

/* REPEATER - GRID */
.repeater-grid,
.repeater-grid .repeater-container {
	display: flex;
	flex-direction: row;
}
.repeater-grid {
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	row-gap: 40px;
	column-gap: 20px;
}
.repeater-grid .repeater-container {
	flex-wrap: nowrap;
	align-items: center;
	width: calc(50% - 20px);
}
.repeater-grid .card-info span:not(:last-of-type)::after {
	content: ',';
}
@media screen and (max-width: 992px) {
	.repeater-grid {
		flex-direction: column;
		row-gap: 20px;
	}
	.repeater-grid .repeater-container {
		width: 100%;
	}
}

.repeater-grid .repeater-container .repeater-img {
	width: 90px;
	min-width: 90px;
}
.repeater-grid .repeater-container .repeater-img img {
	border-radius: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}
.repeater-grid .repeater-container .repeater-content {
	padding: 10px;
	width: 100%;
}
.repeater-grid .repeater-container .repeater-content .card-title {
	margin: 0;
}
.repeater-grid .repeater-container .repeater-content .card-info {
	padding-top: 3px;
}
/****/

/* REPEATER - GRID - PARTNER ORGANIZATIONS */
.repeater-grid.repeater-partner-organizations {
	justify-content: flex-start;
}
.repeater-grid.repeater-partner-organizations .repeater-container {
	width: calc(33.33% - 20px);
}
.repeater-grid.repeater-partner-organizations .repeater-container .repeater-img {
	width: 100%;
	min-width: 100%;
}
.repeater-grid.repeater-partner-organizations .repeater-container .repeater-img img {
	border-radius: 0;
	aspect-ratio: 187 / 120;
}
@media screen and (max-width: 992px) {
	.repeater-grid.repeater-partner-organizations .repeater-container {
		width: 100%;
	}
}
/****/

/* REPEATER - LIST */
.repeater-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 16px;
}
.repeater-list .card-button a {
	width: 100%;
}
.repeater-list .card-subtext {
	color: rgba(0, 0, 0, 0.40);
	text-align: center;
	font-weight: 500;
	line-height: 1.4;
	padding-top: 8px;
}
.repeater-list .card-info span:not(:last-of-type)::after {
	content: ',';
}
/****/

/* REPEATER - LIST - PAST AWARDEES */
.repeater-list.repeater-past-awardees {
	gap: 30px;
}
.repeater-list.repeater-past-awardees .repeater-container:not(:last-of-type) {
	border-bottom: 1px solid rgba(225, 229, 234, 0.80);
	padding-bottom: 20px;
}
.repeater-list.repeater-past-awardees .repeater-container .card-year {
	color: #2B313F;
	margin: 0;
}
.repeater-past-awardees.repeater-list:has(.repeater-img) .repeater-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
}
.repeater-past-awardees.repeater-list:has(.repeater-img) .repeater-img {
	width: 100px;
	min-width: 100px;
	height: 100px;
}
@media screen and (max-width: 768px) {
	.repeater-past-awardees.repeater-list:has(.repeater-img) .repeater-container {
		flex-direction: column;
		align-items: stretch;
	}
}
/****/

/* REPEATER - LIST - AWARD RECIPIENTS */
.repeater-list.repeater-award-recipients .repeater-container {
	border-radius: 1px;
	border: 1px solid #E3E5E8;
	background-color: #FFF;
}
.repeater-list.repeater-award-recipients .repeater-container .repeater-img img {
	border-radius: 1px 1px 0 0;
	aspect-ratio: 344 / 352;
	object-fit: cover;
	width: 100%;
}
.repeater-list.repeater-award-recipients .repeater-container .repeater-content {
	padding: 32px;
}
.repeater-list.repeater-award-recipients .repeater-container .repeater-content .card-info {
	color: #2B313F;
}
@media screen and (max-width: 768px) {
	.repeater-list.repeater-award-recipients .repeater-container .repeater-content {
		padding: 24px 16px;
	}
}
/****/

/* REPEATER - LIST - HIGHLIGHTS */
.repeater-list.repeater-highlights {
	gap: 24px;
}
.repeater-list.repeater-highlights .repeater-container {
	border-left: 1px solid rgba(225, 229, 234, 0.80);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 24px;
	padding: 24px 0 24px 16px;
}
.repeater-list.repeater-highlights .repeater-img {
	width: 38px;
	min-width: 38px;
}
.repeater-list.repeater-highlights .repeater-img img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.repeater-list.repeater-highlights .card-title {
	margin: 0;
}
.repeater-list.repeater-highlights .card-info {
	margin-top: 8px;
}
@media screen and (max-width: 768px) {
	.repeater-list.repeater-highlights .repeater-container {
		flex-direction: column;
		padding: 20px 0 20px 16px;
	}
	.repeater-list.repeater-highlights .repeater-img {
		width: 30%;
		min-width: 30%;
	}
}
/****/

/* REPEATER - LIST - HIGHLIGHTS */
.repeater-list.repeater-team-members {
	gap: 0;
}
.repeater-list.repeater-team-members .repeater-container {
	padding: 24px 16px;
}
.repeater-list.repeater-team-members .repeater-container:nth-child(odd) {
	background-color: #DCF0FF;
}
/****/

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

/* FLOATING ADS */
#bottom-floating-ad {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
/****/

/* CONSTANT CONTACT */
.constant-contact-form form {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
}
.constant-contact-form form input:first-child {
	border-radius: 1px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	color: #002D64;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	padding: 8px 12px;
}
@media screen and (max-width: 768px) {
	.constant-contact-form form {
		flex-direction: column;
	}
}
/****/

/* VERTICALLY CENTER */
@media screen and (min-width: 769px) {
	.vertically-center.grid-icons-cards .card:not(.unset) .fl-icon-wrap {
		align-items: center;
	}
}
/****/

/* POST CONTENT */
.fl-module-fl-post-content .fl-module-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
	margin-top: 40px;
}
.fl-module-fl-post-content .fl-module-content :is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}
/****/

/* META BOX */
.meta-box > .fl-col-content {
	margin-left: 20px;
	margin-right: 20px;
}
@media screen and (max-width: 992px) {
	.meta-box > .fl-col-content {
		margin-left: 16px;
		margin-right: 16px;
	}
}
@media screen and (max-width: 768px) {
	.meta-box > .fl-col-content {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}
}

.meta-box.box-outline > .fl-col-content {
	border-radius: 1px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	padding: 32px 12px;
}
.meta-box.box-shadow > .fl-col-content {
	background-color: #FFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.06), 0px 0px 40px 0px rgba(0, 0, 0, 0.06);
	padding: 40px 12px;
}
.meta-box.box-solid > .fl-col-content {
	border-bottom: 2px solid #E62E00;
	background-color: #F4F5F5;
	padding: 40px 20px;
}
.meta-box.box-solid .fl-heading {
	color: #A10F17;
}
.meta-box.box-solid .fl-rich-text p {
	color: #600;
}

.meta-flex > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
/****/

/* META ITEMS */
.meta-item p:first-of-type:has(> b, > strong) {
	color: rgba(0, 45, 100, 0.70);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 0;
}
.meta-item p:first-of-type:has(> b) b,
.meta-item p:first-of-type:has(> strong) strong {
	font-weight: 400;
}
.meta-item p,
.meta-item li {
	color: #002D64;
}
.meta-item ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.meta-item p > span {
	text-transform: uppercase;
}
/****/

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

/* PRIMARY MENU  */
.primary-menu ul.menu > li:not(.button) > div > a,
.primary-menu ul.menu > li:not(.button) > a {
	border: 0;
	padding: 7px 0 !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
}
.primary-menu ul.menu > li:not(.button):first-of-type > div > a,
.primary-menu ul.menu > li:not(.button):first-of-type > a {
	padding-top: 0 !important;
}
.primary-menu ul.menu > li:not(.button):last-of-type > div > a,
.primary-menu ul.menu > li:not(.button):last-of-type > a {
	padding-bottom: 0 !important;
}
.primary-menu ul.menu > li:not(.button):hover > div > a,
.primary-menu ul.menu > li:not(.button):hover > a {
	color: #A10F17;
}
/****/

/* SECONDARY MENU  */
.secondary-menu ul.menu > li:not(.button) > div > a,
.secondary-menu ul.menu > li:not(.button) > a {
	border: 0;
	padding: 7px 0 !important;
	color: #002D64;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	opacity: 0.6;
}
.secondary-menu ul.menu > li:not(.button):first-of-type > div > a,
.secondary-menu ul.menu > li:not(.button):first-of-type > a {
	padding-top: 0 !important;
}
.secondary-menu ul.menu > li:not(.button):last-of-type > div > a,
.secondary-menu ul.menu > li:not(.button):last-of-type > a {
	padding-bottom: 0 !important;
}
.secondary-menu ul.menu > li:not(.button):hover > div > a,
.secondary-menu ul.menu > li:not(.button):hover > a {
	color: #A10F17;
}
/****/

/* ALIGN BOTTOM */
.align-bottom {
	margin-top: auto;
	margin-bottom: 0;
}
/****/

/* TEXT ALIGN CENTER */
.text-center .fl-module-button .fl-button-wrap,
.text-center.fl-module-button .fl-button-wrap {
	text-align: center;
}
/****/

/* ICON BUTTON RIGHT ALIGN */
.fl-module.icon-button .fl-button-right {
	float: right;
}
/****/

/* BACKGROUND SECTION */
.bg-section .fl-row-content,
.bg-section-reverse .fl-row-content {
	position: relative;
	z-index: 1;
}
.bg-section .fl-row-content::before,
.bg-section-reverse .fl-row-content::before {
	content: '';
	display: block;
	width: 100vw;
	height: calc(100% + 120px);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.bg-section .fl-row-content::before {
	background: linear-gradient(0deg, #002D64 75%, #A10F0F 113.93%);
	background-position: top 40px center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
}
.bg-section-reverse .fl-row-content::before {
	background: linear-gradient(180deg, #002D64 75%, #A10F0F 113.93%);
	background-position: bottom 40px center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
}
@media screen and (max-width: 992px) {
	.bg-section .fl-row-content::before,
	.bg-section-reverse .fl-row-content::before {
		height: calc(100% + 80px);
	}
}
@media screen and (max-width: 768px) {
	.bg-section .fl-row-content::before {
		background-position: top 20px center;
	}
	.bg-section-reverse .fl-row-content::before {
		background-position: bottom 20px center;
	}
}
/****/

/* BACKGROUND TRIANGLE ASSET */
.bottom-triangle-left > .fl-row-content-wrap::after,
.bottom-triangle-right > .fl-row-content-wrap::after,
.top-triangle-left > .fl-row-content-wrap::before,
.top-triangle-right > .fl-row-content-wrap::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
	width: 40px;
	height: 40px;
	position: absolute;
}
.bottom-triangle-left > .fl-row-content-wrap::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M0 0L40 0L0 40L0 0Z' fill='%23002D64'/%3E%3C/svg%3E");
	left: 0;
	bottom: -40px;
}
.bottom-triangle-right > .fl-row-content-wrap::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M40 0L40 40L0 -1.74846e-06L40 0Z' fill='%23002D64'/%3E%3C/svg%3E");
	right: 0;
	bottom: -40px;
}
.top-triangle-left > .fl-row-content-wrap::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M0 40L-1.74846e-06 0L40 40L0 40Z' fill='%23002D64'/%3E%3C/svg%3E");
	top: -40px;
	left: 0;
}
.top-triangle-right > .fl-row-content-wrap::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M40 40L3.8147e-06 40L40 -3.8147e-06L40 40Z' fill='%23002D64'/%3E%3C/svg%3E%0A");
	top: -40px;
	right: 0;
}
@media screen and (max-width: 768px) {
	.bottom-triangle-left > .fl-row-content-wrap::after,
	.bottom-triangle-right > .fl-row-content-wrap::after,
	.top-triangle-left > .fl-row-content-wrap::before,
	.top-triangle-right > .fl-row-content-wrap::before {
		background-size: 20px;
		width: 20px;
		height: 20px;
	}
	.bottom-triangle-left > .fl-row-content-wrap::after,
	.bottom-triangle-right > .fl-row-content-wrap::after {
		bottom: -20px;
	}
	.top-triangle-left > .fl-row-content-wrap::before,
	.top-triangle-right > .fl-row-content-wrap::before {
		top: -20px;
	}
}
/****/

/* BACKGROUND LIGHT GRADIENT */
.bg-light-gradient {
	overflow: hidden;
}
.bg-light-gradient > .fl-row-content-wrap {
	position: relative;
}
.bg-light-gradient > .fl-row-content-wrap::before {
	content: '';
	display: block;
	background: linear-gradient(338deg, #C6DDEF -47.96%, rgba(255, 255, 255, 0.00) 58.91%);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 100%;
	width: 100%;
	height: 1292px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.bg-light-gradient > .fl-row-content-wrap::before {
		height: 500px;
	}
}
/****/

/* COLUMN SIDE ASSET */
.light-bottom-asset-left > .fl-col-content,
.dark-bottom-asset-left > .fl-col-content {
	position: relative;
}
.light-bottom-asset-left > .fl-col-content::after,
.dark-bottom-asset-left > .fl-col-content::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164' height='461' viewBox='0 0 164 461' fill='none'%3E%3Cpath d='M-6.00003 292.345C-6.00003 292.345 98.8107 394.135 164 461L164 0L-3.95188 2.93656e-05L-6.00003 292.345Z' fill='url(%23paint0_linear_5732_11238)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5732_11238' x1='159.846' y1='488.947' x2='198.936' y2='34.8652' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C6DDEF'/%3E%3Cstop offset='0.600525' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
	width: 170px;
	height: calc(100% - 40px);
	position: absolute;
	bottom: 40px;
	left: -170px;
}
.dark-bottom-asset-left > .fl-col-content::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164' height='344' viewBox='0 0 164 344' fill='none'%3E%3C!-- White Background --%3E%3Crect width='164' height='344' fill='white'/%3E%3C!-- Flipped Shape --%3E%3Cg transform='scale(-1, -1) translate(-164, -344)'%3E%3Cpath d='M170 168.166C170 168.166 65.1893 66.6711 0 0V344H167.952L170 168.166Z' fill='url(%23paint0_linear_4920_16315)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4920_16315' x1='-69.8584' y1='253.198' x2='-49.8398' y2='-62.7806' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.225606' stop-color='%23002D64'/%3E%3Cstop offset='0.732519' stop-color='%23A10F17'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-color: #002D64;
}
.light-bottom-asset-left > .fl-col-content::before,
.dark-bottom-asset-left > .fl-col-content::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M0 40L-1.74846e-06 0L40 40L0 40Z' fill='%23C6DDEF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.dark-bottom-asset-left > .fl-col-content::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='40' viewBox='0 0 41 40' fill='none'%3E%3Cpath d='M0.71875 40L0.718748 0L40.7188 40L0.71875 40Z' fill='%23A10F0F'/%3E%3C/svg%3E");
}
@media screen and (max-width: 992px) {
	.light-bottom-asset-left > .fl-col-content::after {
		width: 32px;
		left: -32px;
	}
}
@media screen and (max-width: 768px) {
	.light-bottom-asset-left > .fl-col-content::before,
	.dark-bottom-asset-left > .fl-col-content::before {
		width: 20px;
		height: 20px;
	}
	.light-bottom-asset-left > .fl-col-content::after,
	.dark-bottom-asset-left > .fl-col-content::after {
		height: calc(100% - 20px);
		bottom: 20px;
	}
}
/****/

/* CARD BUBBLE */
.card-term-bubble p {
	background-color: #0073D1;
	width: fit-content;
	padding: 9px 15px 9px 26px;
	position: relative;
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}
.card-term-bubble p::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L16 0L0 16L0 0Z' fill='url(%23paint0_linear_4805_21777)'/%3E%3Cpath d='M16 16L-3.8147e-06 16L16 0L16 16Z' fill='%23F5EFEF'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4805_21777' x1='4.5' y1='-4.56713e-08' x2='2.5' y2='10.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230073D1'/%3E%3Cstop offset='1' stop-color='%23014B88'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: top left;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: #F5EFEF;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	bottom: -16px;
}
.invert .card-term-bubble p::after,
.invert.card-term-bubble p::after {
	background-color: #0073D1;
}
/****/

/* PAGINATION */
.fl-builder-pagination {
	padding: 0;
}
.fl-builder-pagination ul.page-numbers {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 11px;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border-radius: 4px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	color: rgba(0, 45, 100, 0.70);
	padding: 12px 16px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none !important;
}
.fl-builder-pagination li a.page-numbers.next,
.fl-builder-pagination li a.page-numbers.prev,
.fl-builder-pagination li span.page-numbers.next,
.fl-builder-pagination li span.page-numbers.prev {
	border-color: #0073D1;
	box-shadow: 0px -2px 0px 0px rgba(0, 97, 176, 0.28) inset;
}
.fl-builder-pagination li a.page-numbers.next:hover,
.fl-builder-pagination li a.page-numbers.prev:hover,
.fl-builder-pagination li span.page-numbers.next:hover,
.fl-builder-pagination li span.page-numbers.prev:hover {
	border-color: #900;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(153, 0, 0, 0.25) inset;
	color: #900;
}
.fl-builder-pagination li a.page-numbers {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	border-color: #F2F4F7;
	background-color: #F2F4F7;
	color: #0073D1;
}

.facetwp-pager {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 11px;
}
.facetwp-facet-pagination {
	text-align: center;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border-radius: 4px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	color: rgba(0, 45, 100, 0.70);
	padding: 12px 16px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none !important;
	margin: 0;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.next,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.prev {
	border-color: #0073D1;
	box-shadow: 0px -2px 0px 0px rgba(0, 97, 176, 0.28) inset;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.next:hover,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.prev:hover {
	border-color: #900;
	background-color: #FFF;
	box-shadow: 0px -2px 0px 0px rgba(153, 0, 0, 0.25) inset;
	color: #900;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border-color: #F2F4F7;
	background-color: #F2F4F7;
	color: #0073D1;
}
/****/

/* SHARE BUTTONS */
.share-buttons a {
	color: #A10F17;
}
.share-buttons a:hover {
	color: #005FED;
}
.share-buttons i {
	font-size: 16px;
}
.share-buttons .a2a_kit {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	width: 100%;
}
@media screen and (max-width: 992px) {
	.share-buttons .a2a_kit {
		justify-content: flex-start;
	}
}
/****/

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

/* FILTERS */
.filter-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
.filter-grid .filter-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
@media screen and (max-width: 992px) {
	.filter-grid .filter-row:has(.facetwp-type-date_range) {
		flex-direction: column;
	}
}
@media screen and (max-width: 768px) {
	.filter-grid {
		gap: 10px;
	}
	.filter-grid .filter-row {
		flex-direction: column;
	}
}

.filter-grid .filter,
.filter-grid .fs-wrap,
.filter-grid .facetwp-input-wrap {
	width: 100% !important;
}
.filter-grid .facetwp-facet {
	margin-bottom: 0;
}
.filter-grid .fs-label-wrap,
.filter-grid .fs-label-wrap .fs-label,
.filter-grid .facetwp-search,
.filter-grid .facetwp-type-date_range input[type=text] {
	height: 48px;
	min-width: 100% !important;
}
.filter-grid .fs-label-wrap .fs-label {
	display: flex;
	align-items: center;
}

.filter-grid p {
	color: #2B313F;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 4px;
}

.filter-grid .fs-label-wrap,
.filter-grid .facetwp-search,
.filter-grid .facetwp-type-date_range input[type=text] {
	border-radius: 1px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
}
.filter-grid .fs-label-wrap .fs-label,
.filter-grid .facetwp-search,
.filter-grid .facetwp-type-date_range input[type=text] {
	padding: 8px 44px 8px 12px !important;
}
.filter-grid .fs-label-wrap .fs-label,
.filter-grid .facetwp-type-date_range input[type=text] {
	color: #2B313F;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
.filter-grid .facetwp-search::placeholder,
.filter-grid .facetwp-type-fselect .fs-option .fs-option-label,
.filter-grid .fdate-wrap.opened,
.filter-grid .fs-no-results,
.filter-grid .facetwp-type-date_range input[type=text]::placeholder {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
.filter-grid .facetwp-type-fselect .fs-option .fs-option-label {
	white-space: normal;
	word-break: break-word;
}

.filter-grid .filter .facetwp-facet .facetwp-icon {
	display: flex;
	align-items: center;
	opacity: 1;
}
.filter-grid .filter .facetwp-facet .facetwp-icon::before {
	content: '';
	display: block;
	position: relative;
	right: 10px;
	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='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%230073D1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 24px;
}
.filter-grid .filter .fs-wrap .fs-arrow {
	right: 22px; /* base */
	top: -21px;
	border: 0;
	transition: rotate(180deg);
}
.filter-grid .filter .fs-wrap.fs-open .fs-arrow {
	top: 21px;
}
.filter-grid .filter .fs-label-wrap .fs-arrow::after {
	display: none;
}
.filter-grid .filter .fs-label-wrap .fs-arrow::before {
	content: '';
	display: block;
	position: relative;
	right: 12px; /* base */
	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='%23004AC7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 24px;
}
.filter-grid .filter .facetwp-type-search.is-loading .facetwp-icon::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='M12 2V6' stroke='%23004AC7' stroke-opacity='0.8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 18V22' stroke='%23004AC7' stroke-opacity='0.4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.92969 4.92969L7.75969 7.75969' stroke='%23004AC7' stroke-opacity='0.7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.2402 16.2402L19.0702 19.0702' stroke='%23004AC7' stroke-opacity='0.2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H6' stroke='%23004AC7' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 12H22' stroke='%23004AC7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.92969 19.0702L7.75969 16.2402' stroke='%23004AC7' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.2402 7.75969L19.0702 4.92969' stroke='%23004AC7' stroke-opacity='0.9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.filter-grid .fs-dropdown .fs-options > .fs-option:first-of-type {
	display: none;
}

.fl-module-class-per-page,
.fl-module-class-sort {
	width: 100%;
}
.fl-module-class-counts .facetwp-counts {
	color: rgba(0, 45, 100, 0.70);
	font-size: 14px;
	line-height: 1.6;
}
.facetwp-per-page select,
.facetwp-sort select {
	border-radius: 4px;
	border: 1px solid rgba(225, 229, 234, 0.80);
	background-color: #FFF;
	box-shadow: none;
	padding: 8px 12px;
	width: 100%;
	appearance: none;
	color: rgba(0, 45, 100, 0.70);
	font-size: 16px;
}
.facetwp-per-page,
.facetwp-sort {
	position: relative;
}
.facetwp-per-page::before,
.facetwp-sort::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	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='M19 9L12 16L5 9' stroke='%230073D1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	height: 24px;
	width: 24px;
	z-index: 0;
}
.facetwp-per-page select:focus,
.facetwp-sort select:focus {
	outline: none;
}

.filter-grid .facetwp-type-date_range {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.filter-grid .facetwp-type-date_range input[type=text] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M8.5 7V3M16.5 7V3M7.5 11H17.5M5.5 21H19.5C20.6046 21 21.5 20.1046 21.5 19V7C21.5 5.89543 20.6046 5 19.5 5H5.5C4.39543 5 3.5 5.89543 3.5 7V19C3.5 20.1046 4.39543 21 5.5 21Z' stroke='%230073D1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 24px;
	min-width: auto !important;
}

.filter-grid .facetwp-type-checkboxes .facetwp-checkbox {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	background-position: top 5px left;
}
.filter-grid .facetwp-type-checkboxes .facetwp-toggle {
	font-size: 14px;
}
/****/

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