/*
1. BUTTONS
2. ELEMENTS LIBRARY
3. BASIC THEME STUFF
4. FACETS (FACETS WP)
5. THE EVENTS CALENDAR
6. FORMS
7. SSO STUFF
8. PROTECTED CONTENT (CONTENT RESTRICTION)
*/



/*************************************************************/
/************************** 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: 0px;
	border-radius: 44px; 
	padding: 16px 24px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #1C3F93;
	color: #FFF;
}

.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: #FFF;
	color: #1C3F93;
}

.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-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: 0px;
	border-radius: 44px; 
	padding: 16px 24px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #1C3F93;
	color: #FFF;
}

.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: #FFF;
	color: #1C3F93;
}

.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-but
.fl-page .wp-block-button__link * {
	color: #FFF;
}

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

.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 {
	color: #FFF;
	border: 0px;
	background-color: #2451BC;
}

.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: #1C3F93;
	background-color: #E1EAFF;
}

.fl-page button:hover *,
.fl-page .button:hover *,
a.button,
.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: #FFF;
}

.fl-page .invert button:hover *,
.fl-page .invert .button:hover *,
.invert a.button,
.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: #1C3F93;
}

.wp-block-button__link {
	margin-top: 0;
}
/****/

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

.fl-page button.smaller,
.fl-page .button.smaller,
a.button.smaller,
.fl-page input[type=button].smaller,
.fl-page input[type=submit].smaller,
.fl-page .fl-builder-content .smaller a.fl-button,
.fl-page .fl-builder-content .smaller a.fl-button:visited,
.fl-page .wp-block-button__link.smaller {
	padding: 14px 22px;
}
/****/

/* ALT BUTTON */
.fl-page button.alt-button,
.fl-page .button.alt-button,
a.button.alt-button,
.fl-page .alt-button input[type=button],
.fl-page .alt-button input[type=submit],
.fl-page .fl-builder-content .alt-button a.fl-button,
.fl-page .fl-builder-content .alt-button a.fl-button:visited,
.fl-page .alt-button.wp-block-button__link {
	background-color: #C91730;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

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

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

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

.fl-page button.alt-button:hover,
.fl-page .button.alt-button:hover,
a.button.alt-button:hover,
.fl-page input[type=button].alt-button:hover,
.fl-page input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover,
.fl-page .alt-button.wp-block-button__link:hover {
	color: #FFF;
	border: 0px;
	background-color: #E8364F;
}

.fl-page .invert button.alt-button:hover,
.fl-page .invert .button.alt-button:hover,
.invert a.button.alt-button:hover,
.fl-page .invert input[type=button].alt-button:hover,
.fl-page .invert input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited:hover,
.fl-page .invert .alt-button.wp-block-button__link:hover {
	color: #C91730;
	background-color: #FFF3F5;
}

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

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

/* SIMPLE BUTTON */
.fl-page button.simple-button,
.fl-page .button.simple-button,
a.button.simple-button,
.fl-page .simple-button input[type=button],
.fl-page .simple-button input[type=submit],
.fl-page .fl-builder-content .simple-button a.fl-button,
.fl-page .fl-builder-content .simple-button a.fl-button:visited,
.fl-page .simple-button.wp-block-button__link {
	background-color: rgba(0,0,0,0);
	border: none;
	color: #1C3F93;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
	padding: 0px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.fl-page button.simple-button:hover *,
.fl-page .button.simple-button:hover *,
a.button.simple-button:hover,
.fl-page .simple-button input[type=button]:hover *,
.fl-page .simple-button input[type=submit]:hover *,
.fl-page .fl-builder-content .simple-button a.fl-button:hover,
.fl-page .fl-builder-content .simple-button a.fl-button:visited:hover,
.fl-page .simple-button.wp-block-button__link:hover * {
	gap: 20px;
}

.fl-page button.simple-button *,
.fl-page .button.simple-button *,
a.button.simple-button,
.fl-page .simple-button input[type=button] *,
.fl-page .simple-button input[type=submit] *,
.fl-page .fl-builder-content .simple-button a.fl-button,
.fl-page .fl-builder-content .simple-button a.fl-button:visited,
.fl-page .simple-button.wp-block-button__link * {
	color: #1C3F93;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: center;
	gap: 12px;
	-webkit-transition: all 0.5s;
	transition: all 0.3s;
}

.fl-page button.simple-button *::after,
.fl-page .button.simple-button *::after,
a.button.simple-button::after,
.fl-page .simple-button input[type=button] *::after,
.fl-page .simple-button input[type=submit] *::after,
.fl-page .fl-builder-content .simple-button a.fl-button::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited::after,
.fl-page .simple-button.wp-block-button__link *::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='9' viewBox='0 0 34 9' fill='none'%3E%3Cpath d='M33.3536 4.85355C33.5488 4.65829 33.5488 4.34171 33.3536 4.14645L30.1716 0.964466C29.9763 0.769204 29.6597 0.769204 29.4645 0.964466C29.2692 1.15973 29.2692 1.47631 29.4645 1.67157L32.2929 4.5L29.4645 7.32843C29.2692 7.52369 29.2692 7.84027 29.4645 8.03553C29.6597 8.2308 29.9763 8.2308 30.1716 8.03553L33.3536 4.85355ZM0 5H33V4H0V5Z' fill='%231C3F93'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 34px;
	height: 9px;
}

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

.fl-page button.simple-button:hover *::after,
.fl-page .button.simple-button:hover *::after,
a.button.simple-button:hover::after,
.fl-page .simple-button input[type=button]:hover *::after,
.fl-page .simple-button input[type=submit]:hover *::after,
.fl-page .fl-builder-content .simple-button a.fl-button:hover::after,
.fl-page .fl-builder-content .simple-button:hover a.fl-button:visited::after,
.fl-page .simple-button.wp-block-button__link:hover *::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='9' viewBox='0 0 34 9' fill='none'%3E%3Cpath d='M33.3536 4.85355C33.5488 4.65829 33.5488 4.34171 33.3536 4.14645L30.1716 0.964466C29.9763 0.769204 29.6597 0.769204 29.4645 0.964466C29.2692 1.15973 29.2692 1.47631 29.4645 1.67157L32.2929 4.5L29.4645 7.32843C29.2692 7.52369 29.2692 7.84027 29.4645 8.03553C29.6597 8.2308 29.9763 8.2308 30.1716 8.03553L33.3536 4.85355ZM0 5H33V4H0V5Z' fill='%23C91730'/%3E%3C/svg%3E");
}

.fl-page .invert button.simple-button,
.fl-page .invert .button.simple-button,
.invert a.button.simple-button,
.fl-page .invert .simple-button input[type=button],
.fl-page .invert .simple-button input[type=submit],
.fl-page .fl-builder-content .invert .simple-button a.fl-button,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited,
.fl-page .invert .simple-button.wp-block-button__link {
	background-color: transparent;
}

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

