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

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

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

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

.leadin,
.leadin p,
.leadin a,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin h1 a,
.leadin h2 a,
.leadin h3 a,
.leadin h4 a,
.leadin h5 a,
.leadin h6 a,
.leadin .fl-heading-text {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.16em;
	line-height: 1.4em;
}

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

/* Backgrounds */

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

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

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

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

.bg-gradient > .fl-row-content-wrap,
.bg-gradient > .fl-col-content,
.bg-gradient.fl-module {
	background: linear-gradient(146deg, #86C7E9 -33.8%, #004D71 72.42%), #3E4044; 
}

/* Icons */

.invert .fl-icon a {
	color: #fff !important;
	transition: all .3s;
}

.fl-icon a:hover {
	color: #B51F27 !important;
}

.general-share-buttons .a2a_kit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #656669;
}

.general-share-buttons .a2a_svg {
	transition: all .2s ease;
}

.general-share-buttons .a2a_kit a .a2a_svg {
	background-color: rgba(0,0,0,0) !important;
}

.general-share-buttons .a2a_svg g,
.general-share-buttons .a2a_svg path {
	fill: #656669;
}

.general-share-buttons .a2a_kit a:hover g,
.general-share-buttons .a2a_kit a:hover path {
	fill: #B51F27;
}

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

/* Foundation Styles */

.foundation-page a {
	color: #22508B;
}

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

.foundation-page .fl-icon a:hover {
	color: #22508B !important;
}

.foundation-page .general-share-buttons .a2a_kit a:hover g, .foundation-page .general-share-buttons .a2a_kit a:hover path {
	fill: #22508B;
}

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

.fl-page {
	background-color: #faf6ea;
}

button.navbar-toggle {
	background-color: rgba(0,0,0,0);
}

.fl-search-form a.fl-button {
	background-color: rgba(0,0,0,0) !important;
	padding: 0 !important;
	gap: 0 !important;
}

.fl-search-form a.fl-button::after {
	display: none !important;
}

@media screen and (min-width: 768px) {
	.fl-theme-builder-part-announcement-bar .fl-theme-builder-header-scrolled {
		margin-top: -120px;
	}
	/* Top Menu */
	body.logged-in .top-menu .xsso-container .logged-in-content,
	.top-menu .xsso-container .login-link {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body:not(.logged-in) .top-menu .xsso-container .logged-in-content {
		display: none;
	}
	.top-menu .logged-in-content a,
	.top-menu .intent-login {
		color: #3E4044;
	}
	.top-menu .intent-login {
		border: 1px solid #EAEAEA;
		border-radius: 48px;
		padding: 17px 24px !important;
		transition: all .3s;
	}
	.top-menu .intent-login:hover {
		background: rgba(0, 0, 0, 0.05);
	}

	/* Main Header */
	.fl-page-header, .fl-page-header-wrap {
		width: 100%;
	}
	header .fl-row {
		z-index: 1;
	}
	header .fl-row::after {
		content: '';
		background-color: #EAEAEA;
		/* width: calc((100vw + 1065px) / 2); */
		width: 100%;
		height: 1px;
		display: block;
		margin-top: -1px;
		position: relative;
		z-index: 2;
	}
	header .main-menu-desktop ul.menu {
		width: 100%;
		justify-content: space-between !important;
	}
	header .main-menu-desktop ul.menu::before,
	header .main-menu-desktop ul.menu::after {
		display: none;
	}
	header .main-menu-desktop ul.menu li:first-of-type a {
		padding-left: 0;
	}
	header .main-menu-desktop .fl-menu .sub-menu li:first-child a {
		padding-left: 16px;
	}
	header .main-menu-desktop .fl-menu .sub-menu li a {
		padding: 16px !important;
	}
	header .sso-account-links .logged-in-content {
		display: flex;
		align-items: center;
		font-size: 16px;
	}
	.sso-account-links .logged-in-content,
	.sso-account-links .logged-in-content a,
	.sso-account-links .login-link a {
		color: #3E4044;
	}
	header .sso-account-links .greeting {
		padding: 14px;
	}
	header ul.menu li.menu-button a {
		margin-left: 14px;
	}
	header .sso-account-links .login-link a {
		border-radius: 48px;
		border: 1px solid #EAEAEA;
		padding: 16px 24px;
		transition: all .3s;
	}
	header .sso-account-links .login-link a:hover {
		background: rgba(0, 0, 0, 0.05);
	}

	/* Event Page Styles */
	.conference-page .fl-page,
	.consortium-page .fl-page {
		background-color: #f9f9f9;
	}

	.conference-page header .fl-row-content-wrap,
	.consortium-page header .fl-row-content-wrap {
		background-color: #F9F9F9;
	}

	/* Foundation Styles */
	.foundation-page .fl-page {
		background-color: #f5f5f5;
	}

	.foundation-page header .fl-row-content-wrap {
		background-color: #F5F5F5;
	}
	.foundation-page header ul.menu li.menu-button a {
		background-color: #22508B;
	}
	.foundation-page header ul.menu li.menu-button a:hover {
		background-color: #004D71;
	}
}

@media screen and (max-width: 767px) {
	header button.fl-menu-mobile-toggle {
		background-color: transparent !important;
	}
	header button.fl-menu-mobile-toggle::after {
		display: none;
	}
	header button.fl-menu-mobile-toggle .svg-container svg {
		display: none;
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: -6px;
		right: 0;
		font-size: 25px;
		color: #3E4044;
	}
	header button.fl-menu-mobile-toggle:hover {
		background: transparent;
		border: 0;
	}
	header button.fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}
	header button.fl-menu-mobile-toggle .svg-container::after {
		top: -1px;
	}
	header .xsso-container,
	header .logged-in-content,
	header .account-link,
	header .logout-link,
	header .login-link {
		display: block;
		width: 100%;
	}
	header .xsso-container a {
		color: #3E4044;
	}
	header .menu-item:nth-last-child(2) {
		border-right: 0 !important;
	}
	header .account-link {
		border-bottom: 1px solid #EAEAEA !important;
	}
	header .mobile-nav-search {
		border-top: 0 !important;
	}
	/* FOUNDATION STYLES */
	.foundation-page header .fl-row-content-wrap {
		border-color: #EAEAEA;
	}
}

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

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

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

