/*
Theme Name: ACTL Child Theme
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. Footer
 * 5. General Styles
 * X. In-Site Event Template
*/

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

/* TEXT STYLES */
@media screen and (min-width: 993px) {
	.larger p {
		font-size: 22px;
		font-weight: 400;
		line-height: 1.5;
	}
	.xlarger p {
		font-size: 26px;
		font-weight: 400;
		line-height: 1.5;
	}
	.smaller p {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5;
	}
}

.leadin p,
.leadin a,
.leadin,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin h1 a,
.leadin h2 a,
.leadin h3 a,
.leadin h4 a,
.leadin h5 a,
.leadin h6 a,
.leadin .fl-heading-text {
	color: #2C2A7D;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}

a {
	color: #2C2A7D;
	text-decoration: underline;
}

.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6 {
	color: #FFF;
}
#fl-main-content .invert a {
	color: #DCAA65;
}
.invert,
.invert strong,
.invert em {
	color: #D2D7E1;
}
.invert .leadin p,
.invert .leadin a,
.invert .leadin,
.invert .leadin h1,
.invert .leadin h2,
.invert .leadin h3,
.invert .leadin h4,
.invert .leadin h5,
.invert .leadin h6,
.invert .leadin h1 a,
.invert .leadin h2 a,
.invert .leadin h3 a,
.invert .leadin h4 a,
.invert .leadin h5 a,
.invert .leadin h6 a,
.invert .leadin .fl-heading-text {
	color: #DCAA65;
}

h2 {
	letter-spacing: 0 !important;
}
/****/

/* BACKGROUNDS */
.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background-color: #FFF;
}
.bg-light > .fl-row-content-wrap,
.bg-light > .fl-col-content,
.bg-light.fl-module {
	background-color: #F5F9FF;
}
.bg-dark > .fl-row-content-wrap,
.bg-dark > .fl-col-content,
.bg-dark.fl-module {
	background: linear-gradient(0deg, #094C94 0%, #13275F 102.52%), #DDD;
}
/****/

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

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

/* HEADER */
.header-row > .fl-row-content-wrap > .fl-row-content {
	position: relative;
	z-index: 9999;
}

.header-row .header-navigation-col > .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 70px;
}
.header-row .header-navigation-col > .fl-col-content > .fl-module {
	width: fit-content;
}
.header-row .header-navigation-col .header-main-navigation ul.menu {
	gap: 30px;
}
@media screen and (max-width: 992px) {
	.header-row .header-navigation-col > .fl-col-content {
		justify-content: flex-end;
	}
	.header-row ul.menu {
		padding-top: 20px;
		height: 80vh;
		overflow-y: scroll;
		scrollbar-width: none;
	}
}
@media (max-width: 1120px) and (min-width: 993px) {
	.header-row .header-navigation-col .header-main-navigation ul.menu {
		gap: 19px;
	}
}
/****/

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

