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

/*
 * 1. Master Colors & Type
 * 2. Headers & Nav
 * 3. Banners
 * 4. Feeds & Grids
 * 5. CPTs
 * 6. Footer
 * 7. General Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/* BEFORE YOU DO ANYTHING: 
 * If this site is on Kinsta, add the Kinsta MU plugin! 
 * By default, a handful of Beaver Builder modules are disabled. You can reactivate the ones you need.
 * /

/******************************************************************************************/
/******************************** 1 MASTER COLORS & TYPE **********************************/
/******************************************************************************************/

/* HEADINGS */
.display h1,
.display h2,
.display h3,
.display h4,
.display h5,
.display h6 {
	font-size: 120px;
	line-height: 1;
}
@media screen and (max-width: 992px) {
	.display h1,
	.display h2,
	.display h3,
	.display h4,
	.display h5,
	.display h6 {
		font-size: 80px;
	}
}
@media screen and (max-width: 768px) {
	.display h1,
	.display h2,
	.display h3,
	.display h4,
	.display h5,
	.display h6 {
		font-size: 40px;
	}
}
/****/

/* TEXT STYLES */
#fl-main-content p:last-of-type {
	margin-bottom: 0;
}
@media screen and (min-width: 769px) {
	.larger p {
		font-size: 20px;
	}

	.smaller p {
		font-size: 16px; 
	}
}
/****/

/* BACKGROUNDS */
.bg-light > .fl-row-content-wrap,
.bg-light > .fl-col-content,
.bg-light.fl-module {
	background-color: #FAFBFF;
	border-radius: 24px;
	border: 1px solid #DCE6FF;
}

.bg-dark__blue > .fl-row-content-wrap,
.bg-dark__blue > .fl-col-content,
.bg-dark__blue.fl-module {
	background-color: #1C3F93;
	border-radius: 24px;
}

.bg-dark__red > .fl-row-content-wrap,
.bg-dark__red > .fl-col-content,
.bg-dark__red.fl-module {
	background-color: #C91730;
	border-radius: 24px;
}

.bg-light > .fl-row-content-wrap,
.bg-dark__blue > .fl-row-content-wrap,
.bg-dark__red > .fl-row-content-wrap {
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden !important;
}
/****/

/* BACKGROUNDS - HEADING LINE */
.bg-dark__blue .line-heading-left.fl-module-heading .fl-heading::before,
.bg-dark__red .line-heading-left.fl-module-heading .fl-heading::before,
.bg-dark__blue .line-heading-right.fl-module-heading .fl-heading::before,
.bg-dark__red .line-heading-right.fl-module-heading .fl-heading::before,
.bg-dark__blue .line-heading-center.fl-module-heading .fl-heading::before,
.bg-dark__red .line-heading-center.fl-module-heading .fl-heading::before {
	background: #FFF;
}
/****/

/* BACKGROUNDS - LINK */
.bg-dark__blue a {
	color: #77C3EE;
}
.bg-dark__blue a:hover {
	color: #FF9CA9;
}

.bg-dark__red a {
	color: #FFF;
}
.bg-dark__red a:hover {
	color: #FDE97D;
}
/****/

/******************************************************************************************/
/************************************ 2 HEADERS & NAV *************************************/
/******************************************************************************************/

/* HEADER */
header.fl-theme-builder-header-scrolled {
	max-width: 100% !important;
}

