/*
Theme Name: ICF Website by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme for ICF 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. Footer
 * 5. Static Elements
 * 6. Dynamic Elements
 * 7. General Styles
 * 8. Flexbox for Rows
 * 9. FacetWP Styles
 * 10. CPT Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

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

/* Text Styles */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&amp;display=swap');

p a,
li:not(.menu-item) a {
	font-weight: 600;
}

p a:hover,
li:not(.menu-item) a:hover {
	text-decoration: underline !important;
}

.larger p,
.larger a,
.larger,
.larger h1,
.larger h2,
.larger h3,
.larger h4,
.larger h5,
.larger h6,
.larger h1 a,
.larger h2 a,
.larger h3 a,
.larger h4 a,
.larger h5 a,
.larger h6 a,
.larger .fl-heading-text {
	font-size: 20px;
}

.xlarger p,
.xlarger a,
.xlarger,
.xlarger h1,
.xlarger h2,
.xlarger h3,
.xlarger h4,
.xlarger h5,
.xlarger h6,
.xlarger h1 a,
.xlarger h2 a,
.xlarger h3 a,
.xlarger h4 a,
.xlarger h5 a,
.xlarger h6 a,
.xlarger .fl-heading-text {
	font-size: 24px;
}

.smaller p,
.smaller a,
.smaller,
.smaller h1,
.smaller h2,
.smaller h3,
.smaller h4,
.smaller h5,
.smaller h6,
.smaller h1 a,
.smaller h2 a,
.smaller h3 a,
.smaller h4 a,
.smaller h5 a,
.smaller h6 a,
.smaller .fl-heading-text {
	font-size: 16px;
}

.medium-text p,
.medium-text a,
.medium-text,
.medium-text h1,
.medium-text h2,
.medium-text h3,
.medium-text h4,
.medium-text h5,
.medium-text h6,
.medium-text h1 a,
.medium-text h2 a,
.medium-text h3 a,
.medium-text h4 a,
.medium-text h5 a,
.medium-text h6 a,
.medium-text .fl-heading-text {
	font-weight: 500;
}

.leadin p,
.leadin a,
.leadin,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin h1 a,
.leadin h2 a,
.leadin h3 a,
.leadin h4 a,
.leadin h5 a,
.leadin h6 a,
.leadin .fl-heading-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5em;
	color: #263692;
}

.invert .leadin p,
.invert .leadin a,
.invert .leadin,
.invert .leadin h1,
.invert .leadin h2,
.invert .leadin h3,
.invert .leadin h4,
.invert .leadin h5,
.invert .leadin h6,
.invert .leadin h1 a,
.invert .leadin h2 a,
.invert .leadin h3 a,
.invert .leadin h4 a,
.invert .leadin h5 a,
.invert .leadin h6 a,
.invert .leadin .fl-heading-text {
	color: #E0E2ED;
}

.gold-text p,
.gold-text a,
.gold-text,
.gold-text h1,
.gold-text h2,
.gold-text h3,
.gold-text h4,
.gold-text h5,
.gold-text h6,
.gold-text h1 a,
.gold-text h2 a,
.gold-text h3 a,
.gold-text h4 a,
.gold-text h5 a,
.gold-text h6 a,
.gold-text .fl-heading-text {
	color: #FDBF3C;
}

.blue-text p,
.blue-text a,
.blue-text,
.blue-text h1,
.blue-text h2,
.blue-text h3,
.blue-text h4,
.blue-text h5,
.blue-text h6,
.blue-text h1 a,
.blue-text h2 a,
.blue-text h3 a,
.blue-text h4 a,
.blue-text h5 a,
.blue-text h6 a,
.blue-text .fl-heading-text {
	color: #263692;
}

.body-small p,
.body-small a,
.body-small,
.body-small h1,
.body-small h2,
.body-small h3,
.body-small h4,
.body-small h5,
.body-small h6,
.body-small h1 a,
.body-small h2 a,
.body-small h3 a,
.body-small h4 a,
.body-small h5 a,
.body-small h6 a,
.body-small .fl-heading-text {
	font-size: 16px;
}
.body-medium p,
.body-medium a,
.body-medium,
.body-medium h1,
.body-medium h2,
.body-medium h3,
.body-medium h4,
.body-medium h5,
.body-medium h6,
.body-medium h1 a,
.body-medium h2 a,
.body-medium h3 a,
.body-medium h4 a,
.body-medium h5 a,
.body-medium h6 a,
.body-medium .fl-heading-text {
	font-size: 18px;
}
.body-large p,
.body-large a,
.body-large,
.body-large h1,
.body-large h2,
.body-large h3,
.body-large h4,
.body-large h5,
.body-large h6,
.body-large h1 a,
.body-large h2 a,
.body-large h3 a,
.body-large h4 a,
.body-large h5 a,
.body-large h6 a,
.body-large .fl-heading-text {
	font-size: 21px;
}
.title-smallest p,
.title-smallest a,
.title-smallest,
.title-smallest h1,
.title-smallest h2,
.title-smallest h3,
.title-smallest h4,
.title-smallest h5,
.title-smallest h6,
.title-smallest h1 a,
.title-smallest h2 a,
.title-smallest h3 a,
.title-smallest h4 a,
.title-smallest h5 a,
.title-smallest h6 a,
.title-smallest .fl-heading-text {
	font-size: 18px;
	font-weight: 600;
}
.title-small p,
.title-small a,
.title-small,
.title-small h1,
.title-small h2,
.title-small h3,
.title-small h4,
.title-small h5,
.title-small h6,
.title-small h1 a,
.title-small h2 a,
.title-small h3 a,
.title-small h4 a,
.title-small h5 a,
.title-small h6 a,
.title-small .fl-heading-text {
	font-size: 24px;
	font-weight: 600;
}
.title-medium p,
.title-medium a,
.title-medium,
.title-medium h1,
.title-medium h2,
.title-medium h3,
.title-medium h4,
.title-medium h5,
.title-medium h6,
.title-medium h1 a,
.title-medium h2 a,
.title-medium h3 a,
.title-medium h4 a,
.title-medium h5 a,
.title-medium h6 a,
.title-medium .fl-heading-text {
	font-size: 31px;
	font-weight: 600;
}
.title-large p,
.title-large a,
.title-large,
.title-large h1,
.title-large h2,
.title-large h3,
.title-large h4,
.title-large h5,
.title-large h6,
.title-large h1 a,
.title-large h2 a,
.title-large h3 a,
.title-large h4 a,
.title-large h5 a,
.title-large h6 a,
.title-large .fl-heading-text {
	font-size: 42px;
	font-weight: 600;
}
.title-hero p,
.title-hero a,
.title-hero,
.title-hero h1,
.title-hero h2,
.title-hero h3,
.title-hero h4,
.title-hero h5,
.title-hero h6,
.title-hero h1 a,
.title-hero h2 a,
.title-hero h3 a,
.title-hero h4 a,
.title-hero h5 a,
.title-hero h6 a,
.title-hero .fl-heading-text {
	font-size: 56px;
	font-weight: 600;
}

/* Backgrounds */

.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background-color: #263692;
}

.bg-light > .fl-row-content-wrap,
.bg-light > .fl-col-content,
.bg-light.fl-module {
	background-color: #F4F4F4;
}

.bg-medium > .fl-row-content-wrap,
.bg-medium > .fl-col-content,
.bg-medium.fl-module {
	background-color: #0e1a4f;
}

.bg-dark > .fl-row-content-wrap,
.bg-dark > .fl-col-content,
.bg-dark.fl-module {
	background-color: #001033;
}

.bg-accent > .fl-row-content-wrap,
.bg-accent > .fl-col-content,
.bg-accent.fl-module {
	background-color: #FDBF3C;
}

.bg-gradient > .fl-row-content-wrap,
.bg-gradient > .fl-col-content,
.bg-gradient.fl-module {
	background: linear-gradient(180deg, #263692 0%, #10194C 138.06%);
}

.bg-main-pattern > .fl-row-content-wrap,
.bg-main-pattern > .fl-col-content {
	background: linear-gradient(180deg, #263692 0%, #10194C 138.06%);
}

.bg-main-pattern .fl-row-content-wrap,
.bg-main-pattern .fl-row-content,
.bg-main-pattern .fl-col-content,
.bg-main-pattern .fl-module {
	position: relative;
}

.bg-main-pattern > .fl-row-content-wrap::after,
.bg-main-pattern > .fl-col-content::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='2400' height='300' viewBox='0 0 956 192' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-1083.38 90.8793C-1008.33 61.6954 -679.106 162.186 -420.017 113.512C-273.786 86.0399 -270.41 33.6898 -148.223 29.4488C-0.742737 24.331 36.6041 99.1285 220.314 110.278C446.987 124.036 554.722 20.1523 791.545 31.0654C994.449 40.4138 1032.53 122.07 1195.91 118.361C1388.1 114 1440.48 -1.37038 1583.9 0.350106C1716.58 1.94176 1891.82 103.336 1841.87 181.411C1713.41 382.226 28.914 532.394 -737.88 309.121C-996.247 233.892 -1149.42 116.558 -1083.38 90.8793Z' fill='%230E1A4F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 100%;
	height: 300px;
	position: absolute;
	bottom: -5px;
	left: 0;
	z-index: 0;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
}

.bg-main-pattern .fl-row-content,
.bg-main-pattern .fl-col-content,
.bg-main-pattern .fl-module {
	z-index: 1;
}

.bg-dark-pattern > .fl-row-content-wrap,
.bg-dark-pattern > .fl-col-content,
.bg-dark-pattern.fl-module {
	background-color: #001033;
}

.bg-dark-pattern .fl-row-content-wrap,
.bg-dark-pattern .fl-row-content,
.bg-dark-pattern .fl-col-content,
.bg-dark-pattern .fl-module {
	position: relative;
}

.bg-dark-pattern > .fl-row-content-wrap::after,
.bg-dark-pattern > .fl-col-content::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='2400' height='300' viewBox='0 0 956 278' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2585.73 128.714C2483.66 83.7811 2035.92 238.501 1683.56 163.56C1484.68 121.263 1480.09 40.6623 1313.91 34.1327C1113.34 26.253 1062.55 141.415 812.704 158.582C504.43 179.764 357.909 19.8195 35.8306 36.6217C-240.119 51.0149 -291.909 176.737 -514.107 171.027C-775.481 164.311 -846.724 -13.3178 -1041.77 -10.6689C-1222.22 -8.21832 -1460.54 147.893 -1392.62 268.1C-1217.91 577.284 1073.01 808.49 2115.85 464.729C2467.23 348.899 2675.54 168.246 2585.73 128.714Z' fill='%230E1A4F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 100%;
	height: 300px;
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 0;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
}