.fl-page .invert button.simple-button *::after,
.fl-page .invert .button.simple-button *::after,
.invert a.button.simple-button::after,
.fl-page .invert .simple-button input[type=button] *::after,
.fl-page .invert .simple-button input[type=submit] *::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited::after,
.fl-page .invert .simple-button.wp-block-button__link *::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='9' viewBox='0 0 34 9' fill='none'%3E%3Cpath d='M33.3536 4.85355C33.5488 4.65829 33.5488 4.34171 33.3536 4.14645L30.1716 0.964466C29.9763 0.769204 29.6597 0.769204 29.4645 0.964466C29.2692 1.15973 29.2692 1.47631 29.4645 1.67157L32.2929 4.5L29.4645 7.32843C29.2692 7.52369 29.2692 7.84027 29.4645 8.03553C29.6597 8.2308 29.9763 8.2308 30.1716 8.03553L33.3536 4.85355ZM0 5H33V4H0V5Z' fill='white'/%3E%3C/svg%3E");
}
/****/

/*****************************************************************************/
/**************************** ELEMENTS LIBRARY *******************************/
/*****************************************************************************/

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

/* STATIC - SECTION INTRO */
.section-intro > .fl-col-content {
	position: relative;
	padding-bottom: 32px;
}
.section-intro > .fl-col-content::after {
	content: '';
	display: block;
	height: 1px;
	width: 5000px;
	position: absolute;
	background: #DCE6FF;
	bottom: 0;
	left: -1000px;
	z-index: 1;
}
.invert .section-intro > .fl-col-content::after,
.invert.section-intro > .fl-col-content::after {
	background-color: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 992px) {
	.section-intro > .fl-col-content {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.section-intro > .fl-col-content {
		padding-bottom: 24px;
	}
}

.section-intro .fl-module-heading .fl-heading::before {
	content: '';
	display: block;
	background: #C91730;
	width: 40px;
	height: 6px;
	margin: 0 0 24px;
}
.invert .section-intro .fl-module-heading .fl-heading::before {
	background: #FFF;
}
@media screen and (max-width: 992px) {
	.section-intro .fl-module-heading .fl-heading::before {
		margin: 0 auto 24px;
	}
}

.section-intro .fl-module > .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 991px) {
	.section-intro .button-col .fl-button-wrap {
		text-align: right;
	}
}
@media screen and (max-width: 992px) {
	.section-intro .button-col .fl-button-wrap {
		margin-top: 40px;
	}
}
/****/

/* STATIC - FEATURED GRID */
@media screen and (max-width: 768px) {
	.featured-grid .heading-col > .fl-col-content,
	.featured-grid .heading-col .fl-button-wrap {
		text-align: center;
	}
}

.featured-grid .heading-col .fl-module-heading .fl-heading::before {
	content: '';
	display: block;
	background: #C91730;
	width: 40px;
	height: 6px;
	margin: 0 0 24px;
}
.invert .featured-grid .heading-col .fl-module-heading .fl-heading::before,
.invert.featured-grid .heading-col .fl-module-heading .fl-heading::before {
	background: #FFF;
}
@media screen and (max-width: 768px) {
	.featured-grid .heading-col .fl-module-heading .fl-heading::before {
		margin: 0 auto 24px;
	}
}
/****/

/* STATIC - CARDS */
.grid-cards > .fl-col-content {
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.grid-cards > .fl-col-content > .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
}
@media screen and (max-width: 992px) {
	.grid-cards > .fl-col-content > .fl-col-group {
		flex-wrap: wrap;
		gap: 12px;
	}
}

.grid-cards .card:not(.unset) > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
}
@media screen and (max-width: 992px) {
	.grid-cards .card:not(.unset) {
		width: 49%;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards .card:not(.unset) {
		width: 100%;
	}
}

.grid-cards .fl-col-group:before,
.grid-cards .fl-col-group:after {
	display: none;
}

.grid-cards .card:not(.unset) .fl-module-heading .fl-heading a {
	color: inherit !important;
	text-decoration: none;
}
.grid-cards .card:not(.unset) .fl-module-heading .fl-heading a:hover {
	text-decoration: underline;
}

.grid-cards .card:not(.unset) .fl-module > .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}

.grid-cards .card .fl-module-heading .fl-heading,
.grid-cards .card .fl-module-button.simple-button a.fl-button,
.grid-cards .card .fl-module-button.simple-button a.fl-button::after {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}
.grid-cards .card:hover .fl-module-heading .fl-heading {
	text-decoration: underline;
}
.grid-cards .card:hover .fl-module-button.simple-button a.fl-button {
	color: #C91730;
	gap: 20px;
}
.grid-cards .card:hover .fl-module-button.simple-button a.fl-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='9' viewBox='0 0 34 9' fill='none'%3E%3Cpath d='M33.3536 4.85355C33.5488 4.65829 33.5488 4.34171 33.3536 4.14645L30.1716 0.964466C29.9763 0.769204 29.6597 0.769204 29.4645 0.964466C29.2692 1.15973 29.2692 1.47631 29.4645 1.67157L32.2929 4.5L29.4645 7.32843C29.2692 7.52369 29.2692 7.84027 29.4645 8.03553C29.6597 8.2308 29.9763 8.2308 30.1716 8.03553L33.3536 4.85355ZM0 5H33V4H0V5Z' fill='%23C91730'/%3E%3C/svg%3E");
}
/****/

/* STATIC - CARDS - ICONS */
.grid-cards-icon .card:not(.unset) > .fl-col-content {
	border-radius: 20px;
	border: 1px solid #DCE6FF;
	background-color: #FAFBFF;
	padding: 40px 20px;
}
.bg-light .grid-cards-icon .card:not(.unset) > .fl-col-content {
	background-color: #FFF;
}

.grid-cards-icon .card:not(.unset) > .fl-col-content > .fl-module:first-child.fl-module-heroicons {
	margin-bottom: 40px;
}
.grid-cards-icon .card:not(.unset) .fl-module-heroicons {
	margin-bottom: 40px;
}
.grid-cards-icon .card:not(.unset) .fl-module-heroicons .bb-heroicon {
	font-size: 40px;
}
.grid-cards-icon .card:not(.unset) .fl-module-heroicons .bb-heroicon > path {
	stroke: #C91730 !important;
}
.grid-cards-icon .card:not(.unset) .fl-module:first-child.fl-module-photo {
	margin-bottom: 32px;
}
.grid-cards-icon .card:not(.unset) .fl-module:last-child.fl-module-button {
	padding-top: 32px;
	margin-top: auto;
	margin-bottom: 0;
}

.invert .grid-cards-icon .card:not(.unset) .fl-heading span,
.invert .grid-cards-icon .card:not(.unset) .fl-heading a {
	color: #1C3F93 !important;
}
.invert .grid-cards-icon .card:not(.unset) .fl-rich-text p,
.invert .grid-cards-icon .card:not(.unset) .fl-rich-text a {
	color: #616F92 !important;
}