.header > .fl-row-content-wrap {
	background-color: transparent;
}
header.fl-theme-builder-header-scrolled > .header > .fl-row-content-wrap,
body.hidden-banner header {
	background-color: #142C67;
}
.header > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.header > .fl-row-content-wrap {
		background-color: #142C67;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}
/****/

/* TOPBAR */
@media screen and (min-width: 991px) {
	.header-topbar ul.menu.fl-menu-horizontal {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-direction: row-reverse;
		gap: 24px;
	}
}
/****/

/* NAVBAR */
@media screen and (min-width: 991px) {
	.header-navbar > .fl-col-content {
		position: relative;
	}
	.header-navbar > .fl-col-content::before {
		content: '';
		display: block;
		height: 1px;
		width: 5000px;
		position: absolute;
		background: rgba(255, 255, 255, 0.10);
		top: 0;
		left: -1000px;
		z-index: 1;
	}
}
/****/

/* MENU */
.invert ul.menu > li:not(.button) > a,
.invert ul.menu > li:not(.button) > div > a,
.invert ul.sub-menu > li:not(.button) > a,
.invert ul.sub-menu > li:not(.button) > div > a {
	color: rgba(255, 255, 255, 0.80) !important;
}

.invert ul.menu > li:not(.button):hover > a,
.invert ul.menu > li:not(.button):hover > div > a {
	color: #FFF !important;
}
.invert ul.menu > li:not(.button).current-menu-item > a,
.invert ul.menu > li:not(.button).current-menu-item > div > a {
	color: #FFF !important;
}


ul.menu > li:not(.button) > div,
ul.menu > li > .fl-has-submenu-container.focus > a,
ul.sub-menu > li:not(.button) > div {
	background-color: transparent !important;
}
ul.menu > li:not(.button) > a,
ul.menu > li:not(.button) > div > a,
ul.sub-menu > li:not(.button) > div > a {
	color: inherit !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}
@media screen and (max-width: 992px) {
	ul.menu > li:not(.button) > a,
	ul.menu > li:not(.button) > div > a,
	ul.sub-menu > li:not(.button) > a,
	ul.sub-menu > li:not(.button) > div > a {
		text-align: left;
	}
}

ul.menu > li > a,
ul.menu > li > div > a {
	padding: 0 !important;
}
ul.menu > li:not(.button):hover > a,
ul.menu > li:not(.button):hover > div > a {
	color: inherit !important;
	background-color: transparent !important;
}
ul.menu > li:not(.button).current-menu-item > a,
ul.menu > li:not(.button).current-menu-item > div > a {
	background-color: transparent !important;
	color: inherit !important;
}
@media screen and (min-width: 991px) {
	ul.menu.fl-menu-horizontal {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
	}
}
@media screen and (max-width: 992px) {
	ul.menu {
		margin-top: 20px !important;
		border-radius: 0px 0px 16px 16px !important;
	}
	ul.menu.fl-menu-horizontal > li:not(.button) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}
	ul.menu > li:not(.button) > a,
	ul.menu > li:not(.button) > div > a {
		padding: 20px !important;
	}
}

ul.menu.fl-menu-horizontal > li:not(.button) > a,
ul.menu.fl-menu-horizontal > li:not(.button) > div > a {
	padding: 20px 0 !important;
}
div.fl-row:not(.header) ul.menu.fl-menu-vertical > li:not(.button) > a,
div.fl-row:not(.header) ul.menu.fl-menu-vertical > li:not(.button) > div > a {
	padding: 0 0 20px !important;
}
div.fl-row:not(.header) ul.menu.fl-menu-vertical > li:not(.button):last-child > a,
div.fl-row:not(.header) ul.menu.fl-menu-vertical > li:not(.button):last-child > div > a {
	padding-bottom: 0 !important;
}

ul.sub-menu {
	border-radius: 0px 0px 12px 12px !important;
	background-color: #183780 !important;
}
ul.sub-menu > li:not(.button) > a,
ul.sub-menu > li:not(.button) > div > a {
	padding: 16px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}
ul.sub-menu > li:not(.button):last-child > a,
ul.sub-menu > li:not(.button):last-child > div > a {
	border-radius: 0px 0px 12px 12px !important;
}
ul.sub-menu > li:not(.button):hover > a,
ul.sub-menu > li:not(.button):hover > div > a {
	background-color: #1C3F93 !important;
	color: #FFF !important;
}
ul.sub-menu > li:not(.button).current-menu-item > a,
ul.sub-menu > li:not(.button).current-menu-item > div > a {
	color: #FFF !important;
	background-color: transparent;
}
@media screen and (max-width: 992px) {
	ul.sub-menu {
		padding: 0 !important;
	}
	ul.sub-menu,
	ul.sub-menu > li:not(.button):last-child > a,
	ul.sub-menu > li:not(.button):last-child > div > a {
		border-radius: 0 !important;
	}
	
	ul.sub-menu > li:not(.button) > a,
	ul.sub-menu > li:not(.button) > div > a {
		display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	}
	ul.sub-menu > li:not(.menu-item-has-children) > a::after,
	ul.sub-menu > li:not(.menu-item-has-children) > div > a::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M14.1667 7.16663L17.5 10.5M17.5 10.5L14.1667 13.8333M17.5 10.5L2.5 10.5' stroke='%234977E4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		width: 20px;
		height: 21px;
	}
}