.bg-dark-pattern .fl-row-content,
.bg-dark-pattern .fl-col-content,
.bg-dark-pattern .fl-module {
	z-index: 1;
}

.gutters {
	margin: 0 20px;
	background-color: transparent;
}

.radius-all .fl-row-content-wrap,
.radius-all .fl-col-content,
.radius-all.fl-module {
	border-radius: 16px;
}

.radius-top .fl-row-content-wrap,
.radius-top .fl-col-content,
.radius-top.fl-module {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.radius-bottom .fl-row-content-wrap,
.radius-bottom .fl-col-content,
.radius-bottom.fl-module {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

@media screen and (max-width: 767px) {
	.banner-home-bottom.radius-bottom .fl-row-content-wrap {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.bg-main-pattern > .fl-row-content-wrap::after,
	.bg-main-pattern > .fl-col-content::after {
		background-image: url("data:image/svg+xml,%3Csvg width='500' height='111' viewBox='0 0 374 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-425.967 69.094C-396.527 46.8962 -267.386 123.331 -165.756 86.3086C-108.395 65.4131 -107.071 25.5945 -59.1418 22.3687C-1.29138 18.476 13.3582 75.3685 85.4203 83.8494C174.335 94.3137 216.595 15.2976 309.491 23.5983C389.082 30.7089 404.02 92.8186 468.107 89.9974C543.495 86.68 564.043 -1.07295 620.299 0.235682C672.346 1.44633 741.083 78.569 721.492 137.954C671.102 290.698 10.3418 404.919 -290.44 235.093C-391.787 177.872 -451.87 88.6255 -425.967 69.094Z' fill='%230E1A4F'/%3E%3C/svg%3E%0A");
		height: 111px;
		width: 100%;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
	}
	.bg-dark-pattern > .fl-row-content-wrap::after,
	.bg-dark-pattern > .fl-col-content::after {
		background-image: url("data:image/svg+xml,%3Csvg width='500' height='153' viewBox='0 0 374 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-425.967 95.2257C-396.527 64.6226 -267.386 170 -165.756 118.959C-108.395 90.151 -107.071 35.2549 -59.1418 30.8077C-1.29138 25.441 13.3582 103.876 85.4203 115.568C174.335 129.995 216.595 21.0591 309.491 32.5029C389.082 42.3059 404.02 127.934 468.107 124.044C543.495 119.471 564.043 -1.51025 620.299 0.293904C672.346 1.96297 741.083 108.288 721.492 190.16C671.102 400.741 10.3418 558.212 -290.44 324.081C-391.787 245.193 -451.87 122.153 -425.967 95.2257Z' fill='%230E1A4F'/%3E%3C/svg%3E%0A");
		height: 153px;
		width: 100%;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
	}
	.gutters {
		margin: 0;
	}
}

/* Icons */

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

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

@media screen and (min-width: 993px) {
	header .menu li.top-level a {
		padding-right: 0 !important;
	}
	header .menu > li.top-level > a > ul.sub-menu > li > a {
		padding-right: 16px !important;
	}
	header .menu li.top-level a::after {
		content: '';
		height: 6px;
		width: 0;
		background-color: #4E61D0;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: all .5s;
	}
	header .menu li.top-level:hover a::after {
		width: 100%;
	}
	header .menu li.top-level:hover .sub-menu a::after {
		display: none;
	}
	header .menu li.top-level:not(.current-menu-item):hover a {
		font-weight: 500;
	}
	/* Top Bar */
	.header-top-bar .menu {
		gap: 20px;
	}
	.header-top-bar .menu li a {
		padding-right: 0 !important;
	}
	.header-top-bar .sso-account-links .account-link {
		display: flex !important;
		align-items: center;
	}
	.header-top-bar .menu li.menu-button a {
		background-color: #263692;
		border: 1px solid #263692;
		border-radius: 40px;
		color: #fff !important;
		font-weight: 500;
		padding: 18px 24px !important;
		transition: all .5s;
		display: inline-flex;
		align-items: center;
		gap: 12px;
	}
	.header-top-bar .menu li.sso-links.menu-button a {
		border: 1px solid #263692;
		background-color: transparent !important;
		border-radius: 40px;
		color: #263692 !important;
		padding: 18px 24px !important;
		transition: all .5s;
	}
	.header-top-bar .menu li.sso-links.menu-button.logged-in-only {
		margin-right: -20px;
	}
	.header-top-bar .menu li.sso-links.menu-button a:hover,
	.header-top-bar .menu li.menu-button:hover a {
		background-color: #4E61D0 !important;
		border: 1px solid #4E61D0;
		color: #fff !important;
	}
	.header-top-bar .menu li.menu-button:hover a, .header-top-bar .menu > li.current-menu-item.top-menu-button > a {
		color: #fff !important;
	}
	.header-top-bar .menu li.sso-links.menu-button ul.sub-menu {
		top: 80%;
	}
	.header-top-bar .menu li.sso-links .logout-link a {
		background-color: transparent !important;
		border: none;
		color: #263692 !important;
		margin: 0;
	}
	.header-top-bar .menu li.sso-links .logout-link a:hover {
		color: #4E61D0 !important;
		background-color: transparent !important;
		border: none;
	}
	.fl-menu-search-item a.fl-button, .fl-menu-search-item a.fl-button:visited {
		display: block !important;
		background-color: rgba(0,0,0,0) !important;
		text-align: right;
		padding-right: 0 !important;
	}
	.fl-menu-search-item a.fl-button i, .fl-menu-search-item a.fl-button:visited i {
		margin-right: 0;
	}
	.fl-menu-search-item a.fl-button::after, .fl-menu-search-item a.fl-button:visited::after {
		display: none !important;
	}
	.header-top-bar-search {
		margin-top: -8px !important;
		margin-left: 10px !important;
	}
	.header-top-bar-search .fl-page-nav-search a {
		padding: 0;
	}
	.header-top-bar-search,
	.header-top-bar-search .fl-page-nav-search,
	.header-top-bar-search .fl-page-nav-search a {
		display: inline-block;
		position: relative;
	}
	.fl-menu-search-item .fl-search-form-fields .fl-button-icon::before,
	.header-top-bar-search .fa-magnifying-glass:before, .header-top-bar-search .fa-search:before {
		content: '' !important;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%23001033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21.4999L16.65 17.1499' stroke='%23001033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
		background-repeat: no-repeat;
		display: block;
		height: 25px;
		width: 24px;
	}
	.fl-menu-search-item .fl-search-form-fields a:hover .fl-button-icon::before, .fl-menu-search-item .fl-search-form-fields.focus .fl-button-icon::before,
	.header-top-bar-search:hover .fa-magnifying-glass:before, .header-top-bar-search:hover .fa-search:before {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19.5C15.4183 19.5 19 15.9183 19 11.5C19 7.08172 15.4183 3.5 11 3.5C6.58172 3.5 3 7.08172 3 11.5C3 15.9183 6.58172 19.5 11 19.5Z' stroke='%234E61D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21.4999L16.65 17.1499' stroke='%234E61D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
	}
	.fl-page-header-fixed .fl-page-header-wrap {
		background: #fff;
	}
	.fl-search-form-input-wrap,
	.fl-page-nav-search form {
		padding: 20px !important;
		border-radius: 0px 0px 8px 8px;
		border-top: 1px solid #263692;
		background: #F4F4F4;
		box-shadow: 0px 10px 52px 0px rgba(0, 0, 0, 0.06), 0px 6.481px 30.454px 0px rgba(0, 0, 0, 0.02), 0px 3.852px 16.563px 0px rgba(0, 0, 0, 0.02), 0px 2px 8.45px 0px rgba(0, 0, 0, 0.01), 0px 0.815px 4.237px 0px rgba(0, 0, 0, 0.01), 0px 0.185px 2.046px 0px rgba(0, 0, 0, 0.01);
	}
	.fl-menu-search-item .fl-search-form-input-wrap,
	.fl-page-nav-search form {
		top: 130px !important;
		right: -280px !important;
	}
	.fl-page-nav-search form input.fl-search-input::placeholder {
		color: rgba(38, 54, 146, 0.5);
		font-size: 18px;
		font-family: 'Montserrat', sans-serif;
	}
	.header-top-bar-search .fl-page-nav-search,
	.menu-button a,
	.xsso-container .logged-in-content {
		margin-bottom: 22px;
	}

	/* Main Header */
	.header-main .menu {
		display: flex;
		align-items: center;
		justify-content: space-between !important;
	}
	.header-main .menu::before, .header-main .menu::after {display: none;}

	header ul.menu > li > div > span.fl-menu-toggle {
		display: none;
	}
	header ul.menu > li .fl-menu-toggle:before {
		width: 6px !important;
		height: 6px !important;
		right: 15px !important;
	}
	.header-main .menu li.current-menu-item {font-weight: 700;}
	.header-main .menu li.current-menu-item .sub-menu li {font-weight: 500;}
}

@media screen and (max-width: 992px) {
	.fl-page-bar {display: none;}
	header .fl-module-menu.fl-visible-medium.fl-visible-mobile {
		border-top: 1px solid #DCDCDC;
	}
	header .fl-menu {text-align: right !important;}
	header .fl-menu ul {
		text-align: left !important;
		padding-bottom: 25px;
	}
	header .fl-menu .fl-menu-mobile-toggle {padding: 20px 0 20px 20px;}
	header button.fl-menu-mobile-toggle .svg-container svg {
		display: none;
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: -6px;
		right: 0;
		font-size: 25px;
		color: #02245A;
	}
	header button.fl-menu-mobile-toggle:hover {
		background: transparent;
		border: 0;
	}
	header button.fl-menu-mobile-toggle::after {display: none;}
	header button.fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		top: -1px;
	}
	header .fl-menu .sub-menu {
		border-top-width: 0px !important;
		padding: 0 !important;
	}
	header .fl-menu .sub-menu a {
		padding: 16px 30px 16px 16px !important;
	}
	header .fl-menu .fl-has-submenu.fl-active .fl-menu-toggle:before,
	header .fl-menu .fl-has-submenu.fl-active li.fl-has-submenu.fl-active .fl-menu-toggle:before {
		border-color: #FDBF3C !important;
	}
	header .fl-menu .fl-has-submenu.fl-active li.fl-has-submenu .fl-menu-toggle:before {
		border-color: #001033 !important;
	}
	header .fl-menu .fl-has-submenu.fl-active li:hover .fl-menu-toggle:before {
		border-color: #FFF !important;
	}
	header .menu a {
		line-height: 1.2;
		padding: 16px 30px 16px 0 !important;
	}
	header .fl-menu li.mobile-nav-search,
	header .fl-menu li.mobile-nav-search + li.menu-item {
		border: 0 !important;
	}
	header input[type=text] {
		box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
		padding-right: 40px;
	}
	header input[type=text]::placeholder {
		font-size: 16px;
		font-weight: 400;
		color: rgba(38, 54, 146, 0.5);
	}
	header .search-form,
	header .search-form input[type=text] {
		position: relative;
		font-size: 16px;
	}
	header .search-form::after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%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='%23263692'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		display: block;
		height: 24px;
		width: 24px;
		position: absolute;
		right: 15px;
		top: 12px;
	}
	header .xsso-container,
	header .login-link,
	header .login-link a {
		display: block;
		width: 100%;
	}
	header .login-link a,
	header .logout-link a {
		border: 1px solid #263692;
		border-radius: 40px;
		color: #263692;
		padding: 18px 24px !important;
		transition: all .5s;
		margin-top: 24px;
		text-align: center;
	}
	header .logout-link a:hover,
	header .login-link a:hover,
	header .menu-button:hover a {
		background-color: #4E61D0;
		border: 1px solid #4E61D0;
		color: #fff !important;
	}
	header .menu-button {
		border-top: 0 !important;
	}
	header .menu-button a {
		width: 100%;
		background-color: #263692;
		border: 1px solid #263692;
		border-radius: 40px;
		color: #fff !important;
		font-weight: 500;
		padding: 18px 24px !important;
		transition: all .5s;
		text-align: center;
		margin-top: 24px;
	}
	.header-top-bar .menu-button:hover a, .header-top-bar .menu > li.current-menu-item.top-menu-button > a {color: #fff !important;}

}

/* MEGA MENUS */
.menu ul.sub-menu > li.mega-menu-item {
	position: fixed;
	left: 0px;
	width: 100%;
	border-top: 0;
}

.header-main .menu ul.sub-menu > li.mega-menu-item {
	top: 154px;
}

.admin-bar.fl-theme-builder-part-announcement-bar .header-main .menu ul.sub-menu > li.mega-menu-item {
	top: 239px;
}

.fl-theme-builder-part-announcement-bar .header-main .menu ul.sub-menu > li.mega-menu-item {
	top: 204px;
}

.admin-bar .header-main .menu ul.sub-menu > li.mega-menu-item {
	top: 189px;
}

.header-top-bar .menu ul.sub-menu > li.mega-menu-item {
	top: 94px;
}

.admin-bar.fl-theme-builder-part-announcement-bar .header-top-bar .menu ul.sub-menu > li.mega-menu-item {
	top: 187px;
}

.fl-theme-builder-part-announcement-bar .header-top-bar .menu ul.sub-menu > li.mega-menu-item {
	top: 151px;
}

.admin-bar .header-top-bar .menu ul.sub-menu > li.mega-menu-item {
	top: 131px;
}

.fl-theme-builder-header-sticky .header-top-bar .menu ul.sub-menu > li.mega-menu-item {
	top: 94px !important;
}

.fl-theme-builder-header-sticky .header-main .menu ul.sub-menu > li.mega-menu-item {
	top: 154px !important;
}

.mega-menu-container {
	position: relative;
}

ul.sub-menu > li.mega-menu-item > .fl-builder-template > .mega-menu-container > .fl-row-content-wrap {
	background-color: #F4F4F4;
	box-shadow: 0px 20px 40px -8px rgba(0, 0, 0, 0.10);
	border-top: 1px solid #E0E2ED;
}

.mega-menu-container .mega-menu-link .fl-module-content {
	margin: 5px 20px;
}

.mega-menu-container .mega-menu-link p {
	line-height: 1.4em;
}

.mega-menu-container .mega-menu-link a {
	color: #001033;
	transition: all .3s;
}

.mega-menu-container .mega-menu-link:hover a {
	color: #4E61D0;
}

.mega-menu-container .mega-menu-link .fl-icon-text::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 2px solid #4E61D0;
	padding-top: 7px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.mega-menu-container .mega-menu-link:hover .fl-icon-text::after {
	width: 100%;
}

/* .mega-menu-container .mega-menu-link .fl-icon-wrap {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	width: 100%;
} */

.mega-menu-container .mega-menu-link-bg .fl-icon-wrap {
	border-bottom: 0;
	padding: 0;
}

.mega-menu-container .mega-menu-link .fl-icon-text,
.mega-menu-container .mega-menu-link .fl-icon a {
	padding: 0;
}

.mega-menu-container .mega-menu-link .fl-icon i:before {
	/* content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 14.7071C6.90237 14.3166 6.90237 13.6834 7.29289 13.2929L10.5858 10L7.29289 6.70711C6.90237 6.31658 6.90237 5.68342 7.29289 5.29289C7.68342 4.90237 8.31658 4.90237 8.70711 5.29289L12.7071 9.29289C13.0976 9.68342 13.0976 10.3166 12.7071 10.7071L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071Z' fill='%23001033'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	width: 15px;
	height: 26px; */
	display: none;
}

.mega-menu-container .mega-menu-link-spacer {
	margin-bottom: 10px;
}

.mega-menu-container .mega-menu-link-bold p {
	font-weight: 700;
}

.mega-menu-cta .fl-col-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between !important;
	margin-top: 20px;
}

.mega-menu-cta .fl-col-content a.fl-button {
	border-radius: 40px !important;
	padding-right: 24px !important;
}

.mega-menu-disabled {
	display: none !important;
}

ul.sub-menu > li.mega-menu-item > .fl-builder-template > .mega-menu-container > .fl-row-content-wrap {
	margin-right: calc((100vw - 1092px) / 2) !important;
	margin-left: calc((100vw - 1092px) / 2) !important;
}

li.mega-menu-item {
    pointer-events: none;
}
ul.sub-menu > li.mega-menu-item > .fl-builder-template > .mega-menu-container > .fl-row-content-wrap {
    pointer-events: auto;
}

.mega-menu-cta.flex-spacing .fl-module:first-of-type {
	flex: 3;
}

.mega-menu-cta.flex-spacing .fl-module:nth-of-type(2),
.mega-menu-cta.flex-spacing .fl-module:nth-of-type(3) {
	flex: 2;
}

.mega-menu-cta.flex-spacing .fl-module:nth-of-type(2) .fl-module-content {
	margin-right: -15px;
}

.mega-menu-cta.flex-spacing .fl-module:nth-of-type(3) .fl-module-content {
	margin-left: 0;
}

/* ANNOUNCEMENT BAR */

.announcement-bar .fl-slide-content-wrap {
	padding: 14px 0;
}

.announcement-bar .fl-slide-text {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.announcement-bar .fl-slide-text p {
	margin-bottom: 0 !important;
}

.announcement-bar .fl-slide:nth-of-type(4n + 2) .fl-slide-text .fl-slide-cta-link,
.announcement-bar .fl-slide:nth-of-type(4n + 3) .fl-slide-text .fl-slide-cta-link,
.announcement-bar .fl-slide:nth-of-type(4n + 4) .fl-slide-text .fl-slide-cta-link,
.announcement-bar .fl-slide:nth-of-type(4n + 5) .fl-slide-text .fl-slide-cta-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.announcement-bar .fl-slide:nth-of-type(4n + 2) .fl-slide-text .fl-slide-cta-link::after,
.announcement-bar .fl-slide:nth-of-type(4n + 5) .fl-slide-text .fl-slide-cta-link::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.94553 0.73013C7.25237 0.42329 7.74986 0.42329 8.0567 0.73013L12.771 5.44442C13.0778 5.75126 13.0778 6.24874 12.771 6.55558L8.0567 11.2699C7.74986 11.5767 7.25237 11.5767 6.94553 11.2699C6.63869 10.963 6.63869 10.4655 6.94553 10.1587L10.3185 6.78571L1.2154 6.78572C0.781465 6.78571 0.429688 6.43394 0.429688 6C0.429688 5.56606 0.781465 5.21429 1.2154 5.21429H10.3185L6.94553 1.8413C6.63869 1.53446 6.63869 1.03697 6.94553 0.73013Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 13px;
}

.announcement-bar .fl-slide:nth-of-type(4n + 3) .fl-slide-text .fl-slide-cta-link::after,
.announcement-bar .fl-slide:nth-of-type(4n + 4) .fl-slide-text .fl-slide-cta-link::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.94553 0.73013C7.25237 0.42329 7.74986 0.42329 8.0567 0.73013L12.771 5.44442C13.0778 5.75126 13.0778 6.24874 12.771 6.55558L8.0567 11.2699C7.74986 11.5767 7.25237 11.5767 6.94553 11.2699C6.63869 10.963 6.63869 10.4655 6.94553 10.1587L10.3185 6.78571L1.2154 6.78572C0.781465 6.78571 0.429688 6.43394 0.429688 6C0.429688 5.56606 0.781465 5.21429 1.2154 5.21429H10.3185L6.94553 1.8413C6.63869 1.53446 6.63869 1.03697 6.94553 0.73013Z' fill='%23001033'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	width: 13px;
}

