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

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

/* Text Styles */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

h5, h6 {
	font-weight: 700;
	text-transform: uppercase;
}

.larger p, .larger {
	font-size: 1.25em;
}

.xlarger p, .xlarger {
	font-size: 1.5em; 
}

.smaller p, .smaller {
	font-size: 0.75em; 
}

.leadin p, .leadin, .leadin h1, .leadin h2, .leadin h3, .leadin h4, .leadin h5, .leadin h6 {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.15em;
	line-height: 150%;
}

.blue-text p, .blue-text, .blue-text h1, .blue-text h2, .blue-text h3, .blue-text h4, .blue-text h5, .blue-text h6 {
	color: #5081C5;
}

ul > li {
	padding-bottom: 10px;
}

/* Backgrounds */

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

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

.bg-main-alt > .fl-row-content-wrap, .bg-main-alt > .fl-col-content, .bg-main-alt.fl-module {
	background: linear-gradient(0deg, #2B637B 0%, #2B637B 100%), #D9D9D9;
}

.bg-dark > .fl-row-content-wrap, .bg-dark > .fl-col-content, .bg-dark.fl-module {
	background: radial-gradient(118.78% 143.23% at 100% 100%, rgba(0, 163, 255, 0.35) 0%, rgba(118, 206, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, linear-gradient(0deg, #002F85, #002F85), linear-gradient(0deg, #000000, #000000), #DDDDDD;
}

/* Icons */

.fl-icon i {color: #263A6C;}

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

.header-topbar > .fl-row-content-wrap {
	background: linear-gradient(90deg, rgba(255,255,255) 0%, rgba(255,255,255) 50%, #0E9BD8 50%, #0E9BD8 100%) !important;
}
.header-topbar > .fl-row-content-wrap > .fl-row-content {
	background-color: #FFFFFF;
}

.header-topbar .fl-icon-group .fl-icon {
	margin-top: 0;
	margin-bottom: 0;
}
.header-topbar nav,
.header-topbar ul#menu-top-bar-menu,
.header-topbar ul#menu-top-bar-menu-template,
.header-topbar ul#menu-top-bar-menu > li,
.header-topbar ul#menu-top-bar-menu-template > li,
.header-topbar ul#menu-top-bar-menu > li > a,
.header-topbar ul#menu-top-bar-menu-template > li > a,
.header-topbar ul#menu-top-bar-fr,
.header-topbar ul#menu-top-bar-fr-template,
.header-topbar ul#menu-top-bar-fr > li,
.header-topbar ul#menu-top-bar-fr-template > li,
.header-topbar ul#menu-top-bar-fr > li > a,
.header-topbar ul#menu-top-bar-fr-template > li > a,
.header-topbar-menu > .fl-col-content,
.header-topbar-menu > .fl-col-content > .fl-module,
.header-topbar-menu > .fl-col-content > .fl-module > .fl-module-content,
.header-topbar-menu .fl-menu {
	height: 100%;
}
.header-topbar ul#menu-top-bar-menu,
.header-topbar ul#menu-top-bar-menu-template,
.header-topbar ul#menu-top-bar-fr,
.header-topbar ul#menu-top-bar-fr-template {
	display: flex;
	align-items: stretch;
}
.header-topbar ul#menu-top-bar-menu > li > a,
.header-topbar ul#menu-top-bar-menu-template > li > a,
.header-topbar ul#menu-top-bar-fr > li > a,
.header-topbar ul#menu-top-bar-fr-template > li > a {
	display: flex;
	align-items: center;
}
.header-topbar ul#menu-top-bar-menu > li.menu-button > a,
.header-topbar ul#menu-top-bar-fr > li.menu-button > a,
.header-topbar ul#menu-top-bar-menu-template > li.menu-button > a,
	.header-topbar ul#menu-top-bar-fr-template > li.menu-button > a {
	background-color: #0E9BD8;
	color: #FFFFFF;
	padding: 15px 20px;
	margin-left: 10px;
}
.header-topbar ul#menu-top-bar-menu > li.menu-button > a::after,
.header-topbar ul#menu-top-bar-menu-template > li.menu-button > a::after,
.header-topbar ul#menu-top-bar-fr > li.menu-button > a::after,
.header-topbar ul#menu-top-bar-fr-template > li.menu-button > a::after {
	font-family: 'Linearicons' !important;
	font-weight: bold;
	content: "\e944";
	color: #FFFFFF;
	margin-left: 15px;
	float: right;
	line-height: 1em;
}

.header-navbar ul#menu-main-navigation li.fl-menu-search-item a,
.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item a {
	background: transparent;
	padding: 10px;
	padding-right: 0;
	font-size: 12px;
}
.header-navbar ul#menu-main-navigation li.fl-menu-search-item a::before,
.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item a::before {
	content: "\f002";
	font-family: "Font Awesome 6 Pro";
	font-size: 15px;
	color: #263a6c;
}
.header-navbar ul#menu-main-navigation li.fl-menu-search-item:hover a::before,
.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item:hover a::before {
	color: #0E9BD8;
}
.header-navbar ul#menu-main-navigation li.fl-menu-search-item a::after,
.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item a::after,
.header-navbar ul#menu-main-navigation li.fl-menu-search-item i.fl-button-icon::before,
.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item i.fl-button-icon::before {
	display: none;
}
.header-navbar ul#menu-main-navigation ul.sub-menu,
	.header-navbar ul#menu-main-navigation-fr ul.sub-menu {
	padding: 10px;
	border-radius: 10px;
}
.header-navbar ul#menu-main-navigation li.fl-menu-search-item .fl-form-field input[type=search],
.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item .fl-form-field input[type=search] {
	font-size: 14px;
	font-weight: normal;
	border-radius: 10px;
	background-color: #FFFFFF;
}
.header-navbar ul#menu-main-navigation li.fl-menu-search-item span.fl-button-text,
.header-navbar ul#menu-main-navigation li.fl-menu-search-item i.fl-button-icon {
	display: none;
}
@media screen and (min-width: 1000px) {
	.header-navbar > .fl-row-content-wrap {
		height: 100%; /* 80px */
	}
}
@media screen and (min-width: 992px) {
	.header-navbar .fl-menu .fl-menu-toggle {
		display: none;
	}
	.header-navbar .fl-has-submenu-container a {
		padding-right: 10px !important;
	}
}
@media screen and (max-width: 992px) {
	.header-navbar .fl-menu-mobile-clone {
		width: 100%;
	}
	.header-navbar .fl-menu .fl-has-submenu-container {
		display: flex;
    		justify-content: space-between;
    		align-items: center;
    		flex-wrap: nowrap;
    		flex-direction: row;
	}
	.header-navbar .fl-menu .fl-menu-toggle {
		position: relative;
		top: 5px;
	}
	.header-navbar .fl-menu .fl-menu-mobile-toggle.hamburger:hover {
		background-color: transparent;
	}
	.header-navbar .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect {
		fill: #263a6c;
	}
	.header-navbar .fl-menu .fl-menu-mobile-toggle {
		padding: 0;
	}
	.header-navbar .fl-menu .fl-menu-mobile-toggle.hamburger::after {
		display: none;
	}
	.header-navbar ul#menu-main-navigation,
	.header-navbar ul#menu-main-navigation-fr {
		padding-top: 20px;
		text-align: left;
	}
	.header-navbar ul#menu-main-navigation > li,
	.header-navbar ul#menu-main-navigation-fr > li {
		border-bottom: 1px solid #e6e6e6;
	}
	.header-navbar ul#menu-main-navigation > li.mobile-only:last-child,
	.header-navbar ul#menu-main-navigation-fr > li.mobile-only:last-child {
		border-bottom: 0 !important;
	}
	.header-navbar ul#menu-main-navigation ul.sub-menu,
	.header-navbar ul#menu-main-navigation-fr ul.sub-menu{
		padding-top: 0;
	}
	.header-navbar ul#menu-main-navigation ul.sub-menu > li,
	.header-navbar ul#menu-main-navigation-fr ul.sub-menu > li {
		border-bottom: 1px solid #e6e6e6;
	}
	.header-navbar ul#menu-main-navigation ul.sub-menu > li:last-child,
	.header-navbar ul#menu-main-navigation-fr ul.sub-menu > li:last-child {
		border-bottom: 0;
	}
	.header-navbar .fl-module-menu > .fl-module-content {
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.header-navbar ul#menu-main-navigation > li.mobile-nav-search,
	.header-navbar ul#menu-main-navigation-fr > li.mobile-nav-search {
		border-bottom: 0;
	}
	.header-navbar ul#menu-main-navigation > li > a,
	.header-navbar ul#menu-main-navigation-fr > li > a,
	.header-navbar ul#menu-main-navigation > li > .fl-has-submenu-container > a,
	.header-navbar ul#menu-main-navigation-fr > li > .fl-has-submenu-container > a {
		padding-right: 0;
		padding-left: 0;
		position: relative;
		z-index: 1;
	}
}