.banner-main-breadcrumbs {
	font-size: 16px;
}

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

/* Event Page Styles */

.conference-page .banner-main .fl-row-content-wrap,
.consortium-page .banner-main .fl-row-content-wrap {
	background-color: #F9F9F9;
}

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

.fl-post-feed-post, .fl-post-grid-post {
	border: 0px;
}

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

.feed-meta-block {
	font-size: 16px;
	color: #878787;
	margin-bottom: 10px;
}

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

.simple-list .fl-post-more-link,
.complex-list .fl-post-more-link {
	margin-top: 40px !important;
}
/* 
.grid-gradient .simple-grid .fl-post-more-link,
.grid-gradient .complex-grid .fl-post-more-link {
	margin-top: 24px !important;
} */

.simple-grid a.button,
.complex-grid a.button {
	padding-top: 0;
}

.simple-grid .fl-post-excerpt,
.complex-grid .fl-post-excerpt,
.simple-list .fl-post-excerpt,
.complex-list .fl-post-excerpt {
	margin-top: 8px;
	font-size: 18px;
}

.fl-module:not(.grid-gradient) .simple-grid-item .fl-post-excerpt:has( + .fl-post-more-link),
.fl-module:not(.grid-gradient) .complex-grid-item .fl-post-excerpt:has( + .fl-post-more-link),
.fl-module:not(.grid-gradient) .simple-grid-item .fl-post-title:has( + .fl-post-more-link),
.fl-module:not(.grid-gradient) .complex-grid-item .fl-post-title:has( + .fl-post-more-link),
.fl-module:not(.grid-gradient) .simple-grid-item .feed-meta-block:has( + div:not(.fl-post-excerpt)),
.fl-module:not(.grid-gradient) .complex-grid-item .feed-meta-block:has( + div:not(.fl-post-excerpt)),
.fl-module:not(.grid-gradient) .simple-grid-item .fl-post-title:has( + div:not(.feed-meta-block) + div:not(.fl-post-excerpt) + .fl-post-more-link),
.fl-module:not(.grid-gradient) .complex-grid-item .fl-post-title:has( + div:not(.feed-meta-block) + div:not(.fl-post-excerpt) + .fl-post-more-link) {
	margin-bottom: 40px;
}

.invert .feed-meta-block,
.invert .simple-grid .fl-post-excerpt,
.invert .complex-grid .fl-post-excerpt,
.invert .simple-list .fl-post-excerpt,
.invert .complex-list .fl-post-excerpt {
	color: rgba(255, 255, 255, 0.80);
}

.simple-grid .fl-post-excerpt p,
.complex-grid .fl-post-excerpt p,
.simple-list .fl-post-excerpt p,
.complex-list .fl-post-excerpt p {
	margin-bottom: 0;
}

.person-position {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #B51F27;
	margin-bottom: 8px;
	letter-spacing: 0.128em;
}

.event-meta {
	margin-bottom: 15px;
}

.event-meta,
.event-meta .feed-meta-value {
	display: flex;
}

.event-meta .feed-meta-value:nth-of-type(2)::before {
	content: '/';
	display: block;
	margin: 0 5px;
}

/* Grids */

.fl-post-grid-post {
	display: flex;
}

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

.simple-grid .fl-post-title a,
.complex-grid .fl-post-title a {
	font-size: 24px;
}

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

.grid-outline .fl-post-text,
.grid-bg .fl-post-text,
.grid-outline-bg .fl-post-text {
	padding: 22px 16px 0px;
}

.grid-outline .simple-grid-item,
.grid-outline .complex-grid-item {
	border: 1px solid #EAEAEA;
	border-radius: 12px;
	padding: 16px 16px 32px;
}

.invert .grid-outline .simple-grid-item,
.invert .grid-outline .complex-grid-item {
	border: 1px solid #5F6063;
}

