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

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

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

/* TEXT SIZE */
@media screen and (min-width: 767px) {
	.larger p,
	p.larger {
		font-size: 22px;
	}
	.xlarger p,
	p.xlarger {
		font-size: 26px; 
	}
	.smaller p,
	p.smaller {
		font-size: 16px;
		line-height: 1.4;
	}
}
strong {
	font-weight: 700 !important;
}
/****/

/* LEADIN */
.leadin,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin a {
	color: #FFF;
	font-family: Lato;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 2.1px;
	text-transform: uppercase;
}
/****/

/* HEADINGS */
.section-start h2 {
	color: #FFF;
	border-color: #FFF;
}
h1, h2 {
	font-weight: 600;
}
h6 {
	color: #72C8E4;
	font-family: Lato;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 2.7px;
	text-transform: uppercase;
}
/****/

/* BACKGROUND */
.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background-color: #63C0FF; 
}

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

.bg-dark > .fl-row-content-wrap,
.bg-dark > .fl-col-content,
.bg-dark.fl-module {
	background: linear-gradient(180deg, rgba(0, 2, 3, 0.60) 0%, rgba(0, 2, 3, 0.00) 146.93%);
}

.bg-outline > .fl-row-content-wrap {
	position: relative;
}
.bg-outline > .fl-row-content-wrap::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	width: calc(100% - 80px);
	height: 100%;
	z-index: -1;
}
.bg-outline > .fl-row-content-wrap {
	padding-top: 63px !important;
	padding-bottom: 63px !important;
}
@media screen and (max-width: 992px) {
	.bg-outline > .fl-row-content-wrap::after {
		width: calc(100% - 40px);
	}
	.bg-outline > .fl-row-content-wrap {
		padding: 20px 40px !important;
	}
}
@media screen and (max-width: 768px) {
	.bg-outline > .fl-row-content-wrap::after {
		width: 100%;
		border-radius: 0;
		border-right: 0;
		border-left: 0;
	}
	.bg-outline > .fl-row-content-wrap {
		padding: 20px !important;
	}
}

.bg-gradient > .fl-row-content-wrap {
	position: relative;
}
.bg-gradient > .fl-row-content-wrap::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 26px;
	border: 0;
	width: calc(100% - 80px);
	height: 100%;
	z-index: -1;
	background: linear-gradient(180deg, rgba(0, 2, 3, 0.60) 0%, rgba(0, 2, 3, 0.00) 146.93%);
}
@media screen and (max-width: 992px) {
	.bg-gradient > .fl-row-content-wrap::after {
		width: calc(100% - 40px);
	}
}
@media screen and (max-width: 768px) {
	.bg-gradient > .fl-row-content-wrap::after {
		width: 100%;
		border-radius: 0;
	}
}
/****/

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

a.fa-search {
	font-family: 'Linearicons';
	padding-top: 7px;
}

a.fa-search:before {
	content: "\e922";
	font-size: 15px;
}

.fl-page-nav ul.sub-menu {
	border-top: 0px; 
	border-radius: 6px; 
}

@media screen and (min-width: 768px) {
	.fl-page-header, .fl-page-header-wrap {
		border-bottom-style: none; /* Removes the 1px border below the menu */
		width: 100%;
		
		/* Used for transparent headers. If you're using the default theme header, uncomment the section below to enable a transparent header. */
		/* background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
		position: absolute;
		z-index: 10;
		top: 0px; */ /*Height of top bar*/
	}
	.fl-page-header-fixed .fl-page-header-wrap {
		background: #fff; 
	}
}

/* MEGA MENU */
body.admin-bar ul.sub-menu > li.mega-menu-item {
	top: 213.4px;
}
body:not(.admin-bar) ul.sub-menu > li.mega-menu-item,
body.admin-bar header.fl-theme-builder-header-scrolled ul.sub-menu > li.mega-menu-item {
	top: 181.4px;
}
@media screen and (max-width: 1200px) and (min-width: 993px) {
	body.admin-bar ul.sub-menu > li.mega-menu-item {
		top: 163px;
	}
	body:not(.admin-bar) ul.sub-menu > li.mega-menu-item,
	body.admin-bar header.fl-theme-builder-header-scrolled ul.sub-menu > li.mega-menu-item {
		top: 170px;
	}
	
	.main-navigation ul.menu > li:not(.button) > a,
	.main-navigation ul.menu > li:not(.button) > div > a {
		padding: 15px 0 !important;
	}
}

.mega-menu-parent > ul.sub-menu > li.mega-menu-item {
	position: fixed;
	left: 0px;
	top: 181.4px;
	width: 100%;
}

.mega-menu-container {
	background: linear-gradient(219deg, #023B50 20.9%, #012D3C 77.83%);
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.05) inset, 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
	position: relative;
	padding-top: 32px;
	padding-bottom: 40px;
}
@media screen and (min-width: 1160px) {
	.mega-menu-container > .fl-row-content-wrap {
		margin-right: calc((100vw - 1132px)/2);
		margin-left: calc((100vw - 1132px)/2);
	}
}

.mega-menu-container .parent-item p {
	color: #FFF;
	font-family: Lato;
	font-size: 20px;
	font-weight: 700;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
}
.mega-menu-container .parent-item a {
	color: #FFF;
	font-family: Lato;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2 !important;
	
	color: #FFF !important;
	display: flex;
	width: 100% !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.mega-menu-container .parent-item a::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2929 16.7071C10.6834 17.0976 11.3166 17.0976 11.7071 16.7071L17.7071 10.7071C18.0976 10.3166 18.0976 9.68342 17.7071 9.29289L11.7071 3.29289C11.3166 2.90237 10.6834 2.90237 10.2929 3.29289C9.90237 3.68342 9.90237 4.31658 10.2929 4.70711L14.5858 9L3 9C2.44772 9 2 9.44772 2 10C2 10.5523 2.44772 11 3 11L14.5858 11L10.2929 15.2929C9.90237 15.6834 9.90237 16.3166 10.2929 16.7071Z' fill='%234B9CD3'/%3E%3C/svg%3E");
	height: 20px;
	width: 20px;
	max-width: 20px;
	min-width: 20px;
}
.mega-menu-container .parent-item .heroicon > svg {
	stroke: #24718B;
}
.mega-menu-container .parent-item .heroicon,
.mega-menu-container .parent-item .heroicon > svg {
	width: 25px;
	height: 25px;
}