.announcement-bar .fl-slide:nth-of-type(4n + 2),
.announcement-bar .fl-slide:nth-of-type(4n + 2) .fl-content-wrap {
	background-color: #4E61D0 !important;
	color: #fff;
}

.announcement-bar .fl-slide:nth-of-type(4n + 2) .fl-slide-text,
.announcement-bar .fl-slide:nth-of-type(4n + 2) .fl-slide-text a {
	color: #fff !important;
}

.announcement-bar .fl-slide:nth-of-type(4n + 3),
.announcement-bar .fl-slide:nth-of-type(4n + 3) .fl-content-wrap {
	background-color: #FDBF3C !important;
	color: #001033;
}

.announcement-bar .fl-slide:nth-of-type(4n + 3) .fl-slide-text,
.announcement-bar .fl-slide:nth-of-type(4n + 3) .fl-slide-text a {
	color: #001033 !important;
}

.announcement-bar .fl-slide:nth-of-type(4n + 4),
.announcement-bar .fl-slide:nth-of-type(4n + 4) .fl-content-wrap {
	background-color: #F4F4F4 !important;
	color: #001033;
}

.announcement-bar .fl-slide:nth-of-type(4n + 4) .fl-slide-text,
.announcement-bar .fl-slide:nth-of-type(4n + 4) .fl-slide-text a {
	color: #001033 !important;
}