.grid-gradient .simple-grid-item,
.grid-gradient .complex-grid-item {
	border-radius: 8px;
	background: linear-gradient(146deg, #86C7E9 -33.8%, #004D71 72.42%);
	padding: 40px;
}

.grid-gradient .simple-grid-item,
.grid-gradient .complex-grid-item,
.grid-gradient .simple-grid-item .fl-post-title a,
.grid-gradient .complex-grid-item .fl-post-title a,
.grid-gradient .simple-grid-item .fl-button-text,
.grid-gradient .complex-grid-item .fl-button-text {
	color: #fff !important;
}

/* .grid-gradient .simple-grid-item .fl-post-text,
.grid-gradient .complex-grid-item .fl-post-text {
	margin-top: 40px;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 220px;
} */

.grid-gradient .feed-meta-value,
.grid-gradient p {
	color: rgba(255, 255, 255, 0.80) !important;
}

.grid-gradient .simple-grid-item .fl-post-more-link,
.grid-gradient .complex-grid-item .fl-post-more-link {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 24px;
}

.grid-gradient .simple-grid-item a.simple-button .fl-button-text::after,
.grid-gradient .complex-grid-item a.simple-button .fl-button-text::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00146 5.5L16.0015 12.5L9.00146 19.5' stroke='%23EFB54F' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.grid-gradient .simple-grid-item .fl-post-more-link a.simple-button::after,
.grid-gradient .complex-grid-item .fl-post-more-link a.simple-button::after {
	border-bottom: 2px solid #EFB54F !important;
}

.grid-gradient .simple-grid-item .fl-post-more-link a.icon-button::after,
.grid-gradient .complex-grid-item .fl-post-more-link a.icon-button::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-opacity='0.2' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%23FFCD41' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.grid-gradient .simple-grid-item .fl-post-more-link a.icon-button:hover::after,
.grid-gradient .complex-grid-item .fl-post-more-link a.icon-button:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='white' fill-opacity='0.05'/%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-opacity='0.2' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%23FFCD41' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.grid-outline-bg .simple-grid-item,
.grid-outline-bg .complex-grid-item {
	border-radius: 8px;
	border: 1px solid #EAEAEA;
	background: #FAFAFA;
	padding: 20px 20px 32px;
}


.grid-bg .simple-grid-item,
.grid-bg .complex-grid-item {
	border-radius: 8px;
	background: #FAFAFA;
	padding: 16px;
}

.grid-bg .simple-grid-item .fl-post-more-link a::after,
.grid-bg .complex-grid-item .fl-post-more-link a::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' fill='black' fill-opacity='0.05'/%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-width='1.19957'/%3E%3Cpath d='M23.002 19L30.002 26L23.002 33' stroke='%23B51F27' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.grid-bg .simple-grid-item .fl-post-more-link:hover a::after,
.grid-bg .complex-grid-item .fl-post-more-link:hover a::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%23B51F27' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

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

/* Lists */

.complex-list,
.simple-list {
	border-radius: 12px;
	border: 1px solid #EAEAEA;
	padding: 16px;
}

.complex-featured,
.simple-featured {
	padding: 40px;
}

.invert .complex-list,
.invert .simple-list {
	border: 1px solid #5F6063;
}

.complex-list .fl-post-title a,
.simple-list .fl-post-title a {
	font-size: 20px;
}

.complex-featured .fl-post-title a,
.simple-featured .fl-post-title a {
	font-size: 40px;
	line-height: 1.2em;
}

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

.complex-featured img,
.simple-featured img {
	border-radius: 400px;
}

.complex-list .fri-flex-row,
.simple-list .fri-flex-row {
	gap: 20px;
}

.invert .complex-list a.button,
.invert .simple-list a.button {
	color: #3E4044 !important;
}

.list-bg .complex-list,
.list-bg .simple-list {
	background: #FAFAFA;
}

.complex-list .post-content,
.simple-list .post-content {
	padding: 10px;
}

.complex-list-item .fl-post-title a,
.simple-list-item .fl-post-title a {
	font-size: 24px;
}

.simple-list-item .fl-post-more-link,
.complex-list-item .fl-post-more-link {
	margin-top: 0 !important;
}

.simple-list-item .tip-issue-meta,
.complex-list-item .tip-issue-meta {
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.simple-list-item .tip-issue-meta .feed-meta-value:nth-of-type(2)::before,
.complex-list-item .tip-issue-meta .feed-meta-value:nth-of-type(2)::before {
	content: '/';
	margin-right: 8px;
}

/* Pagination */

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

.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers,
a.facetwp-page {
	border: 1px solid #EAEAEA;
	border-radius: 4px;
	font-size: 18px;
	color: #B51F27;
	padding: 10px 20px !important;
	background-color: #fff;
	transition: all .3s;
}

.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current,
.facetwp-page.active, .facetwp-page:hover {
	background-color: #F3F3F3;
	border: 1px solid #EAEAEA;
	color: #656669;
}

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

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

.facetwp-page {
	padding: 6px 15px !important;
}

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

/**************************************** Awards ******************************************/

.current-award-recipient,
.previous-award-recipient,
.event-presenter {
	background-color: #FAFAFA;
	padding: 24px;
	border-radius: 8px;
}

.current-award-recipient,
.event-presenter {
	display: flex;
	gap: 40px;
	margin-bottom: 24px;
}

.current-award-recipient-image img,
.event-presenter-image img {
	border-radius: 8px;
}

.current-award-recipient-name,
.previous-award-recipient-name,
.event-presenter-name {
	font-size: 20px;
	line-height: 1.4em;
}

.current-award-recipient-name,
.previous-award-recipient-name,
.event-presenter-company {
	margin-bottom: 15px;
}

.previous-award-recipients {
	display: flex;
	flex-wrap: wrap;
	gap: 43px;
	text-align: center;
}

.previous-award-recipient {
	width: 22%;
}

.previous-award-recipient-org,
.previous-award-recipient-year {
	font-size: 14px;
}

/**************************************** Events ******************************************/

.event-presenter-job-title {
	margin-bottom: 6px;
}

.event-presenter-name {
	color: #3E4044;
}

a.inline-heroicon {
	display: flex;
	align-items: center;
	gap: 8px;
}

.inline-heroicon .heroicon {
	height: 16px;
	width: 16px;
	margin-top: -11px;
}

.event-watch-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

/******************************************************************************************/
/*************************************** 6 FOOTER *****************************************/
/******************************************************************************************/

.footer-cta-container {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 69%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%);
}

.footer-main,
.footer-main a,
.footer-main .menu li a {
	font-size: 18px;
	color: #3E4044;
}

.footer-sub a {
	font-size: 16px;
	color: rgba(62, 64, 68, 0.70);
}

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

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

.footer-main .menu li a {
	padding: 0px 0px 30px; 
}

.footer-main .mobile-only {
	display: none;
}

.footer-sub {
	font-size: 16px; 
}

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

/* Foundation Styles */

.foundation-page .footer-main a:hover,
.foundation-page .footer-main .menu li a:hover,
.foundation-page .footer-sub a:hover,
.foundation-page .footer-main .menu li.current-menu-item a {
	color: #22508B;
}

/* Event Page Styles */

.conference-page .footer-sub .fl-row-content-wrap,
.consortium-page .footer-sub .fl-row-content-wrap {
	background-color: #F9F9F9;
}

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

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

/* Accordions */

.fl-accordion-item {
	border-radius: 8px;
	border: 0px !important;
	margin-bottom: 20px !important;
}

.fl-accordion-button {
	padding: 24px !important;
	border-radius: 8px;
	border: 1px solid #EAEAEA;
}

.fl-accordion-button a {
	font-size: 20px;
	color: #3E4044;
}

i.fl-accordion-button-icon {
	opacity: 1;
}

i.fl-accordion-button-icon::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 17.6485C8.28323 17.1799 8.28323 16.4201 8.75186 15.9515L12.7033 12L8.75186 8.04853C8.28323 7.5799 8.28323 6.8201 8.75186 6.35147C9.22049 5.88284 9.98029 5.88284 10.4489 6.35147L15.2489 11.1515C15.7175 11.6201 15.7175 12.3799 15.2489 12.8485L10.4489 17.6485C9.98029 18.1172 9.22049 18.1172 8.75186 17.6485Z' fill='%23B51F27'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

.fl-accordion-item.fl-accordion-item-active i.fl-accordion-button-icon::before {
	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.7515C6.8201 8.28287 7.5799 8.28287 8.04853 8.7515L12 12.703L15.9515 8.7515C16.4201 8.28287 17.1799 8.28287 17.6485 8.7515C18.1172 9.22013 18.1172 9.97992 17.6485 10.4486L12.8485 15.2486C12.3799 15.7172 11.6201 15.7172 11.1515 15.2486L6.35147 10.4486C5.88284 9.97992 5.88284 9.22013 6.35147 8.7515Z' fill='%23B51F27'/%3E%3C/svg%3E%0A");
}

.fl-accordion-content {
	border-radius: 8px;
	background: #FAFAFA;
	padding: 24px !important;
}

/* .fl-accordion-content p,
.fl-accordion-content div {
	max-width: 700px;
	margin: 0 auto;
} */

.fl-accordion-content p {
	padding-bottom: 15px;
}

/* HIDE ROW WHEN POST MODULE IS EMPTY */
body.hide-post-grid-section .related-section {
	display: none !important;
}

body:not(.hide-post-grid-section) .related-section {
	display: block !important;
}

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

/* Grids */

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

.grid-cards .fl-col:not(.unset) .fl-col-content {
	border: 0px;
	border-radius: 8px;
	background: linear-gradient(146deg, #86C7E9 -33.8%, #004D71 72.42%);
	padding: 20px 40px 0px 40px;
}

.grid-cards .fl-col:not(.unset) .fl-module-content {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.grid-cards .fl-col:not(.unset) img {
	border-radius: 8px;
	min-height: 242px;
	height: 242px;
	object-fit: cover;
}
.grid-cards .fl-col:not(.unset) .fl-module-button {
	margin-top: auto;
	margin-bottom: 0;
}

.grid-cards .fl-col:not(.unset) .fl-module-button .fl-button-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.grid-cards .fl-col:not(.unset) .fl-module-button .fl-button-wrap a {
	margin-top: 24px;
}

@media screen and (max-width: 992px) {
	.grid-cards .fl-col:not(.unset) {
		width: 47% !important;
	}
	.grid-cards .fl-col:not(.unset) img {
		height: 100%;
		min-height: 100%;
		aspect-ratio: 1/1;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards .fl-col:not(.unset) {
		width: 100% !important;
	}
}

/* Columns */

.grid-columns .fl-col:not(.unset) .fl-col-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.grid-columns .fl-col:not(.unset) img {
	border-radius: 8px;
}

.grid-columns .fl-col-group .fl-col:not(.unset) .fl-col-content .fl-module-button {
	margin-top: auto;
}

/* Rivers */

.river-circle-bg .river-image-col .fl-photo-content,
.river-circle-bg .river-image-col .fl-photo-content img {
	position: relative;
}

.river-circle-bg.river-image-content .river-image-col .fl-photo-content::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='536' height='536' viewBox='0 0 536 536' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='268' cy='268' r='237.5' stroke='%23F3F3F3' stroke-width='61'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 536px;
	height: 536px;
	position: absolute;
	top: -40px;
	left: -40px;
	z-index: 0;
}

.invert .river-circle-bg.river-image-content .river-image-col .fl-photo-content::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='536' height='536' viewBox='0 0 536 536' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='268' cy='268' r='237.5' stroke='%235F6063' stroke-width='61'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 536px;
	height: 536px;
	position: absolute;
	top: -40px;
	left: -40px;
	z-index: 0;
}

.river-circle-bg.river-content-image .river-image-col .fl-photo-content::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='536' height='536' viewBox='0 0 536 536' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='268' cy='268' r='237.5' stroke='%23F3F3F3' stroke-width='61'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 536px;
	height: 536px;
	position: absolute;
	top: -40px;
	right: -40px;
	z-index: 0;
}

.invert .river-circle-bg.river-content-image .river-image-col .fl-photo-content::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='536' height='536' viewBox='0 0 536 536' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='268' cy='268' r='237.5' stroke='%235F6063' stroke-width='61'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 536px;
	height: 536px;
	position: absolute;
	top: -40px;
	right: -40px;
	z-index: 0;
}