.alt.grid-cards-icon .card:not(.unset):nth-child(3n+1) > .fl-col-content {
	background-color: #1C3F93;
}
.alt.grid-cards-icon .card:not(.unset):nth-child(2n) > .fl-col-content {
	background-color: #C91730;
}
.alt.grid-cards-icon .fl-module-heading .fl-heading {
	color: #FFF !important;
}
.alt.grid-cards-icon p {
	color: rgba(255, 255, 255, 0.80);
}
.alt.grid-cards-icon .card:not(.unset) .fl-module-heroicons .bb-heroicon > path {
	stroke: #FFF !important;
}
/****/

/* STATIC - CARDS - IMAGES */
@media screen and (max-width: 768px) {
.grid-cards-img > .fl-col-content > .fl-col-group {
    gap: 40px;
	}
}

.grid-cards-img .card:not(.unset) > .fl-col-content > .fl-module:first-child.fl-module-photo {
	margin-bottom: 12px;
}
.grid-cards-img .card:not(.unset) > .fl-col-content > .fl-module:last-child.fl-module-button {
	padding-top: 16px;
	margin-top: auto;
	margin-bottom: 0;
}
.grid-cards-img .card:not(.unset) > .fl-col-content > .fl-module:nth-child(2).fl-module-button {
	padding-top: 0;
}

.grid-cards-img .card:not(.unset) .fl-module > .fl-module-content {
	margin: 0;
}

.grid-cards-img .card:not(.unset) img {
	width: 100%;
	border-radius: 24px;
	object-fit: cover;
	height: 400px;
}
/****/

/* STATIC - CONTAINED RIVERS */
.river-contained .river-image-col img {
	height: 520px;
	object-fit: cover;
	border-radius: 24px;
}
@media screen and (max-width: 992px) {
	.river-contained .river-image-col img {
		height: 400px;
	}
}

@media screen and (max-width: 768px) {
	.river-contained .river-content-col > .fl-col-content {
		padding-top: 40px;
	}
	.river-contained .river-content-col h3.fl-heading {
		font-size: 40px;
	}
}

@media screen and (min-width: 992px) {
	.river-contained.river-image-content .river-content-col > .fl-col-content {
		padding-left: 88px;
	}
	.river-contained.river-content-image .river-content-col > .fl-col-content {
		padding-right: 88px;
	}
}
/****/

/* STATIC - BIG FEATURED */
.big-featured > .fl-col-content > .fl-col-group {
	min-height: 560px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
	padding-right: 20px;
	padding-left: 20px;
}
@media screen and (max-width: 768px) {
	.big-featured > .fl-col-content > .fl-col-group {
		flex-wrap: wrap;
	}
}

.big-featured .image-col > .fl-col-content,
.big-featured .content-col > .fl-col-content {
	border-radius: 24px;
}

@media screen and (max-width: 768px) {
	.big-featured .image-col > .fl-col-content {
		height: 350px;
	}
}

.big-featured .content-col > .fl-col-content {
	background-color: #1C3F93;
	padding: 40px 20px;
}
/****/

/* MODULE - CTAs */
.fl-module-cta {
	border-radius: 24px;
	background-color: #1C3F93;
	padding: 80px 60px;
}
.fl-module-cta .fl-cta-title {
	color: #FFF;
	padding: 0;
}
.fl-module-cta .fl-cta-title::before {
	content: '';
	display: block;
	background: #C91730;
	width: 40px;
	height: 6px;
	margin: 0 auto 24px;
}
.fl-module-cta .fl-cta-text-content {
	margin-top: 24px;
}
.fl-module-cta .fl-cta-text-content,
.fl-module-cta .fl-cta-text-content p,
.fl-module-cta .fl-cta-text-content a {
	color: rgba(255, 255, 255, 0.80);
}
.fl-module-cta .fl-cta-button {
	padding-top: 0 !important;
}
.fl-module-cta:not(.invert) a.fl-button {
	background-color: #FFF !important;
}
.fl-module-cta:not(.invert) a.fl-button * {
	color: #1C3F93 !important;
}
.fl-module-cta:not(.invert) a.fl-button:hover {
	background-color: #E1EAFF !important;
}
.fl-module-cta:not(.invert) a.fl-button:hover * {
	color: #1C3F93 !important;
}
.fl-module-cta .fl-cta-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	gap: 40px;
}
@media screen and (max-width: 992px) {
	.fl-module-cta {
		padding: 40px 20px;
		margin-right: 20px;
		margin-left: 20px;
	}
}

.invert.fl-module-cta,
.invert .fl-module-cta {
	background-color: #FAFBFF;
}
.invert.fl-module-cta .fl-cta-title,
.invert .fl-module-cta .fl-cta-title {
	color: #1C3F93 !important;
}
.invert.fl-module-cta .fl-cta-text-content,
.invert.fl-module-cta .fl-cta-text-content p,
.invert.fl-module-cta .fl-cta-text-content a,
.invert .fl-module-cta .fl-cta-text-content,
.invert .fl-module-cta .fl-cta-text-content p,
.invert .fl-module-cta .fl-cta-text-content a {
	color: #616F92;
}
.invert.fl-module-cta a.fl-button,
.invert .fl-module-cta a.fl-button {
	background-color: #1C3F93 !important;
}
.invert.fl-module-cta a.fl-button *,
.invert .fl-module-cta a.fl-button * {
	color: #FFF !important;
}
.invert.fl-module-cta a.fl-button:hover,
.invert .fl-module-cta a.fl-button:hover {
	background-color: #2451BC !important;
}
.invert.fl-module-cta a.fl-button:hover *,
.invert .fl-module-cta a.fl-button:hover * {
	color: #FFF !important;
}

.fl-module-cta .fl-cta-stacked,
.fl-module-cta .fl-cta-inline .fl-cta-text > div {
	width: 800px;
}
@media screen and (max-width: 992px) {
	.fl-module-cta .fl-cta-stacked,
	.fl-module-cta .fl-cta-inline .fl-cta-text > div {
		width: 100%;
	}
}

.fl-module-cta .fl-cta-stacked {
	margin: 0 auto;
	justify-content: center;
}
.fl-module-cta .fl-cta-stacked .fl-cta-button {
	margin-top: 0 !important;
}