.mega-menu-container .parent-heading .fl-rich-text {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}
.mega-menu-container .parent-heading .fl-rich-text::after {
	content: '';
	display: block;
	background-color: #24718B;
	height: 1px;
	width: 100%;
	left: 0;
	top: 50%;
}
.mega-menu-container .parent-heading p {
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	min-width: fit-content;
}

.mega-menu-container .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}
.mega-menu-container .fl-col-group > .fl-col {
	padding-top: 16px;
	padding-bottom: 10px;
	padding-right: 40px;
	padding-left: 40px;
}
.mega-menu-container .fl-col-group > .fl-col:first-child {
	padding-left: 0;
}
.mega-menu-container .fl-col-group > .fl-col:last-child {
	padding-right: 0;
}
.mega-menu-container .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:first-child {
	padding-left: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.mega-menu-container .fl-photo-content,
.mega-menu-container img {
	border-radius: 16px;
	width: 100% !important;
}
.mega-menu-container a {
	padding: 0 !important;
}
.mega-menu-container .fl-module-content {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 1440px) {
	.mega-menu-container {
		padding: 20px;
	}
	.mega-menu-container .fl-col-group > .fl-col {
		padding-top: 0;
		padding-bottom: 0;
	}
	.mega-menu-container .parent-item a,
	.mega-menu-container .parent-item p,
	.mega-menu-container .fl-module-list .fl-list > .fl-list-item a,
	.mega-menu-container .fl-module-list .fl-list > .fl-list-item p,
	.mega-menu-container .fl-module-list .fl-list > .fl-list-item {
		font-size: 16px;
	}
	.mega-menu-container .parent-heading p {
		font-size: 18px !important;
	}
	.mega-menu-container .fl-module-list .fl-list > .fl-list-item {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
}
/****/

/* HEADER */
header.fl-theme-builder-header-scrolled {
	background-color: #01202A;
}
@media screen and (max-width: 992px) {
	.header {
		position: relative;
	}
	.header::after {
		content: '';
		display: block;
		background-color: rgba(75, 156, 211, 0.40);
		height: 1px;
		width: 100%;
		position: absolute;
		top: 64px;
		left: 0;
	}
	.header .main-navigation .fl-col-group > .fl-col {
		z-index: 99999;
	}
	.header ul.menu {
		height: 80vh;
		overflow-y: scroll;
		scrollbar-width: none;
	}
	.header ul.menu::after {
		content: '';
		display: block;
		height: 66px;
		width: 100%;
		background-color: #01202A;
		position: absolute;
		top: 0;
		z-index: 0;
	}
}
/****/

/* HEADER - MENU */
.header ul.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.topbar-navigation ul.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.topbar-navigation ul.menu > li:not(.button) > a,
.topbar-navigation ul.menu > li:not(.button) > div > a {
	color: #FFF;
}
.topbar-navigation ul.menu > li.button {
	padding: 0 !important;
	border: 1px solid transparent !important;
}
.topbar-navigation ul.menu > li.button a {
	line-height: 1 !important;
}
.topbar-navigation ul.menu > li.button a {
	border-radius: 60px !important;
	padding: 16px 24px !important;
	background-color: #24718B;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
}
.topbar-navigation ul.menu > li.button:hover a {
	background-color: #006AB2 !important;
}
.topbar-navigation ul.menu > li.button.ghost-button a {
	border-radius: 60px !important;
	padding: 16px 24px !important;
	border: 1px solid #24718B !important;
	background-color: transparent;
}

.main-navigation ul.menu > li:not(.button) > a,
.main-navigation ul.menu > li:not(.button) > div > a {
	padding: 30px 0 36px !important;
}
@media screen and (min-width: 992px) {
	.main-navigation ul.menu > li:not(.button):hover::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12' viewBox='0 0 28 12' fill='none'%3E%3Cpath d='M14 0L27.8564 12H0.143594L14 0Z' fill='%23023648'/%3E%3C/svg%3E");
		height: 12px;
		width: 28px;
		position: absolute;
		bottom: -1px;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: 99;
	}
	.main-navigation ul.menu > li.fl-menu-search-item:hover::after {
		display: none !important;
	}
}
@media screen and (max-width: 992px) {
	.main-navigation ul.menu > li:not(.button) > a,
	.main-navigation ul.menu > li:not(.button) > div > a {
		padding: 12px 20px !important;
	}
}
/****/

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

ul.menu > li:not(.button) > a,
ul.menu > li:not(.button) > div > a {
	padding: 12px 0 !important;
	color: rgba(255, 255, 255, 0.80);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
ul.menu > li:not(.button):hover > a,
ul.menu > li:not(.button):hover > div > a {
	text-decoration: underline;
	text-decoration-color: #006AB2;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
	color: #FFF;
}
@media screen and (max-width: 992px) {
	ul.menu {
		padding: 24px 0;
	}
	ul.menu > li:not(.button) > a,
	ul.menu > li:not(.button) > div > a {
		text-align: left;
		color: #FFF;
	}
}

ul.sub-menu > li:not(.button) > a,
ul.sub-menu > li:not(.button) > div > a {
	color: rgba(255, 255, 255, 0.75);
	font-family: Lato;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	padding: 12px 0 !important;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
ul.sub-menu > li:not(.button):hover > a,
ul.sub-menu > li:not(.button):hover > div > a {
	color: #FFF;
}
ul.sub-menu li:not(.button).menu-item > a::before,
ul.sub-menu li:not(.button).menu-item > div > a::before {
	display: none;
}
@media screen and (min-width: 991px) {
	ul.sub-menu {
		background: linear-gradient(219deg, #023B50 20.9%, #012D3C 77.83%) !important;
		box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.05) inset, 0px 20px 40px 0px rgba(0, 0, 0, 0.10) !important;
		padding: 12px 24px !important;
	}
}
@media screen and (max-width: 992px) {
	ul.sub-menu > li:not(.button) > a,
	ul.sub-menu > li:not(.button) > div > a {
		text-align: left;
		font-size: 16px;
		padding: 12px 20px !important;
	}
}

li:not(.button).current_page_item > a,
li:not(.button).current_page_item > div > a {
	color: #FFF !important;
}
@media screen and (max-width: 992px) {
	li:not(.button).fl-active > a,
	li:not(.button).fl-active > div > a {
		color: #FFF !important;
	}
	li:not(.button).current_page_item > a,
	li:not(.button).current_page_item > div > a {
		text-decoration: underline;
		text-decoration-color: #006AB2;
		text-underline-offset: 6px;
		text-decoration-thickness: 2px;
	}
}
@media screen and (min-width: 991px) {
	ul.menu > li:not(.button).current_page_item > a,
	ul.menu > li:not(.button).current_page_item > div > a {
		text-decoration: underline;
		text-decoration-color: #006AB2;
		text-underline-offset: 6px;
		text-decoration-thickness: 2px;
		color: #FFF !important;
	}
}
/****/

/* MENU - SEARCH */
ul.menu > li.fl-menu-search-item a.fl-button {
	padding: 0 !important;
	background-color: transparent !important;
	border: 0 !important;
}

ul.menu > li.fl-menu-search-item input[type=search] {
	color: #00202A;
}

ul.menu > li.fl-menu-search-item a.fl-button::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9984 21L16.6484 16.65' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 24px;
	height: 24px;
}
ul.menu > li.fl-menu-search-item a.fl-button i {
	display: none !important;
}
/****/

/* HAMBURGER MENU */
@media screen and (max-width: 992px) {
	div.fl-menu > button.fl-menu-mobile-toggle {
		background-color: transparent !important;
		border: 0;
		padding: 0;
	}
	div.fl-menu > button.fl-menu-mobile-toggle::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6H20M4 12H20M4 18H20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		width: 24px;
		height: 24px;
		margin-right: -5px;
		margin-bottom: -5px;
	}
	div.fl-menu > button.fl-menu-mobile-toggle.fl-active::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	div.fl-menu > button.fl-menu-mobile-toggle.fl-active {
		overflow: hidden;
	}
	div.fl-menu > button.fl-menu-mobile-toggle > span {
		display: none !important;
	}
	div.fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
		border-color: #FFF !important;
	}
	div.fl-menu .fl-menu-toggle {
		right: 13px;
	}
	div.fl-menu-mobile-clone > .fl-module-content {
		padding: 0;
		margin: 0 !important;
	}
}
@media screen and (max-width: 768px) {
	div.fl-menu > button.fl-menu-mobile-toggle::after {
		margin-right: 0px;
	}
}
/****/

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