.river-circle-bg .river-image-col .fl-photo-content img {
	z-index: 1;
}

.river-circle-bg .river-image-col img {
	border-radius: 8px;
}

@media screen and (max-width: 767px) {
	.river-circle-bg .river-image-col img {
		margin: 0px;
	}
	.river-circle-bg.river-image-content .river-image-col .fl-photo-content::before,
	.river-circle-bg.river-content-image .river-image-col .fl-photo-content::before {
		display: none;
	}
	.invert .river-circle-bg.river-image-content .river-image-col .fl-photo-content::before,
	.invert .river-circle-bg.river-content-image .river-image-col .fl-photo-content::before {
		display: none;
	}
}

/* Styled Lists */

.styled-list .fl-list-item {
	padding: 12px 0 !important;
	border-bottom: 1px solid #EAEAEA;
	display: flex;
	align-items: center;
	gap: 24px;
}

.styled-list .fl-list-item::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.5L16 12.5L9 19.5' stroke='%23B51F27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

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

.invert .styled-list .fl-list-item a {
	color: #FFCD41 !important;
}

.invert .styled-list .fl-list-item::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.5L16 12.5L9 19.5' stroke='%23FFCD41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* CTAs */

.fl-module-cta .fl-cta-inline,
.fl-module-cta .fl-cta-stacked {
	padding: 30px 30px 20px; 
	border-radius: 12px;
	border: 1px solid #EAEAEA; 
	background: #fff; 
}