.fl-theme-builder-header-sticky .header-topbar {
	position: absolute;
	top: -100px; 
}
.fl-theme-builder-header-sticky .header-navbar > .fl-row-content-wrap {
	padding-top: 8px;
	padding-bottom: 8px;
	height: 100%; /* 60px */
}
.fl-theme-builder-header-sticky .header-navbar .fl-photo-img {
	width: 230px;
}

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

.banner-main .fl-row-content-wrap .fl-bg-video::after {
	content: '';
	border-radius: inherit;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(1deg, rgba(0, 0, 0, 0.40) 1.18%, rgba(0, 0, 0, 0.00) 45.73%), linear-gradient(90deg, rgba(0, 0, 0, 0.40) 5.29%, rgba(0, 0, 0, 0.00) 74.12%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-main-title .fl-module-content {
	margin-bottom: 0px; 
}

.banner-main-subtitle .fl-module-content {
	margin-top: 0px; 
}

.banner-main-breadcrumbs {
	opacity: 0.75;
	font-size: 0.8em; 
}

.banner-main-breadcrumbs ol {
	padding: 0px; 
}

.banner-default > .fl-row-content-wrap::after {
	background-image: url(/wp-content/uploads/2023/01/banner-gradient-color.svg);
	opacity: 0.8;
	background-repeat: no-repeat;
	background-size: cover;
}
.banner-default h1,
.banner-main h1,
.banner-archive h1,
.banner-main strong {
	color: #FFFFFF !important;
}

.rectangle-under-banner {
	margin-top: -100px;
	min-height: 100px;
	height: 100px;
}
.rectangle-under-banner p {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 16px;
	color: #263A6C !important;
	font-weight: 700;
	line-height: 1em;
}
.rectangle-under-banner .col-text,
.rectangle-under-banner .col-icon {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 20px;
	line-height: 1em;
}
.rectangle-under-banner .col-text {
	justify-content: flex-start;
	background-color: #FFFFFF;
	width: 75%;
}
.rectangle-under-banner .col-icon {
	justify-content: center;
	width: 25%;
	max-width: 100px;
	background-color: #0E9BD8;
	float: right;
}
.rectangle-under-banner .col-icon i {
	line-height: 1em;
	color: #000E31;
	-webkit-text-stroke-width: 1px;
}
.rectangle-under-banner > .fl-row-content-wrap,
.rectangle-under-banner > .fl-row-content-wrap > .fl-row-content,
.rectangle-under-banner > .fl-row-content-wrap > .fl-row-content > .fl-col-group,
.rectangle-under-banner .col-parent,
.rectangle-under-banner .col-parent > .fl-col-content,
.rectangle-under-banner .col-parent > .fl-col-content > .fl-col-group {
	height: 100%;
}
.rectangle-under-banner > .fl-row-content-wrap {
	padding: 0;
	margin-right: 60%;
	background-color: #FFFFFF;
}
@media screen and (max-width: 1160px) {
	.rectangle-under-banner > .fl-row-content-wrap {
		padding-left: 40px;
	}
	.rectangle-under-banner .col-text {
		padding-left: 0;
	}
}
@media screen and (min-width: 1160px) {
	.rectangle-under-banner > .fl-row-content-wrap > .fl-row-content {
		margin-left: calc((100vw - 1200px)/2);
	}
}
@media screen and (max-width: 992px) {
	.rectangle-under-banner {
		margin-top: 0;
	}
	.rectangle-under-banner > .fl-row-content-wrap > .fl-row-content {
		margin-left: 0;
	}
	.rectangle-under-banner > .fl-row-content-wrap {
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	.rectangle-under-banner {
		min-height: 85px;
    height: 85px;
	}
	.rectangle-under-banner .col-text {
		width: 75% !important;
		min-width: 75%;
		margin: 0;
		padding-left: 20px;
	}
	.rectangle-under-banner .col-icon {
		width: 25% !important;
		min-width: 25%;
		margin-top: -85px;
	}
	.rectangle-under-banner p {
		font-size: 12px;
	}
}

.col-img-rectangle > .fl-col-content,
.parent-col-rectangle > .fl-col-content {
	position: relative;
}
.col-rectangle {
	position: absolute;
}
.vertical-rectangle {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	
	background-color: #FFFFFF;
	transform-origin: top left;
	transform: rotate(90deg) translate(-100%);
	width: fit-content !important;
	margin-right: auto;
	height: 90px;
	margin-left: 90px;
}
.vertical-rectangle.right {
	transform-origin: top right;
	margin-left: auto;
	margin-right: -1px;
	transform: rotate(90deg) translate(1%);
}
.vertical-rectangle.gutters {
	margin-left: 90px;
}
.vertical-rectangle.right.gutters {
	margin-left: auto;
	margin-right: 20px;
}
.vertical-rectangle .fl-module-content {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	gap: 20px;
	width: fit-content !important;
	margin: 20px 40px;
}
.vertical-rectangle p,
.vertical-rectangle a {
	margin-bottom: 0;
	font-size: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #263A6C !important;
	font-weight: 700;
	text-decoration: none;
}
.vertical-rectangle .fl-module-content::after {
	content: '';
	display: block;
	background-color: #0E9BD8;
	height: 1px;
	min-width: 70px;
}
.col-rectangle .fl-module-content:before,
.col-rectangle .fl-module::after {
	display: none;
}
.parent-col-rectangle .vertical-rectangle.right {
	transform-origin: bottom right;
}
.parent-col-rectangle .vertical-rectangle.right.gutters {
	margin-top: -20px;
	margin-right: 144px;
}
.parent-col-rectangle .vertical-rectangle.right.gutters .fl-module-content {
	margin: 20px;
}
@media screen and (max-width: 992px) {
	.vertical-rectangle .fl-module-content {
		margin: 20px;
	}
	.vertical-rectangle .fl-module-content::after {
		min-width: 50px;
	}
	.vertical-rectangle {
		height: 70px;
		margin-left: 70px;
	}
	.parent-col-rectangle .vertical-rectangle.right.gutters {
		margin-top: 10px;
    margin-right: 110px;
	}
}
@media screen and (max-width: 768px) {
	.col-rectangle {
		display: none !important;
	}
}

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

/* Complex Feeds */

.feed-item-complex, .feed-item-simple {
	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; 
}

/* VETTED SITES */

.vetted-site-item, .post-image {position: relative;}

.vetted-site-new {
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #0E9BD8;
	padding: 7px 12px;
}

.vetted-site-logo {
	position: absolute;
	bottom: 32px;
	left: 45px;
	height: 31px;
	width: 134px;
}

.vetted-site-item .fl-post-text {padding: 40px;}

.vetted-site-item .fl-post-title {
	font-size: 20px;
	font-weight: 700;
	color: #1A294C;
	padding-bottom: 20px;
}

.vetted-site-item .feed-meta-block {
	border-bottom: 1px solid #E3E5E8;
	padding-bottom: 10px;
	font-size: 16px;
	color: #1A294C;
}

.vetted-site-item .vetted-site-city-state,
.vetted-site-item .vetted-site-acreage {
	display: flex;
	align-items: center;
	gap: 9px;
}

.vetted-site-item .vetted-site-city-state::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 d='M9.61593 20C9.46881 20 9.32939 19.93 9.23804 19.809C9.18323 19.736 7.87458 17.995 6.54862 15.424C5.76785 13.911 5.14477 12.425 4.69766 11.008C4.13323 9.221 3.84766 7.536 3.84766 6C3.84766 2.692 6.43612 0 9.61689 0C12.7977 0 15.3861 2.692 15.3861 6C15.3861 7.536 15.0996 9.22 14.5361 11.008C14.089 12.425 13.4659 13.911 12.6852 15.424C11.3582 17.995 10.0505 19.736 9.99573 19.809C9.90439 19.93 9.76496 20 9.61785 20H9.61593ZM9.61593 1C6.96496 1 4.80823 3.243 4.80823 6C4.80823 9.254 6.21496 12.664 7.39573 14.951C8.26304 16.632 9.13516 17.965 9.61593 18.661C10.0986 17.962 10.9765 16.621 11.8448 14.935C13.0207 12.652 14.4236 9.248 14.4236 6C14.4236 3.243 12.2669 1 9.61593 1Z' fill='%2304368B'/%3E%3Cpath d='M9.61508 9C8.0247 9 6.73047 7.654 6.73047 6C6.73047 4.346 8.0247 3 9.61508 3C11.2055 3 12.4997 4.346 12.4997 6C12.4997 7.654 11.2055 9 9.61508 9ZM9.61508 4C8.55451 4 7.69201 4.897 7.69201 6C7.69201 7.103 8.55451 8 9.61508 8C10.6757 8 11.5382 7.103 11.5382 6C11.5382 4.897 10.6757 4 9.61508 4Z' fill='%2304368B'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
}

.vetted-site-item .vetted-site-acreage::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 d='M16.8269 20H1.44231C0.647115 20 0 19.327 0 18.5V2.5C0 1.673 0.647115 1 1.44231 1H16.8269C17.6221 1 18.2692 1.673 18.2692 2.5V18.5C18.2692 19.327 17.6221 20 16.8269 20ZM1.44231 2C1.17692 2 0.961538 2.224 0.961538 2.5V18.5C0.961538 18.776 1.17692 19 1.44231 19H16.8269C17.0923 19 17.3077 18.776 17.3077 18.5V2.5C17.3077 2.224 17.0923 2 16.8269 2H1.44231Z' fill='%2304368B'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
}

.single-vetted-site .banner-archive .vetted-site-banner-subhead p strong {
	color: #FFF !important;
}
.single-vetted-site .banner-archive .fl-row-content-wrap .fl-bg-video::after {
	content: '';
	border-radius: inherit;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: radial-gradient(90.63% 51.79% at 37.47% 79.4%, rgba(56, 146, 199, 0.60) 0%, rgba(32, 86, 165, 0.60) 51.5%, rgba(12, 41, 111, 0.60) 100%), #002F85;
	background-blend-mode: overlay, normal, normal;
	opacity: 0.70;
	background-repeat: no-repeat;
	background-size: cover;
}

.vetted-site-item .post-image {
	position: relative;
}
.vetted-site-item .post-image::after {
	background: linear-gradient(33deg,rgba(21, 18, 41, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.vetted-site-logo {
	z-index: 1;
}

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

/* VETTED SITES */

.vetted-site-target-content ul, .vetted-site-reports-content ul {
	list-style-type: disc !important;
	margin-left: 15px !important;
}

.vetted-site-utilities-col .fl-col-content,
.asset-group .assets,
.detail-group .details {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
}

.vetted-site-utilities-col .vetted-site-utilities-heading {width: 100%;}

.vetted-site-utilities-col .utility-group,
.asset-group .asset,
.detail-group .detail {
	width: 47%;
}

.vetted-site-utilities-col .utility,
.asset-group .asset,
.detail-group .detail {
	display: flex;
}

.asset-group .asset,
.detail-group .detail {min-height: 115px;}

.vetted-site-utilities-col .utility h4.utility-title,
.asset-group .asset h4.asset-title,
.detail-group .detail h4.detail-title {
	margin-top: 0;
	color: #1A294C;
	font-size: 20px;
	font-weight: 700;
}

.vetted-site-utilities-col .utility .utility-icon,
.asset-group .asset .asset-icon,
.detail-group .detail .detail-icon {
	width: 15%;
	margin-right: 17px;
	margin-top: 8px;
}

.vetted-site-utilities-col .utility .utility-icon img,
.asset-group .asset .asset-icon img,
.detail-group .detail .detail-icon img {
	max-height: 50px;
}

.vetted-site-utilities-col .utility .utility-text,
.asset-group .asset .asset-text,
.detail-group .detail .detail-text {width: 85%;}

.vetted-site-utilities-col .utility .utility-description,
.asset-group .asset .asset-description,
.detail-group .detail .detail-description {
	color: rgba(26, 41, 76, 0.80);
	font-size: 16px;
}

.top-advantage {
	border-top: 1px solid #D9D9D9;
	padding: 15px 0;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.top-advantage::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4068_4432)'%3E%3Cpath d='M22.9085 0.6132L13.0731 12.5636L12.2908 13.514L5.48117 21.7916C5.2083 22.1227 4.68075 22.0614 4.49277 21.6689L0.0419419 12.4226C-0.139972 12.0424 0.308749 11.6623 0.642258 11.9136L5.275 16.1628L22.3931 0.0920179C22.7327 -0.202296 23.1996 0.25757 22.9146 0.607068L22.9085 0.6132Z' fill='%2388AE3F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4068_4432'%3E%3Crect width='23' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	width: 23px;
	min-width: 23px;
}

@media screen and (max-width: 767px) {
	.vetted-site-utilities-col .fl-col-content {gap: 10px;}
	.vetted-site-utilities-col .utility-group,
	.asset-group .asset,
	.detail-group .detail {width: 100%;}
	.asset-group .asset,
	.detail-group .detail {min-height: 0;}
}

/* SIDEBARS */

.primary-sidebar .meta-info ul li a {
	display: inline-block;
	background-color: rgba(3, 85, 172, 0.1);
	padding: 4px 8px;
	margin-bottom: 8px;
	font-weight: 500;
	transition: all 0.3s;
}
.primary-sidebar .meta-info ul li a:hover {
	background-color: rgba(3, 85, 172, 0.2);
}
.primary-sidebar .col-solid > .fl-col-content {
	background: linear-gradient(303deg, #002F85 33.7%, #2B6F9E 100%), #D9D9D9;
	padding: 45px 40px;
}
.primary-sidebar .col-solid.invert .fl-heading,
.primary-sidebar .col-solid.invert .row-related-person .title-related-person a,
.primary-sidebar .col-solid.invert .row-related-person .position-related-person {
	color: #FFF !important;
}
.meta-info ul {
	margin: 0;
	list-style-type: none;
	padding: 0;
}
.meta-info ul > li {
	padding: 0;
}

/* PERSON META BADGE */
.person-meta-badge p {
	padding: 5px 9px;
	width: fit-content;
	color: #FFF !important;
	font-family: "Manrope",sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	margin: 0;
}
.person-meta-badge.board-designee p {
	background-color: #1A294C;
}
.person-meta-badge.board-member p {
	background-color: #0E9BD8;
}
/****/

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

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

.footer-main .menu li a {
	padding: 0px 0px 18px;
	font-size: 18px;
}

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

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

.footer-main .menu li a, .footer-sub a {color: #485470;}

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

.footer-cta {
	border-top: 1px solid #D9D9D9;
}
.footer-main img {
		width: 207px;
}
.footer-main p,
.footer-main a {
		font-size: 16px !important;
}
@media screen and (max-width: 768px) {
	.footer-main {
		border: 1px solid #D9D9D9;
	}
	.footer-main .fl-photo-content,
	.footer-main p, 
	.footer-main a {
		text-align: center;
	}
	.footer-main p, 
	.footer-main a {
		font-size: 14px !important;
	}
	.footer-main p {
		margin-bottom: 0;
	}
	.footer-main img {
		width: 244px;
	}
}

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

.underline .fl-heading > .fl-heading-text {
	border-bottom: 1px solid #0E9BD8;
}
.green-underline .fl-heading > .fl-heading-text {
	border-bottom: 1px solid #B3D774;
}



.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border: 1px solid #E4E4E4;
	padding: 8px 16px;
	color: #1A294C;
	line-height: 1.6;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	background: #1A294C;
	color: #FFFFFF;
}
.fl-builder-pagination,
.fl-builder-pagination-load-more {
	padding: 0;
}

.fl-builder-pagination ul.page-numbers {
	margin-top: 40px;
}
@media screen and (max-width: 992px) {
	.fl-builder-pagination ul.page-numbers {
		margin-top: 20px;
	}
}

.feed-big-featured-post .post {
	border: none;
}
.simple-grid .post {
	border: 1px solid #D9D9D9;
}

.gray-heading .fl-heading {
	color: rgba(26, 41, 76, 0.6) !important;
}





/* TEMPLATE */
.template.header-topbar > .fl-row-content-wrap {
	background: linear-gradient(90deg, rgba(255,255,255) 0%, rgba(255,255,255) 50%, #728F3F 50%, #728F3F 100%) !important;
}
.template.header-topbar ul#menu-top-bar-menu > li.menu-button > a,
.template.header-topbar ul#menu-top-bar-fr > li.menu-button > a {
	background-color: #0355AC;
}
.template.header-topbar ul#menu-top-bar-menu-template > li.menu-button > a,
.template.header-topbar ul#menu-top-bar-fr-template > li.menu-button > a {
	background-color: #728F3F;
}
.template.header-navbar ul#menu-main-navigation li.fl-menu-search-item a::before,
.template.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item a::before {
	color: #FFFFFF;
}
.template.header-navbar ul#menu-main-navigation li.fl-menu-search-item:hover a::before,
.template.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item:hover a::before {
	color: #728F3F;
}


.template.header-navbar {
	position: relative;
	z-index: 9;
}


.template.banner-default > .fl-row-content-wrap::after {
	background-image: none;
	opacity: 1;
}
.template.rectangle-under-banner > .fl-row-content-wrap,
.template.rectangle-under-banner .col-text,
.template.rectangle-under-banner .col-icon {
	background-color: #728F3F;
}
.template.rectangle-under-banner .col-icon i,
.template.rectangle-under-banner p {
	color: #FFFFFF !important;
}
@media screen and (max-width: 992px) {
	.template.header-navbar .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect {
		fill: #FFFFFF;
	}
	.template.header-navbar > .fl-row-content-wrap {
		background-color: #435865;
	}
	.template.header-navbar .fl-menu .sub-menu > li > a {
		color: #FFFFFF;
	}
}


.row-sidebar-content .row-sidebar-col {
	background-color: #728F3F;
}
@media screen and (min-width: 768px) {
	.row-sidebar-content .row-sidebar-col > .fl-col-content {
		margin-right: 0;
	}
	.row-sidebar-content .row-content-col > .fl-col-content {
		margin-left: 0;
	}
}
@media screen and (min-width: 1160px) {
	.row-sidebar-content .row-sidebar-col > .fl-col-content {
		margin-left: calc((100vw - 1200px)/2) !important;
	}
	.row-sidebar-content .row-content-col > .fl-col-content {
		margin-right: calc((100vw - 1180px)/2) !important;
	}
}
@media screen and (max-width: 992px) {
	.row-sidebar-content .row-sidebar-col > .fl-col-content {
		margin-left: 20px !important;
	}
	.row-sidebar-content .row-content-col > .fl-col-content {
		margin-right: 40px !important;
	}
}
@media screen and (max-width: 768px) {
	.row-sidebar-content .row-content-col > .fl-col-content {
		margin-right: 20px !important;
	}
}
.row-sidebar-content p {
	font-size: 16px;
}
.row-sidebar-content .row-sidebar-col p,
.row-sidebar-content .row-sidebar-col a {
	color: #FFFFFF !important;
}
.row-sidebar-content .row-sidebar-col .fl-button-wrap a {
	width: 100%;
	justify-content: center;
	border-color: #FFFFFF !important;
}
.row-sidebar-content .row-sidebar-col .fl-button-wrap a::after {
	display: none;
}
.row-sidebar-content .row-sidebar-col .fl-button-wrap a span {
	color: #FFFFFF !important;
}


.template.col-card > .fl-col-content {
	border: 1px solid #E4E4E4;
	padding: 20px;
}
.template.col-card .logo-card .fl-photo-content {
	display: flex;
	align-items: center;
	height: 85px;
}
.template.col-card p {
	margin-bottom: 0;
}


.row-sidebar-content .fl-module-video,
.row-sidebar-content .fl-module-video > .fl-module-content,
.row-sidebar-content .fl-module-video .fl-wp-video {
	height: 100%;
}


.row-sidebar-content .small p {
	font-size: 14px;
}


.template.form-box {
	border: 1px solid #E4E4E4;
}
.template.form-box .gform_wrapper.gravity-theme .ginput_complex label,
.template.form-box .gform_wrapper.gravity-theme .gfield_description {
	padding-top: 10px;
	margin-top: 0;
	font-weight: normal;
	font-size: 12px;
}
.template.form-box .gform_wrapper.gravity-theme .gfield input,
.template.form-box .gform_wrapper.gravity-theme .gfield select {
	background-color: #FFFFFF;
	border: 1px solid #E4E4E4;
	border-radius: 5px;
}


.template.footer-cta {
	border-top: 0;
}
@media screen and (max-width: 992px) {
	.row-content-col .footer-sub,
	.row-content-col .footer-sub-right,
	.row-content-col .footer-sub-left {
    text-align: center;
	}
}


.template.footer-sub > .fl-row-content-wrap > .fl-row-content > .fl-col-group > div:nth-child(2),
.template.footer-sub > .fl-row-content-wrap > .fl-row-content > .fl-col-group > div:last-child {
	border-top: 1px solid #d9d9d9;
}



/* TEMPLATE ANNUAL REPORT */
.template-annual-report.header-topbar,
.template-annual-report.header-navbar {
	position: relative;
	z-index: 1;
}
.template-annual-report.header-topbar > .fl-row-content-wrap {
	background: transparent !important;
	border-color: #FFFFFF1A;
	position: relative;
}
.template-annual-report.header-topbar > .fl-row-content-wrap::after {
	content: '';
	display: block;
	background: linear-gradient(90deg, rgba(255,255,255,0) 85%, rgba(14,155,216,1) 85%) !important;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	position: absolute;
	z-index: -1;
}
.template-annual-report.header-topbar > .fl-row-content-wrap > .fl-row-content {
	background-color: transparent;
}
.template-annual-report.header-navbar ul#menu-main-navigation li.fl-menu-search-item a::before,
.template-annual-report.header-navbar ul#menu-main-navigation-fr li.fl-menu-search-item a::before {
	color: #FFFFFF !important;
}
.template-annual-report.header-navbar .fl-menu .fl-menu-mobile-toggle {
	background: transparent;
}
.template-annual-report.header-navbar .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect {
	fill: #FFFFFF;
}
@media screen and (min-width: 1700px) {
	.template-annual-report.header-topbar > .fl-row-content-wrap::after {
		background: linear-gradient(90deg, rgba(255,255,255,0) 75%, rgba(14,155,216,1) 75%) !important;
	}
}
@media screen and (max-width: 992px) {
	.template-annual-report.header-navbar ul.menu ul.sub-menu > li > a,
	.template-annual-report.header-navbar ul.menu ul.sub-menu > li > div > a {
		color: #FFFFFF;
	}
}

.template-annual-report.banner-default .fl-module-menu ul.menu {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: 25px;
}
.template-annual-report.banner-default .fl-module-menu ul.menu li a {
	color: rgb(255 255 255 / 68%);
	text-align: right;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
	padding: 0;
	line-height: 1.2;
}
.template-annual-report.banner-default .fl-module-menu ul.menu li:hover a {
	color: #FFFFFF;
}
.template-annual-report .fl-menu .menu:before,
.template-annual-report .fl-menu .menu:after {
	display: none;
}
@media screen and (min-width: 993px) {
	.template-annual-report.banner-default .fl-module-menu {
		position: absolute;
		right: 0;
		bottom: -220px;
		padding-right: 33px;
		padding-bottom: 100px;
		border-right: 1px solid rgba(255, 255, 255, 0.20);
	}
}
@media screen and (max-width: 992px) {
	.template-annual-report.banner-default .fl-module-menu {
		padding-right: 20px;
		margin-right: 20px;
		padding-bottom: 0;
		border-right: 1px solid rgba(255, 255, 255, 0.20);
	}
	.template-annual-report.banner-default .fl-module-menu ul.menu {
		gap: 10px;
	}
}
@media screen and (min-width: 769px){
	body.admin-bar #row-content-navigation.template-annual-report.navigation-scrolled {
		margin-top: 32px !important;
	}
	#row-content-navigation.template-annual-report.navigation-scrolled {
		position: fixed;
		top: 0;
		background-color: #0E9BD8;
		z-index: 3;
		width: 100%;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
	#row-content-navigation.template-annual-report.navigation-scrolled ul.menu {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	#row-content-navigation.template-annual-report.navigation-scrolled ul.menu a {
		text-align: center;
		color: #FFFFFF;
		font-size: 13px;
		line-height: 1.2;
		padding: 0;
	}
	#row-content-navigation.template-annual-report.navigation-scrolled .fl-row-fixed-width {
		max-width: 100%;
	}
}
@media screen and (max-width: 768px){
	#row-content-navigation.template-annual-report.navigation-scrolled {
		display: none !important;
	}
}