.announcement-bar .fl-slide:nth-of-type(4n + 5),
.announcement-bar .fl-slide:nth-of-type(4n + 5) .fl-content-wrap {
	background-color: #0E1A4F !important;
	color: #fff;
}

.announcement-bar .fl-slide:nth-of-type(4n + 5) .fl-slide-text,
.announcement-bar .fl-slide:nth-of-type(4n + 5) .fl-slide-text a {
	color: #fff !important;
}

@media screen and (max-width: 767px) {
	.announcement-bar .fl-slide-text {
		flex-direction: column;
	}
}

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

/* .has-featured-image .banner-main .fl-row-content-wrap {
	padding-left: calc((100vw - 1160px) / 2);
} */

.banner-home-bottom .fl-row-content-wrap,
.banner-home-bottom .fl-row-content {
	position: relative;
}

.banner-home-bottom .fl-row-content-wrap::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='1800' height='529' viewBox='0 0 1800 529' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1019 74.946C1365.92 -70.3155 1568.46 28.9653 1777.2 94.27C1790.7 98.4949 1800 110.943 1800 125.093V513C1800 521.837 1792.84 529 1784 529L16 529C7.16345 529 0 521.836 0 513V90.6224C0 88.2743 7.32654 85.7644 9.13855 87.2577C91.0247 154.74 680.058 216.869 1019 74.946Z' fill='url(%23paint0_linear_6051_17738)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6051_17738' x1='876.159' y1='0' x2='876.159' y2='730.35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23263692'/%3E%3Cstop offset='1' stop-color='%2310194C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	background-position: center;
	z-index: 0;
}

.banner-home-bottom .fl-row-content {
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.banner-home-bottom .fl-row-content-wrap::before {
		background-image: url("data:image/svg+xml,%3Csvg width='375' height='450' viewBox='0 0 375 450' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120.886 62.2246C406.179 -57.4776 573.635 22.8265 745.225 77.0468C758.711 81.3081 768 93.7504 768 107.893V434C768 442.837 760.837 450 752 450H-376C-384.837 450 -392 442.837 -392 434V77.9318C-392 75.5832 -386.464 74.2614 -385.07 76.1516C-344.858 130.67 -153.748 177.454 120.886 62.2246Z' fill='url(%23paint0_linear_6902_7535)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6902_7535' x1='172.636' y1='0' x2='172.636' y2='621.28' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23263692'/%3E%3Cstop offset='1' stop-color='%2310194C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	}
}

/******************************************************************************************/
/*************************************** 4 FOOTER *****************************************/
/******************************************************************************************/

/* FOOTER CTA */

@media screen and (max-width: 767px) {
	.footer-cta-container .fl-builder-layer.fl-builder-shape-layer.fl-builder-bottom-edge-layer.fl-builder-shape-wavy .fl-builder-layer-align-bottom-center {
		height: 100px !important;
	}
}

/* FOOTER */

footer {
	margin-bottom: 20px;
}

.footer-main .menu li ul {
	display: none;
}

.footer-main .menu li a {
	padding: 0px 0px 25px;
	width: fit-content;
	color: #FFF !important;
}

.footer-main .menu li a:hover, .footer-main a:hover, .footer-sub a:hover {
	color: #FDBF3C !important;
}

.footer-contact-icon .fl-module-content {
	margin-top: 0px;
}

.footer-sub {
	font-size: 0.75em;
}

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

@media screen and (max-width: 767px) {
	.footer-sub, .footer-sub-right, .footer-sub-left {
		text-align: center;
	}
	.footer-sub-left .fl-module-content {
		margin-bottom: 5px;
	}
	.footer-sub-right .fl-module-content {
		margin-top: 5px;
	}
}

/* GTRANSLATE */

select.gt_selector {
	border-radius: 4px;
	padding: 5px;
	color: #000;
	font-size: 16px;
}

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

/* GRID CARDS */

.fl-builder-edit .grid-cards .fl-col-group-equal-height {flex-wrap: nowrap;}

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content img, .card.fl-col .fl-col-content img {
	border-radius: 16px !important;
}

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content p, .card.fl-col .fl-col-content p {
	margin-bottom: 28px;
}

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content .fl-module-button .fl-module-content, .card.fl-col .fl-col-content .fl-module-button .fl-module-content {
	margin-bottom: 0;
}

.grid-cards.gray-cards .fl-col-group .fl-col:not(.unset), .gray-cards .card.fl-col,
.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset), .gold-cards .card.fl-col,
.grid-cards.blue-cards .fl-col-group .fl-col:not(.unset), .blue-cards .card.fl-col {
	padding: 24px;
	border-radius: 16px;
}

.grid-cards.gray-cards .fl-col-group .fl-col:not(.unset), .gray-cards .card.fl-col,
.invert.grid-cards.gray-cards .fl-col-group .fl-col:not(.unset), .invert.gray-cards .card.fl-col,
.grid-cards.blue-cards .fl-col-group .fl-col:not(.unset), .blue-cards .card.fl-col,
.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset), .gold-cards .card.fl-col {
	transition: all .3s;
}

.grid-cards.gray-cards .fl-col-group .fl-col:not(.unset), .gray-cards .card.fl-col {
	background-color: #F4F4F4;
}

.invert.grid-cards.gray-cards .fl-col-group .fl-col:not(.unset), .invert.gray-cards .card.fl-col {
	background-color: #2C3986;
}