.invert .fl-module-cta .fl-cta-inline,
.invert .fl-module-cta .fl-cta-stacked {
	background: rgba(0,0,0,0);
	border: 1px solid #5F6063;
}

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

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

.fl-cta-inline .fl-cta-text {
	padding-right: 20px;
}

.fl-cta-inline .fl-cta-button {
	padding-left: 0;
}

.fl-page .fl-builder-content .fl-cta-inline .fl-cta-button .fl-button-wrap a.fl-button {
	display: inline-flex !important;
}

/* Sliders */

.y0x-keen-slider.keen-slider .y0x-keen-slider-slide .slide-image-inner {
	background-color: rgba(0,0,0,0);
    border: 1px solid #EAEAEA;
    border-radius: 20px;
	text-align: center;
	height: 150px;
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 0 10px;
}

.y0x-keen-slider.keen-slider .y0x-keen-slider-slide .slide-image-inner img {
	max-height: 80px;
    max-width: 200px;
    object-fit: contain;
}

.y0x-keen-slider.keen-slider .y0x-keen-slider-slide .activity-slider-image img {
	width: 230px;
	height: 230px;
	object-fit: cover;
	border-radius: 16px;
}

.y0x-keen-slider-after {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.keen-buttons {
	display: flex;
    gap: 16px;
}

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

button.icon-button {
	background-color: rgba(0,0,0,0) !important;
	border: 1px solid #EAEAEA !important;
}

button.icon-button:hover {
	background-color: rgba(0, 0, 0, 0.05) !important;
}

button.icon-button.keen-control-prev {
	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='M14.9985 19L7.99853 12L14.9985 5' stroke='%23DBDBDB' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	border-radius: 100px;
	height: 24px;
	width: 24px;
}

button.icon-button.keen-control-next {
	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='M9.00146 5L16.0015 12L9.00146 19' stroke='%23B51F27' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	border-radius: 100px;
	height: 24px;
	width: 24px;
}

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

/* SIDEBARS */

.consortium-footer-cta,
.conference-footer-cta {
	border: 1px solid #EAEAEA;
	border-radius: 8px;
	padding: 40px 20px;
}

.consortium-footer-cta .wp-block-heading,
.conference-footer-cta .wp-block-heading {
	margin-top: 0;
}

.consortium-footer-cta .wp-block-buttons,
.conference-footer-cta .wp-block-buttons {
	justify-content: center;
}

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

.facetwp-facet-title,
.gform_wrapper.gravity-theme legend {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	color: #656669;
	border-bottom: none;
}

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

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

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

.gform_wrapper.gravity-theme .gfield input[type=file] {
	border: none !important;
	padding: 0px !important;
	border-radius: 0;
}

.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 20px;
}

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

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

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

.fs-label-wrap .fs-label,
.facetwp-facet input.facetwp-search::placeholder,
input.facetwp-date::placeholder {
	font-family: 'Manrope', sans-serif;
	color: #9A9A9A;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
}

.fs-arrow {
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23B51F27'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px !important;
	width: 24px !important;
    border: none !important;
	right: 10px !important;
}