.template-annual-report.banner-default .fl-module-list .fl-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: 10px;
}
.template-annual-report.banner-default .fl-module-list .fl-list > .fl-list-item a {
	color: rgb(255 255 255 / 68%);
	text-align: right;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}
.template-annual-report.banner-default .fl-module-list .fl-list > .fl-list-item:hover a {
	color: #FFFFFF;
}
@media screen and (min-width: 993px) {
	.template-annual-report.banner-default {
		position: relative;
	}
	.template-annual-report.banner-default .fl-module-list {
		position: absolute;
		right: 0;
		bottom: -220px;
		padding-right: 33px;
		padding-bottom: 100px;
		border-right: 1px solid rgba(255, 255, 255, 0.20);
	}
}
@media screen and (max-width: 992px) {
	.template-annual-report.banner-default .fl-module-list {
		padding-right: 20px;
		margin-right: 20px;
		padding-bottom: 0;
		border-right: 1px solid rgba(255, 255, 255, 0.20);
	}
}


.template-annual-report.rectangle-under-banner > .fl-row-content-wrap {
	background-color: #0E9BD8;
}
.template-annual-report.rectangle-under-banner .col-text {
	background-color: transparent;
}
.template-annual-report.rectangle-under-banner p {
	font-feature-settings: 'ss02' on;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: capitalize;
	color: #FFFFFF !important;
	letter-spacing: 0;
}
@media screen and (min-width: 993px) {
	.template-annual-report.rectangle-under-banner {
		margin-top: -268px;
		height: 268px;
	}
	.template-annual-report.rectangle-under-banner .col-text {
		margin-top: -48px;
		padding-top: 90px;
		padding-bottom: 90px;
	}
}
@media screen and (max-width: 992px) {
	.template-annual-report.rectangle-under-banner p {
		font-size: 16px;
	}
}