.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover, .gray-cards .card.fl-col:hover,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover, .invert.gray-cards .card.fl-col:hover,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover, .blue-cards .card.fl-col:hover {
	background-color: #4E61D0;
}

.invert.bg-dark-pattern.grid-cards.gray-cards .fl-col-group .fl-col:not(.unset), .invert.bg-dark-pattern.gray-cards .card.fl-col {
	background-color: #263692;
}

.grid-cards.blue-cards .fl-col-group .fl-col:not(.unset), .blue-cards .card.fl-col {
	background-color: #263692;
}

.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset), .gold-cards .card.fl-col {
	background-color: #FDBF3C;
}

.grid-cards.gold-cards .fl-col-group .has-link.fl-col:not(.unset):hover, .gold-cards .card.fl-col:hover {
	background-color: #FED070;
}

.invert.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset) .fl-heading-text, .invert.gold-cards .card.fl-col .fl-heading-text {
	color: #001033;
}

.invert.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset) p, .invert.gold-cards .card.fl-col p {
	color: #404654;
}

.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button .fl-button-text,
.gray-cards .card.fl-col:hover .icon-button a.fl-button .fl-button-text,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button .fl-button-text,
.invert.gray-cards .card.fl-col:hover .icon-button a.fl-button .fl-button-text,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button .fl-button-text,
.blue-cards .card.fl-col:hover .icon-button a.fl-button .fl-button-text,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover .fl-button-text,
.gray-cards .card.fl-col:hover .icon-button a.fl-button:hover .fl-button-text,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover .fl-button-text,
.invert.gray-cards .card.fl-col:hover .icon-button a.fl-button:hover .fl-button-text,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover .fl-button-text,
.blue-cards .card.fl-col:hover .icon-button a.fl-button:hover .fl-button-text,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .simple-button a.fl-button .fl-button-text,
.gray-cards .card.fl-col:hover .simple-button a.fl-button .fl-button-text,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .simple-button a.fl-button .fl-button-text,
.invert.gray-cards .card.fl-col:hover .simple-button a.fl-button .fl-button-text,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .simple-button a.fl-button .fl-button-text,
.blue-cards .card.fl-col:hover .simple-button a.fl-button .fl-button-text,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .simple-button a.fl-button:hover .fl-button-text,
.gray-cards .card.fl-col:hover .simple-button a.fl-button:hover .fl-button-text,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .simple-button a.fl-button:hover .fl-button-text,
.invert.gray-cards .card.fl-col:hover .simple-button a.fl-button:hover .fl-button-text,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .simple-button a.fl-button:hover .fl-button-text,
.blue-cards .card.fl-col:hover .simple-button a.fl-button:hover .fl-button-text {
	color: #FED070;
}

.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button::after,
.gray-cards .card.fl-col:hover .icon-button a.fl-button::after,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button::after,
.invert.gray-cards .card.fl-col:hover .icon-button a.fl-button::after,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button::after,
.blue-cards .card.fl-col:hover .icon-button a.fl-button::after,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover::after,
.gray-cards .card.fl-col:hover .icon-button a.fl-button:hover::after,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover::after,
.invert.gray-cards .card.fl-col:hover .icon-button a.fl-button:hover::after,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover::after,
.blue-cards .card.fl-col:hover .icon-button a.fl-button:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='%23FED070'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.2929 19.2931C26.6834 18.9026 27.3166 18.9026 27.7071 19.2931L33.7071 25.2931C34.0976 25.6836 34.0976 26.3168 33.7071 26.7073L27.7071 32.7073C27.3166 33.0978 26.6834 33.0978 26.2929 32.7073C25.9024 32.3168 25.9024 31.6836 26.2929 31.2931L30.5858 27.0002L19 27.0002C18.4477 27.0002 18 26.5525 18 26.0002C18 25.4479 18.4477 25.0002 19 25.0002H30.5858L26.2929 20.7073C25.9024 20.3168 25.9024 19.6836 26.2929 19.2931Z' fill='%23001033'/%3E%3C/svg%3E%0A");
}

.invert.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset) .icon-button a.fl-button::after,
.invert.gold-cards .card.fl-col .icon-button a.fl-button::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='51' height='51' rx='25.5' stroke='%23001033' stroke-opacity='0.4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.293 19.2929C26.6836 18.9024 27.3167 18.9024 27.7072 19.2929L33.7072 25.2929C34.0978 25.6834 34.0978 26.3166 33.7072 26.7071L27.7072 32.7071C27.3167 33.0976 26.6836 33.0976 26.293 32.7071C25.9025 32.3166 25.9025 31.6834 26.293 31.2929L30.5859 27L19.0001 27C18.4479 27 18.0001 26.5523 18.0001 26C18.0001 25.4477 18.4479 25 19.0001 25H30.5859L26.293 20.7071C25.9025 20.3166 25.9025 19.6834 26.293 19.2929Z' fill='%23001033'/%3E%3C/svg%3E%0A");
}

.grid-cards.gold-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button::after, .gold-cards .card.fl-col:hover .icon-button a.fl-button::after,
.grid-cards.gold-cards .fl-col-group .has-link.fl-col:not(.unset):hover .icon-button a.fl-button:hover::after, .gold-cards .card.fl-col:hover .icon-button a.fl-button:hover::after,
.invert.grid-cards.gold-cards .fl-col-group .fl-col:not(.unset) .icon-button a.fl-button:hover::after,
.invert.gold-cards .card.fl-col .icon-button a.fl-button:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='%234E61D0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.293 19.2929C26.6836 18.9024 27.3167 18.9024 27.7073 19.2929L33.7073 25.2929C34.0978 25.6834 34.0978 26.3166 33.7073 26.7071L27.7073 32.7071C27.3167 33.0976 26.6836 33.0976 26.293 32.7071C25.9025 32.3166 25.9025 31.6834 26.293 31.2929L30.5859 27L19.0002 27C18.4479 27 18.0002 26.5523 18.0002 26C18.0002 25.4477 18.4479 25 19.0002 25H30.5859L26.293 20.7071C25.9025 20.3166 25.9025 19.6834 26.293 19.2929Z' fill='white'/%3E%3C/svg%3E%0A");
}

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-photo-content,
.card.fl-col .fl-photo-content {
	overflow: hidden;
	border-radius: 16px;
}

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-photo-content img,
.card.fl-col .fl-photo-content img {
	transform-origin: 50% 50%;
	transition: transform .5s, visibility .5s ease-in;
}

.grid-cards .fl-col-group .has-link.fl-col:not(.unset):hover .fl-photo-content img,
.card.fl-col:hover .fl-photo-content img {
	transform: scale(1.1);
}

.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .fl-heading-text,
.gray-cards .card.fl-col:hover .fl-heading-text,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover .fl-heading-text,
.invert.gray-cards .card.fl-col:hover .fl-heading-text,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover .fl-heading-text,
.blue-cards .card.fl-col:hover .fl-heading-text {
	color: #fff;
}

.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover p,
.gray-cards .card.fl-col:hover p,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover p,
.invert.gray-cards .card.fl-col:hover p,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover p,
.blue-cards .card.fl-col:hover p,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover em,
.gray-cards .card.fl-col:hover em,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover em,
.invert.gray-cards .card.fl-col:hover em,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover em,
.blue-cards .card.fl-col:hover em,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover strong,
.gray-cards .card.fl-col:hover strong,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover strong,
.invert.gray-cards .card.fl-col:hover strong,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover strong,
.blue-cards .card.fl-col:hover strong,
.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover li,
.gray-cards .card.fl-col:hover li,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover li,
.invert.gray-cards .card.fl-col:hover li,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover li,
.blue-cards .card.fl-col:hover li {
	color: #E0E2ED;
}

.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover a,
.gray-cards .card.fl-col:hover a,
.invert.grid-cards.gray-cards .fl-col-group .has-link.fl-col:not(.unset):hover a,
.invert.gray-cards .card.fl-col:hover a,
.grid-cards.blue-cards .fl-col-group .has-link.fl-col:not(.unset):hover a,
.blue-cards .card.fl-col:hover a {
	color: #FED070;
}

@media screen and (max-width: 767px) {
	.grid-cards .fl-col-group .fl-col:not(.unset), .grid-cards .card.fl-col {
		margin: 20px;
	}
}

/* RIVERS */

.river-contained img {
	border-radius: 16px;
}

/* ACCORDIONS */

.fl-accordion-item {
	border-radius: 8px;
	background: #F4F4F4;
	border: 0 !important;
	font-weight: 500;
	font-size: 18px;
}

.fl-accordion-button-icon-left, .fl-accordion-button-icon-right {opacity: 1;}

.fl-accordion-button {padding: 24px !important;}

.fl-accordion-content {
	font-weight: 400;
	padding: 24px !important;
}