ul.menu.fl-menu-horizontal {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	text-align: center;
}
ul.menu > li {
	padding: 0 !important;
}
ul.menu > li > a,
ul.menu > li > div > a {
	color: #101E44;
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1;
}
ul.menu > li:hover > a,
ul.menu > li:hover > div > a {
	color: #2C2A7D;
	text-decoration: underline;
}
ul.menu > li:not(.button) > a,
ul.menu > li:not(.button) > div > a {
	padding: 15px 0 !important;
}
@media screen and (min-width: 993px) {
	ul.menu > li .fl-menu-toggle {
		display: none;
	}
	ul.sub-menu {
		border-radius: 6px;
		background-color: transparent !important;
		box-shadow: 0px 8px 20px 10px rgba(0, 0, 0, 0.08) !important;
	}
	ul.sub-menu > li {
		border: 0 !important;
	}
	ul.sub-menu > li > a,
	ul.sub-menu > li > div > a,
	ul.sub-menu > li > span > a {
		color: #000;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.16px;
		background-color: #FFF;
	}
	ul.sub-menu > li:first-of-type:not(:only-of-type) > a,
	ul.sub-menu > li:first-of-type:not(:only-of-type) > div > a,
	ul.sub-menu > li:first-of-type:not(:only-of-type) > span > a {
		border-radius: 6px 6px 0 0;
	}
	ul.sub-menu > li:last-of-type:not(:only-of-type) > a,
	ul.sub-menu > li:last-of-type:not(:only-of-type) > div > a,
	ul.sub-menu > li:last-of-type:not(:only-of-type) > span > a {
		border-radius: 0 0 6px 6px;
	}
	ul.sub-menu > li:only-of-type > a,
	ul.sub-menu > li:only-of-type > div > a,
	ul.sub-menu > li:only-of-type > span > a {
		border-radius: 6px;
	}
	ul.sub-menu > li:hover > a,
	ul.sub-menu > li:hover > div > a,
	ul.sub-menu > li:hover > span > a,
	ul.sub-menu > li.current-menu-item > a,
	ul.sub-menu > li.current-menu-item > div > a,
	ul.sub-menu > li.current-menu-item > span > a {
		color: #FFF;
		background-color: #101E44;
	}
}
@media screen and (max-width: 992px) {
	ul.menu > li > a,
	ul.menu > li > div > a,
	ul.sub-menu > li > a,
	ul.sub-menu > li > div > a {
		color: #101E44;
	}
	ul.menu li:hover > a,
	ul.menu li:hover > div > a,
	ul.menu li.current-menu-item > a,
	ul.menu li.current-menu-item > div > a,
	ul.menu li.current-menu-ancestor > a,
	ul.menu li.current-menu-ancestor > div > a,
	ul.menu li.current-menu-parent > a,
	ul.menu li.current-menu-parent > div > a {
		color: #2C2A7D;
		text-decoration: underline;
	}
	ul.sub-menu > li > a,
	ul.sub-menu > li > div > a {
		padding: 15px !important;
	}
	ul.menu > li .fl-menu-toggle::before {
		color: #101E44;
	}
	ul.sub-menu {
		padding: 0 !important;
	}
	ul.sub-menu ul.sub-menu {
		margin-left: 15px;
	}
}
@media (min-width: 993px) and (max-height: 700px) {
	ul.sub-menu > li > a,
	ul.sub-menu > li > div > a {
		font-size: 13px;
		line-height: 1.3;
		padding: 10px !important;
	}
}
@media (max-width: 1120px) and (min-width: 993px) {
	ul.menu > li > a,
	ul.menu > li > div > a {
		font-size: 14px !important;
	}
}
/****/