.template-annual-report .fl-module-content-slider .fl-slide-content-wrap {
	width: 100%;
}
.template-annual-report .fl-module-content-slider .fl-slide-content {
	margin: 0;
}
.template-annual-report .fl-module-content-slider .fl-slide-text .fl-heading-text {
	color: #1A294C !important;
}
.template-annual-report.bg-dark.invert .fl-module-content-slider .fl-slide-text .fl-heading-text {
	color: #FFFFFF !important;
}

.template-annual-report .fl-module-content-slider .fl-content-slider-navigation {
	bottom: -10px;
	top: auto;
	margin-top: 0;
}
.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-prev {
	left: 46%;
}
.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-next {
	right: 46%;
}
.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-prev,
.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-next {
	opacity: 1;
}
@media screen and (max-width: 992px) {
	.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-prev {
		left: 44%;
	}
	.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-next {
		right: 44%;
	}
}
@media screen and (max-width: 768px) {
	.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-prev {
		left: 37%;
	}
	.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-next {
		right: 37%;
	}
	.template-annual-report .fl-module-content-slider .fl-slide .fl-slide-content {
		background: transparent;
		padding: 0;
	}
}

.template-annual-report .fl-module-content-slider .grid-cards-text .parent-col-cards > .fl-col-content > .fl-col-group {
	padding: 0;
}
.template-annual-report .fl-module-content-slider .grid-cards-text .parent-col-cards .fl-photo {
	display: flex;
	align-items: center;
	width: 315px;
	height: 120px;
	margin: 0 auto;
	margin-bottom: 60px;
}
.template-annual-report .fl-module-content-slider .grid-cards-text .parent-col-cards .fl-photo img {
	object-fit: none;
}