/* BANNER */
.banner img {
	height: 573px;
	object-fit: cover;
	border-radius: 16px;
}
.banner .fl-photo-content,
.banner img {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
@media screen and (max-width: 992px) {
	.banner img {
		aspect-ratio: 1/1;
		height: 100%;
	}
}

.banner .leadin .fl-heading {
	color: #72C8E4;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 2.7px;
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	.banner .leadin .fl-heading {
		font-size: 16px;
	}
}

.banner .banner-subtitle > .fl-module-content {
	max-width: 512px;
}

@media screen and (min-width: 991px) {
	.banner .content-col > .fl-col-content {
		min-height: 100%;
	}
}
/****/

/* BANNER - SINGLE POST */
.banner-single-post a.fl-button {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
}
.banner-single-post a.fl-button::before {
	content: '';
	width: 19px;
	height: 19px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0718 5.52825C12.4428 5.89925 12.4428 6.50075 12.0718 6.87175L8.9436 10L12.0718 13.1282C12.4428 13.4992 12.4428 14.1008 12.0718 14.4718C11.7009 14.8427 11.0993 14.8427 10.7283 14.4718L6.92835 10.6718C6.55735 10.3008 6.55735 9.69925 6.92835 9.32825L10.7283 5.52825C11.0993 5.15725 11.7009 5.15725 12.0718 5.52825Z' fill='white'/%3E%3C/svg%3E");
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

@media screen and (min-width: 991px) {
	.banner-single-post .banner-title .fl-heading {
		font-size: 36px;
	}
}
@media screen and (max-width: 992px) {
	.banner-single-post .banner-title .fl-heading {
		font-size: 30px;
	}
}
/****/

/* BANNER - HOMEPAGE */
.banner-homepage img {
	border-radius: 0;
}
.banner-homepage.banner-vector {
	z-index: 0;
}
.banner-homepage .content-col {
	position: relative;
	z-index: 1;
}
/****/

/* BANNER - VECTOR */
.banner-vector {
	top: 0;
	position: relative;
	z-index: -1;
	height: 80px;
	mix-blend-mode: overlay;
}
.banner-vector > .fl-row-content-wrap {
	height: 735.5px;
	margin-bottom: -735.5px;
}
@media screen and (max-width: 992px) {
	.banner-vector {
		top: -170px;
	}
}
@media screen and (max-width: 768px) {
	.banner-vector {
		height: 40px;
	}
}
/****/

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

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



/* Complex Feeds */

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


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

/* FOOTER */
.footer-cta .fl-heading {
	font-size: 68px;
	font-weight: 600;
	line-height: 1.25;
}
@media screen and (max-width: 992px) {
	.footer-cta .fl-heading {
		font-size: 50px;
		line-height: 1.4;
	}
}
@media screen and (max-width: 768px) {
	.footer-cta .fl-heading {
		font-size: 36px;
		line-height: 1.4;
	}
}

.footer-main {
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: #002D3A;
}
.footer-main a,
.footer-main p {
	color: #FCFCFC;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}
.footer-main ul.menu > li:first-child > a,
.footer-main ul.menu > li:first-child > div > a {
	padding-top: 0 !important;
}
.footer-main ul.menu > li:last-child > a,
.footer-main ul.menu > li:last-child > div > a {
	padding-bottom: 0 !important;
}
@media screen and (max-width: 992px) {
	.footer-main .fl-photo,
	.footer-main .fl-icon-group,
	.footer-main ul.menu > li > a,
	.footer-main ul.menu > li > div > a,
	.footer-main p {
		text-align: center;
	}
	.footer-main ul.menu {
		padding: 0;
	}
}
@media screen and (max-width: 768px) {
	.footer-main {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.footer-sub a,
.footer-sub p {
	color: #FFFFFFCC;
}
.footer-sub-right {
	text-align: right; 
}
@media screen and (max-width: 992px) {
	.footer-sub, .footer-sub-right, .footer-sub-left {
		text-align: center; 
	}
}

.footer-vector {
	mix-blend-mode: overlay;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.footer-vector > .fl-row-content-wrap {
	height: 810px;
}
/****/

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

/* SKIP CONTENT BOX */
body.admin-bar .skip-content-box {
	top: 32px;
}
.skip-content-box {	
	position: fixed;
	left: 0;
	top: 0;
	display: inline-flex;
	width: fit-content !important;
}
.skip-content-box > .fl-module-content {
	padding: 0;
	margin: 0;
}
.skip-content-link {
	display: inline-flex;
	background-color: transparent;
	padding: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
		
	color: #FFF !important;
	font-size: 16px;
	border-bottom: 1px solid #FFF;
	opacity: 0;
}
.skip-content-link:focus {
	opacity: 1;
	z-index: 9999999999;
	outline: none !important;
}
body.admin-bar header.fl-theme-builder-header-scrolled .skip-content-box {
	display: none !important;
}
@media screen and (max-width: 992px) {
	.skip-content-box {
		display: none;
	}
}
/****/

/* EXTRA */
.condense-width span > span {
	width: 10px;
	display: inline-flex;
}
/****/

/* SHARE BUTTONS */
.a2a_kit {
	padding-top: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: 100%;
}
.a2a_kit a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background-color: #FFF;
	width: 32px;
	height: 32px;
	font-size: 16px;
	color: #2CA9FF;
}
/****/

/* META IMAGE */
.meta-featured-img img {
	object-fit: cover;
	border-radius: 16px;
}
@media screen and (min-width: 991px) {
	.meta-featured-img img {
		width: 725px;
		max-width: 725px;
		height: 561px;	
	}
}
@media screen and (max-width: 992px) {
	.meta-featured-img img {
		width: 100%;
		max-width: 100%;
		height: 100%;
		aspect-ratio: 1/1;
	}
}

@media screen and (min-width: 991px) {
	.single-person .meta-featured-img img,
	.single-scholar .meta-featured-img img {
		width: 344px;
		max-width: 344px;
		height: 324px;
	}
}

.fl-module-fl-post-content img {
	margin: 0 0 20px;
}
.fl-module-fl-post-content .wp-caption {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}
.fl-module-fl-post-content .wp-caption p.wp-caption-text {
	line-height: 1;
	font-size: 13px;
	padding: 10px 0 20px;
	margin: -20px 0 0;
}
/****/

/* META BOX */
.meta-box > .fl-col-content {
	padding: 32px 12px;
	border-radius: 12px;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.meta-box h2 {
	font-family: "Lato", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}

.primary-box > .fl-col-content {
	border: 1px solid rgba(255, 255, 255, 0.10);
}

.second-box > .fl-col-content {
	background: #24718B;
	padding-top: 40px;
	padding-bottom: 40px;
}
.second-box .fl-button-wrap > a {
	border-color: transparent !important;
	background: rgba(0, 0, 0, 0.20) !important;
}
.second-box .fl-button-wrap > a:hover {
	background: #000 !important;
}
.second-box .ghost-button .fl-button-wrap > a {
	border-color: #FFF !important;
	background: transparent !important;
}
.second-box .ghost-button .fl-button-wrap > a:hover {
	border-color: #000 !important;
	background: #000 !important;
}
/****/

/* META LIST */
.meta-list ul {
	padding-left: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
}
.meta-list ul > li,
.meta-list a {
	color: #FFF;
}
.meta-list a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}
.meta-list .heroicon,
.meta-list .heroicon > svg {
	height: 38px;
	width: 38px;
	color: #72C8E4;
}

.meta-list a {
	border-bottom: 0 !important;
}
.meta-list ul li a span:last-child {
	border-bottom: 1px solid transparent;
}
.meta-list ul li:hover a span:last-child {
	border-bottom: 1px solid #FFF;
}
/****/

/* META ITEM */
.meta-item > .fl-module-content {
	padding-bottom: 24px;
	margin-top: 0;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.meta-item:last-of-type > .fl-module-content {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.meta-item p:first-of-type,
.meta-item p:only-of-type {
	margin: 0;
	color: #FFF;
}
/****/

/* MENU - YEAR IN REVIEW */
.menu-review .menu-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.10);
}
@media screen and (max-width: 992px) {
	.menu-review .menu-container {
		flex-direction: column;
	}
}

.menu-review .menu-container p {
	padding-right: 24px;
	padding-left: 24px;
	border-right: 1px solid rgba(255, 255, 255, 0.10);
}
.menu-review .menu-container p:first-child {
	padding-left: 0;
}
.menu-review .menu-container p:last-child {
	padding-right: 0;
	border-right: 0;
}
.menu-review .menu-container a,
.menu-review .menu-container p {
	color: #FCFCFC;
	margin: 0;
}
.menu-review .menu-container a {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px;
}
.menu-review .menu-container a::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.10147 9.2515C7.5701 8.78287 8.3299 8.78287 8.79853 9.2515L12.75 13.203L16.7015 9.2515C17.1701 8.78287 17.9299 8.78287 18.3985 9.2515C18.8672 9.72013 18.8672 10.4799 18.3985 10.9486L13.5985 15.7486C13.1299 16.2172 12.3701 16.2172 11.9015 15.7486L7.10147 10.9486C6.63284 10.4799 6.63284 9.72013 7.10147 9.2515Z' fill='%23FCFCFC'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 25px;
	height: 25px;
}
@media screen and (max-width: 992px) {
	.menu-review .menu-container p {
		padding: 12px 0;
		border: 0;
		width: 100%;
	}
	.menu-review .menu-container a {
		justify-content: space-between;
	}
}
/****/

/* PAGINATION */
.fl-builder-pagination,
.fl-builder-pagination-load-more {
	padding: 23px 0 0;
}

.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border-radius: 8px;
	border: 0;
	background-color: #24718B;
	padding: 8px 20px;
	color: #FFF;
	font-weight: 400;
	line-height: 1.8;
	margin-right: 6px;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	border: 0;
	background-color: #134657;
	color: rgba(255, 255, 255, 0.80);
}

.facetwp-facet-pagination {
	text-align: center;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border-radius: 8px;
	border: 0;
	background-color: #24718B;
	padding: 8px 20px;
	color: #FFF;
	font-weight: 400;
	line-height: 1.8;
	margin-right: 6px;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border: 0;
	background-color: #134657;
	color: rgba(255, 255, 255, 0.80);
}
/****/

/* p */
p:last-of-type,
p:only-of-type {
	margin-bottom: 0 !important;
}
/****/

/* HIDE MOBILE */
@media screen and (max-width: 992px) {
	.hide-mobile {
		display: none !important;
	}
}
/****/

/* TEXT CENTER */
.text-center .fl-button-wrap {
	text-align: center;
}
.text-center .fl-module-button-group .fl-button-group-buttons {
	justify-content: center;
}
/****/

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

/******************************************************************************************/
/************************************* 7 YIR STYLES ***************************************/
/******************************************************************************************/

/* BACKGROUNDS */

.yir-page, .yir-page header.fl-theme-builder-header-scrolled {background-color: #EFF7FD;}

.yir-page .bg-main > .fl-row-content-wrap,
.yir-page .bg-main > .fl-col-content,
.yir-page .bg-main.fl-module {
	background-color: #1C7ABA; 
}

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

.yir-page .bg-dark > .fl-row-content-wrap,
.yir-page .bg-dark > .fl-col-content,
.yir-page .bg-dark.fl-module {
	background: #24718B;
}

/* TEXT */

.yir-page {color: #73888F;}

.yir-page a {color: #006AB2;}

.yir-page a:hover {color: #0A4974;}

.yir-page .invert {color: rgba(255, 255, 255, 0.80) !important;}
.yir-page .invert a {color: #fff !important;}

.yir-page header ul.menu > li:not(.button) > a,
.yir-page header ul.menu > li:not(.button) > div > a ,
.yir-page header ul.menu > li.ghost-button > a,
.yir-page h1, .yir-page h2, .yir-page h3, .yir-page h4, .yir-page h5, .yir-page h6
.yir-page h1 a, .yir-page h2 a, .yir-page h3 a, .yir-page h4 a, .yir-page h5 a, .yir-page h6 a,
.yir-page .meta-list .heroicon, .yir-page .meta-list .heroicon > svg,
.yir-page .meta-list a,
.yir-page .meta-item p:first-of-type, .yir-page .meta-item p:only-of-type,
.menu-review .menu-container a, .menu-review .menu-container p {color: #24718B;}

.yir-page .invert h1, .yir-page .invert h2, .yir-page .invert h3, .yir-page .invert h4, .yir-page .invert h5, .yir-page .invert h6 {color: #FFF !important;}

.yir-page .leadin, .yir-page .leadin h1, .yir-page .leadin h2, .yir-page .leadin h3, .yir-page .leadin h4, .yir-page .leadin h5, .yir-page .leadin h6, .yir-page .leadin a,
.banner .leadin .fl-heading,
.yir-page .meta-list a:hover {color: #1C7ABA;}

.yir-page .meta-box.second-box h1, .yir-page .meta-box.second-box h2, .yir-page .meta-box.second-box h3, .yir-page .meta-box.second-box h4, .yir-page .meta-box.second-box h5, .yir-page .meta-box.second-box h6, .yir-page .meta-box.second-box .fl-button-text,
.yir-page footer a,
.yir-page .bg-gradient,
.yir-page .bg-gradient h1, .yir-page .bg-gradient h2, .yir-page .bg-gradient h3, .yir-page .bg-gradient h4, .yir-page .bg-gradient h5, .yir-page .bg-gradient h6,
.yir-page .grid-cards-text .card:hover > .fl-col-content,
.yir-page .grid-cards-text .card:hover h1, .yir-page .grid-cards-text .card:hover h2, .yir-page .grid-cards-text .card:hover h3, .yir-page .grid-cards-text .card:hover h4, .yir-page .grid-cards-text .card:hover h5, .yir-page .grid-cards-text .card:hover h6,
.yir-page .grid-cards-text .card:hover h1 a, .yir-page .grid-cards-text .card:hover h2 a, .yir-page .grid-cards-text .card:hover h3 a, .yir-page .grid-cards-text .card:hover h4 a, .yir-page .grid-cards-text .card:hover h5 a, .yir-page .grid-cards-text .card:hover h6 a {color: #fff !important;}

.yir-page .menu-review .menu-container a::after {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.10147 9.2515C7.5701 8.78287 8.3299 8.78287 8.79853 9.2515L12.75 13.203L16.7015 9.2515C17.1701 8.78287 17.9299 8.78287 18.3985 9.2515C18.8672 9.72013 18.8672 10.4799 18.3985 10.9486L13.5985 15.7486C13.1299 16.2172 12.3701 16.2172 11.9015 15.7486L7.10147 10.9486C6.63284 10.4799 6.63284 9.72013 7.10147 9.2515Z' fill='%2324718B'/%3E%3C/svg%3E%0A");
}

/* BUTTONS */

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

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

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

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

.yir-page .fl-page button.simple-button::after,
.yir-page .fl-page .button.simple-button::after,
.yir-page a.button.simple-button::after,
.yir-page .fl-page .simple-button input[type=button]::after,
.yir-page .fl-page .simple-button input[type=submit]::after,
.yir-page .fl-page .fl-builder-content .simple-button a.fl-button::after,
.yir-page .fl-page .fl-builder-content .simple-button a.fl-button:visited::after,
.yir-page .fl-page .simple-button.wp-block-button__link::after,
.yir-page .fl-page button.icon-button::after,
.yir-page .fl-page .button.icon-button::after,
.yir-page a.button.icon-button::after,
.yir-page .fl-page .icon-button input[type=button]::after,
.yir-page .fl-page .icon-button input[type=submit]::after,
.yir-page .fl-page .fl-builder-content .icon-button a.fl-button::after,
.yir-page .fl-page .fl-builder-content .icon-button a.fl-button:visited::after,
.yir-page .fl-page .icon-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.42827 5.02825C7.05728 5.39925 7.05728 6.00075 7.42827 6.37175L10.5565 9.5L7.42827 12.6282C7.05727 12.9992 7.05727 13.6008 7.42827 13.9718C7.79927 14.3427 8.40078 14.3427 8.77178 13.9718L12.5718 10.1718C12.9428 9.80075 12.9428 9.19925 12.5718 8.82825L8.77178 5.02825C8.40078 4.65725 7.79927 4.65725 7.42827 5.02825Z' fill='%2324718B'/%3E%3C/svg%3E%0A");
}

.yir-page .fl-page button.simple-button:hover::after,
.yir-page .fl-page .button.simple-button:hover::after,
.yir-page a.button.simple-button:hover::after,
.yir-page .fl-page .simple-button input[type=button]:hover::after,
.yir-page .fl-page .simple-button input[type=submit]:hover::after,
.yir-page .fl-page .fl-builder-content .simple-button a.fl-button:hover::after,
.yir-page .fl-page .fl-builder-content .simple-button a.fl-button:visited:hover::after,
.yir-page .fl-page .simple-button.wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.42827 5.02825C7.05728 5.39925 7.05728 6.00075 7.42827 6.37175L10.5565 9.5L7.42827 12.6282C7.05727 12.9992 7.05727 13.6008 7.42827 13.9718C7.79927 14.3427 8.40078 14.3427 8.77178 13.9718L12.5718 10.1718C12.9428 9.80075 12.9428 9.19925 12.5718 8.82825L8.77178 5.02825C8.40078 4.65725 7.79927 4.65725 7.42827 5.02825Z' fill='%23006AB2'/%3E%3C/svg%3E%0A");
}

.yir-page .grid-cards-text .card:hover .icon-button a.fl-button::after,
.yir-page .fl-page .invert button.icon-button::after,
.yir-page .fl-page .invert .button.icon-button::after,
.yir-page .invert a.button.icon-button::after,
.yir-page .fl-page .invert .icon-button input[type=button]::after,
.yir-page .fl-page .invert .icon-button input[type=submit]::after,
.yir-page .fl-page .fl-builder-content .invert .icon-button a.fl-button::after,
.yir-page .fl-page .fl-builder-content .invert .icon-button a.fl-button:visited::after,
.yir-page .fl-page .invert .icon-button.wp-block-button__link::after,
.yir-page .fl-page button.icon-button:hover::after,
.yir-page .fl-page .button.icon-button:hover::after,
.yir-page a.button.icon-button:hover::after,
.yir-page .fl-page .icon-button input[type=button]:hover::after,
.yir-page .fl-page .icon-button input[type=submit]:hover::after,
.yir-page .fl-page .fl-builder-content .icon-button a.fl-button:hover::after,
.yir-page .fl-page .fl-builder-content .icon-button a.fl-button:visited:hover::after,
.yir-page .fl-page .icon-button.wp-block-button__link:hover::after,
.yir-page .fl-page .invert button.simple-button::after,
.yir-page .fl-page .invert .button.simple-button::after,
.yir-page a.button.simple-button::after,
.yir-page .fl-page .invert .simple-button input[type=button]::after,
.yir-page .fl-page .invert .simple-button input[type=submit]::after,
.yir-page .fl-page .fl-builder-content .invert .simple-button a.fl-button::after,
.yir-page .fl-page .fl-builder-content .invert .simple-button a.fl-button:visited::after,
.yir-page .fl-page .invert .simple-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.92827 5.52825C6.55728 5.89925 6.55728 6.50075 6.92827 6.87175L10.0565 10L6.92827 13.1282C6.55727 13.4992 6.55727 14.1008 6.92827 14.4718C7.29927 14.8427 7.90078 14.8427 8.27178 14.4718L12.0718 10.6718C12.4428 10.3008 12.4428 9.69925 12.0718 9.32825L8.27178 5.52825C7.90078 5.15725 7.29927 5.15725 6.92827 5.52825Z' fill='white'/%3E%3C/svg%3E%0A");
}

.yir-page .fl-page .invert button.icon-button:hover::after,
.yir-page .fl-page .invert .button.icon-button:hover::after,
.yir-page .invert a.button.icon-button:hover::after,
.yir-page .fl-page .invert .icon-button input[type=button]:hover::after,
.yir-page .fl-page .invert .icon-button input[type=submit]:hover::after,
.yir-page .fl-page .fl-builder-content .invert .icon-button a.fl-button:hover::after,
.yir-page .fl-page .fl-builder-content .invert .icon-button a.fl-button:visited:hover::after,
.yir-page .fl-page .invert .icon-button.wp-block-button__link:hover::after {
	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.42827 5.52825C7.05728 5.89925 7.05728 6.50075 7.42827 6.87175L10.5565 10L7.42827 13.1282C7.05727 13.4992 7.05727 14.1008 7.42827 14.4718C7.79927 14.8427 8.40078 14.8427 8.77178 14.4718L12.5718 10.6718C12.9428 10.3008 12.9428 9.69925 12.5718 9.32825L8.77178 5.52825C8.40078 5.15725 7.79927 5.15725 7.42827 5.52825Z' fill='%232CA9FF'/%3E%3C/svg%3E%0A");
}

.yir-page .banner-single-post a.fl-button::before {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0714 5.52825C12.4424 5.89925 12.4424 6.50075 12.0714 6.87175L8.94311 10L12.0714 13.1282C12.4424 13.4992 12.4424 14.1008 12.0714 14.4718C11.7004 14.8427 11.0989 14.8427 10.7279 14.4718L6.92786 10.6718C6.55686 10.3008 6.55686 9.69925 6.92786 9.32825L10.7279 5.52825C11.0989 5.15725 11.7004 5.15725 12.0714 5.52825Z' fill='%2324718B'/%3E%3C/svg%3E%0A");
}

.yir-page .banner-single-post a.fl-button:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0714 5.52825C12.4424 5.89925 12.4424 6.50075 12.0714 6.87175L8.94311 10L12.0714 13.1282C12.4424 13.4992 12.4424 14.1008 12.0714 14.4718C11.7004 14.8427 11.0989 14.8427 10.7279 14.4718L6.92786 10.6718C6.55686 10.3008 6.55686 9.69925 6.92786 9.32825L10.7279 5.52825C11.0989 5.15725 11.7004 5.15725 12.0714 5.52825Z' fill='white'/%3E%3C/svg%3E%0A");
}

.yir-page ul.menu > li.fl-menu-search-item a.fl-button::after {
	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='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%2324718B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9984 20.9999L16.6484 16.6499' stroke='%2324718B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* BORDERS */

.yir-page .bg-outline > .fl-row-content-wrap::after {border: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .section-start h2 {border-color: #24718B;}

.yir-page .primary-box > .fl-col-content,
.yir-page .card-contained > .fl-col-content {background: rgba(255, 255, 255, 0.40);}

.yir-page .primary-box > .fl-col-content,
.yir-page .card-contained > .fl-col-content,
.yir-page .grid-cards-icon .card > .fl-col-content {
	border: 1px solid rgba(36, 113, 139, 0.15);
}

.yir-page .fl-separator {border-top-color: rgba(36, 113, 139, 0.15);}

.yir-page .meta-item > .fl-module-content {border-bottom: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .meta-item:last-of-type > .fl-module-content {border-bottom: 0;}

.yir-page .summer-program-repeater .repeater-card {color: rgba(255, 255, 255, 0.80);}

.yir-page .scholar .feed-general-card {border: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .card:hover .fl-separator {border-top-color: rgba(255, 255, 255, 0.80);}

.yir-page .bb-heroicon path {stroke: #24718B !important;}

/* STATIC ELEMENTS */

.yir-page .grid-cards:not(.grid-cards-image) .card.clickable-col:hover > .fl-col-content,
.yir-page .grid-cards:not(.grid-cards-image) .card.clickable-col:hover > .fl-col-content a,
.yir-page .fl-module-cta .fl-cta-text-content p {color: rgba(255, 255, 255, 0.80)}

.yir-page .grid-cards-icon .card.clickable-col:hover .fl-heading,
.yir-page .grid-cards-icon .card.clickable-col:hover .fl-heading a,
.yir-page .fl-module-cta .fl-cta-title {color: #fff !important;}

.yir-page .grid-cards-icon .card:hover .fl-heading a,
.yir-page .grid-cards-icon .card:hover .fl-heading a .fl-heading-text {text-decoration: none !important;}

.yir-page .grid-cards .card:hover .fl-heading > a {border-bottom: 0;}

.yir-page .grid-cards-icon .card.clickable-col:hover .bb-heroicon path {stroke: #fff !important;}

.yir-page .grid-cards-text .card:hover > .fl-col-content {background-color: #24718B;}

.yir-page .card-featured > .fl-col-content {background: rgba(255, 255, 255, 0.40);}

.yir-page .content-cta > .fl-col-content,
.yir-page .fl-module-cta > .fl-module-content {
	background-image: url(/wp-content/uploads/2024/07/bg-cta-asset-yir.svg);
	background-color: #1C7ABA;
}

.yir-page .fl-module-uabb-image-carousel .slick-track > .slick-slide > .uabb-image-carousel-content {border: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .fl-module-uabb-image-carousel .slick-arrow i {
	border: 1px solid rgba(36, 113, 139, 0.15);
	color: #24718B !important;
	transition: all 0.3s;
}

.yir-page .fl-module-uabb-image-carousel .slick-arrow i:hover {color: #fff !important;}

.yir-page .semantic_ui .ui.table {
	background: rgba(255, 255, 255, 0.40);
	border: 1px solid rgba(36, 113, 139, 0.15);
}

.yir-page .semantic_ui .ui.table td,
.yir-page .semantic_ui .ui.table th {color: #24718B !important;}

.yir-page .semantic_ui .ui.celled.table tr td {
	border-bottom: 1px solid rgba(36, 113, 139, 0.15);
}

.yir-page .semantic_ui .ui.selectable.table tbody tr:hover, .yir-page .semantic_ui .ui.table tbody tr td.selectable:hover {
	background: rgba(255, 255, 255, 0.30) !important;
}

.yir-page .foo-table .form-group.footable-filtering-search input.form-control,
.yir-page .footable .input-group-btn {
	background: rgba(36, 113, 139, 0.10);
	box-shadow: none;
}

.yir-page .semantic_ui .ui.table thead tr:first-child>th:only-child {border-top: 0 !important;}

.yir-page .foo-table .form-group.footable-filtering-search input.form-control::placeholder {
		color: rgba(36, 113, 139, 0.7);
}

.yir-page .footable_parent .fooicon-search: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.60039 4.80039C6.94942 4.80039 4.80039 6.94942 4.80039 9.60039C4.80039 12.2514 6.94942 14.4004 9.60039 14.4004C12.2514 14.4004 14.4004 12.2514 14.4004 9.60039C14.4004 6.94942 12.2514 4.80039 9.60039 4.80039ZM2.40039 9.60039C2.40039 5.62394 5.62394 2.40039 9.60039 2.40039C13.5768 2.40039 16.8004 5.62394 16.8004 9.60039C16.8004 11.1554 16.3074 12.5953 15.4693 13.7722L21.2489 19.5519C21.7175 20.0205 21.7175 20.7803 21.2489 21.2489C20.7803 21.7175 20.0205 21.7175 19.5519 21.2489L13.7722 15.4693C12.5953 16.3074 11.1554 16.8004 9.60039 16.8004C5.62394 16.8004 2.40039 13.5768 2.40039 9.60039Z' fill='%2324718B'/%3E%3C/svg%3E%0A");
}

.yir-page .foo-table button.btn.btn-default.dropdown-toggle::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='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='%2324718B'/%3E%3C/svg%3E%0A");
}

.yir-page .gform_wrapper {
	background: rgba(255, 255, 255, 0.40);
	border: 1px solid rgba(36, 113, 139, 0.15);
}

.yir-page .gform_wrapper .gform_required_legend,
.yir-page .gform_wrapper.gravity-theme .gfield_label,
.yir-page .gform_wrapper.gravity-theme .ginput_complex label {color: #24718B !important;}

.yir-page .gform_wrapper.gravity-theme .gfield input, .yir-page .gform_wrapper.gravity-theme .gfield select, .yir-page .gform_wrapper.gravity-theme .gfield textarea {
	background: rgba(36, 113, 139, 0.10);
	color: #24718B;
}

.yir-page .gform_wrapper.gravity-theme .gfield input::placeholder, .yir-page .gform_wrapper.gravity-theme .gfield select::placeholder, .yir-page .gform_wrapper.gravity-theme .gfield textarea::placeholder {color: rgba(36, 113, 139, 0.7);}

.yir-page .fl-module-accordion .fl-accordion-button .fl-accordion-button-label {color: #24718B;}

.yir-page .fl-module-accordion .fl-accordion-button {background: rgba(36, 113, 139, 0.10);}

.yir-page .fl-module-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::after {
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.0607 10.9393C21.4749 10.3536 20.5251 10.3536 19.9393 10.9393L15 15.8787L10.0607 10.9393C9.47488 10.3536 8.52513 10.3536 7.93934 10.9393C7.35355 11.5251 7.35355 12.4749 7.93934 13.0607L13.9393 19.0607C14.5251 19.6464 15.4749 19.6464 16.0607 19.0607L22.0607 13.0607C22.6464 12.4749 22.6464 11.5251 22.0607 10.9393Z' fill='%2324718B'/%3E%3C/svg%3E%0A");
}

.yir-page .fl-module-accordion .fl-accordion-content {border-top: 1px solid rgba(36, 113, 139, 0.15);}

/* DYNAMIC ELEMENTS */

.yir-page .feed-featured-card {border: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .dynamic-card .card-info h4, .yir-page .dynamic-card .card-info .leadin {color: #1C7ABA;}

.yir-page .dynamic-card .card-excerpt p {color: #73888F;}

.yir-page .dynamic-card .card-badge ul {background: rgba(36, 113, 139, 0.05);}

.yir-page .dynamic-card .card-badge ul > li {color: #24718B;}

.yir-page .person .feed-general-card {border: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .person .feed-general-card .card-extra {border-top: 1px solid rgba(36, 113, 139, 0.15);}

.yir-page .person .dynamic-card .card-title a, .yir-page .person .dynamic-card:hover .card-title a {color: #24718B;}

.yir-page .person .feed-general-card .card-extra a::before {
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.66699L9.5755 11.0507C10.1353 11.4239 10.8647 11.4239 11.4245 11.0507L18 6.66699M4.66667 15.8337H16.3333C17.2538 15.8337 18 15.0875 18 14.167V5.83366C18 4.91318 17.2538 4.16699 16.3333 4.16699H4.66667C3.74619 4.16699 3 4.91318 3 5.83366V14.167C3 15.0875 3.74619 15.8337 4.66667 15.8337Z' stroke='%231C7ABA' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 21px;
	height: 20px;
}

.yir-page .grid-order-row .feed-general-card {border-top: 1px solid #D1E3EC;}

.yir-page .grid-order-row .fl-post-grid > .fl-post-column:last-child .feed-general-card {border-bottom: 1px solid #D1E3EC;}

.yir-page .filter-grid .filter .facetwp-facet input.facetwp-search, .yir-page .filter-grid .filter .fs-label-wrap, .yir-page .filter-grid .filter .fs-label-wrap .fs-label {
	background: rgba(255, 255, 255, 0.80);
}

.yir-page .filter-grid .filter p,
.yir-page .filter-grid .filter .facetwp-facet input.facetwp-search, .yir-page .filter-grid .filter .fs-label-wrap, .yir-page .filter-grid .filter .fs-label-wrap .fs-label,
.yir-page .filter-grid .filter .fs-label-wrap .fs-arrow::after {color: #24718B;}

.yir-page .filter-grid .filter .facetwp-facet .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.60039 4.80039C6.94942 4.80039 4.80039 6.94942 4.80039 9.60039C4.80039 12.2514 6.94942 14.4004 9.60039 14.4004C12.2514 14.4004 14.4004 12.2514 14.4004 9.60039C14.4004 6.94942 12.2514 4.80039 9.60039 4.80039ZM2.40039 9.60039C2.40039 5.62394 5.62394 2.40039 9.60039 2.40039C13.5768 2.40039 16.8004 5.62394 16.8004 9.60039C16.8004 11.1554 16.3074 12.5953 15.4693 13.7722L21.2489 19.5519C21.7175 20.0205 21.7175 20.7803 21.2489 21.2489C20.7803 21.7175 20.0205 21.7175 19.5519 21.2489L13.7722 15.4693C12.5953 16.3074 11.1554 16.8004 9.60039 16.8004C5.62394 16.8004 2.40039 13.5768 2.40039 9.60039Z' fill='%2324718B'/%3E%3C/svg%3E%0A");
}

.yir-page .fs-label-wrap .fs-label, .yir-page .facetwp-facet input.facetwp-search::placeholder, .yir-page input.facetwp-date::placeholder {color: #C3C3C3 !important;}

/* IN-PAGE MENU */

.menu-review ul {
	width: 100%;
	justify-content: space-between;
}

.menu-review .fl-menu .fl-menu-toggle {
	right: -25px;
}

.menu-review ul.menu > li.current_page_item > a,
.menu-review ul.menu > li.current_page_item > div > a,
.menu-review ul.menu > li:hover > a,
.menu-review ul.menu > li:hover > div > a {
	color: #006AB2 !important;
}

.menu-review ul.sub-menu {
	background: #EFF7FD !important;
	padding: 12px 24px !important;
}

#fl-main-content .menu-review ul.sub-menu > li:not(.button) > a,
#fl-main-content .menu-review ul.sub-menu > li:not(.button) > div > a {
	color: #24718b;
}

#fl-main-content .menu-review ul.menu > li:hover > a,
#fl-main-content .menu-review ul.menu > li:hover > div > a,
#fl-main-content .menu-review ul.sub-menu > li:not(.button) > a:hover,
#fl-main-content .menu-review ul.sub-menu > li:not(.button) > div > a:hover {
	text-decoration: underline !important;
}

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