/* MODULE - MENU - MOBILE VERSION */
@media screen and (max-width: 992px) {
	div.fl-menu > button.fl-menu-mobile-toggle {
		background: transparent !important;
		border: 0 !important;
		padding: 0;
	}
	div.fl-menu > button.fl-menu-mobile-toggle::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' viewBox='0 0 29 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.34961 7.7498C4.34961 6.94899 4.9988 6.2998 5.79961 6.2998H23.1996C24.0004 6.2998 24.6496 6.94899 24.6496 7.7498C24.6496 8.55062 24.0004 9.19981 23.1996 9.19981H5.79961C4.9988 9.19981 4.34961 8.55062 4.34961 7.7498Z' fill='%23002D4D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.34961 14.9998C4.34961 14.199 4.9988 13.5498 5.79961 13.5498H23.1996C24.0004 13.5498 24.6496 14.199 24.6496 14.9998C24.6496 15.8006 24.0004 16.4498 23.1996 16.4498H5.79961C4.9988 16.4498 4.34961 15.8006 4.34961 14.9998Z' fill='%23002D4D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.34961 22.2498C4.34961 21.449 4.9988 20.7998 5.79961 20.7998H23.1996C24.0004 20.7998 24.6496 21.449 24.6496 22.2498C24.6496 23.0506 24.0004 23.6998 23.1996 23.6998H5.79961C4.9988 23.6998 4.34961 23.0506 4.34961 22.2498Z' fill='%23101E44'/%3E%3C/svg%3E");
		width: 29px;
		height: 29px;
		margin-top: 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='29' height='30' viewBox='0 0 29 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.2245 6.7245C6.79076 6.15824 7.70885 6.15824 8.27511 6.7245L14.4998 12.9492L20.7245 6.7245C21.2908 6.15824 22.2089 6.15824 22.7751 6.7245C23.3414 7.29076 23.3414 8.20885 22.7751 8.77511L16.5504 14.9998L22.7751 21.2245C23.3414 21.7908 23.3414 22.7089 22.7751 23.2751C22.2089 23.8414 21.2908 23.8414 20.7245 23.2751L14.4998 17.0504L8.27511 23.2751C7.70885 23.8414 6.79076 23.8414 6.2245 23.2751C5.65824 22.7089 5.65824 21.7908 6.2245 21.2245L12.4492 14.9998L6.2245 8.77511C5.65824 8.20885 5.65824 7.29076 6.2245 6.7245Z' fill='%23101E44'/%3E%3C/svg%3E");
	}
	div.fl-menu > button.fl-menu-mobile-toggle > span {
		display: none !important;
	}
}
/****/

/* MODULE - MENU - BUTTONS */
ul.menu > li.button a {
	font-size: 16px !important;
	padding: 13px 24px;
	text-decoration: none !important;
}
ul.menu > li.button:first-child {
	margin-left: 0 !important;
}
@media screen and (max-width: 992px) {
	ul.menu > li.button a {
		text-align: center;
	}
	ul.menu > li.button {
		margin-top: 20px;
	}
}
/****/

/* MODULE - MENU - SEARCH MENU ITEM */
ul.menu > li.fl-menu-search-item a.fl-button {
	height: 24px;
	width: 24px;
}
ul.menu > li.fl-menu-search-item a.fl-button,
ul.menu > li.fl-menu-search-item a.fl-button:hover {
	border: 0 !important;
	background-color: transparent !important;
	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.1431 19C15.5613 19 19.1431 15.4183 19.1431 11C19.1431 6.58172 15.5613 3 11.1431 3C6.72479 3 3.14307 6.58172 3.14307 11C3.14307 15.4183 6.72479 19 11.1431 19Z' stroke='%23101E44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.1431 21L16.7931 16.65' stroke='%23101E44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	padding: 0 !important;
}
ul.menu > li.fl-menu-search-item a.fl-button > i,
ul.menu > li.fl-menu-search-item a.fl-button > span {
	display: none;
}
ul.menu > li.fl-menu-search-item .fl-search-form-input-wrap {
	padding: 0;
}
ul.menu > li.fl-menu-search-item input[type=search] {
	border: 1px solid #2C2A7D;
	border-radius: 80px;
	background-color: #FFF;
	padding: 11px 12px;
}
/****/

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

/* GENERAL BANNER */
@media screen and (min-width: 993px) {
	.banner-row:not(.main-banner) > .fl-row-content-wrap {
		position: relative;
	}
	.banner-row:not(.main-banner) > .fl-row-content-wrap > .fl-row-content {
		z-index: 2;
	}
	.banner-row:not(.main-banner) > .fl-row-content-wrap::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='660' viewBox='0 0 1440 660' fill='none'%3E%3Cpath d='M-1 170.5 L713.992 76 L1441 0 L1441 660 H-1 Z' fill='%23F5F9FF'/%3E%3C/svg%3E ");
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #FFF;
		background-position: top left;
		height: 100%;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: rotate(180deg);
		z-index: 1;
	}
}
/****/

/* MAIN BANNER */
.main-banner .banner-title .fl-heading {
	line-height: 1.06;
	letter-spacing: 0;
}
@media screen and (min-width: 993px) {
	.main-banner .banner-title .fl-heading {
		font-size: 64px;
		letter-spacing: -1.28px;
	}
}
/****/