.fl-module-cta .fl-cta-inline {
	padding: 0; 
	border: 0; 
	background: transparent;
}
.fl-module-cta .fl-cta-inline .fl-cta-text {
	width: 80%;
}
.fl-module-cta .fl-cta-inline .fl-cta-button {
	padding-left: 0;
	width: 20%;
}
.fl-module-cta .fl-cta-inline a.fl-button {
	width: fit-content !important;
}
@media screen and (min-width: 991px) {
	.fl-module-cta .fl-cta-inline {
		flex-wrap: nowrap;
		align-items: flex-end;
	}
	.fl-module-cta .fl-cta-inline .fl-cta-title::before {
		margin: 0 0 24px;
	}
	.fl-module-cta .fl-cta-inline .fl-button-wrap {
		float: right;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-cta .fl-cta-inline {
		text-align: center;
	}
	.fl-module-cta .fl-cta-inline .fl-cta-text,
	.fl-module-cta .fl-cta-inline .fl-cta-button {
		width: 100% !important;
	}
	.fl-module-cta .fl-cta-inline a.fl-button {
		margin: 0 auto;
	}
}
/****/

/* MODULE - TESTIMONIALS */
.fl-module-testimonials {
	text-align: center;
}
@media screen and (min-width: 991px) {
	.fl-module-testimonials .fl-testimonial > * {
		max-width: 900px;
		margin-right: auto;
		margin-left: auto;
	}
}

.fl-module-testimonials p > strong {
	font-weight: 600;
	color: #1C3F93;
}
.fl-module-testimonials p:first-of-type {
	margin-bottom: 32px;
}
.fl-module-testimonials p:nth-of-type(2) {
	margin-top: 0;
	margin-bottom: 0;
}
.fl-module-testimonials p:last-of-type {
	margin-top: 4px;
}
.fl-module-testimonials p:only-of-type {
	margin-top: 0;
}

.fl-module-testimonials .bx-pager.bx-default-pager a {
	background: rgba(0, 0, 0, 0.10) !important;
	opacity: 1 !important;
	width: 12px;
	height: 12px;
	border-radius: 100%;
}
.fl-module-testimonials .bx-pager.bx-default-pager a.active {
	background: #C91730 !important;
}
.fl-module-testimonials .bx-wrapper .bx-controls-auto,
.fl-module-testimonials .bx-wrapper .bx-pager {
	bottom: -44px;
}
/****/

/* MODULE - ACCORDION */
.fl-module-accordion .fl-accordion-item {
	border-radius: 8px;
	border: 1px solid #DCE6FF;
	background-color: #FAFBFF;
	margin-bottom: 12px;
}
.fl-module-accordion .fl-accordion-item:last-child {
	margin-bottom: 0;
}

.fl-module-accordion .fl-accordion-button {
	padding: 24px;
}
.fl-module-accordion .fl-accordion-button a {
	color: #1C3F93;
	font-weight: 600;
	line-height: 1.6;
}
.fl-module-accordion .fl-accordion-button .fl-accordion-button-icon {
	opacity: 1;
}

.fl-module-accordion .fl-accordion-content {
	padding: 40px 24px;
	border-top: 1px solid #DCE6FF;
}
@media screen and (min-width: 767px) {
	.fl-module-accordion .fl-accordion-content p {
		font-size: 16px;
	}
}
/****/

/* MODULE - LIST */
.fl-module-list .fl-list > .fl-list-item {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid #DCE6FF;
}
.fl-module-list .fl-list > .fl-list-item:only-of-type,
.fl-module-list .fl-list > .fl-list-item:last-child {
	border-bottom: 0;
}

.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: #1C3F93;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	text-decoration: none;
}

.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;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}
.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 fill-rule='evenodd' clip-rule='evenodd' d='M8.74991 6.35147C8.28128 6.8201 8.28128 7.5799 8.74991 8.04853L12.7014 12L8.74991 15.9515C8.28128 16.4201 8.28128 17.1799 8.74991 17.6485C9.21854 18.1172 9.97834 18.1172 10.447 17.6485L15.247 12.8485C15.7156 12.3799 15.7156 11.6201 15.247 11.1515L10.447 6.35147C9.97834 5.88284 9.21854 5.88284 8.74991 6.35147Z' fill='%23C91730'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.74991 6.35147C8.28128 6.8201 8.28128 7.5799 8.74991 8.04853L12.7014 12L8.74991 15.9515C8.28128 16.4201 8.28128 17.1799 8.74991 17.6485C9.21854 18.1172 9.97834 18.1172 10.447 17.6485L15.247 12.8485C15.7156 12.3799 15.7156 11.6201 15.247 11.1515L10.447 6.35147C9.97834 5.88284 9.21854 5.88284 8.74991 6.35147Z' fill='%23C91730'/%3E%3C/svg%3E");
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover {
	color: inherit;
	text-decoration: underline;
}

.fl-module-list .fl-list-item-content-icon {
	display: none !important;
}
/****/

/* MODULE - CAROUSEL */
.fl-module-uabb-image-carousel .slick-track > .slick-slide {
	border-radius: 8px;
	background: #FFF;
	padding: 28px;
}
.fl-module-uabb-image-carousel .slick-track > .slick-slide img {
	height: 40px !important;
}