.template-annual-report .fl-module-content-slider .fl-content-slider-svg-container > svg {
	display: none;
}
.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-prev > .fl-content-slider-svg-container::after {
	content: url("data:image/svg+xml,%0A%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='M8.75186 6.35147C8.28323 6.8201 8.28323 7.5799 8.75186 8.04853L12.7033 12L8.75186 15.9515C8.28323 16.4201 8.28323 17.1799 8.75186 17.6485C9.22049 18.1172 9.98029 18.1172 10.4489 17.6485L15.2489 12.8485C15.7175 12.3799 15.7175 11.6201 15.2489 11.1515L10.4489 6.35147C9.98029 5.88284 9.22049 5.88284 8.75186 6.35147Z' fill='%231A294C'/%3E%3C/svg%3E%0A");
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
}
.template-annual-report .fl-module-content-slider .fl-content-slider-navigation .slider-next > .fl-content-slider-svg-container::after {
	content: url("data:image/svg+xml,%0A%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='M8.75186 6.35147C8.28323 6.8201 8.28323 7.5799 8.75186 8.04853L12.7033 12L8.75186 15.9515C8.28323 16.4201 8.28323 17.1799 8.75186 17.6485C9.22049 18.1172 9.98029 18.1172 10.4489 17.6485L15.2489 12.8485C15.7175 12.3799 15.7175 11.6201 15.2489 11.1515L10.4489 6.35147C9.98029 5.88284 9.22049 5.88284 8.75186 6.35147Z' fill='%231A294C'/%3E%3C/svg%3E%0A");
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.template-annual-report.bg-dark.invert .fl-module-content-slider .fl-content-slider-svg-container {
	background: #FFFFFF0D;
}
.template-annual-report.bg-dark.invert .fl-module-content-slider .fl-content-slider-navigation .slider-next > .fl-content-slider-svg-container::after,
.template-annual-report.bg-dark.invert .fl-module-content-slider .fl-content-slider-navigation .slider-prev > .fl-content-slider-svg-container::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 6.35147C8.28323 6.8201 8.28323 7.5799 8.75186 8.04853L12.7033 12L8.75186 15.9515C8.28323 16.4201 8.28323 17.1799 8.75186 17.6485C9.22049 18.1172 9.98029 18.1172 10.4489 17.6485L15.2489 12.8485C15.7175 12.3799 15.7175 11.6201 15.2489 11.1515L10.4489 6.35147C9.98029 5.88284 9.22049 5.88284 8.75186 6.35147Z' fill='white'/%3E%3C/svg%3E");
}