.fl-accordion-button-label {color: #231F20;}

.fl-accordion-button-icon {color: #263692;}

.fl-accordion-content p:last-of-type {margin-bottom: 0;}

.fl-accordion-item i.fl-accordion-button-icon:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 9V12M12 12V15M12 12H15M12 12H9M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%23263692' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

.fl-accordion-item.fl-accordion-item-active i.fl-accordion-button-icon:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 12H9M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%23263692' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

/* CTA MODULES */

.fl-module-cta .fl-cta-inline, .fl-module-cta .fl-cta-stacked {
	border: 0;
	background-color: #F4F4F4;
	border-radius: 16px;
}

.fl-module-cta .fl-cta-inline {
	padding: 60px 60px 40px;
}

.fl-module-cta .fl-cta-stacked {
	padding: 60px;
}

.fl-module-cta .fl-cta-title {
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.fl-module-cta .fl-cta-inline {
		padding: 30px 30px 20px;
	}
	.fl-module-cta .fl-cta-stacked {
		padding: 30px;
	}
}

/* STYLED LIST */

.styled-list .fl-list-item {
	padding: 12px 0 !important;
	display: flex;
	align-items: center;
	gap: 24px;
}

.styled-list .fl-list-item {border-bottom: 1px solid #E0E2ED;}

.styled-list .fl-list-item:hover .fl-list-item-content-text a {
	text-decoration: underline;
	color: #4E61D0 !important;
}

.styled-list .fl-list-item-content-text, .styled-list .fl-list-item-content-text a {
	color: #001033 !important;
	font-weight: 400;
}

.styled-list .fl-list-item::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7928 3.79289C11.1833 3.40237 11.8165 3.40237 12.207 3.79289L18.207 9.79289C18.5975 10.1834 18.5975 10.8166 18.207 11.2071L12.207 17.2071C11.8165 17.5976 11.1833 17.5976 10.7928 17.2071C10.4022 16.8166 10.4022 16.1834 10.7928 15.7929L15.0857 11.5L3.49988 11.5C2.94759 11.5 2.49988 11.0523 2.49988 10.5C2.49988 9.94771 2.94759 9.5 3.49988 9.5H15.0857L10.7928 5.20711C10.4022 4.81658 10.4022 4.18342 10.7928 3.79289Z' fill='%23263692'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 21px;
	width: 21px;
}

.styled-list .fl-list-item-content a {font-size: 18px;}

.invert:not(.grid-cards):not(.river-card) .styled-list .fl-list-item {border-bottom: 1px solid rgba(255, 255, 255, 0.40);}

.invert:not(.grid-cards):not(.river-card) .styled-list .fl-list-item .fl-list-item-content-text a {color: #fff !important;}

.invert:not(.grid-cards):not(.river-card) .styled-list .fl-list-item::after {
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7929 3.79289C11.1834 3.40237 11.8166 3.40237 12.2071 3.79289L18.2071 9.79289C18.5976 10.1834 18.5976 10.8166 18.2071 11.2071L12.2071 17.2071C11.8166 17.5976 11.1834 17.5976 10.7929 17.2071C10.4024 16.8166 10.4024 16.1834 10.7929 15.7929L15.0858 11.5L3.5 11.5C2.94772 11.5 2.5 11.0523 2.5 10.5C2.5 9.94771 2.94772 9.5 3.5 9.5H15.0858L10.7929 5.20711C10.4024 4.81658 10.4024 4.18342 10.7929 3.79289Z' fill='%23FDBF3C'/%3E%3C/svg%3E%0A");
}

/* SLIDERS */

.y0x-keen-slider-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.y0x-keen-slider-before {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}

.icon-button.keen-slider-controls::after {display: none !important;}

button.icon-button.keen-control-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Crect x='0.5' y='0.5' width='43' height='43' rx='21.5' stroke='%23263692' stroke-opacity='0.4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.7066 17.2924C25.0971 17.6829 25.0971 18.3161 24.7066 18.7066L21.4137 21.9995L24.7066 25.2924C25.0971 25.6829 25.0971 26.3161 24.7066 26.7066C24.3161 27.0971 23.6829 27.0971 23.2924 26.7066L19.2924 22.7066C18.9019 22.3161 18.9019 21.6829 19.2924 21.2924L23.2924 17.2924C23.6829 16.9019 24.3161 16.9019 24.7066 17.2924Z' fill='%23263692'/%3E%3C/svg%3E");
	height: 44px;
	width: 44px;
}

button.icon-button.keen-control-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Crect width='44' height='44' rx='22' fill='%234E61D0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.7066 26.7074C25.0971 26.3168 25.0971 25.6837 24.7066 25.2931L21.4137 22.0002L24.7066 18.7074C25.0971 18.3168 25.0971 17.6837 24.7066 17.2931C24.3161 16.9026 23.6829 16.9026 23.2924 17.2931L19.2924 21.2931C18.9019 21.6837 18.9019 22.3168 19.2924 22.7074L23.2924 26.7074C23.6829 27.0979 24.3161 27.0979 24.7066 26.7074Z' fill='white'/%3E%3C/svg%3E%0A");
}

.invert button.icon-button.keen-control-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-0.5' y='0.5' width='43' height='43' rx='21.5' transform='matrix(-1 0 0 1 43 0)' stroke='white' stroke-opacity='0.4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.2485 28.6485C25.7171 28.1799 25.7171 27.4201 25.2485 26.9515L21.297 23L25.2485 19.0485C25.7171 18.5799 25.7171 17.8201 25.2485 17.3515C24.7799 16.8828 24.0201 16.8828 23.5514 17.3515L18.7514 22.1515C18.2828 22.6201 18.2828 23.3799 18.7514 23.8485L23.5514 28.6485C24.0201 29.1172 24.7799 29.1172 25.2485 28.6485Z' fill='%23FDBF3C'/%3E%3C/svg%3E%0A");
}

.invert button.icon-button.keen-control-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-0.5' y='0.5' width='43' height='43' rx='21.5' transform='matrix(-1 0 0 1 43 0)' stroke='%23FED070'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.2485 28.6485C25.7171 28.1799 25.7171 27.4201 25.2485 26.9515L21.297 23L25.2485 19.0485C25.7171 18.5799 25.7171 17.8201 25.2485 17.3515C24.7799 16.8828 24.0201 16.8828 23.5514 17.3515L18.7514 22.1515C18.2828 22.6201 18.2828 23.3799 18.7514 23.8485L23.5514 28.6485C24.0201 29.1172 24.7799 29.1172 25.2485 28.6485Z' fill='%23FED070'/%3E%3C/svg%3E%0A");
}

button.icon-button.keen-control-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Crect width='44' height='44' rx='22' fill='%23263692'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.2934 26.7074C18.9029 26.3168 18.9029 25.6837 19.2934 25.2931L22.5863 22.0002L19.2934 18.7074C18.9029 18.3168 18.9029 17.6837 19.2934 17.2931C19.6839 16.9026 20.3171 16.9026 20.7076 17.2931L24.7076 21.2931C25.0981 21.6837 25.0981 22.3168 24.7076 22.7074L20.7076 26.7074C20.3171 27.0979 19.6839 27.0979 19.2934 26.7074Z' fill='white'/%3E%3C/svg%3E");
	height: 44px;
	width: 44px;
}

button.icon-button.keen-control-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%234E61D0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.2934 26.7076C18.9029 26.3171 18.9029 25.6839 19.2934 25.2934L22.5863 22.0005L19.2934 18.7076C18.9029 18.3171 18.9029 17.6839 19.2934 17.2934C19.6839 16.9029 20.3171 16.9029 20.7076 17.2934L24.7076 21.2934C25.0981 21.6839 25.0981 22.3171 24.7076 22.7076L20.7076 26.7076C20.3171 27.0981 19.6839 27.0981 19.2934 26.7076Z' fill='white'/%3E%3C/svg%3E%0A");
}

.invert button.icon-button.keen-control-next {
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 22C0 9.84974 9.84974 0 22 0C34.1503 0 44 9.84974 44 22C44 34.1503 34.1503 44 22 44C9.84974 44 0 34.1503 0 22Z' fill='%23FDBF3C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7515 28.6485C18.2829 28.1799 18.2829 27.4201 18.7515 26.9515L22.703 23L18.7515 19.0485C18.2829 18.5799 18.2829 17.8201 18.7515 17.3515C19.2201 16.8828 19.9799 16.8828 20.4486 17.3515L25.2486 22.1515C25.7172 22.6201 25.7172 23.3799 25.2486 23.8485L20.4486 28.6485C19.9799 29.1172 19.2201 29.1172 18.7515 28.6485Z' fill='%23001033'/%3E%3C/svg%3E%0A");
}

.invert button.icon-button.keen-control-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 22C0 9.84974 9.84974 0 22 0C34.1503 0 44 9.84974 44 22C44 34.1503 34.1503 44 22 44C9.84974 44 0 34.1503 0 22Z' fill='%23FED070'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7515 28.6485C18.2829 28.1799 18.2829 27.4201 18.7515 26.9515L22.703 23L18.7515 19.0485C18.2829 18.5799 18.2829 17.8201 18.7515 17.3515C19.2201 16.8828 19.9799 16.8828 20.4486 17.3515L25.2486 22.1515C25.7172 22.6201 25.7172 23.3799 25.2486 23.8485L20.4486 28.6485C19.9799 29.1172 19.2201 29.1172 18.7515 28.6485Z' fill='%23001033'/%3E%3C/svg%3E%0A");
}

button.icon-button.keen-control-prev, button.icon-button.keen-control-next {
	background-repeat: no-repeat;
	background-position: center;
	padding: 20px;
	margin: 0 !important;
}