/* SINGLE POST BANNER */
.single-post-banner > .fl-row-content-wrap::after,
.single-fellow-directory .single-post-banner > .fl-row-content-wrap::after {
	display: none !important;
}
.single-post-banner:has(.banner-img) > .fl-row-content-wrap::after {
	display: block !important;
}
.single-post-banner:has(.banner-img) > .fl-row-content-wrap {
	margin-bottom: 100px;
}
.single-post-banner .banner-img {
	margin-bottom: -100px;
}
@media screen and (max-width: 768px) {
	.single-post-banner > .fl-row-content-wrap {
		margin-bottom: 0;
	}
	.single-post-banner:has(.banner-img) > .fl-row-content-wrap {
		margin-bottom: 50px;
	}
	.single-post-banner .banner-img {
		margin-bottom: -50px;
	}
}

.single-post-banner .banner-img img {
	border-radius: 20px;
	aspect-ratio: 1208/550;
	object-fit: cover;
}
.single-post-banner .banner-img .fl-photo-content,
.single-post-banner .banner-img img {
	width: 100%;
}

@media screen and (min-width: 769px) {
	.single-post-banner .banner-title .fl-heading-text {
		color: #101E44;
		font-size: 40px;
		font-weight: 700;
		line-height: 1.2;
	}
}
/****/

/* DEFAULT BANNER */
.default-banner > .fl-row-content-wrap::after {
	display: none !important;
}
.default-banner:has(.banner-img) > .fl-row-content-wrap::after {
	display: block !important;
}
.default-banner:has(.banner-img) > .fl-row-content-wrap {
	margin-bottom: 100px;
}
.default-banner .banner-img {
	margin-bottom: -100px;
}
@media screen and (max-width: 768px) {
	.default-banner > .fl-row-content-wrap {
		margin-bottom: 0;
	}
	.default-banner:has(.banner-img) > .fl-row-content-wrap {
		margin-bottom: 50px;
	}
	.default-banner .banner-img {
		margin-bottom: -50px;
	}
}

.default-banner .banner-img img {
	border-radius: 20px;
	aspect-ratio: 1208/550;
	object-fit: cover;
}
.default-banner .banner-img .fl-photo-content,
.default-banner .banner-img img {
	width: 100%;
}

.default-banner:not(.banner-img) .banner-sub > .fl-col-content {
	margin-bottom: 16px;
}
.default-banner:has(.banner-img) .banner-sub > .fl-col-content {
	margin-bottom: 0;
}
/****/

/* IN-SITE EVENT BANNER */
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li > div > a,
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li > a {
	text-decoration: none !important;
}
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:first-of-type:not(:only-of-type) > div > a,
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:first-of-type:not(:only-of-type) > a {
	border-radius: 6px 6px 0 0;
}
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:last-of-type:not(:only-of-type) > div > a,
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:last-of-type:not(:only-of-type) > a {
	border-radius: 0 0 6px 6px;
}
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:only-of-type > div > a,
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:only-of-type > a {
	border-radius: 6px;
}
/****/

/* BANNER - SECTION UNDER THE BANNER */
.section-under-banner > .fl-row-content-wrap::after {
	content: '';
	display: block;
	background: #F5F9FF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='660' viewBox='0 0 1440 660' fill='none'%3E%3Cpath d='M-1 170.5 L713.992 76 L1441 0 L1441 660 H-1 Z' fill='%23F5F9FF'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #FFF;
	background-position: top left;
	height: 425px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	transform: rotate(180deg);
}
.section-under-banner > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.section-under-banner > .fl-row-content-wrap::after {
		background: #F5F9FF;
		height: 370px;
		transform: unset;
	}
}
/****/

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