i.facetwp-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.59999 4.80039C6.94903 4.80039 4.79999 6.94942 4.79999 9.60039C4.79999 12.2514 6.94903 14.4004 9.59999 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.59999 4.80039ZM2.39999 9.60039C2.39999 5.62394 5.62354 2.40039 9.59999 2.40039C13.5764 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.307 12.5953 15.4689 13.7722L21.2485 19.5519C21.7172 20.0205 21.7172 20.7803 21.2485 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7718 15.4693C12.5949 16.3074 11.155 16.8004 9.59999 16.8004C5.62354 16.8004 2.39999 13.5768 2.39999 9.60039Z' fill='%23B51F27'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
    margin-top: 7px;
	margin-right: 5px;
}

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

.fs-dropdown {
	border: 1px solid #E2EDF3 !important;
	border-radius: 8px;
}

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

.gform_wrapper.gravity-theme #field_submit input,
.gform_wrapper.gravity-theme .gform_footer input {
	padding: 16px 24px;
}

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

/******************************************************************************************/
/********************************** 10 FLEXBOX FOR ROWS ***********************************/
/******************************************************************************************/

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

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

#fl-main-content .fl-builder-content > .fl-row:first-child > .fl-row-content-wrap {
	padding-top: 80px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row:first-child > .fl-row-content-wrap {
		padding-top: 30px;
	}
}

#fl-main-content .fl-builder-content > .fl-row.bg-dark > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-main > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-light > .fl-row-content-wrap {
	padding-top: 80px;
	padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row.bg-dark > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-main > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-light > .fl-row-content-wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
/****/

/******************************************************************************************/
/********************************* 11 FOUNDATION STYLES ***********************************/
/******************************************************************************************/

/* BACKGROUNDS */