.y0x-keen-slider-slide p {font-size: 18px;}

.y0x-keen-slider-slide .fl-col {width: 100%;}

.y0x-keen-slider-slide .card .fl-module-photo .fl-module-content {margin: 0;}

@media screen and (min-width: 768px) {
	.y0x-keen-slider-slide {
		margin-right: 20px;
		min-width: 520px !important;
		max-width: 520px !important;
	}
}

/* TESTIMONIALS */

@media screen and (max-width: 767px) {
	.fl-module-testimonials .fl-testimonial-content {
		margin: 20px;
	}
}

/* Button Groups */

.fl-button-group-button:first-of-type a.fl-button {
	background-color: #FDBF3C !important;
	color: #001033;
}

.fl-button-group-button:first-of-type a.fl-button * {
	color: #001033 !important;
}

.fl-button-group-button:first-of-type a.fl-button:hover {
	background-color: #FED070 !important;
}

.fl-button-group-button:nth-of-type(2) a.fl-button {
	background-color: transparent !important;
	border: 1px solid #263692;
	color: #263692;
}

.fl-button-group-button:nth-of-type(2) a.fl-button * {
	color: #263692 !important;
}

.fl-button-group-button:nth-of-type(2) a.fl-button:hover {
	background-color: #4E61D0 !important;
	border: 1px solid #4E61D0;
	color: #fff;
}

.invert .fl-button-group-button:nth-of-type(2) a.fl-button *,
.fl-button-group-button:nth-of-type(2) a.fl-button:hover * {
	color: #fff !important;
}

.invert .fl-button-group-button:nth-of-type(2) a.fl-button {
	border: 1px solid #fff;
}

.invert .fl-button-group-button:nth-of-type(2) a.fl-button:hover {
	border: 1px solid #4E61D0;
}

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

/* ALT FEATURED IMAGES */
.fit-image-on-cards img {
    object-fit: contain !important;
}

.fit-image-on-cards {
	border-radius: 16px;
}

/* POST MODULES */

.simple-list, .complex-list, .simple-grid, .complex-grid {
	background-color: #F4F4F4;
	border-radius: 16px;
	transition: all 0.3s;
}

.fl-post-feed-post:hover .simple-list,
.fl-post-feed-post:hover .complex-list,
.fl-post-grid-post:hover .simple-grid,
.fl-post-grid-post:hover .complex-grid {
	background-color: #4E61D0;
}

.simple-list, .complex-list,
.fl-post-grid-post.partner .simple-grid,
.fl-post-grid-post.partner .complex-grid,
.fl-post-grid-post.group .simple-grid,
.fl-post-grid-post.group .complex-grid,
.fl-post-grid-post.resource .simple-grid,
.fl-post-grid-post.resource .complex-grid {
	padding: 32px;
}

.simple-grid, .complex-grid {
	padding: 24px;
}

.simple-grid .fl-post-image, .complex-grid .fl-post-image {
	padding: 0;
	margin-bottom: 32px;
}

.simple-list img, .complex-list img, .simple-grid img, .complex-grid img {
	border-radius: 16px;
}

.simple-grid .featured-image,
.complex-grid .featured-image,
.simple-list .feed-item-left,
.complex-list .feed-item-left {
	position: relative;
}

.complex-grid .ar-photo,
.simple-grid .ar-photo,
.complex-list .ar-photo,
.simple-list .ar-photo {
	overflow: hidden;
	border-radius: 16px;
}

.complex-grid img,
.simple-grid img,
.complex-list img,
.simple-list img {
	transform-origin: 50% 50%;
	transition: transform .5s, visibility .5s ease-in;
}

.complex-grid:hover img,
.simple-grid:hover img,
.complex-list:hover img,
.simple-list:hover img {
	transform: scale(1.1);
}

.simple-grid .featured-image,
.complex-grid .featured-image,
.simple-list .feed-item-left,
.complex-list .feed-item-left {
	position: relative;
	z-index: 0;
}

.simple-grid .featured-image .post-partnership,
.complex-grid .featured-image .post-partnership,
.simple-list .feed-item-left .post-partnership,
.complex-list .feed-item-left .post-partnership {
	background-color: #FDBF3C;
	border-top-left-radius: 16px;
	border-bottom-right-radius: 16px;
	color: #001033;
	font-size: 16px;
	font-weight: 500;
	padding: 10px 16px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 1;
}

.simple-grid .featured-image .post-partnership::before,
.complex-grid .featured-image .post-partnership::before,
.simple-list .feed-item-left .post-partnership::before,
.complex-list .feed-item-left .post-partnership::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.71468 3.29616C7.80448 3.01977 8.19551 3.01977 8.28531 3.29616L9.14097 5.9296C9.315 6.46523 9.81415 6.82788 10.3773 6.82788H13.1463C13.4369 6.82788 13.5577 7.19976 13.3226 7.37058L11.0825 8.99814C10.6269 9.32917 10.4362 9.91595 10.6102 10.4516L11.4659 13.085C11.5557 13.3614 11.2394 13.5912 11.0042 13.4204L8.76411 11.7929C8.30848 11.4618 7.69151 11.4618 7.23587 11.7929L4.99574 13.4204L5.28963 13.8249L4.99574 13.4204C4.76062 13.5912 4.44428 13.3614 4.53408 13.085L5.38974 10.4516C5.56378 9.91595 5.37312 9.32917 4.91749 8.99814L2.67735 7.37058C2.44224 7.19976 2.56307 6.82788 2.85369 6.82788H5.62265C6.18584 6.82788 6.68498 6.46523 6.85902 5.9296L7.71468 3.29616Z' fill='%23111827' stroke='%234D596A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 16px;
	width: 16px;
	margin-top: -3px;
}

.simple-grid .fl-post-text, .complex-grid .fl-post-text {
	padding: 0;
}

.simple-list .fl-post-text, .complex-list .fl-post-text {
	padding: 0 0 0 40px;
}

.fl-post-title {
	font-size: 24px !important;
	color: #001033;
}

.fl-post-feed-post:hover .post-item:not(.sponsor-list) .fl-post-title a,
.fl-post-grid-post:hover .post-item:not(.sponsor-list) .fl-post-title a {
	color: #fff;
}

.fl-post-text {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.fl-post-feed-post:hover .post-item:not(.sponsor-list) .fl-post-text p,
.fl-post-grid-post:hover .post-item:not(.sponsor-list) .fl-post-text p,
.fl-post-feed-post:hover .post-item:not(.sponsor-list) .leadin,
.fl-post-grid-post:hover .post-item:not(.sponsor-list) .leadin,
.fl-post-feed-post:hover .post-item:not(.sponsor-list) .feed-meta-value,
.fl-post-grid-post:hover .post-item:not(.sponsor-list) .feed-meta-value {
	color: #E0E2ED;
}

.feed-meta-block {
	font-size: 18px;
	color: #404654;
}

.fl-post-text p {
	font-size: 18px;
	color: #404654;
}

.fl-post-text:nth-last-child(2) {
	margin-bottom: 10px;
}

.fl-post-grid-post.person .fl-post-text {
	text-align: center;
}

.fl-post-feed-post:hover a.icon-button::after,
.fl-post-grid-post:hover a.icon-button::after,
.fl-post-feed-post:hover a.icon-button:hover::after,
.fl-post-grid-post:hover a.icon-button:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='%23FED070'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.2929 19.2931C26.6834 18.9026 27.3166 18.9026 27.7071 19.2931L33.7071 25.2931C34.0976 25.6837 34.0976 26.3168 33.7071 26.7074L27.7071 32.7073C27.3166 33.0979 26.6834 33.0979 26.2929 32.7073C25.9024 32.3168 25.9024 31.6837 26.2929 31.2931L30.5858 27.0002L19 27.0002C18.4477 27.0002 18 26.5525 18 26.0002C18 25.448 18.4477 25.0002 19 25.0002H30.5858L26.2929 20.7074C25.9024 20.3168 25.9024 19.6837 26.2929 19.2931Z' fill='%23001033'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
	.simple-list, .complex-list,
	.fl-post-grid-post.partner .simple-grid,
	.fl-post-grid-post.partner .complex-grid,
	.fl-post-grid-post.group .simple-grid,
	.fl-post-grid-post.group .complex-grid,
	.fl-post-grid-post.resource .simple-grid,
	.fl-post-grid-post.resource .complex-grid {
		padding: 24px;
	}
	.simple-list .fl-post-text, .complex-list .fl-post-text {
		padding: 32px 0 0;
	}
}

/* PAGINATION */