/* FOOTER */
.footer-row ul.menu > li > a {
	line-height: 1.2;
}
.footer-row ul.menu > li:first-of-type:not(:only-of-type) a {
	padding-top: 0 !important;
}
.footer-row ul.menu > li:last-of-type:not(:only-of-type) a {
	padding-bottom: 0 !important;
}
.footer-row ul.menu > li.sso-menu-item a {
	padding: 15px 0;
}
.footer-row ul.menu > li.sso-menu-item:hover a {
	color: #2C2A7D;
	text-decoration: underline;
}

.footer-main p,
.footer-main a {
	color: #002030;
	font-size: 16px;
	line-height: 1.8;
}
.footer-main a:hover {
	color: #2C2A7D;
}

.footer-sub p,
.footer-sub a {
	color: #002030;
	font-size: 14px;
	line-height: 1.8;
}
.footer-sub a:hover {
	color: #2C2A7D;
}

.footer-row.bg-slashed-top > .fl-row-content-wrap:has(.footer-cta-col) {
	margin-top: 150px;
}
@media screen and (min-width: 993px) {
	.footer-row.bg-slashed-top > .fl-row-content-wrap::before {
		display: none;
	}
	.footer-row.bg-slashed-top > .fl-row-content-wrap:has(.footer-cta-col)::before {
		display: block;
	}
}
@media screen and (max-width: 992px) {
	.footer-row.bg-slashed-top > .fl-row-content-wrap:has(.footer-cta-col) {
		margin-top: 100px;
	}
}
@media screen and (max-width: 768px) {
	.footer-row.bg-slashed-top > .fl-row-content-wrap:has(.footer-cta-col) {
		margin-top: 180px;
	}
}
/****/

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

/* COOKIE BAR */
.seopress-user-consent button {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	border-radius: 1000px;
	border: 0;
	padding: 5px 15px;
}
.seopress-user-consent button#seopress-user-consent-accept:hover {
	background-color: #8280DB;
}
.seopress-user-consent button#seopress-user-consent-close {
	border: 1.2px solid #2C2A7D !important;
}
.seopress-user-consent button#seopress-user-consent-close:hover {
	border: 1.2px solid #8280DB !important;
}
@media screen and (max-width: 992px) {
	.seopress-user-consent {
		flex-direction: column;
	}
	.seopress-user-consent.seopress-user-message p:first-child {
		margin-right: 0 !important;
		margin-bottom: 20px !important;
	}
}
/****/

/* ANNIVERSARY LOGO */
.anniversary-logo-col {
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
@media screen and (min-width: 993px) {
	.header-row:has(.anniversary-logo-col) .header-navigation-col > .fl-col-content {
		gap: 0;
	}
	.header-row:has(.anniversary-logo-col) > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
		width: calc(100% - 110px);
		margin: 0 0 0 auto;
	}
	header.fl-theme-builder-header-scrolled .anniversary-logo-col {
		width: 95px;
		top: -6px;
	}
	.anniversary-logo-col {
		position: absolute;
		top: -16px;
		left: 0;
		width: 120px;
	}
	.anniversary-logo-col img {
		max-height: 100% !important;
	}
}
@media screen and (max-width: 992px) {
	.fl-col-group:has(.anniversary-logo-col) {
		display: none !important;
	}
}
/****/