@media screen and (min-width: 991px) {
	.fl-module-uabb-image-carousel .slick-slider {
		width: 950px;
		margin: 0 auto;
	}
	.fl-module-uabb-image-carousel .slick-track {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}
	.fl-module-uabb-image-carousel .slick-track > .slick-slide {
		width: 225px !important;
	}
	.fl-module-uabb-image-carousel .slick-next {
		right: -49px !important;
	}
	.fl-module-uabb-image-carousel .slick-prev {
		left: -45px !important;
	}
}
@media screen and (min-width: 767px) {
	.fl-module-uabb-image-carousel .uabb-image-carousel ul.slick-dots {
		display: none !important;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-uabb-image-carousel .slick-slider {
		width: 300px;
		margin: 0 auto;
	}
	.fl-module-uabb-image-carousel .slick-next {
		right: -55px !important;
	}
	.fl-module-uabb-image-carousel .slick-prev {
		left: -55px !important;
	}
}
@media screen and (max-width: 768px) {
	.fl-module-uabb-image-carousel .slick-prev,
	.fl-module-uabb-image-carousel .slick-next {
		display: none !important;
	}
}

.fl-module-uabb-image-carousel .uabb-image-carousel ul.slick-dots {
	padding-left: 0 !important;
	padding-top: 18px;
}
.fl-module-uabb-image-carousel .uabb-image-carousel ul.slick-dots li button:before {
	width: 12px;
	height: 12px;
	font-size: 12px;
	opacity: 1;
	color: rgba(0, 0, 0, 0.10);
	padding: 0 5px 0 0;
}
.fl-module-uabb-image-carousel .uabb-image-carousel ul.slick-dots li.slick-active button:before {
	color: #C91730;
}

.fl-module-uabb-image-carousel .slick-arrow,
.fl-module-uabb-image-carousel .slick-arrow:hover {
	border-radius: 8px;
	border: 1px solid #DCE6FF;
	background-color: #F5F7FF;
	height: 48px;
	width: 48px;
	padding: 12px;
}
.fl-module-uabb-image-carousel .slick-arrow,
.fl-module-uabb-image-carousel .slick-arrow:hover {
	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='M8.75186 6.35147C8.28323 6.8201 8.28323 7.5799 8.75186 8.04853L12.7033 12L8.75186 15.9515C8.28323 16.4201 8.28323 17.1799 8.75186 17.6485C9.22049 18.1172 9.98029 18.1172 10.4489 17.6485L15.2489 12.8485C15.7175 12.3799 15.7175 11.6201 15.2489 11.1515L10.4489 6.35147C9.98029 5.88284 9.22049 5.88284 8.75186 6.35147Z' fill='%231C3F93'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}
.fl-module-uabb-image-carousel .slick-prev,
.fl-module-uabb-image-carousel .slick-prev:hover {
	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='M15.2489 17.6485C15.7175 17.1799 15.7175 16.4201 15.2489 15.9515L11.2974 12L15.2489 8.04853C15.7175 7.5799 15.7175 6.8201 15.2489 6.35147C14.7803 5.88284 14.0205 5.88284 13.5519 6.35147L8.75186 11.1515C8.28323 11.6201 8.28323 12.3799 8.75186 12.8485L13.5519 17.6485C14.0205 18.1172 14.7803 18.1172 15.2489 17.6485Z' fill='%231C3F93'/%3E%3C/svg%3E");
}
.fl-module-uabb-image-carousel .slick-arrow i {
	display: none;
}
/****/

/* TABLEPRESS */
.dataTables_info,
.dataTables_paginate.paging_simple,
.tablepress caption {
	display: none;
}
@media screen and (max-width: 768px) {
	.dataTables_filter {
		float: left;
	}
}

.dataTables_filter{
	margin-bottom: 12px;
}

.dataTables_filter label input {
	padding: 11px 16px;
	font-weight: 400;
	font-size: inherit;
	color: #1C3F93;
	border-radius: 8px;
	border: 1px solid #DCE6FF;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	height: 48px;
}

.dataTables_wrapper label select {
    border: 1px solid #DCE6FF;
    padding: 4px;
    border-radius: 8px;
}

.tablepress {
	border-radius: 8px;
	outline: 1px solid #DCE6FF;
}

.tablepress {
	--head-active-bg-color: #1C3F93;
	--head-active-text-color: #FFF;
	--text-color: #616F92;
	--head-text-color: #1C3F93;
	--head-bg-color: transparent;
	--odd-text-color: #616F92;
	--odd-bg-color: #FFF;
	--even-text-color: #616F92;
	--even-bg-color: #FAFBFF;
	--hover-text-color: #FFF;
	--hover-bg-color: #1C3F93;
	--border-color: #DCE6FF;
}

.tablepress > thead > tr > th,
.tablepress > tbody > tr > td {
	padding: 20px 16px;
	border-right: 1px solid #DCE6FF;
	text-align: center;
	font-size: 16px;
}
.tablepress > thead > tr > th:first-child {
	border-radius: 8px 0 0 0;
}
.tablepress > thead > tr > th:last-child {
	border-radius: 0 8px 0 0;
}
.tablepress > tbody > tr > td:last-child,
.tablepress > thead > tr > th:last-child {
	border-right: 0;
}
@media screen and (max-width: 992px) {
	.tablepress > thead > tr > th,
	.tablepress > tbody > tr > td {
		padding: 10px;
	}
}
@media screen and (max-width: 768px) {
	.tablepress > thead > tr > th,
	.tablepress > tbody > tr > td {
		padding: 5px;
		font-size: 10px;
		line-height: 1.4;
	}
}
/****/

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

/* DYNAMIC - GENERAL ELEMENTS */
.fl-post-grid-post {
	background-color: transparent;
	border: 0;
}
.fl-post-feed-post {
	border: 0;
}

.dynamic-card .meta-info,
.dynamic-card .meta-info * {
	color: #616F92 !important;
	font-weight: 500;
}
.invert .dynamic-card .meta-info,
.invert .dynamic-card .meta-info * {
	color: rgba(255, 255, 255, 0.80) !important;
}
/****/

/* DYNAMIC - GENERAL ELEMENTS */
.fl-post-grid-post .facetwp-template,
.fl-post-feed-post .facetwp-template {
	height: 100%;
}

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

.dynamic-card .card-title a,
.dynamic-card .card-button.simple-button a.fl-button,
.dynamic-card .card-button.simple-button a.fl-button::after {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}
.dynamic-card:hover .card-title a {
	text-decoration: underline;
}
.dynamic-card:hover .card-button.simple-button a.fl-button {
	color: #C91730;
	gap: 20px;
}
.dynamic-card:hover .card-button.simple-button a.fl-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='9' viewBox='0 0 34 9' fill='none'%3E%3Cpath d='M33.3536 4.85355C33.5488 4.65829 33.5488 4.34171 33.3536 4.14645L30.1716 0.964466C29.9763 0.769204 29.6597 0.769204 29.4645 0.964466C29.2692 1.15973 29.2692 1.47631 29.4645 1.67157L32.2929 4.5L29.4645 7.32843C29.2692 7.52369 29.2692 7.84027 29.4645 8.03553C29.6597 8.2308 29.9763 8.2308 30.1716 8.03553L33.3536 4.85355ZM0 5H33V4H0V5Z' fill='%23C91730'/%3E%3C/svg%3E");
}

.card-content .card-button {
	margin-top: auto;
	margin-bottom: 0;
}
/****/

/* DYNAMIC - FEED - GENERAL GRID */
.feed-general-grid .fl-post-column {
	padding-bottom: 0;
}
.grid-filters .feed-general-grid .fl-post-column,
.featured-grid .feed-general-grid .fl-post-column {
	margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
	.grid-filters .feed-general-grid .fl-post-column,
	.featured-grid .feed-general-grid .fl-post-column {
		margin-bottom: 0;
	}
	.feed-general-grid .fl-post-column .feed-general-card {
		margin-bottom: 40px;
	}
	.feed-general-grid .fl-post-column:last-child .feed-general-card {
		margin-bottom: 0;
	}
}

.feed-general-card {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
	border-bottom: 1px solid #DCE6FF;
	padding-bottom: 32px;
}
.invert .feed-general-card {
	border-color: rgba(255, 255, 255, 0.15);
}

.feed-general-card .card-post-image img {
	height: 293px;
	object-fit: cover;
	border-radius: 24px;
}

.feed-general-card .card-content,
.feed-general-card .card-info {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 4px;
}



.person .feed-general-card {
	text-align: center;
	border: 0;
	padding-bottom: 0;
}
.person .feed-general-card .card-post-image img {
    height: auto;
    border-radius: 50%;
    pointer-events: none;
    text-decoration: none;
}
/****/

/* DYNAMIC - LIST - GENERAL GRID */
.list-general-grid .fl-post-feed-post:last-child .list-general-card {
	margin-bottom: 0;
}
.grid-filters .list-general-grid .fl-post-feed-post:last-child .list-general-card {
	margin-bottom: 60px;
}