.foundation-page .bg-gradient > .fl-row-content-wrap,
.foundation-page .bg-gradient > .fl-col-content,
.foundation-page .bg-gradient.fl-module {
	background: linear-gradient(146deg, #417CC8 -33.8%, #22508B 72.42%);
}

/* BUTTONS */

.foundation-page .fl-page button,
.foundation-page .fl-page .button,
.foundation-page a.button,
.foundation-page .fl-page input[type=button],
.foundation-page .fl-page input[type=submit],
.foundation-page .fl-page .fl-builder-content a.fl-button,
.foundation-page .fl-page .fl-builder-content a.fl-button:visited,
.foundation-page .fl-page .wp-block-button__link,
.foundation-page header ul.menu li.menu-button a {
	background-color: #22508B;
}

.foundation-page .fl-page button:hover,
.foundation-page .fl-page .button:hover,
.foundation-page a.button:hover,
.foundation-page .fl-page input[type=button]:hover,
.foundation-page .fl-page input[type=submit]:hover,
.foundation-page .fl-page .fl-builder-content a.fl-button:hover,
.foundation-page .fl-page .fl-builder-content a.fl-button:visited:hover,
.foundation-page .fl-page .wp-block-button__link:hover,
.foundation-page header ul.menu li.menu-button:hover a {
	background-color: #051E3D;
}

.foundation-page .fl-page .invert button,
.foundation-page .fl-page .invert .button,
.foundation-page .invert a.button,
.foundation-page .fl-page .invert input[type=button],
.foundation-page .fl-page .invert input[type=submit],
.foundation-page .fl-page .fl-builder-content .invert a.fl-button,
.foundation-page .fl-page .fl-builder-content .invert a.fl-button:visited,
.foundation-page .fl-page .invert .wp-block-button__link,
.foundation-page .invert header ul.menu li.menu-button a {
	background-color: #72B0FF;
}

.foundation-page .fl-page .invert button:hover,
.foundation-page .fl-page .invert .button:hover,
.foundation-page .invert a.button:hover,
.foundation-page .fl-page .invert input[type=button]:hover,
.foundation-page .fl-page .invert input[type=submit]:hover,
.foundation-page .fl-page .fl-builder-content .invert a.fl-button:hover,
.foundation-page .fl-page .fl-builder-content .invert a.fl-button:visited:hover,
.foundation-page .fl-page .invert .wp-block-button__link:hover,
.foundation-page header .invert ul.menu li.menu-button:hover a {
	background-color: #fff;
}

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

.foundation-page .fl-page button.ghost-button::after,
.foundation-page .fl-page .button.ghost-button::after,
.foundation-page a.button.ghost-button::after,
.foundation-page .fl-page .ghost-button input[type=button]::after,
.foundation-page .fl-page .ghost-button input[type=submit]::after,
.foundation-page .fl-page .fl-builder-content .ghost-button a.fl-button::after,
.foundation-page .fl-page .fl-builder-content .ghost-button a.fl-button:visited::after,
.foundation-page .fl-page .ghost-button.wp-block-button__link::after,
.foundation-page .fl-page button.simple-button .fl-button-text::after,
.foundation-page .fl-page .button.simple-button .fl-button-text::after,
.foundation-page a.button.simple-button .fl-button-text::after,
.foundation-page .fl-page .simple-button input[type=button] .fl-button-text::after,
.foundation-page .fl-page .simple-button input[type=submit] .fl-button-text::after,
.foundation-page .fl-page .fl-builder-content .simple-button a.fl-button .fl-button-text::after,
.foundation-page .fl-page .fl-builder-content .simple-button a.fl-button:visited .fl-button-text::after,
.foundation-page .fl-page .simple-button.wp-block-button__link .fl-button-text::after,
.foundation-page .fl-post-more-link a.button.simple-button .fl-button-text::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='M9 5L16 12L9 19' stroke='%2322508B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page .fl-page button.ghost-button:hover,
.foundation-page .fl-page .button.ghost-button:hover,
.foundation-page a.button.ghost-button:hover,
.foundation-page .fl-page .ghost-button input[type=button]:hover,
.foundation-page .fl-page .ghost-button input[type=submit]:hover,
.foundation-page .fl-page .fl-builder-content .ghost-button a.fl-button:hover,
.foundation-page .fl-page .ghost-button.wp-block-button__link:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

.foundation-page .fl-page .invert button.ghost-button::after,
.foundation-page .fl-page .invert .button.ghost-button::after,
.foundation-page .invert  a.button.ghost-button::after,
.foundation-page .fl-page .invert .ghost-button input[type=button]::after,
.foundation-page .fl-page .invert .ghost-button input[type=submit]::after,
.foundation-page .fl-page .fl-builder-content .invert .ghost-button a.fl-button::after,
.foundation-page .fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited::after,
.foundation-page .fl-page .invert .ghost-button.wp-block-button__link::after,
.foundation-page .fl-page .invert button.simple-button .fl-button-text::after,
.foundation-page .fl-page .invert .button.simple-button .fl-button-text::after,
.foundation-page .invert a.button.simple-button .fl-button-text::after,
.foundation-page .fl-page .invert .simple-button input[type=button] .fl-button-text::after,
.foundation-page .fl-page .invert .simple-button input[type=submit] .fl-button-text::after,
.foundation-page .fl-page .fl-builder-content .invert .simple-button a.fl-button .fl-button-text::after,
.foundation-page .fl-page .fl-builder-content .invert .simple-button a.fl-button:visited .fl-button-text::after,
.foundation-page .fl-page .invert .simple-button.wp-block-button__link .fl-button-text::after,
.foundation-page .invert .fl-post-more-link a.button.simple-button .fl-button-text::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='M9 5L16 12L9 19' stroke='%2372B0FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

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

.foundation-page .fl-page button.simple-button::after,
.foundation-page .fl-page .button.simple-button::after,
.foundation-page a.button.simple-button::after,
.foundation-page .fl-page .simple-button input[type=button]::after,
.foundation-page .fl-page .simple-button input[type=submit]::after,
.foundation-page .fl-page .fl-builder-content .simple-button a.fl-button::after,
.foundation-page .fl-page .fl-builder-content .simple-button a.fl-button:visited::after,
.foundation-page .fl-page .simple-button.wp-block-button__link::after {
	border-bottom: 2px solid #22508B;
}

.foundation-page .fl-page .invert button.simple-button::after,
.foundation-page .fl-page .invert .button.simple-button::after,
.foundation-page .invert a.button.simple-button::after,
.foundation-page .fl-page .invert .simple-button input[type=button]::after,
.foundation-page .fl-page .invert .simple-button input[type=submit]::after,
.foundation-page .fl-page .fl-builder-content .invert .simple-button a.fl-button::after,
.foundation-page .fl-page .fl-builder-content .invert .simple-button a.fl-button:visited::after,
.foundation-page .fl-page .invert .simple-button.wp-block-button__link::after {
	border-bottom: 2px solid #72B0FF;
}

.foundation-page .fl-page button.icon-button::after,
.foundation-page .fl-page .button.icon-button::after,
.foundation-page a.button.icon-button::after,
.foundation-page .fl-page input[type=button].icon-button::after,
.foundation-page .fl-page input[type=submit].icon-button::after,
.foundation-page .fl-page .fl-builder-content .icon-button a.fl-button::after,
.foundation-page .fl-page .fl-builder-content .icon-button a.fl-button:visited::after,
.foundation-page .fl-page .icon-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%2322508B' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page .fl-page button.icon-button:hover::after,
.foundation-page .fl-page .button.icon-button:hover::after,
.foundation-page a.button.icon-button:hover::after,
.foundation-page .fl-page input[type=button].icon-button:hover::after,
.foundation-page .fl-page input[type=submit].icon-button:hover::after,
.foundation-page .fl-page .fl-builder-content .icon-button a.fl-button:hover::after,
.foundation-page .fl-page .fl-builder-content .icon-button a.fl-button:visited:hover::after,
.foundation-page .fl-page .icon-button.wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' fill='black' fill-opacity='0.05'/%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%2322508B' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page .fl-page .invert button.icon-button::after,
.foundation-page .fl-page .invert .button.icon-button::after,
.foundation-page .invert a.button.icon-button::after,
.foundation-page .fl-page .invert input[type=button].icon-button::after,
.foundation-page .fl-page .invert input[type=submit].icon-button::after,
.foundation-page .fl-page .fl-builder-content .invert .icon-button a.fl-button::after,
.foundation-page .fl-page .fl-builder-content .invert .icon-button a.fl-button:visited::after,
.foundation-page .fl-page .invert .icon-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-opacity='0.2' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%2372B0FF' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page .fl-page .invert button.icon-button:hover::after,
.foundation-page .fl-page .invert .button.icon-button:hover::after,
.foundation-page .invert a.button.icon-button:hover::after,
.foundation-page .fl-page .invert input[type=button].icon-button:hover::after,
.foundation-page .fl-page .invert input[type=submit].icon-button:hover::after,
.foundation-page .fl-page .fl-builder-content .invert .icon-button a.fl-button:hover::after,
.foundation-page .fl-page .fl-builder-content .invert .icon-button a.fl-button:visited:hover::after,
.foundation-page .fl-page .invert .icon-button.wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='white' fill-opacity='0.05'/%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-opacity='0.2' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%2372B0FF' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* STATIC ELEMENTS */

.foundation-page .grid-cards .fl-col:not(.unset) .fl-col-content {
	background: linear-gradient(146deg, #417CC8 -33.8%, #22508B 72.42%);
}

.foundation-page .fl-row:not(.invert) .grid-cards .fl-col:not(.unset) .fl-col-content .simple-button a.fl-button::after,
.foundation-page .fl-row:not(.invert) .grid-cards .fl-col:not(.unset) .fl-col-content .simple-button a.fl-button:visited::after {
	border-bottom: 2px solid #EFB54F;
}

.foundation-page .fl-row:not(.invert) .grid-cards .fl-col:not(.unset) .fl-col-content .simple-button a.fl-button .fl-button-text::after,
.foundation-page .fl-row:not(.invert) .grid-cards .fl-col:not(.unset) .fl-col-content .simple-button a.fl-button:visited .fl-button-text::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.50024L16 12.5002L9 19.5002' stroke='%23EFB54F' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page .invert .grid-cards .fl-col:not(.unset) .fl-col-content {
	background: transparent;
	border: 1px solid rgba(225, 225, 225, 0.20);
}

.foundation-page .invert .grid-cards .fl-col:not(.unset) .fl-col-content svg.bb-heroicon path {
	stroke: #72B0FF !important;
}

.foundation-page .styled-list .fl-list-item::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.5L16 12.5L9 19.5' stroke='%2322508B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page .invert .styled-list .fl-list-item a {
	color: #72B0FF !important;
}

.foundation-page .invert .styled-list .fl-list-item::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.5L16 12.5L9 19.5' stroke='%2372B0FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.foundation-page i.fl-accordion-button-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='M8.75186 17.6485C8.28323 17.1799 8.28323 16.4201 8.75186 15.9515L12.7033 12L8.75186 8.04853C8.28323 7.5799 8.28323 6.8201 8.75186 6.35147C9.22049 5.88284 9.98029 5.88284 10.4489 6.35147L15.2489 11.1515C15.7175 11.6201 15.7175 12.3799 15.2489 12.8485L10.4489 17.6485C9.98029 18.1172 9.22049 18.1172 8.75186 17.6485Z' fill='%2322508B'/%3E%3C/svg%3E%0A");
}