/* SLASHED DARK SECTION */
@media screen and (min-width: 993px) {
	.slashed-dark-section > .fl-row-content-wrap::after {
		content: '';
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, #DCAA65, #C0965B);
		clip-path: polygon(
		 0% 19%,
		 100% 0%,
		 100% 81%,
		 0% 100%
    );
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
	}
	.slashed-dark-section > .fl-row-content-wrap::before {
		content: '';
		width: 100%;
		height: 100%;
		background-image: url('/wp-content/uploads/2024/09/slashed-dark-asset-mobile.svg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top right;
		clip-path: polygon(
		 0% 20%,
		 100% 3%,
		 100% 80%,
		 0% 97%
    );
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
	.slashed-dark-section:has(.fl-col-group:nth-of-type(2)) > .fl-row-content-wrap::after {
		clip-path: polygon(
		 0% 9.5%,
		 100% 0%,
		 100% 90.5%,
		 0% 100%
    );
	}
	.slashed-dark-section:has(.fl-col-group:nth-of-type(2)) > .fl-row-content-wrap::before {
		clip-path: polygon(
		 0% 10%,
		 100% 1.5%,
		 100% 90%,
		 0% 98.5%
    );
	}
	.slashed-dark-section > .fl-row-content-wrap > .fl-row-content {
		position: relative;
		z-index: 1;
	}
}
@media screen and (max-width: 992px) {
	.slashed-dark-section > .fl-row-content-wrap {
		background-image: url('/wp-content/uploads/2024/09/slashed-dark-asset-mobile.svg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top right;
	}
}
/****/

/* SLASHED LIGHT SECTION */
@media screen and (min-width: 993px) {
	.slashed-light-section > .fl-row-content-wrap::after {
		content: '';
		width: 100%;
		height: 100%;
		background-color: #F5F9FF;
		clip-path: polygon(
		 0% 19%,
		 100% 0%,
		 100% 81%,
		 0% 100%
    );
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
	}
	.slashed-light-section:has(.fl-col-group:nth-of-type(2)) > .fl-row-content-wrap::after {
		clip-path: polygon(
		 0% 9.5%,
		 100% 0%,
		 100% 90.5%,
		 0% 100%
    );
	}
	.slashed-light-section > .fl-row-content-wrap > .fl-row-content {
		position: relative;
		z-index: 1;
	}
}
@media screen and (max-width: 992px) {
	.slashed-light-section > .fl-row-content-wrap {
		background-color: #F5F9FF;
	}
}
/****/

/* META INFO */
.meta-info p,
.meta-info ul,
.meta-info li,
.meta-info a {
	color: #2C2A7D;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
}
.meta-info ul {
	margin: 0;
	padding: 0;
}
.meta-info li {
	list-style-type: none;
}
/****/

/* META BOX */
.meta-box > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 20px;
}
/****/

/* META ITEM */
.meta-item strong {
	color: #101E44;
}
.meta-item p,
.meta-item li,
.meta-item a {
	color: #566674;
}
.meta-item p:has(strong) {
	margin: 0 0 4px;
}
.meta-item a {
	text-decoration: underline;
}
.meta-item a:hover {
	color: #2C2A7D;
	text-decoration: underline;
}
.meta-item ul {
	margin: 0;
	padding: 0;
}
.meta-item li {
	list-style-type: none;
}
/****/

/* PAGE SEARCH BANNER */
.search-banner form.searchwp-form input.swp-input {
	border: 0;
	padding: 16px 24px;
	background-position: center right 24px;
}
.search-banner .banner-title .fl-heading {
	color: #182D40;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
}
/****/

/* SEARCH RESULT CARD */
.search-result-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 80px 0;
	border-bottom: 1px solid #E3E5E8;
}
.search-result-card .card-title {
	margin: 0;
}
.search-result-card .card-title a {
	color: inherit;
}
.search-result-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 12px;
}
@media screen and (max-width: 992px) {
	.search-result-card {
		padding: 40px 0;
	}
}
@media screen and (max-width: 768px) {
	.search-result-card {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
	}
}
/****/