.list-general-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 40px;
	width: 100%;
	
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid #DCE6FF;
}
.invert .list-general-card {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 992px) {
	.list-general-card {
		gap: 20px;
		margin-bottom: 40px;
	}
	.grid-filters .list-general-card {
		flex-direction: column;
	}
}
@media screen and (max-width: 768px) {
	.list-general-card {
		flex-direction: column;
	}
}

.list-general-card .card-post-image {
	min-width: 480px;
	max-width: 480px;
	width: 480px;
}
.list-general-card .card-post-image img {
	width: 100%;
	height: 360px;
	border-radius: 24px;
	object-fit: cover;
}
@media screen and (max-width: 992px) {
	.list-general-card .card-post-image {
		min-width: 350px;
		max-width: 350px;
		width: 350px;
	}
	.list-general-card .card-post-image img {
		height: 293px;
	}
}
@media screen and (max-width: 768px) {
	.list-general-card .card-post-image {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}
	.list-general-card .card-post-image img {
		height: 100%;
	}
}

.list-general-card .card-content {
	display: flex;
	min-width: auto;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}
.list-general-card .card-content .card-button {
	margin-top: 24px;
}
@media screen and (max-width: 992px) {
	.list-general-card .card-content {
		gap: 4px;
	}
	.list-general-card .card-content .card-button {
		margin-top: 28px;
	}
}



.resource .list-general-card {
	align-items: stretch;
	margin-bottom: 64px;
}
.resource .list-general-card > div {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.resource .list-general-card > div {
		width: 100%;
	}
}

.resource .list-general-card .card-info {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 8px;
}
.resource .list-general-card .card-content .card-button {
	margin-top: 32px;
}
/****/

/* DYNAMIC - FEATURED - GENERAL */
.featured-general-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 20px;
}
@media screen and (max-width: 768px) {
	.featured-general-card {
		flex-wrap: wrap;
	}
}

.featured-general-card > div {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.featured-general-card > div {
		width: 100%;
	}
}

.featured-general-card .card-post-image img {
	border-radius: 24px;
	object-fit: cover;
	aspect-ratio: 1/1;
}

.featured-general-card > div,
.featured-general-card .card-post-image img {
	height: 560px;
}
@media screen and (max-width: 768px) {
	.featured-general-card > div,
	.featured-general-card .card-post-image img {
		height: 100%;
	}
}

.featured-general-card .card-content {
	display: flex;
	min-width: auto;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	gap: 8px;
	
	border-radius: 24px;
	background: #1C3F93;
	padding: 40px;
}
.featured-general-card .card-content .meta-info,
.featured-general-card .card-content .meta-info * {
	font-weight: 400;
}
.featured-general-card .card-content .card-excerpt {
	margin-top: 8px;
}
.featured-general-card .card-content .card-button {
	margin-top: 32px;
}
/****/

/* DYNAMIC - CARD - GENERAL GRID */
.card-general-grid .fl-post-column {
	padding-bottom: 0;
}
.grid-filters .card-general-grid .fl-post-column {
	margin-bottom: 60px;
}
.card-general-grid .general-card {
	border-radius: 20px;
	border: 1px solid #DCE6FF;
	background-color: #FAFBFF;
	padding: 40px;
}
@media screen and (max-width: 992px) {
	.grid-filters .card-general-grid .fl-post-column {
		margin-bottom: 0;
	}
	.card-general-grid .fl-post-column {
		padding-bottom: 20px;
	}
	.card-general-grid .fl-post-column:last-child {
		padding-bottom: 0;
	}
}

.general-card .card-content {
	display: flex;
	min-width: auto;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	gap: 8px;
}
.general-card .card-content .card-post-type {
	margin-bottom: 8px;
}
.general-card .card-content .card-post-type,
.general-card .card-content .card-post-type p {
	color: #C91730;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}
.general-card .card-content .card-post-type p {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 5px;
}
.general-card .card-content .card-post-type .heroicon {
	height: 20px;
	width: 20px;
}
.general-card .card-content .card-excerpt p {
	font-size: 18px;
}
.general-card .card-content .card-button {
	padding-top: 32px;
}
/****/

/* DYNAMIC - LIST */
.latest-posts .fl-post-feed-post:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
}

.latest-posts .list-general-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	width: 100%;
}

.latest-posts .list-general-card .card-title,
.latest-posts .list-general-card .card-title a {
	text-decoration: none;
	margin: 0;
}
.latest-posts .list-general-card .card-title a:hover {
	color: #FF9CA9;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

.latest-posts .list-general-card .card-meta-value {
	color: #616F92;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}
@media screen and (max-width: 992px) {
	.latest-posts .list-general-card .card-meta-value {
		font-size: 14px;
	}
}

.latest-posts .list-general-card p {
	margin-bottom: 0;
}
/****/

/*************************************************************************/
/************************** BASIC THEME STUFF ****************************/
/*************************************************************************/

a.fl-button *,
a.fl-button:visited *,
a.fl-button:hover * {
	color: inherit;
}

/* PAGINATION */
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border-radius: 4px;
	border: 1px solid #DCE6FF;
	background-color: #FFF;
	padding: 10px 20px;
	color: #616F92;
	font-weight: 400;
	line-height: 1.6;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	border-radius: 4px;
	border: 1px solid #DCE6FF;
	background-color: #F5F7FF;
}

.facetwp-facet-pagination {
	text-align: center;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border-radius: 4px;
	border: 1px solid #DCE6FF;
	background-color: #FFF;
	padding: 10px 20px;
	color: #616F92;
	font-weight: 400;
	line-height: 1.6;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border-radius: 4px;
	border: 1px solid #DCE6FF;
	background-color: #F5F7FF;
}
/****/

/* MODULE - HEADING */
.card-title {
	margin: 0 !important;
}
.fl-module-heading .fl-heading:hover a,
.card-title:hover a {
	text-decoration: underline !important;
}
.card-title a,
.card-title:hover a,
.card-title a:hover,
.card-title a:focus {
	color: inherit !important;
}
/****/

/** FLEXBOX **/
/* FLEX FOR ROWS */
#fl-main-content .fl-builder-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 160px;
}
#fl-main-content .fl-builder-content > .fl-row:not(.banner) {
	width: 100%;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content {
		gap: 80px;
	}
}
/****/

/* CONDITIONALS FOR ROWS */
#fl-main-content .fl-builder-content > .fl-row:not(.banner) > .fl-row-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row:not(.banner) > .fl-row-content-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#fl-main-content .fl-builder-content > .fl-row:not(.banner):first-of-type > .fl-row-content-wrap {
	padding-top: 80px;
}
#fl-main-content .fl-builder-content > .fl-row:not(.banner):only-of-type > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row:not(.banner):last-of-type > .fl-row-content-wrap {
	padding-bottom: 160px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row:not(.banner):first-of-type > .fl-row-content-wrap {
		padding-top: 40px;
	}
	#fl-main-content .fl-builder-content > .fl-row:not(.banner):only-of-type > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row:not(.banner):last-of-type > .fl-row-content-wrap {
		padding-bottom: 80px;
	}
}