ul.sub-menu ul.sub-menu {
	border-radius: 0px 12px 12px 12px !important;
	background-color: #183780 !important;
}
ul.sub-menu ul.sub-menu > li:not(.button):last-of-type > a,
ul.sub-menu ul.sub-menu > li:not(.button):last-of-type > div > a {
	border-radius: 0px 12px 12px 12px !important;
}

div.fl-menu .menu:before, .fl-menu .menu:after {
	display: none !important;
}
@media screen and (min-width: 991px) {
	div.fl-menu .fl-menu-toggle {
		display: none;
	}
}
/****/

/* MENU - SEARCH */
ul.menu > li.fl-menu-search-item {
	padding-right: 24px;
	border-right: 1px solid rgba(255, 255, 255, 0.10);
}
ul.menu > li.fl-menu-search-item a.fl-button {
	background-color: transparent !important;
	padding: 0;
}
ul.menu > li.fl-menu-search-item a.fl-button::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='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23235FBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%23235FBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 24px;
	height: 24px;
}
.invert ul.menu > li.fl-menu-search-item a.fl-button::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='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
ul.menu > li.fl-menu-search-item a.fl-button i {
	display: none !important;
}

ul.menu > li.mobile-nav-search {
	padding: 20px;
}
form.searchwp-form input.swp-input {
	border-radius: 8px;
	border: 1.2px solid #2C2A7D;
	padding: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5999 4.80002C6.94894 4.80002 4.7999 6.94906 4.7999 9.60002C4.7999 12.251 6.94894 14.4 9.5999 14.4C12.2509 14.4 14.3999 12.251 14.3999 9.60002C14.3999 6.94906 12.2509 4.80002 9.5999 4.80002ZM2.3999 9.60002C2.3999 5.62357 5.62345 2.40002 9.5999 2.40002C13.5764 2.40002 16.7999 5.62357 16.7999 9.60002C16.7999 11.155 16.307 12.5949 15.4688 13.7719L21.2484 19.5515C21.7171 20.0201 21.7171 20.7799 21.2484 21.2486C20.7798 21.7172 20.02 21.7172 19.5514 21.2486L13.7717 15.4689C12.5948 16.3071 11.1549 16.8 9.5999 16.8C5.62345 16.8 2.3999 13.5765 2.3999 9.60002Z' fill='%231C3F93'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 12px;
	background-size: 20px;
	background-color: #FFF;
}
form.searchwp-form input.swp-input {
	border: 1px solid #DCE6FF;
	border-radius: 8px;
	background-color: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	padding: 11px 12px;
}
.searchwp-revised-search-notice {
	display: none;
}
/****/

/* HAMBURGER MENU */
@media screen and (max-width: 992px) {
	div.fl-menu {
		text-align: right;
	}
	div.fl-menu > button.fl-menu-mobile-toggle {
		background-color: transparent !important;
		padding: 0;
	}
	div.fl-menu > button.fl-menu-mobile-toggle::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='M4 6H20M4 12H20M4 18H20' stroke='%234977E5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		width: 24px;
		height: 24px;
		margin-bottom: -5px;
	}
	div.fl-menu > button.fl-menu-mobile-toggle.fl-active::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='M6 18L18 6M6 6L18 18' stroke='%234977E5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.invert div.fl-menu > button.fl-menu-mobile-toggle::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='M4 6H20M4 12H20M4 18H20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	.invert div.fl-menu > button.fl-menu-mobile-toggle.fl-active::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='M6 18L18 6M6 6L18 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	div.fl-menu > button.fl-menu-mobile-toggle.fl-active {
		overflow: hidden;
	}
	div.fl-menu > button.fl-menu-mobile-toggle > span {
		display: none !important;
	}
	div.fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
		border-color: #4977E5 !important;
	}
	div.fl-menu .fl-menu-toggle {
		right: 13px;
	}
	
	div.fl-menu-mobile-clone > .fl-module-content {
		padding: 0;
		margin: 0 !important;
	}
}
/****/