/* PRIMARY SIDEBAR */
.box-outline > .fl-col-content {
	border-radius: 20px;
	border: 1px solid #E3E5E8;
	padding: 24px 4px;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.box-gradient > .fl-col-content {
	border-radius: 20px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: linear-gradient(12deg, #094C94 35.83%, #13275F 89.27%);
	padding: 32px 12px;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
/****/

/* SHARE BUTTONS */
.share-buttons a {
	color: #566674;
}
.share-buttons a:hover {
	color: #2C2A7D;
}
.share-buttons i {
	font-size: 16px;
}
.share-buttons .a2a_kit {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 17px;
	width: 100%;
}
@media screen and (max-width: 992px) {
	.share-buttons .a2a_kit {
		justify-content: center;
	}
}
/****/

/* BREADCRUMBS */
.breadcrumb a,
.breadcrumb li,
.breadcrumb p {
	color: #566674 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}
.breadcrumb a:hover {
	color: #2C2A7D !important;
	text-decoration: underline !important;
}
.breadcrumb li::after {
	margin-left: 1px;
}
@media screen and (max-width: 992px) {
	.breadcrumb {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.breadcrumb a,
	.breadcrumb li,
	.breadcrumb p {
		font-size: 12px !important;
	}
}
/****/

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

/*****************************************************************************/
/************************* IN-SITE EVENT TEMPLATE ****************************/
/*****************************************************************************/

/* IN-SITE EVENT TEMPLATE */
@media screen and (min-width: 993px) {
	.banner-row.insite-event-banner > .fl-row-content-wrap::after {
		display: none !important;
	}
}

.insite-event-banner .banner-sub ul.menu {
	display: flex;
	width: 100%;
	height: 64px;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 0;
}
.insite-event-banner .banner-sub ul.menu > li,
.insite-event-banner .banner-sub ul.menu > li > div,
.insite-event-banner .banner-sub ul.menu > li > div > a,
.insite-event-banner .banner-sub ul.menu > li > a {
	width: 100% !important;
	height: 100%;
}
.insite-event-banner .banner-sub ul.menu > li > div > a,
.insite-event-banner .banner-sub ul.menu > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 8px 8px 0px 0px;
	color: #101E44;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.32px;
	text-decoration: none;
}
.insite-event-banner .banner-sub ul.menu > li.current-menu-item > div > a,
.insite-event-banner .banner-sub ul.menu > li.current-menu-item > a {
	background-color: #101E44;
	color: #FFF;
}
.insite-event-banner .banner-sub ul.menu > li:hover > div > a,
.insite-event-banner .banner-sub ul.menu > li:hover > a {
	background-color: rgba(255, 255, 255, 0.80);
	color: #101E44;
}
.insite-event-banner .banner-sub ul.menu .fl-menu-toggle {
	display: none;
}
.insite-event-banner .banner-sub ul.menu > li > div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 8px;
}
.insite-event-banner .banner-sub ul.menu > li > div > a::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.69292 7.29289C6.08344 6.90237 6.71661 6.90237 7.10713 7.29289L10.4 10.5858L13.6929 7.29289C14.0834 6.90237 14.7166 6.90237 15.1071 7.29289C15.4977 7.68342 15.4977 8.31658 15.1071 8.70711L11.1071 12.7071C10.7166 13.0976 10.0834 13.0976 9.69292 12.7071L5.69292 8.70711C5.30239 8.31658 5.30239 7.68342 5.69292 7.29289Z' fill='%23101E44'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 20px 21px;
	background-repeat: no-repeat;
	height: 20px;
	width: 21px;
}
.insite-event-banner .banner-sub ul.menu ul.sub-menu {
	background-color: #FFF !important;
	box-shadow: 0px 8px 20px 10px rgba(0, 0, 0, 0.08);
	width: 100%;
}
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li > div > a,
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li > a {
	border-radius: 0px;
}
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:last-of-type > div > a,
.insite-event-banner .banner-sub ul.menu ul.sub-menu > li:last-of-type > a {
	border-radius: 6px;
}
@media screen and (max-width: 768px) {
	.insite-event-banner .banner-sub ul.menu {
		flex-direction: column;
		align-items: stretch;
		height: 100%;
	}
}
/****/

/* IN-SITE EVENT TEMPLATE - SPRING MEETING */
body:has(.spring-meeting) .button:not(.ghost-button),
body:has(.spring-meeting) .fl-module-button-group .fl-button-group-button:first-of-type a,
body:has(.spring-meeting) .fl-module-button a.fl-button,
body:has(.spring-meeting) .fl-module-button a.fl-button:visited,
body:has(.spring-meeting) .invert .fl-module-button a.fl-button,
body:has(.spring-meeting) .invert .fl-module-button a.fl-button:visited,
body:has(.spring-meeting) .invert.fl-module-button a.fl-button,
body:has(.spring-meeting) .invert.fl-module-button a.fl-button:visited,
body:has(.spring-meeting) .invert.fl-module-cta a.fl-button,
body:has(.spring-meeting) .invert.fl-module-cta a.fl-button:visited {
	border: 1px solid #3D8945 !important;
	background-color: #3D8945 !important;
}
body:has(.spring-meeting) .button.ghost-button,
body:has(.spring-meeting) .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a {
	border-color: #3D8945 !important;
	color: #3D8945;
}
body:has(.spring-meeting) .button.ghost-button *,
body:has(.spring-meeting) .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a * {
	color: #3D8945;
}
body:has(.spring-meeting) .button:hover,
body:has(.spring-meeting) .button.ghost-button:hover,
body:has(.spring-meeting) .fl-module-button-group .fl-button-group-button:first-of-type:hover a,
body:has(.spring-meeting) .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type):hover a,
body:has(.spring-meeting) .fl-module-button a.fl-button:hover,
body:has(.spring-meeting) .fl-module-button a.fl-button:visited:hover,
body:has(.spring-meeting) .invert .fl-module-button a.fl-button:hover,
body:has(.spring-meeting) .invert .fl-module-button a.fl-button:visited:hover,
body:has(.spring-meeting) .invert.fl-module-button a.fl-button:hover,
body:has(.spring-meeting) .invert.fl-module-button a.fl-button:visited:hover,
body:has(.spring-meeting) .invert.fl-module-cta a.fl-button:hover,
body:has(.spring-meeting) .invert.fl-module-cta a.fl-button:visited:hover {
	border-color: #459AD3 !important;
	background-color: #459AD3 !important;
}
body:has(.spring-meeting) .fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type):hover a * {
	color: #FFF;
}
@media screen and (min-width: 993px) {
	body:has(.spring-meeting) .slashed-dark-section > .fl-row-content-wrap::after {
		background: linear-gradient(260deg, #3D8945, #5EB676);
	}
}

body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current-menu-item > div > a,
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current-menu-item > a,
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current_page_ancestor > a,
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current_page_ancestor > div > a {
	background-color: #459AD3;
	color: #FFF;
}
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current-menu-item > div > a::after,
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current_page_ancestor > div > a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.69292 7.29289C6.08344 6.90237 6.71661 6.90237 7.10713 7.29289L10.4 10.5858L13.6929 7.29289C14.0834 6.90237 14.7166 6.90237 15.1071 7.29289C15.4977 7.68342 15.4977 8.31658 15.1071 8.70711L11.1071 12.7071C10.7166 13.0976 10.0834 13.0976 9.69292 12.7071L5.69292 8.70711C5.30239 8.31658 5.30239 7.68342 5.69292 7.29289Z' fill='%23FFF'/%3E%3C/svg%3E");
}
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current-menu-item:hover > div > a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.69292 7.29289C6.08344 6.90237 6.71661 6.90237 7.10713 7.29289L10.4 10.5858L13.6929 7.29289C14.0834 6.90237 14.7166 6.90237 15.1071 7.29289C15.4977 7.68342 15.4977 8.31658 15.1071 8.70711L11.1071 12.7071C10.7166 13.0976 10.0834 13.0976 9.69292 12.7071L5.69292 8.70711C5.30239 8.31658 5.30239 7.68342 5.69292 7.29289Z' fill='%23101E44'/%3E%3C/svg%3E");
}
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current-menu-item:hover > div > a,
body:has(.spring-meeting) .insite-event-banner .banner-sub ul.menu > li.current-menu-item:hover > a {
	background-color: #FFF;
	color: #101E44;
}
/****/