.template-annual-report.bg-image-dark > .fl-row-content-wrap {
	position: relative;
}
.template-annual-report.bg-image-dark > .fl-row-content-wrap::before {
	background-image: url(/wp-content/uploads/2023/01/banner-gradient-color.svg);
	opacity: 0.8;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.template-annual-report.bg-image-dark > .fl-row-content-wrap::after {
	background: rgba(0, 0, 0, 0.20);
	backdrop-filter: blur(5px);
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.template-annual-report.bg-image-dark > .fl-row-content-wrap > .fl-row-content {
	position: relative;
	z-index: 1;
}


.template-annual-report .fl-module-content-slider .big-featured-grid .col-featured-img > .fl-col-content {
	padding-left: 140px;
	padding-right: 80px;
	border: 1px solid #D9D9D9;
	border-right: 0;
}
.template-annual-report .fl-module-content-slider .big-featured-grid .col-content .col-top,
.template-annual-report .fl-module-content-slider .col-content > .fl-col-content > .fl-col-group {
	height: 100%;
}
@media screen and (max-width: 768px) {
	.template-annual-report .fl-module-content-slider .big-featured-grid .col-featured-img > .fl-col-content {
		padding: 20px;
		border-right: 1px solid #D9D9D9;
		border-top: 0;
	}
}

.template-annual-report .fl-module-content-slider .vertical-number p {
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #D9D9D9;
	gap: 15px;
}
.template-annual-report .fl-module-content-slider .vertical-number p::after {
	min-height: 90px;
}
.template-annual-report .fl-module-content-slider .big-featured-grid .col-featured-img .fl-rich-text {
	width: 100%;
}


.template-annual-report.invert .fl-heading-text,
.template-annual-report.invert .fl-heading-text strong,
.template-annual-report.invert .fl-heading-text strong {
	color: #FFFFFF !important;
}


.template-annual-report.bg-gray.invert .large-number p {
	color: #68D1FF !important;
}
.template-annual-report.bg-gray.invert.grid-cards-numbers .col-card > .fl-col-content {
	border: 1px solid #556874 !important;
}
@media screen and (min-width: 993px) {
	.template-annual-report.bg-gray.invert .large-number p {
		font-size: 80px;
	}
}


.template-annual-report .column-boxes > .fl-col-content > .fl-col-group {
	display: flex;
	width: 100%;
	flex-wrap: nowrap;
}
.template-annual-report .column-boxes.gap-20 > .fl-col-content > .fl-col-group {
	gap: 20px;
}
.template-annual-report .column-boxes.gap-40 > .fl-col-content > .fl-col-group {
	gap: 40px;
}
@media screen and (max-width: 768px) {
	.template-annual-report .column-boxes > .fl-col-content > .fl-col-group {
		flex-wrap: wrap;
	}
	.template-annual-report .column-boxes > .fl-col-content > .fl-col-group > .fl-col {
		width: 100% !important;
	}
}


.template-annual-report .uabb-image-carousel .slick-next {
	right: 47.7% !important;
	top: auto !important;
}
.template-annual-report .uabb-image-carousel .slick-prev {
	left: 47.7% !important;
	top: auto !important;
}
.template-annual-report .uabb-image-carousel .slick-arrow {
	height: 40px;
	width: 40px;
	background: #1A294C0D;
	border-radius: 100%;
	bottom: -100px !important;
}
.template-annual-report .uabb-image-carousel .slick-arrow > i {
	background: transparent;
	font-size: 17px;
	font-weight: bold;
	color: #1A294C;
}
.template-annual-report .uabb-image-carousel .slick-arrow:hover > i {
	color: #1A294C;
}
.template-annual-report .uabb-image-carousel .slick-list {
	border: 1px solid #D9D9D9;
	margin: 0 20px;
}
@media screen and (max-width: 992px) {
	.template-annual-report .uabb-image-carousel .slick-arrow {
		bottom: -90px !important;
	}
	.template-annual-report .uabb-image-carousel .slick-next {
		right: 46.7% !important;
	}
	.template-annual-report .uabb-image-carousel .slick-prev {
		left: 46.7% !important;
	}
}
@media screen and (max-width: 768px) {
	.template-annual-report .uabb-image-carousel .slick-next {
		right: 42.7% !important;
	}
	.template-annual-report .uabb-image-carousel .slick-prev {
		left: 42.7% !important;
	}
}

.template-annual-report .uabb-image-carousel .slick-slide img {
	height: 120px !important;
	width: 150px !important;
	object-fit: contain;
	margin: auto;
}


.template-annual-report .growth-box > .fl-col-content > .fl-module:last-child p,
.template-annual-report .growth-box > .fl-col-content > .fl-module:last-child strong {
	color: #FFFFFF !important;
}
.template-annual-report .growth-box > .fl-col-content > .fl-module:last-child p:first-of-type {
	margin-bottom: 5px;
}
.template-annual-report .growth-box > .fl-col-content > .fl-module:last-child p:last-of-type {
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
.template-annual-report  .growth-box .large-number p {
	margin-bottom: 0;
}


.template-annual-report .fl-accordion > .fl-accordion-item {
	border: 0;
	margin: 0;
}
.template-annual-report .fl-accordion .fl-accordion-content {
	padding: 0;
	padding-top: 10px;
	font-size: 15px;
}
.template-annual-report .fl-accordion-button {
	padding: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #D9D9D9;
}

.template-annual-report .fl-module-content-slider.slider-industry-charts .fl-slide-content-wrap {
	width: 50% !important;
}
/****/

/* TEMPLATE - BLUE COLOR CLASSES */
.template.clr-blue.header-topbar > .fl-row-content-wrap {
	background: linear-gradient(90deg, rgba(255,255,255) 0%, rgba(255,255,255) 50%, #0355AC 50%, #0355AC 100%) !important;
}
.template.clr-blue.header-topbar .fl-icon a:hover i,
.template.clr-blue.header-topbar .fl-icon a:hover i:before,
.template.clr-blue.header-topbar ul.menu > li:not(.menu-button):hover > a,
.template.clr-blue.header-topbar ul.menu > li:not(.menu-button):hover > div > a,
.template.clr-blue.header-navbar ul.menu > li:not(.menu-button):hover > a,
.template.clr-blue.header-navbar ul.menu > li:not(.menu-button):hover > div > a,
.template.clr-blue.header-navbar ul.sub-menu > li:not(.menu-button):hover > a,
.template.clr-blue.header-navbar ul.sub-menu > li:not(.menu-button):hover > div > a,
.template.clr-blue.header-navbar ul#menu-main-navigation li.fl-menu-search-item:hover a::before {
	color: #0355AC !important;
}
.template.clr-blue.header-topbar ul#menu-top-bar-menu-template > li.menu-button > a {
	background-color: #0355AC;
}
.template.clr-blue.rectangle-under-banner > .fl-row-content-wrap,
.template.clr-blue.rectangle-under-banner .col-text,
.template.clr-blue.rectangle-under-banner .col-icon {
	background-color: #0355AC;
}
.template.clr-blue.row-sidebar-content .row-sidebar-col,
.template.clr-blue.row-sidebar-content .row-sidebar-col > .fl-col-content {
	background-color: #0355AC;
}
@media screen and (max-width: 992px) {
	.template.clr-blue.header-navbar > .fl-row-content-wrap {
		background-color: #0355AC;
	}
}
/****/

/* SLIDER INDUSTRY CHARTS */
.slider-industry-charts .fl-content-slider {
	border: 1px solid rgba(255,255,255,0.1);
	margin: 0 20px;
	padding: 0 20px;
}
.slider-industry-charts .fl-slide {
	display: flex;
}
.slider-industry-charts .fl-slide-content-wrap{
	display: flex;
	min-height: 100% !important;
}
.slider-industry-charts .fl-slide-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slider-industry-charts .fl-content-slider-navigation {
	bottom: -30px !important;
}
/****/

/* SLIDER INDUSTRY REPORT */
.slider-industry-report .fl-slide-text ul {
    list-style-type: circle !important;
}
.slider-industry-report .bx-wrapper .bx-pager {
    padding-top: 80px;
}
.slider-industry-report .fl-content-slider-svg-container {
    background-color: rgba(26, 41, 76, 0.05);
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.slider-industry-report .fl-content-slider-navigation a.slider-prev{
	left:42%!important;	
}
.slider-industry-report .fl-content-slider-navigation a.slider-next{
	right:42% !important;

}
.slider-industry-report .fl-content-slider-navigation {
    bottom: -60px !important;
}
.slider-industry-report .fl-slide-text{
	padding-bottom:40px;
}
.slider-industry-report .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #0E9BD8 !important;
}
/****/

/* PROJECT PROFILES SLIDER */
.template-annual-report .fl-module-content-slider.slider-project-profiles .fl-slide-content-wrap {
    width: 50% !important;
}
.slider-project-profiles .fl-content-slider {
    border: 1px solid #E4E4E4;
}
.slider-project-profiles .fl-slide{
    display: flex;
}
.slider-project-profiles .fl-slide-content-wrap{
    display: flex;
    min-height: 100% !important;
}
.slider-project-profiles .fl-slide-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slider-project-profiles .fl-content-slider img {
    min-height:400px;
		object-fit: cover;		
}
.slider-project-profiles .fl-content-slider-navigation {
    bottom: -30px !important;
}
/****/

/* KEY AREAS HTML MODULE */
.key-areas ul{
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px;
}
.key-areas ul li{
   display: flex;
   align-items: center;
   gap: 8px;
}
.key-areas ul li::before{
    content:"";
    width: 20px;
    height: 20px;
    display: inline-block;
    background:#fff;
    border-radius: 100%;
}
.key-areas ul li.adv-manufaturing::before{
    background: #0E9BD8;
}
.key-areas ul li.agribusiness::before{
    background: #0079AD;
}
.key-areas ul li.information-technology::before{
    background: #78B0C8;
}
.key-areas ul li.logistics::before{
    background: #728F3F;
}
.key-areas ul li.life-sciences::before{
    background: #566d16;
}
.key-areas ul li.ev-energy::before{
    background: #6B7A4F;
}
/****/

/* ANNUAL REPORT NAV */
.annual-report-nav-title a {
	color: #fff !important; 
	font-weight: 800 !important;
	font-size: 18px !important;
	pointer-events: none;
}
/****/

/* TABLE */
.report-table th{
	background: transparent;
	font-weight:bold;	
	color:#FFF;
}
.report-table>*+tbody>*>*,
.report-table>tbody>*~*>*,
.report-table>tfoot>*>* {
    border-top: 1px solid rgba(255,255,255,0.1);
}
/****/

/* SEARCH PAGE */
body.search-results .fl-accordion-item {
	overflow-x: auto;
	overflow: unset;
}
body.search-results .facetwp-type-fselect .fs-option .fs-option-label {
	font-size: 15px;
	line-height: 1.2;
	white-space: wrap;
	word-break: auto-phrase;
}
.filters-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.filters-grid .filter-col {
	width: 32%;
	margin-bottom: 10px;
}
.filters-grid .filter-col:last-of-type {
	padding-bottom: 7px;
}
.filters-grid .filter-col button {
	padding: 13px 24px;
}

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

/* PRINT STYLES - VETTED SITES */

@media print {
	header .header-topbar,
	header .header-navbar .fl-col-group .fl-col:nth-of-type(2),
	.rectangle-under-banner,
	.share-section,
	.footer-cta,
	.footer-main .fl-col:not(:nth-of-type(1)),
	.col-img-rectangle .vertical-rectangle,
	footer {
		display: none;
	}
	.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
		position: relative;
	}
	.banner-archive .fl-row-content-wrap {
		padding: 20px;
	}
	.banner-archive .vetted-site-banner-subhead strong {
		color: #000 !important;
	}
	.banner-archive .vetted-site-banner-badge .fl-photo-content img {
		content: url(/wp-content/uploads/2023/05/Vetted-sites_logo-green-grey.png)
	}
	.content-container .fl-row-content-wrap {
		padding-bottom: 0;
	}
	.top-advantage::before {
		background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4068_4432)'%3E%3Cpath d='M22.9085 0.6132L13.0731 12.5636L12.2908 13.514L5.48117 21.7916C5.2083 22.1227 4.68075 22.0614 4.49277 21.6689L0.0419419 12.4226C-0.139972 12.0424 0.308749 11.6623 0.642258 11.9136L5.275 16.1628L22.3931 0.0920179C22.7327 -0.202296 23.1996 0.25757 22.9146 0.607068L22.9085 0.6132Z' fill='%2388AE3F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4068_4432'%3E%3Crect width='23' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
		background-repeat: no-repeat !important;
	}
	.single-vetted-site .primary-sidebar .fl-button-wrap a {
		text-align: left;
		padding: 20px 0;
	}
	.single-vetted-site .primary-sidebar .fl-button-wrap a[href]:after {
		content: " (" attr(href) ")" !important;
		display: block !important;
		width: -webkit-fill-available;
		font-family: "Manrope", sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		text-transform: none !important;
		margin-left: 0;
		margin-top: 10px;
	}
}