.foundation-page .fl-accordion-item.fl-accordion-item-active i.fl-accordion-button-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='M6.35147 8.7515C6.8201 8.28287 7.5799 8.28287 8.04853 8.7515L12 12.703L15.9515 8.7515C16.4201 8.28287 17.1799 8.28287 17.6485 8.7515C18.1172 9.22013 18.1172 9.97992 17.6485 10.4486L12.8485 15.2486C12.3799 15.7172 11.6201 15.7172 11.1515 15.2486L6.35147 10.4486C5.88284 9.97992 5.88284 9.22013 6.35147 8.7515Z' fill='%2322508B'/%3E%3C/svg%3E%0A");
}

/* DYNAMIC ELEMENTS */

.foundation-page .simple-grid .fl-post-title a,
.foundation-page .complex-grid .fl-post-title a {
	color: #3E4044;
}

.foundation-page .simple-grid .fl-post-title a:hover,
.foundation-page .complex-grid .fl-post-title a:hover,
.foundation-page .person-position {
	color: #22508B;
}

.foundation-page .grid-gradient .simple-grid-item,
.foundation-page .grid-gradient .complex-grid-item {
	background: linear-gradient(146deg, #417CC8 -33.8%, #22508B 72.42%);
}

.foundation-page .grid-bg .simple-grid-item .fl-post-more-link a::after,
.foundation-page .grid-bg .complex-grid-item .fl-post-more-link a::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' fill='black' fill-opacity='0.05'/%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-width='1.19957'/%3E%3Cpath d='M23.002 19L30.002 26L23.002 33' stroke='%2322508B' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.foundation-page .grid-bg .simple-grid-item .fl-post-more-link a:hover::after,
.foundation-page .grid-bg .complex-grid-item .fl-post-more-link a:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.599785' y='0.599785' width='50.8004' height='50.8004' rx='25.4002' stroke='%23EAEAEA' stroke-width='1.19957'/%3E%3Cpath d='M23.0015 19L30.0015 26L23.0015 33' stroke='%2322508B' stroke-width='2.39914' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.foundation-page .fs-arrow {
	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='%2322508B'/%3E%3C/svg%3E%0A");
}

.foundation-page i.facetwp-icon:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.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='%2322508B'/%3E%3C/svg%3E%0A");
}

.foundation-page .fl-builder-pagination li a.page-numbers,
.foundation-page .fl-builder-pagination li span.page-numbers,
.facetwp-page {
	color: #22508B;
}

/******************************************************************************************/
/********************************* 12 EVENT PAGE STYLES ***********************************/
/******************************************************************************************/

/* List Styles */

.list-bg .fl-list-item {
	border-radius: 8px;
	background: rgba(234, 234, 234, 0.10);
	padding: 24px !important;
	margin-bottom: 20px;
}

.list-bg .fl-list-item-heading {
	margin: 0 !important;
	font-size: 20px;
	font-weight: 400;
}

/* Cards */

.bg-red .grid-cards .fl-col:not(.unset) .fl-col-content {
	background: transparent;
	border-radius: 12px;
	border: 1px solid rgba(225, 225, 225, 0.20);
}

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