#fl-main-content .fl-builder-content > .fl-row.bg-light:not(.banner) > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-dark__blue:not(.banner) > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-dark__red:not(.banner) > .fl-row-content-wrap {
	padding-top: 120px;
	padding-bottom: 120px;
}
#fl-main-content .fl-builder-content > .fl-row:last-of-type.bg-light:not(.banner) > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row:last-of-type.bg-dark__blue:not(.banner) > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row:last-of-type.bg-dark__red:not(.banner) > .fl-row-content-wrap {
	margin-bottom: 160px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row.bg-light:not(.banner) > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-dark__blue:not(.banner) > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-dark__red:not(.banner) > .fl-row-content-wrap {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#fl-main-content .fl-builder-content > .fl-row:last-of-type.bg-light:not(.banner) > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row:last-of-type.bg-dark__blue:not(.banner) > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row:last-of-type.bg-dark__red:not(.banner) > .fl-row-content-wrap {
		margin-bottom: 160px;
	}
}
/****/
/********/

/* FL-PAGE */
@media (min-width: 1100px) {
	.fl-page .fl-fixed-width,
	.fl-fixed-width .fl-page,
	.fl-row {
		width: 100% !important;
		max-width: 100% !important;
	}
}
/****/

/* ICONS */
.fa-twitter:before {
	content: "\e61b" !important;
}
/****/

/* Authors */

h3.fl-author-bio-name {
	font-size: 20px; 
}

.fl-author-bio-text {
	font-size: 0.85em; 
}

/* Heroicons */

.heroicon {
	display: inline-block;
	height: 24px;
	width: 24px;
}

.heroicon svg {
	stroke-width: 2px;
}

.heroicon-solid svg {
	fill: currentColor;
	stroke-width: 0px;
}

/**************************** MISC *******************************/


@media screen and (min-width: 768px) {
	.content-info-card .fl-col-group .fl-col:first-of-type .fl-col-content {
		margin-right: 40px; 
	}	
}

.announcement-bar {
	font-size: 16px; 
}

.announcement-bar a {
	text-decoration: underline; 
}

.general-meta {
	font-size: 0.8em; 
}

.general-share-buttons .a2a_svg {
	width: 24px; 
	height: 24px; 
}

@media screen and (min-width: 767px) {
	.a2a_kit {
		float: right; 
	}
}




/*************************************************************/
/************************** FACETS ***************************/
/*************************************************************/

.facet-results-left {
	font-size: 16px; 
	opacity: 0.75; 
	float: left; 
}

.facet-sort-right {
	float: right; 
}

.facet-results .fl-module-separator {
	clear: both; 
}

.facet-accordion-inline .fl-accordion-content {
	
}


@media screen and (min-width: 768px) {
	.inline-facet {
		display: inline-block; 
		width: 33%; 
	}
	.data-filters.facet-accordion-inline .fl-accordion-small .fl-accordion-button {
		display: none; 
	}
}


 
.facetwp-sort-select {
	font-size: 15px; 
	padding: 3px 4px; 
}

.data-filters .fl-accordion-content {
	padding: 10px 25px 10px;
}

.data-filters .facetwp-facet {
	margin-bottom: 0px;
}

.data-filters .fs-label-wrap, .data-filters .fs-dropdown {
	width: 100%;
}

.data-filters .fs-label-wrap {
	display: inline-block;
	width: 100%;
}

.data-filters .fs-option {
	padding: 10px; 
}

.fs-option:hover {
	background: rgba(0,0,0,0.07);
}

.fs-label-wrap .fs-label {
	padding: 9px 22px 9px 10px;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border: 0px;
	font-weight: 700;
	padding: 8px 22px 8px 12px;
}

.facetwp-facet-search .facetwp-input-wrap {
	display: block;
	margin-bottom: 30px;
}

.facetwp-counter {
	display: none;
}

.facetwp-facet-name_search .facetwp-input-wrap {
	width: 100%;
}

.facetwp-facet.facetwp-facet-name_search input.facetwp-search {
	min-width: 80px;
	width: 100%;
}

.facet-accordion .fl-accordion-button-label {
	font-size: 15px; 
}

.data-filters {
	font-size: 16px;
}

.data-filters h4 {
}

.data-filters .fs-search {
	display: none;
}

.data-filters .facetwp-type-fselect .fs-wrap {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}

.data-filters .fs-option[data-value="featured"] {
	display: none;
}

.data-filters .facetwp-type-fselect .fs-dropdown {
	max-width: 80vw;
	width: 220px;
	box-shadow: 0px 30px 40px rgba(255,255,255,1);
	-moz-box-shadow: 0px 30px 40px rgba(255,255,255,1);
	-webkit-box-shadow: 0px 30px 40px rgba(255,255,255,1);
}

.data-filters .facetwp-checkbox {
	line-height: 18px;
	margin-top: 12px;
}

.data-filters .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	min-width: 210px;
}

.data-filters h4 {
	margin-bottom: 4px;
}

.data-filters p {
	display: none;
}

.data-filters p.display-content {
	display: block;
}

.data-filters .facetwp-icon {
	right: 6px;
}

.data-sort {
	text-align: right;
}

.data-sort select {
	border: 1px solid #0074c8;
	border-radius: 8px;
	padding: 4px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 12px;
	font-size: 16px;
	color: #0074ca;
}

.facet-sort-label {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 700;
	color: #98A6B2;
}

.fl-page button.facet-reset {
	width: 100%;
	background-color: #000000;
}

.fl-page button.facet-reset:hover {
	background-color: #333333;
}


/*******************************************************************************************/
/********************************** THE EVENTS CALENDAR ************************************/
/*******************************************************************************************/

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
	padding-left: 30px; 
	display: block; 
	text-align: left; 
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
	padding-top: 0px; 
}

#tribe-events-content .tribe-venue-url a {
	font-size: 0.75em; 
	text-decoration: underline; 
}

.tribe-venue-location {
	font-size: 0.8em; 
}

.tribe-country-name {
	display: block; 
}

#tribe-events-content  .tribe-events-gmap {
	display: block;
	text-decoration: underline; 
}

.fl-module-fl-the-events-calendar-venue .tribe-events-single-section-title {
	display: none; 
}

.tribe-event-date-end {
	display: block; 
}

.tribe-event-date-end:before {
	content:'until';
	display: block; 
	font-size: 0.7em; 
	opacity: 0.7; 
}

.single-event-date-info em {
	display: none; 
}

.single-event-date-info .tribe-event-date-start + em + .tribe-event-time:before {
	content: ' - '
}

/*****************************************************************************/
/********************************** FORMS ************************************/
/*****************************************************************************/

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400;
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px;
}

.gform_wrapper {
	border: 1px solid #ddd;
    padding: 10px 18px 30px 32px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin-top: 4px;
}