/* MOBILE NAV - BOTTOM */
@media screen and (max-width: 992px) {
	ul.menu > li.mobile-nav-bottom .fl-col-group {
		background-color: #102556;
		padding-top: 16px;
		padding-bottom: 16px;
		margin-bottom: -35px;
		border-radius: 0px 0px 16px 16px;
		
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	ul.menu > li.mobile-nav-bottom .sso-account-links a {
		padding: 16px 24px;
		text-align: center;
		color: #FFF;
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
	}
}
/****/

/******************************************************************************************/
/*************************************** 3 BANNERS ****************************************/
/******************************************************************************************/

/* BANNER */
.banner > .fl-row-content-wrap {
	border-radius: 0px 0px 40px 40px;
	position: relative;
	margin-top: -163px;
}
.banner > .fl-row-content-wrap::after {
	background: linear-gradient(0deg, rgba(0, 6, 37, 0.60) 0%, rgba(0, 6, 37, 0.60) 100%), linear-gradient(0deg, #061334 -6.18%, rgba(6, 19, 52, 0.00) 64.29%);
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
@media screen and (min-width: 991px) {
	.banner > .fl-row-content-wrap {
		min-height: 800px;
	}
}
@media screen and (max-width: 992px) {
	.banner > .fl-row-content-wrap {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.banner > .fl-row-content-wrap {
		min-height: 580px;
	}
}
.banner > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
/****/

/* BANNER - META BAR */
.meta-bar > .fl-col-content {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 24px;
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.meta-bar .fl-module-content {
	margin: 0;
	display: none;
}
@media screen and (max-width: 992px) {
	.meta-bar .share-buttons > .fl-module-content {
		margin-top: 15px;
	}
}
.meta-bar .fl-module-content {
	margin: 0;
}
/****/


/******************************************************************************************/
/************************************ 4 FEEDS & GRIDS *************************************/
/******************************************************************************************/

/* This is the default container for a grid item in the posts module. */
.fl-post-grid .fl-post-grid-post {
	
}



/* Complex Feeds */

.complex-list, .simple-list {
	border: 1px solid #ddd; 
	padding: 20px; 
}

.fri-feed-item .row {
	margin: 0px; 
}

.feed-meta-block {
	font-size: 0.9em; 
}

.feed-meta-block + .feed-meta-block {
	margin-top: 10px; 
}

.feed-meta-label {
	font-size: 0.75em; 
}

.feed-meta-block ul.fl-category {
	list-style-type: none; 
	padding: 0px; 
}

/******************************************************************************************/
/**************************************** 5 CPTS ******************************************/
/******************************************************************************************/



/******************************************************************************************/
/*************************************** 5 FOOTER *****************************************/
/******************************************************************************************/

/* FOOTER */
.footer > .fl-row-content-wrap {
	border-radius: 40px 40px 0px 0px;
	position: relative;
}
.footer > .fl-row-content-wrap::after {
	background: linear-gradient(0deg, #061334 -6.18%, rgba(6, 19, 52, 0.00) 64.29%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 6, 37, 0.80) 0%, rgba(0, 6, 37, 0.80) 100%);
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.footer > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
/****/

/* FOOTER CTA */
@media screen and (min-width: 991px) {
	.footer-cta .footer-cta-title .fl-heading {
		font-size: 160px;
		line-height: 1;
	}
}
/****/

/* FOOTER MAIN */
.footer-main > .fl-col-content {
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 40px 20px;
}
@media screen and (max-width: 768px) {
	.footer-main > .fl-col-content {
		padding: 40px !important;
	}
}

.footer-main p, 
.footer-main a,
.footer-main ul.menu.fl-menu-vertical > li:not(.button) > a {
	line-height: 1.8 !important;
	color: #FCFCFC !important;
}
.footer-main a:hover,
.footer-main ul.menu.fl-menu-vertical > li:not(.button):hover > a {
	color: #FFF !important;
}
.footer-main a {
	text-decoration: none;
}
.footer-main a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 992px) {
	.footer-main p, 
	.footer-main a,
	.footer-main ul.menu.fl-menu-vertical > li:not(.button) > a,
	.footer-main .fl-icon-group {
		text-align: center;
	}
	.footer-main p, 
	.footer-main a,
	.footer-main ul.menu.fl-menu-vertical > li:not(.button) > a {
		font-size: 18px;
	}
}
/****/

/* FOOTER SUB */
.footer-sub p {
	margin-bottom: 0;
}
.footer-sub p,
.footer-sub a {
	color: #FFF !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
}
.footer-sub a {
	text-decoration: none;
}
.footer-sub a:hover {
	text-decoration: underline;
}

.footer-sub-right {
	text-align: right; 
}

@media screen and (max-width: 992px) {
	.footer-sub,
	.footer-sub-right,
	.footer-sub-left {
		text-align: center; 
	}
}
/****/

/******************************************************************************************/
/************************************ 6 GENERAL STYLES ************************************/
/******************************************************************************************/

/* ANIMATION - HORIZONTAL LOOP */
.horizontal-loop-text > .fl-module-content {
	width: 100%;
	overflow-x: hidden;
	  margin: 0;
  }
  .horizontal-loop-text > .fl-module-content > .fl-rich-text {
	display: flex;
	width: 7400px;
	animation-name: horizontal-loop;
	animation-duration: 20s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
  }
  .horizontal-loop-text > .fl-module-content > .fl-rich-text > p {
	  color: #1C3F93;
	  font-size: 220px;
	  font-weight: 600;
	  white-space: nowrap;
	  width: 100%;
	  margin-bottom: 0;
  }
  @media screen and (max-width: 768px) {
	  .horizontal-loop-text > .fl-module-content > .fl-rich-text {
		  width: 2680px;
	  }
	  .horizontal-loop-text > .fl-module-content > .fl-rich-text > p {
		  font-size: 80px;
	  }
  }
  
  @keyframes horizontal-loop {
	from {
		  transform: translateX(0)
	  }
	to {
		  transform: translateX(-100%)
	  }
  }
  /****/

/* OFF-STYLE */
.off-style img {
	height: 412px !important;
	object-fit: cover;
}
@media screen and (min-width: 767px) {
	.off-style img {
		aspect-ratio: 1/1;
		width: 412px !important;
	}
}
/****/

/* BORDER LINE */
.border-top > .fl-row-content-wrap,
.border-bottom > .fl-row-content-wrap,
.border-top > .fl-col-content,
.border-bottom > .fl-col-content {
	position: relative;
}
.border-top > .fl-row-content-wrap::before,
.border-top > .fl-col-content::before {
	content: '';
	display: block;
	height: 1px;
	width: 5000px;
	position: absolute;
	background-color: #DCE6FF;
	top: 0;
	left: -1000px;
	z-index: 1;
}
.border-bottom > .fl-row-content-wrap::after,
.border-bottom > .fl-col-content::after {
	content: '';
	display: block;
	height: 1px;
	width: 5000px;
	position: absolute;
	background-color: #DCE6FF;
	bottom: 0;
	left: -1000px;
	z-index: 1;
}

.invert .border-top > .fl-row-content-wrap::before,
.invert.border-top > .fl-row-content-wrap::before,
.invert .border-top > .fl-col-content::before,
.invert.border-top > .fl-col-content::before,
.invert .border-bottom > .fl-row-content-wrap::after,
.invert.border-bottom > .fl-row-content-wrap::after,
.invert .border-bottom > .fl-col-content::after,
.invert.border-bottom > .fl-col-content::after {
	background-color: rgba(255, 255, 255, 0.15);
}
/****/

/* GRID - FILTERS */
.grid-filters .meta-sidebar > .fl-col-content {
	margin-left: 0;
	margin-right: 20px;
	gap: 0;
}
@media screen and (max-width: 768px) {
	.grid-filters .meta-sidebar > .fl-col-content {
		margin-bottom: 40px;
	}
}
/****/

/* FILTERS */
.facetwp-facet,
.facetwp-facet-search .facetwp-input-wrap {
	margin-bottom: 0 !important;
}

.filter-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 24px;
}

.filter-grid .filter .fs-wrap {
	width: 100% !important;
}
.filter-grid .filter .fs-label-wrap {
	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;
}
.filter-grid .filter .fs-label-wrap .fs-label {
	padding: 0;
	color: rgba(90, 108, 153, 0.50);
}

.filter-grid .filter .facetwp-facet input.facetwp-search {
	min-width: 100%;
	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;
}
.filter-grid .filter .facetwp-facet input.facetwp-search::placeholder {
	color: rgba(90, 108, 153, 0.50);
}

.filter-grid .filter .facetwp-facet-search .facetwp-input-wrap {
	position: relative;
}
.filter-grid .filter .facetwp-facet-search .facetwp-input-wrap::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='M9.60039 4.80039C6.94942 4.80039 4.80039 6.94942 4.80039 9.60039C4.80039 12.2514 6.94942 14.4004 9.60039 14.4004C12.2514 14.4004 14.4004 12.2514 14.4004 9.60039C14.4004 6.94942 12.2514 4.80039 9.60039 4.80039ZM2.40039 9.60039C2.40039 5.62394 5.62394 2.40039 9.60039 2.40039C13.5768 2.40039 16.8004 5.62394 16.8004 9.60039C16.8004 11.1554 16.3074 12.5953 15.4693 13.7722L21.2489 19.5519C21.7175 20.0205 21.7175 20.7803 21.2489 21.2489C20.7803 21.7175 20.0205 21.7175 19.5519 21.2489L13.7722 15.4693C12.5953 16.3074 11.1554 16.8004 9.60039 16.8004C5.62394 16.8004 2.40039 13.5768 2.40039 9.60039Z' fill='%231C3F93'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	height: 24px;
	width: 24px;
	position: absolute;
	top: 16px;
	right: 18px;
	z-index: 0;
}

.filter-grid .filter p {
	font-size: 18px;
	font-weight: 400;
	color: #616F92;
	margin-bottom: 8px !important;
	line-height: 1.6;
}

.filter-grid .filter .facetwp-reset {
	margin-top: 16px !important;
	width: fit-content;
}

.filter-grid .filter .facetwp-facet input.facetwp-search,
.filter-grid .filter .fs-label-wrap,
.filter-grid .filter .fs-label-wrap .fs-label,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min {
	display: flex;
	align-items: center;
	height: 56px;
}
.filter-grid .filter .fs-label-wrap,
.filter-grid .filter .fs-label-wrap .fs-label,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min {
	color: rgba(90, 108, 153, 0.50);
}

.filter-grid .filter .facetwp-facet .facetwp-icon {
	display: flex;
	align-items: center;
	opacity: 0;
	width: 41px;
	z-index: 1;
}
.filter-grid .filter .facetwp-facet .facetwp-icon::before {
	content: '';
	display: block;
	position: relative;
	right: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5999 4.7999C6.94894 4.7999 4.7999 6.94894 4.7999 9.5999C4.7999 12.2509 6.94894 14.3999 9.5999 14.3999C12.2509 14.3999 14.3999 12.2509 14.3999 9.5999C14.3999 6.94894 12.2509 4.7999 9.5999 4.7999ZM2.3999 9.5999C2.3999 5.62345 5.62345 2.3999 9.5999 2.3999C13.5764 2.3999 16.7999 5.62345 16.7999 9.5999C16.7999 11.1549 16.307 12.5948 15.4688 13.7717L21.2484 19.5514C21.7171 20.02 21.7171 20.7798 21.2484 21.2484C20.7798 21.7171 20.02 21.7171 19.5514 21.2484L13.7717 15.4688C12.5948 16.307 11.1549 16.7999 9.5999 16.7999C5.62345 16.7999 2.3999 13.5764 2.3999 9.5999Z' fill='%231C3F93'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 24px;
}
.filter-grid .filter .fs-label-wrap .fs-arrow {
	border: 0;
	right: 21px;
	top: 2px;
}
.filter-grid .filter .fs-label-wrap .fs-arrow::after {
	content: "\e93a";
	font-family: 'Linearicons' !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	position: relative;
	top: -10px;
	right: 13px;
	color: #1C3F93;
	-webkit-text-stroke-width: 1.5px;
}

.filter-grid .filter .facetwp-facet-date_range {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}
.filter-grid .filter .facetwp-facet-date_range input {
	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='M8 7V3M16 7V3M7 11H17M5 21H19C20.1046 21 21 20.1046 21 19V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V19C3 20.1046 3.89543 21 5 21Z' stroke='%231C3F93' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-position-x: 256px !important;
	background-position-y: center !important;
}
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min {
	border-radius: 8px;
	border: 1px solid #DCE6FF;
	background: #FFF;
	padding: 11px 16px;
	width: 100%;
	font-size: 18px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
}
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max::placeholder,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min::placeholder {
	color: rgba(90, 108, 153, 0.50);
}
/****/

/* META - BANNER */
.meta-banner p {
	color: rgba(255, 255, 255, 0.80);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	margin: 0 !important;
}
/****/

/* META - SIDEBAR */
.meta-sidebar > .fl-col-content {
	border-radius: 24px;
	border: 1px solid #DCE6FF;
	background: #FAFBFF;
	padding: 40px 20px;
	margin-left: 60px;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 80px;
}
@media screen and (max-width: 768px) {
	.meta-sidebar > .fl-col-content {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}
/****/

/* META - TOPBAR */
.meta-topbar > .fl-col-content {
	border-radius: 24px;
	border: 1px solid #DCE6FF;
	background: #FAFBFF;
	padding: 40px 20px;
}
/****/

/* META - BOX */
.meta-box .fl-module-heading .fl-heading {
	color: #1C3F93;
}
/****/

/* META - INFO */
.meta-info,
.meta-info p,
.meta-info a,
.meta-info em,
.meta-info h1,
.meta-info h2,
.meta-info h3,
.meta-info h4,
.meta-info h5,
.meta-info h6,
.meta-info strong {
	color: rgba(255, 255, 255, 0.80);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}
/****/

/* META - ITEM */
.meta-item > .fl-module-content {
	padding-bottom: 24px;
	margin-bottom: 24px;
	margin-top: 0;
	border-bottom: 1px solid #DCE6FF;
}
.meta-item.last-item > .fl-module-content,
.meta-item:last-of-type > .fl-module-content,
.meta-item:only-of-type > .fl-module-content {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
	border-bottom: 0;
}

.meta-item strong {
	color: #1C3F93;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}
.meta-item p,
.meta-item li,
.meta-item a {
	color: #616F92;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.1;
}
.meta-item p:first-of-type {
	margin-bottom: 16px !important;
}
.meta-item a {
	line-height: 1.2;
	color: #C91730 !important;
	text-decoration: underline !important;
}
.meta-item ul {
	margin: 0;
	padding: 0;
}
.meta-item li {
	list-style-type: none;
	line-height: 1.6;
}
/****/

/* META BUTTON */
.meta-button.fl-module-button {
	margin-top: 64px;
}
.meta-button.fl-module-button a.fl-button {
	width: 100% !important;
}
/****/

/* HEADING LINE */
.line-heading-center.fl-module-heading .fl-heading::before {
	content: '';
	display: block;
	background: #C91730;
	width: 40px;
	height: 6px;
	margin: 0 auto 20px;
}
.line-heading-left.fl-module-heading .fl-heading::before {
	content: '';
	display: block;
	background: #C91730;
	width: 40px;
	height: 6px;
	margin: 0 0 24px;
}
.line-heading-right.fl-module-heading .fl-heading::before {
	content: '';
	display: block;
	background: #C91730;
	width: 40px;
	height: 6px;
	margin: 0 0 24px auto;
}
/****/

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

/* HIDE */
@media screen and (min-width: 991px) {
	.hide-desktop {
		display: none !important;
	}
}
/****/

/* SHARE BUTTONS */
.share-buttons a {
	color: #FFF;
}
.share-buttons a:hover {
	color: #FF9CA9;
}
.share-buttons i {
	font-size: 18px;
}

.share-buttons .a2a_kit {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 17px;
	width: 100%;
}
@media screen and (max-width: 992px) {
	.share-buttons .a2a_kit {
		justify-content: flex-start;
	}
}
/****/

/* BREADCRUMBS */
.breadcrumb,
.breadcrumb li,
.breadcrumb a,
.breadcrumb p {
	color: rgba(255, 255, 255, 0.80);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	text-decoration: none;
}
.breadcrumb a:hover {
	color: #FFF;
}
.breadcrumb li::after {
	margin-right: 8px;
}
/****/


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