.facetwp-pager {text-align: center;}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers, .facetwp-page {
	border: 0px;
	border-radius: 16px;
	color: #001033;
	padding: 10px 20px;
	background-color: #F4F4F4;
	transition: all .3s;
	font-size: 18px;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current, .facetwp-page.active, .facetwp-page:hover {
	background-color: #263692;
	color: #fff;
}

.fl-builder-pagination li {margin-right: 5px;}

.fl-builder-pagination, .fl-builder-pagination-load-more {padding: 40px 0px 20px;}

.facetwp-page {padding: 8px 20px !important;}

/* AUTHOR LIST & SPONSOR LIST */

.author-list img {
	border-radius: 16px;
}

.author-list .fl-post-text {
	gap: 10px;
	padding: 15px;
}

.sponsor-list .fl-post-text {
	padding: 16px 0;
}

.author-list .fl-post-title,
.sponsor-list .fl-post-title {
	line-height: 1;
}

.author-list .fl-post-title a,
.sponsor-list .fl-post-title a {
	font-size: 18px;
}

.author-list .feed-meta-value {font-size: 16px;}

.sponsor-list .ar-photo {
	background-color: #fff;
	border-radius: 16px;
	min-height: 100px;
	padding: 10px;
}

.sponsor-list .ar-photo a {line-height: 100px;}

.sponsor-list .ar-photo img {
	height: 50px;
	object-fit: contain;
}

.author-list:hover .fl-post-title a,
.sponsor-list:hover .fl-post-title a,
.author-list .fl-post-title a:hover,
.sponsor-list .fl-post-title a:hover {
	color: #4e61d0 !important;
}

/* PARTNER POSTS */

.fl-post-grid-post.partner .ar-photo {
	background-color: #fff;
	border-radius: 16px;
	min-height: 100px;
	padding: 10px;
}

.fl-post-grid-post.partner .ar-photo a {line-height: 100px;}

.fl-post-grid-post.partner .ar-photo img {
	height: 100px;
	object-fit: contain;
}

.scroll-offset-100:before {
	content: "";
	display: block;
	margin-top: -100px;
	height: 100px;
}

/******************************************************************************************/
/************************************ 7 GENERAL STYLES ************************************/
/******************************************************************************************/

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

/* TABLE STYLES */
table th,
table tr,
table td {
	padding: 10px !important;
}
table thead {
	background-color: #E0E2ED;
}
table th:not(:last-of-type) {
	border-right: 1px solid #FFF;
}
table th span {
	color: #001033;
	font-size: 16px;
	font-weight: 600 !important;
}
table tr {
	border: 1px solid #E0E2ED;
}
table td {
	border: 1px solid #E0E2ED;
	color: #001033;
	font-size: 16px;
}
/****/

/* MODULE - ACCORDION */
.fl-module-accordion .fl-builder-module-template {
	padding: 0;
}
/****/

/* SIDEBARS */

.primary-sidebar .fl-widget {margin-bottom: 31px;}

.gray-sidebar {
	background-color: #F4F4F4;
	padding: 30px 40px;
	border-radius: 16px;
}

.gold-sidebar {
	background-color: #FDBF3C;
	padding: 30px 40px;
	border-radius: 16px;
}

.post-sidebar .fl-accordion-item {margin-bottom: 0;}

.post-sidebar .fl-accordion-content {padding-top: 0 !important;}

.post-sidebar .fl-accordion-item i.fl-accordion-button-icon:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%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='%23778290'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

.post-sidebar .fl-accordion-item.fl-accordion-item-active i.fl-accordion-button-icon:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.6485 15.2481C17.1799 15.7168 16.4201 15.7168 15.9515 15.2481L12 11.2967L8.04853 15.2481C7.5799 15.7168 6.8201 15.7168 6.35147 15.2481C5.88284 14.7795 5.88284 14.0197 6.35147 13.5511L11.1515 8.75108C11.6201 8.28245 12.3799 8.28245 12.8485 8.75108L17.6485 13.5511C18.1172 14.0197 18.1172 14.7795 17.6485 15.2481Z' fill='%23778290'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

.post-sidebar .post-social-icons .fl-html {
	display: flex;
	align-items: center;
	gap: 17px;
}

/******************************************************************************************/
/*********************************** 9 FACETWP STYLES *************************************/
/******************************************************************************************/

.facetwp-facet-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	color: #001033;
}

.facetwp-facet, .facetwp-facet-search .facetwp-input-wrap {margin-bottom: 20px !important;}

.fs-wrap {width: 100% !important;}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location, .fs-label-wrap,
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
	background: #fff;
	border: 1px solid #E0E2ED !important;
	border-radius: 8px;
	padding: 11px 12px;
	font-size: 18px;
}

.fs-label-wrap .fs-label {padding: 6px 22px 6px 0px !important;}

.fs-wrap .fs-search input {
    padding: 8px !important;
    background-color: #fff !important;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	padding: 13px 30px 13px 16px;
	border: 1px solid #E0E2ED;
	font-weight: 400;
}

.fs-label-wrap .fs-label, .facetwp-facet input.facetwp-search::placeholder, input.facetwp-date::placeholder {
	color: rgba(64, 70, 84, 0.5);
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
}

.facetwp-type-fselect .fs-option .fs-option-label {
	font-size: 16px;
}

.fs-arrow {
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%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='%23263692'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
    border: none !important;
	right: 10px !important;
}

i.facetwp-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.60002 4.80039C6.94906 4.80039 4.80002 6.94942 4.80002 9.60039C4.80002 12.2514 6.94906 14.4004 9.60002 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.60002 4.80039ZM2.40002 9.60039C2.40002 5.62394 5.62357 2.40039 9.60002 2.40039C13.5765 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.3071 12.5953 15.4689 13.7722L21.2486 19.5519C21.7172 20.0205 21.7172 20.7803 21.2486 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7719 15.4693C12.5949 16.3074 11.155 16.8004 9.60002 16.8004C5.62357 16.8004 2.40002 13.5768 2.40002 9.60039Z' fill='%23263692'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
    margin-top: 7px;
	margin-right: 5px;
}

.facetwp-icon {
    opacity: 1 !important;
	right: 8px !important;
    top: 8px;
}

.fs-dropdown {
	border: 1px solid #E0E2ED !important;
}

.facetwp-facet-reset_button button {width: 100%;}

@media screen and (max-width: 767px) {
	.facetwp-facet, .facetwp-facet-search .facetwp-input-wrap {margin-bottom: 10px !important;}
}

/******************************************************************************************/
/************************************** 10 CPT STYLES *************************************/
/******************************************************************************************/

/* GROUPS */

.group-leaders,
.group-members {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.group-leaders .group-leader,
.group-members .group-member,
.group-leaders .group-leader img,
.group-members .group-member img {
	border-radius: 16px;
	margin-bottom: 12px;
}

.group-leaders .group-leader,
.group-members .group-member {
	background-color: #F4F4F4;
	padding: 24px;
	width: 45%;
	text-align: center
}

.leader-content h5,
.member-content h5 {
	margin-bottom: 0;
}

.leader-content,
.member-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* EVENTS */

.event-course-template-default .event-content-speakers .fl-post-image {display: none;}

.event-course-template-default .event-content-speakers .fl-post-grid-post.person .fl-post-text {
	text-align: left;
	padding-top: 0;
}

.event-course-template-default .event-content-sidebar .fl-accordion-content p:not(.parent-term) {display: none;}

.event-course-template-default .event-content-sidebar .fl-accordion-content .accordion-content:not(:last-of-type) {margin-bottom: 24px;}

img.event-organizer-image {border-radius: 16px;}

/* POSTS */

.partnership-post .banner-main .fl-photo-content::before {
	content: '\2605  Sponsored';
	background-color: #FDBF3C;
	border-top-left-radius: 16px;
	border-bottom-right-radius: 16px;
	color: #001033;
	font-size: 16px;
	font-weight: 500;
	padding: 20px 26px;
	position: absolute;
	top: 0;
	left: 0;
}

/* PARTNERS */

.single-partner .banner-main .fl-photo,
.single-partner .banner-main .fl-photo-content,
.single-partner .banner-main .fl-photo .fl-photo-content img {
	height: 100%;
}

.single-partner .banner-main .fl-photo-content {width: 100%;}

.single-partner .banner-main .fl-module-photo .fl-module-content {
	background-color: #fff;
	height: 360px;
	border-radius: 16px;
}

.single-partner .banner-main .fl-photo .fl-photo-content img {
	margin: auto 0;
    height: 100%;
    object-fit: contain;
}

/* CPT BODY HEADINGS */

.event-content-body h2,
.group-content-body h2,
.person-content-body h2,
.resource-content-body h2,
.partner-content-body h2,
.post-content-body h2 {
	font-size: 34px;
}

.event-content-body h3,
.group-content-body h3,
.person-content-body h3,
.resource-content-body h3,
.partner-content-body h3,
.post-content-body h3 {
	font-size: 30px;
}

.event-content-body h2,
.group-content-body h2,
.person-content-body h2,
.resource-content-body h2,
.partner-content-body h2,
.post-content-body h2 {
	font-size: 34px;
}

.event-content-body h4,
.group-content-body h4,
.person-content-body h4,
.resource-content-body h4,
.partner-content-body h4,
.post-content-body h4 {
	font-size: 26px;
}

.event-content-body h5,
.group-content-body h5,
.person-content-body h5,
.resource-content-body h5,
.partner-content-body h5,
.post-content-body h5 {
	font-size: 22px;
}

.event-content-body h6,
.group-content-body h6,
.person-content-body h6,
.resource-content-body h6,
.partner-content-body h6,
.post-content-body h6 {
	font-size: 20px;
}

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

body:not(.logged-in) .logged-in-only,
body:not(.logged-in).xsso-logged-out .logged-in-only {display: none;}
body.logged-in .logged-out-only {display: none;}


@media screen and (max-width: 767px) {
	h5 {
		font-size: 24px;
	}
}