/* GRAVITY FORM */
.gform_wrapper {
	border-radius: 24px;
	border: 1px solid #DCE6FF;
	background: #FAFBFF;
	padding: 20px 40px !important;
}
.gform_wrapper .gform_required_legend {
	color: #616F92;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 20px !important;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 8px;
	border: 1px solid #DCE6FF;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	padding: 11px 16px;
	height: 56px;

}
.gform_wrapper.gravity-theme .gfield_label {
	color: #616F92;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	border: 0;
}
.gform_wrapper.gravity-theme .ginput_complex label {
	color: rgba(90, 108, 153, 0.50);
	font-weight: 400;
	font-size: 16px;
}

.gform_wrapper.gravity-theme .ginput_container_select {
	position: relative;
}
.gform_wrapper.gravity-theme .ginput_container_select::after {
	content: '';
	display: block;
	background: #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 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='%231C3F93'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-position-x: 0;
	height: 30px;
	width: 39px;
	position: absolute;
	top: 15px;
	right: 2px;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea {
	font-size: 18px;
}
/****/



/*****************************************************************************/
/******************************* SSO STUFF ***********************************/
/*****************************************************************************/

/* SSO */
.invert ul.menu > li.sso-menu-item a {
	color: rgba(255, 255, 255, 0.80) !important;
}
.invert ul.menu > li.sso-menu-item:hover a {
	color: #FFF !important;
}

ul.menu > li.sso-menu-item a {
	color: inherit !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	padding: 0 !important;
}
@media screen and (max-width: 992px) {
	ul.menu > li.sso-menu-item a {
		text-align: left;
	}
}
/****/

/*****************************************************************************/
/**************************** PROTECTED CONTENT ******************************/
/*****************************************************************************/
.current-user-is-restricted .fl-post-header {
	display: none;
}

.current-user-is-restricted .restricted-content-notice-background {
	position: relative;
}

@media (min-width: 769px) {
	.current-user-is-restricted .restricted-content-notice-background:before {
		color: transparent;
		content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pharetra tortor ac velit congue feugiat. Suspendisse maximus justo in ullamcorper pulvinar. Fusce eget ante vel risus commodo hendrerit. Sed et erat porta, rhoncus libero eget, imperdiet eros.\A \ANunc facilisis sagittis elit, at sollicitudin elit ullamcorper eu. Morbi eu neque et nibh vestibulum eleifend. Aenean efficitur pretium massa ut lacinia. Nulla finibus quam quis cursus rhoncus. Donec non egestas justo. Donec iaculis massa ac tortor fermentum finibus. Ut sodales pellentesque fringilla. Sed commodo ipsum vel luctus faucibus. Donec ac nibh ante. Proin lacus lectus, tincidunt a enim vel, aliquet ullamcorper justo. Ut vel condimentum justo.\A \ALorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula sapien ullamcorper lectus scelerisque egestas. Sed porttitor, arcu eget vestibulum maximus, lorem elit facilisis massa, non sodales diam eros vel elit. Quisque eu elit ex. Curabitur ut congue quam, malesuada hendrerit libero. Sed pulvinar, odio at tempor facilisis, nisi justo tincidunt lectus, id sagittis tellus ante ut est.\A \AInteger non quam id tortor aliquam molestie. Donec rutrum efficitur dui sed pretium. Duis lectus risus, faucibus eget sollicitudin eu, consectetur id massa. Nunc mattis sodales tortor ac rutrum. In hac habitasse platea dictumst. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean arcu lacus, aliquam et sagittis ac, auctor at eros. Etiam non cursus ipsum. Curabitur aliquet, leo et faucibus tincidunt, velit velit faucibus orci, a porttitor nulla mi id nibh.\A \AInteger imperdiet hendrerit lorem vitae lacinia. Praesent eget augue ipsum. Phasellus sit amet massa id nulla posuere condimentum et venenatis leo. Morbi euismod purus eget varius finibus. Nunc eget accumsan tortor. Quisque sed sem in mi suscipit fermentum varius a diam. Nulla et ligula vel nulla rutrum pellentesque non ut erat. Quisque ut mattis turpis, ac volutpat tortor. Donec pellentesque condimentum diam, ac mollis risus ornare non. In hac habitasse platea dictumst. Duis in sapien congue, dignissim nisl bibendum, gravida metus. Aliquam euismod odio ex. Etiam suscipit lectus vel leo consequat pellentesque. Mauris tempus, enim vel euismod posuere, felis augue tristique enim, ut pharetra ligula mauris in nulla. Nulla vulputate sed purus nec vestibulum. Integer elit orci, maximus non volutpat vitae, interdum eget nibh.\A \APraesent sagittis dolor in tristique pellentesque. Fusce non turpis sit amet eros tincidunt facilisis eget quis sem. Aliquam ac augue et tellus semper suscipit ut sit amet eros. Vivamus at odio eros. Donec lorem sapien, tincidunt quis faucibus a, convallis quis magna. Cras egestas orci non quam hendrerit, vel pretium magna vehicula. Nulla venenatis imperdiet arcu, a ullamcorper est lobortis ac. In hac habitasse platea dictumst.\A \APraesent fringilla, ante ac vulputate tempor, sapien augue laoreet mi, id gravida sem eros quis mi. Praesent ac metus a erat gravida pellentesque. Vivamus sit amet arcu quis justo semper egestas. Etiam est neque, vehicula et interdum at, interdum sit amet libero. Cras dignissim lorem ut neque mattis congue. Vivamus bibendum rutrum augue, non sodales ligula scelerisque sed. Suspendisse eu dolor et mi scelerisque varius a nec ex. Duis lobortis vel mi iaculis rutrum. Morbi non eros convallis, placerat nulla et, mattis purus.';
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		text-shadow: 0 0 8px #333333;
		white-space: pre-wrap;
		z-index: 0;
	}
	.current-user-is-restricted .restricted-content-notice-background:after {
		content: '';
		position: absolute;
			top: 0;
			left: -15px;
			right: -15px;
		width: 100%;
		height: 100%;
		background: white;
		background: linear-gradient(180deg, rgba(0, 0, 255, 0) 0%, rgba(0, 0, 255, 0) 50%, white 100%);
	}

	.current-user-is-restricted .restricted-content-notice {
		background-color: #ffffff;
		border: 2px solid #91AAB7;
		margin: 0 100px 100px;
		padding: 50px;
		position: relative;
			top: 66px;
			bottom: 66px;
		z-index: 2;
	}
}

/* Beaver Builder pages */
.current-user-is-restricted.fl-builder .container.fl-content-full {
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}

@media (min-width: 769px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width: 1100px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full {
		max-width: 90%;
		padding: 0;
		width: 1080px;
	}
}

.current-user-is-restricted.fl-builder .container.fl-content-full .fl-content {
	margin: 20px 0;
}

@media (min-width: 769px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full .fl-content {
		margin: 40px 0;
	}
}
